@charset "UTF-8";
/* !WRAPPER ----------------------------------------------------------*/
* {
  margin: 0px;
  padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

a {
  display: inline-block;
  text-decoration: none;
}

ul li {
  list-style: none;
}

.clear {
  clear: both;
}

label + label {
  & input[type="radio"].margin-l {
    margin-left: 10px;
  }
}

input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}

body {
  color: #262626;
  font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 14px;
}

#wrapper {
  max-width: 100%;
  min-width: 320px;
  padding-top: 70px;
}

.container--small {
  width: 100%;
  padding: 0px 15px;
}

.container--small + .c-selectDate {
  margin-top: 30px;
}

.a--img {
  width: 100%;
}

.a--img img {
  width: 100%;
}

.scrollTop {
  width: 100%;
  padding: 8px 0px;
  background-color: #004091;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  text-align: center;
}

.scrollTop a {
  display: block;
  color: #FFF;
  text-decoration: none;
}

.scrollTop a span {
  display: block;
}

.scrollTop::before {
  display: inline-block;
  content: '';
  width: 15px;
  height: 7px;
  background: url(/images/common/arrow-scrollTop.png) no-repeat center center;
  background-size: 100%;
}

.line--reset {
  line-height: 1;
}

.letter__spacing--one {
  letter-spacing: 1px;
}

.social--button {
  margin: 60px 0px;
  text-align: center;
  font-size: 0;
}

.social--button a {
  margin-right: 15px;
}

.social--button a:last-child {
  margin-right: 0;
}

.social--button a img {
  width: 50px;
  height: 50px;
}

.is--hidden {
  visibility: hidden;
}

.is--none {
  display: none;
}

.is-none {
  display: none !important;
}


/* !C-SELECTDATE   ---------------------------------------------------------*/
.c-selectDate {
  text-align: center;
}

.c-selectDate--arrow {
  display: inline-block;
  position: relative;
  border: 1px solid #E0E0E0;
  outline: 0;
}

.c-selectDate--arrow::after {
  content: '';
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: #f0f0f0 url(../images/common/select_arrow.svg) no-repeat center;
}

.c-selectDate--arrow select {
  min-width: 200px;
  height: 44px;
  padding: 0px 60px 0px 15px;
  -webkit-appearance: none;
  background: #fff;
  color: #4d4d4d;
  font-size: 14px;
  line-height: 44px;
  border: none;
}


/* !OBSERVE  ---------------------------------------------------------*/
.observe {
  height: 282px;
  color: #FFF;
  text-align: center;
  position: relative;
}

.observe--content {
  width: 100%;
  position: absolute;
  /* top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); */
}

.observe--image img {
  width: 183px;
}

.observe--image p {
  font-size: 8px;
  letter-spacing: 1.5px;
}

.observe--note {
  padding: 16px 0px;
  background-color: #004091;
  text-align: center;
}

.observe--note a{
  color: #FFF;
}

.observe--line {
  width: 100%;
  height: 1px;
  background-color: #2d61a4;
}

.observe--ticket {
  /* background: url(/images/ticket/observe.jpg) no-repeat 50% 50%;
  background-size: cover; */
  background: #f0f0f0;
  color: #004091;
}


/* !CAROUSEL  ---------------------------------------------------------*/
.slick-dotted.slick-slider {
  margin: 0px;
}

.carousel {
  width: 100%;
  overflow: hidden;
}

.carousel img {
  width: 100%;
}

.carousel .slick-prev::before,
.carousel .slick-next::before {
  display: none;
}

.carousel__dots--one .slick-dots {
  bottom: -35px;
}

.carousel__dots--one .slick-dots li button {
  background-color: #004091 !important;
  opacity: 0.3;
}

.carousel__dots--one .slick-dots li.slick-active button {
  opacity: 1;
}

.carousel__arrow-one {
  border-radius: 0px;
}

.carousel__arrow-one .slick-arrow {
  width: 9px;
  height: 18px;
  z-index: 1;
  border-radius: 0px;
}

.carousel__arrow-one .slick-prev {
  left: 15px;
  background: url(/images/common/carousel__arrow-one-left.png) no-repeat center center;
  background-size: 100%;
}

.carousel__arrow-one .slick-next {
  right: 15px;
  background: url(/images/common/carousel__arrow-one-right.png) no-repeat center center;
  background-size: 100%;
}

.carousel__arrow-two .slick-arrow {
  width: 25px;
  height: 50px;
  z-index: 1;
  border-radius: 0px;
}

.carousel__arrow-two .slick-prev {
  left: 0;
  background: url(/images/common/carousel__arrow-two-left.png) no-repeat center center;
  background-size: 100%;
}

.carousel__arrow-two .slick-next {
  right: 0;
  background: url(/images/common/carousel__arrow-two-right.png) no-repeat center center;
  background-size: 100%;
}

.carousel .slick-dots li {
  width: 15px;
  margin: 0px 5px 0px 0px;
}


.carousel.slick-dotted.slick-slider,
.carousel .slick-dots li:last-child {
  margin: 0px;
}

.carousel .slick-dots li.slick-active button {
  background-color: #FFF;
  opacity: 1;
}

.carousel .slick-dots li button {
  width: 15px;
  height: 3px;
  padding: 0px;
  border-radius: 0px;
  background-color: #FFF;
  opacity: 0.3;
  border: none;
  outline: none;
}

.carousel .slick-dots li button::before {
  display: none;
}

.carousel--footer {
  overflow: visible;
}

.carousel--footer .slick-dots {
  bottom: -27px;
}

.carousel--footer a {
  padding: 0 15px;
}

/* !C-BOX ------------------------------------------------------------------ */
.c-box {
  padding: 20px;
  border: 1px solid #e0e0e0;
  text-align: center;
}


/* !TAG ------------------------------------------------------------------ */
.tag {
  display: inline-block;
  width: auto;
  min-width: 70px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  text-align: center;
  border-radius: 20px;
  font-size: 11px;
  white-space: nowrap;
  vertical-align: baseline;
  text-transform: uppercase;
}

.tag a {
  color: #FFF;
}

.tag--one,
.tag--event,
.tag--EVENT {
  background-color: #fac048;
}

.tag--two,
.tag--fanclub,
.tag--FANCLUB {
  background-color: #e563b3;
}

.tag--three,
.tag--team,
.tag--TEAM {
  background-color: #75c9f6;
}

.tag--four,
.tag--sponsor,
.tag--SPONSOR {
  background-color: #f75239;
}

.tag--five,
.tag--ticket,
.tag--TICKET {
  background-color: #004091;
}

.tag--six {
  background-color: #67C9F6;
}

.tag--seven,
.tag--goods,
.tag--GOODS {
  background-color: #F9823B;
}

.tag--eight,
.tag--other,
.tag--OTHER {
  background-color: #a6a6a6;
}

.tag--nine,
.tag--mobile,
.tag--MOBILE {
  background-color: #168bff;
}

.tag--ten,
.tag--farm,
.tag--FARM {
  background-color: #20a45c;
}

.tag--app,
.tag--APP {
  background-color: #006191;
}

.tag--foods,
.tag--FOODS {
  background-color: #f73939;
}

.tag--eleven {
  background-color: #e8802b;
}

.tag--float-right {
  float: right;
  margin: 7px 0 0 0;
}

.tag--orange {
  background-color: #F9823B;
}

.tag--gray {
  background-color: #a6a6a6;
}

.tag--blue {
  background-color: #67C9F6;
}

.tag--pink,
.tag--FANCLUB {
  background-color: #e563b3;
}

.tag--white {
  background-color: #FFFFFF;
  color: #004091;
}

.tag--filter {
  display: inline-block;
  height: 30px;
  margin: 5px 3px;
  padding: 0 15px;
  color: #004091;
  font-size: 14px;
  line-height: 26px;
  border: 2px solid #004091;
}

/* .tag--sponsor,
.tag--SPONSOR {
  background-color: #b4d460;
} */

.tag--FARM{
  background-color: #339B66;
}


/* !TABLE ---------------------------------------------------------*/
table {
  width: 100%;
  border-collapse: collapse;
}

table tr a {
  color: #004091;
  text-decoration: underline;
  word-break: break-all;
}

table tr th {
  padding: 10px;
  background-color: #F0F0F0;
  color: #262626;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #e0e0e0;
}

table tr td {
  padding: 10px;
  color: #4d4d4d;
  font-size: 14px;
  border: 1px solid #e0e0e0;
}

.table--scroll {
  padding-bottom: 10px;
  overflow: auto;
}

.table--scroll::-webkit-scrollbar {
  height: 6px;
}

.table--scroll::-webkit-scrollbar-track {
  border-radius: 3px;
  box-shadow: inset 0 0 0 5px #F0F0F0;
}

.table--scroll::-webkit-scrollbar-thumb {
  background-color: #A6A6A6;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #F0F0F0;
}

.panel--img {
  text-align: center;
}

.hidden {
  visibility: hidden;
}

/* !Rectangle ------------------------------------------------------------------ */
.item__rectangle--blue::before,
.item__rectangle--home::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 solid transparent;
  border-left-color: #004091;
  border-width: 0 0 20px 20px;
}

.item__rectangle--pink::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 solid transparent;
  border-left-color: #e74593;
  border-width: 0 0 20px 20px;
}

.item__rectangle--green::before,
.item__rectangle--region::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 solid transparent;
  border-left-color: #389a68;
  border-width: 0 0 20px 20px;
}

/* !BUTTON ------------------------------------------------------------------ */
.button__default {
  display: inline-block;
  min-width: 200px;
  padding: 14px 40px;
  background-color: #004091;
  color: #FFF;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border: 0;
  cursor: pointer;
}

.button__default2 {
  display: inline-block;
  min-width: 200px;
  padding: 16px 40px;
  background-color: #004091;
  color: #FFF;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  font-weight: 0;
  font-size: 14px;
  border: 0;
  cursor: pointer;
}

.button__default--border {
  border: 2px solid #FFF;
}

.button__default--inverse {
  background-color: #FFF;
  color: #004091;
}

.button__default--border-inverse {
  background-color: #FFF;
  color: #004091;
  border: 2px solid #004091;
}

.button__default--transparent,
.button__small--transparent {
  background-color: transparent;
}

.button__default--border-transparent,
.button__small--border-transparent  {
  background-color: transparent;
  border: 2px solid #FFF;
}

.button__default--inherit {
  height: inherit;
  line-height: inherit;
  padding: 17px 40px;
}

.button__default--prevent {
  padding: 15px 40px;
  line-height: inherit;
  height: inherit;
}


.button__small {
  display: inline-block;
  min-width: 140px;
  min-height: 40px;
  padding: 0 40px;
  background-color: #004091;
  color: #FFF;
  line-height: 40px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.button__small--change {
  width: 170px;
  padding: 0 10px;
}

.button__small--border {
  border: 1px solid #FFF;
}

.button__small--inverse {
  background-color: #FFF;
  color: #004091;
}

.button__small--inverse-border {
  border: 1px solid #004091;
}

.button__small--border-inverse {
  background-color: #FFF;
  color: #004091;
  border: 1px solid #004091;
}

.button__small--soldout {
  background-color: #F0F0F0;
  color: #A6A6A6;
  display: inline-block;
  min-width: 200px;
  padding: 14px 40px;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border: 0;
  cursor: pointer;
}

.button__small--rain {
  background-color: #FFF;
  color: #A6A6A6;
  font-weight: normal;
}

.button__small--accent {
  background-color: #F75239;
}

.button__small--hastag {
  padding: 9px 15px;
  height: inherit;
  line-height: inherit;
}

.button__small--hastag p {
  display: inline-block;
  vertical-align: middle;
}

.button__small--hastag p:first-child {
  margin-right: 5px;
}

.button__small--ticket {
  min-width: inherit;
  height: inherit;
  padding: 10px 15px;
  line-height: inherit;
  font-size: 13px;
  font-weight: normal;
}

.button__small--ticket span {
  font-size: 11px;
}

/* !C-SLICKBANNER ------------------------------------------------------------------ */
.c-slickBanner,
.c-slickBanner .slick--content {
  position: relative;
}

.c-slickBanner__blur {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  z-index: 1;
  background-color: #000;
}

.c-slickBanner__arrow--noborder .slick-arrow {
  width: 9px;
  height: 18px;
  z-index: 1;
  border-radius: 0px;
}

.c-slickBanner__arrow--noborder .slick-next {
  right: 15px;
  background: url(/images/common/carousel__arrow-one-right.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__arrow--noborder .slick-prev {
  left: 15px;
  background: url(/images/common/carousel__arrow-one-left.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__arrow--border .slick-arrow {
  width: 25px;
  height: 50px;
  z-index: 1;
  border-radius: 0px;
}

.c-slickBanner__arrow--border .slick-next {
  right: 0;
  background: url(/images/common/carousel__arrow-two-right.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__arrow--border .slick-prev {
  left: 0;
  background: url(/images/common/carousel__arrow-two-left.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__line {
  height: 100%;
  width: 1px;
}

.c-slickBanner__align {
  text-align: center;
  width: 100%;
}

.c-slickBanner__content {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  top: -10px;
  color: #fff;
}

.c-slickBanner__information--tag {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 10px;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 11px;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  border-radius: 10px;
  border: 1px solid #fff;
}

.c-slickBanner__information--time {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-slickBanner__information--time .day {
  font-size: 11px;
  text-transform: uppercase;
}

.c-slickBanner__match {
  margin-top: 10px;
}

.c-slickBanner__match p {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-slickBanner__match--name {
  font-size: 20px;
}

.c-slickBanner__match--name .c-slickBanner__match--center {
  margin: 0 15px;
  font-size: 11px;
}

.c-slickBanner__match--score {
  font-size: 38px;
}

.c-slickBanner__match--left {
  width: 35%;
  text-align: right;
}

.c-slickBanner__match--center {
  width: 20px;
  margin: 0 5px;
  text-align: center;
}

.c-slickBanner__match--right {
  width: 35%;
  text-align: left;
}

.c-slickBanner__description {
  display: inline-block;
  width: 78%;
  margin-top: 5px;
  text-align: left;
}

.c-slickBanner__more a {
  width: 100px;
  height: 34px;
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 32px;
  border: 2px solid #fff;
}

.c-slickBanner__dots--inside-center .slick-dots {
  bottom: 10px;
  right: 0;
  text-align: center;
}

.c-slickBanner__dots--inside-center .slick-dots li {
  height: 3px;
}


/* !BACKGROUND ------------------------------------------------------------------ */
.background__full {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 15px;
}

.background__color--main {
  background-color: #ffffff;
}

.background__color--sub {
  background-color: #f5f5f5;
}

.background__color--key {
  background-color: #004091;
}

.background__color--gray {
  background-color: #f7f7f7;
}

.background__color--dark {
  background-color: #bfbfbf;
}

.background__color--child {
  background-color: #f0f0f0;
}

.background__color--acent {
  background-color: #f75239;
}

.background__color--green {
  background-color: #009933;
}

.background__color--blue {
  background-color: #01537f;
}

.background__color--second {
  background-color: #9B6698;
}

.background__color--three {
  background-color: #f0f0f0;
}

.background__color--white {
  background-color: #FFFFFF;
}

.background__color--trick {
  background-color: #fcfcfc;
}

.background__color--orange {
  background-color: #fde9d9;
}

/* !TEXT ---------------------------------------------------------*/
@font-face {
  font-family: 'Brutal Regular';
  src: local("Brutal Regular"), url("/fonts/BrutalType.woff2") format("woff2"), url("../fonts/BrutalType.woff") format("woff"), url("../fonts/BrutalType.ttf") format("truetype");
}

@font-face {
  font-family: 'Brutal Bold';
  src: local("Brutal Bold"), url("/fonts/BrutalTypeBold.woff2") format("woff2"), url("../fonts/BrutalTypeBold.woff") format("woff"), url("../fonts/BrutalTypeBold.ttf") format("truetype");
}

.text__font--BrutalRegular {
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.text__font--BrutalBold {
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.text__color--title-text {
  color: #262626;
}

.text__color--sub-text {
  color: #a6a6a6;
  /*color: #FFF;BLUE FRIDAY*/
}

.text__color--white {
  color: #FFF;
}

.text__color--key {
  color: #004091;
}

.text__color--main {
  color: #4d4d4d;
}

.text__color--accent {
  color: #f75239;
}

.text__color--green {
  color: #339B66;
}

.text__color--blue {
  color: #0476b3;
}

.text__color--blue-light {
  color: #62C8F8;
}

.text__color--orange {
  color: #F9823B;
}

.text__color--child {
  color: #4a4a4a;
}

.text__color--black {
  color: #000000;
}

.text__size--none {
  font-size: 0;
}

.text__size--10 {
  font-size: 10px;
}

.text__size--11 {
  font-size: 11px;
}

.text__size--12 {
  font-size: 12px;
}

.text__size--16 {
  font-size: 16px;
}

.text__size--18 {
  font-size: 18px;
}

.text__size--20 {
  font-size: 20px;
}

.text__size--24 {
  font-size: 24px;
}

.text__size--28 {
  font-size: 28px;
}

.text__size--30 {
  font-size: 30px;
}

.text__size--34 {
  font-size: 34px;
}

.text__weight--1 {
  font-weight: 100;
}

.text__weight--2 {
  font-weight: 200;
}

.text__weight--3 {
  font-weight: 300;
}

.text__weight--4 {
  font-weight: 400;
}

.text__weight--5 {
  font-weight: 500;
}

.text__weight--6 {
  font-weight: 600;
}

.text__weight--7 {
  font-weight: 700;
}

.text__weight--8 {
  font-weight: 800;
}

.text__weight--9 {
  font-weight: 900;
}

.text--left {
  text-align: left;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.text--bold {
  font-weight: bold;
}

.text--uppercase {
  text-transform: uppercase;
}

.text__en--regular {
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.text__en--bold {
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.text--fit {
  line-height: 1;
}

.text--udl a {
  text-decoration: underline !important;
}

.text--content {
  margin: 20px 0;
  color: #4d4d4d;
  line-height: 25px;
}

.text--content p + p {
  margin-top: 20px;
}

.text--note {
  display: inline-block;
  margin-top: 10px !important;
  color: #A6A6A6;
  font-size: 11px;
  line-height: 1.5;
}

.list--note {
  margin-top: 10px;
  margin-left: 1em;
  color: #A6A6A6;
  list-style-type: none;
  font-size: 11px;
}

.list--note > li {
  display: list-item;
  text-align: justify;
  position: relative;
}

.list--note > li::before {
  content: '※';
  position: absolute;
  top: 1.5px;
  left: -12px;
}

ul.newspoint {
	list-style-type: none;
	margin-left:12px;
}
ul.newspoint li:before {
	content: '・';
	margin-left:-12px;
}

ul.newspoint li{
/*text-align: justify;*/
display: block;
}

ul.newsattention {
 list-style-type: none;
 margin-left:12px;
}
ul.newsattention li:before {
 content: '※';
 margin-left:-12px;
 color:#cc3333;
}

ul.newsattention li{
/*text-align: justify;*/
display: block;
}


/* !C-MEMBER ---------------------------------------------------------*/
.c-member {
  position: relative;
}

.c-member + .c-member {
  margin-top: 15px;
}

.c-member a {
  display: block;
  width: 100%;
  height: 100%;
  color: #262626;
  border: 1px solid #E0E0E0;
}

.c-member__img {
  display: inline-block;
  width: 120px;
  height: 136px;
  vertical-align: top;
}

.c-member__img img {
  width: 100%;
  height: 136px;
}

.c-member__information {
  display: inline-block;
  width: 50%;
  margin: 9px 5px 0px 10px;
  vertical-align: top;
}

.c-member__information--name {
  font-size: 18px;
  font-weight: 600;
}

.c-member__information--fullname {
  margin-bottom: 5px;
  color: #A6A6A6;
  font-size: 11px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.c-member__information--position {
  color: #A6A6A6;
  line-height: 1.2;
  font-size: 11px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.c-member__information--number {
  position: absolute;
  right: 13px;
  bottom: 4px;
  color: #004091;
  font-size: 44px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}


/* !C-PAGEBACK ---------------------------------------------------------*/
.c-pageBack {
  padding: 0px 15px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E0E0E0;
}

.c-pageBack a {
  width: 120px;
  height: 32px;
  margin: 10px 0;
  background-color: #fff;
  color: #004091;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #004091;
}

.c-pageBack--bottom {
  margin-bottom: 0;
  border: 0;
  text-align: center;
}

.c-pageBack--bottom a {
  margin: 0;
}


/* !C-SELECT ---------------------------------------------------------*/
.c-select {
  margin-top: 60px;
  text-align: center;
}

.c-select--arrow {
  display: inline-block;
  position: relative;
  border: 1px solid #e0e0e0;
  outline: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c-select--arrow select {
  height: 44px;
  min-width: 250px;
  width: 100%;
  padding: 0px 60px 0px 15px;
  background: #fff;
  -webkit-appearance: none;
  color: #4d4d4d;
  font-size: 14px;
  line-height: 44px;
  border: none;
}

.c-select--arrow::after {
  content: '';
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: #f0f0f0 url(/images/common/select_arrow.svg) no-repeat center;
}


/* !C-HAUNCH ---------------------------------------------------------*/
.c-haunch {
  margin-top: 30px;
}

.c-haunch table tr th {
  width: 60px;
}

.c-haunch__button {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:center;/*--- IE10 ---*/
  -webkit-justify-content:center;/*--- safari（PC）用 ---*/
  justify-content:center;
}

.c-haunch__button--link {
  display: inline-block;
  width: 100px;
  height: 38px;
  margin: 0px 5px;
  background-color: #fff;
  color: #004091;
  font-size: 13px;
  font-weight: 600;
  line-height: 38px;
  text-align: center;
  border: 1px solid #004091;
}

.c-haunch__button--sub {
  width: 220px;
  margin: 0 auto;
}

/* !C-EMBARK ---------------------------------------------------------*/
.c-embark {
  padding: 40px 0px;
  background-color: #f7f7f7;
  text-align: center;
}

.c-embark__text {
  display: inline-block;
  width: 290px;
  margin-top: 30px;
  padding: 16px 5px;
  background-color: #fff;
  color: #F75239;
  font-weight: 600;
  border: 1px solid #E0E0E0;
  text-align: center;
}

.c-embark__border {
  display: inline-block;
  width: 290px;
  padding: 16px 5px;
  background-color: #fff;
  border: 1px solid #E0E0E0;
}

.c-embark__content {
  padding: 20px;
  color: #4d4d4d;
  text-align: left;
  line-height: 25px;
}

.c-embark__content {
  margin-top: 15px;
}

.c-redirect {
  margin-top: 30px;
}

.c-redirect a {
  color: #004091;
  text-decoration: underline;
}

.c-buttonMore {
  margin-top: 30px;
  text-align: center;
}

/* !C-SOCIAL ---------------------------------------------------------*/
.c-social {
  margin: 60px 0px 40px 0px;
}

.c-social__button {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:center;/*--- IE10 ---*/
  -webkit-justify-content:center;/*--- safari（PC）用 ---*/
  justify-content:center;
  margin-bottom: 40px;
}

.c-social__link {
  font-size: 0;
}

.c-social__link img {
  width: 50px;
  height: 50px;
}

.c-social__link--facebook {
  margin: 0px 15px;
}


/* !SCHEDULE BOX GAME ---------------------------------------------------------*/
.schedule--box {
  position: relative;
  border: 1px solid #e0e0e0;
}
.schedule--box .item--score a {
  color: #2C67C9;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

.schedule--box.item__rectangle--allstar .schedule--box-match{
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:center;/*--- IE10 ---*/
  -webkit-justify-content:center;/*--- safari（PC）用 ---*/
  justify-content:center;
}

.schedule--box.item__rectangle--allstar .schedule--box-match div.center{
  margin-top: 0;
}

.schedule--box.item__rectangle--allstar .schedule--box-match span{
  font-weight: bold;
  font-size: 16px;
}

.schedule--box + .schedule--box {
  margin-top: 15px;
}

.schedule--box-nobutton dl dd {
  padding: 25px 0px 30px 0px;
}

.schedule--box dl {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  width: 100%;
}

.schedule--box.item__rectangle--home dl,
.schedule--box.item__rectangle--visitor dl {
  min-height: 110px;
}

.schedule--box dl dt {
  width: 22%;
  padding-left: 6px;
}

.schedule--box dl dt p {
  text-align: left;
}

.schedule--box dl dt p.date {
  margin: 3px 0px;
}

.schedule--box dl dt .datetime {
  font-family: "Brutal Bold", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.schedule--box dl dt .day {
  font-family: "Brutal Bold", Helvetica, sans-serif;
  font-weight: 600;
}

.schedule--box dl dt .date {
  color: #4d4d4d;
  font-size: 11px;
}

.schedule--box dl dt .des {
  color: #4d4d4d;
  font-size: 11px;
}

.schedule--box dl dt .event_icon{
  width: 50px;
  height: 60px;
}

.schedule--box dl dt .event_icon a{
  display: block;
}

.schedule--box dl dt .event_icon img{
  width: 100%;
  height: auto;
}

.schedule--box dl dd {
  width: 77%;
  padding: 15px 0px;
  text-align: center;
  border-left: 1px solid #e0e0e0;
}

.schedule--box-match div {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.schedule--box-match div.left,
.schedule--box-match div.right {
  /* width: 60px; */
  width: 35%;
}

.schedule--box-match div.left span,
.schedule--box-match div.right span {
  display: block;
  line-height: 1;
  font-size: 11px;
}

.schedule--box-match div.center {
  /* width: 62px; */
  width: 26%;
  margin: 13px 0px 0px;
  font-size: 20px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.schedule--box-match img {
  width: 40px;
  height: 40px;
}

.schedule--box.no--score .schedule--box-match div.center {
  color: #a6a6a6;
}

.schedule--box.no--game .schedule--box-match div.center {
  width: 100%;
  margin: 10px 0px 0px;
  color: #A6A6A6;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}

.schedule--box.saturday dl dt p,
.schedule--box.SAT dl dt p {
  color: #2C67C9 !important;
}

.schedule--box.sunday dl dt p,
.schedule--box.SUN dl dt p,
.schedule--box.holiday dl dt p {
  color: #E45352 !important;
}

.schedule--box-event {
  position: relative;
  padding: 17.5px 0px 17.5px 15px;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background-color: #F0F0F0;
}

.schedule--box-event + .schedule--box {
  margin-top: 15px;
}

.schedule--box-event a {
  width: 100%;
  color: #262626;
  text-decoration: none;
}

.schedule--box-event a:after {
  content: '';
  width: 7px;
  height: 20px;
  margin: -10px 0px 0px 0px;
  position: absolute;
  right: 15px;
  top: 50%;
  background: url(/images/common/arrow.png) no-repeat 0px 3px;
  background-size: 100%;
}

.schedule--box-event a img {
  width: 40px;
  height: 40px;
}

.schedule--box-event a p {
  display: inline-block;
  vertical-align: middle;
}

.schedule--box-event a p.img {
  width: 40px;
  margin-right: 15px;
}

.schedule--box-event a p.text {
  width: 66%;
}

.schedule--box-event a p span {
  display: block;
  font-weight: normal;
  font-size: 14px;
  text-align: left;
}

.schedule--box-event a p span.title {
  margin-bottom: 0px;
  font-weight: bold;
}

.schedule--box-broadcast dl {
  position: relative;
}

.schedule--box-broadcast dl dt {
  width: 70px;
  padding: 15px 0px 15px 15px;
  border-right: 1px solid #e0e0e0;
}

.schedule--box-broadcast dl dd {
  width: 72.5%;
  padding: 0;
  border-left: 0;
}

.schedule--box-broadcast dl dd .schedule--box-match p {
  display: inline-block;
  vertical-align: middle;
}

.schedule--box-broadcast dl dd .schedule--box-match p .team {
  font-size: 16px;
  font-weight: bold;
}

.schedule--box-broadcast dl dd .schedule--box-match p .vs {
  margin: 0px 0px 0px 5px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  font-size: 11px;
}

.schedule--box-broadcast-detail {
  position: relative;
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.schedule--box-broadcast-detail .first {
  display: block;
  position: relative;
  padding: 7px 0;
  color: #004091;
  font-weight: bold;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}

.schedule--box-broadcast-detail .first.active::after {
  height: 2px;
  margin-top: -2px;
  background: url(/images/common/icon-subtract-main.svg) no-repeat 0px 0px;
}

.schedule--box-broadcast-detail .first::after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  background: url(/images/common/icon-plus-main.svg) no-repeat 0px 0px;
}

.schedule--box-broadcast-inside {
  display: none;
  text-align: center;
  border-top: 1px solid #e0e0e0;
}

.schedule--box-broadcast-inside.show {
  display: block;
}

.schedule--box-broadcast-inside .game--live-content {
  padding: 0;
}

.schedule--box-broadcast-inside .game--live-content .subtitle {
  margin: 0;
  background-color: #f0f0f0;
}

.schedule--box-broadcast-inside .game--live-content .childtitle {
  padding: 20px 0px;
  color: #4d4d4d;
  background-color: #FFF;
}

.schedule--box-broadcast .schedule--box-match {
  display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
	-webkit-box-pack:start;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:start;/*--- IE10 ---*/
  -webkit-justify-content:flex-start;/*--- safari（PC）用 ---*/
  justify-content:flex-start;
  width: 80%;
  margin-left: 10px;
}

.schedule--box-broadcast .schedule--box-match p {
  color: #262626;
  font-weight: bold;
}

.schedule--box-broadcast .schedule--box-match .team {
  text-align: left;
  font-size: 16px;
}

.schedule--box-broadcast .schedule--box-match .vs {
  margin: 0px 8px 0px 8px;
}

.schedule--box--arrow {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  background: url(/images/common/icon-plug.svg) no-repeat 0px 0px;
}

.js-broadcast.active .schedule--box--arrow {
  background: url(/images/common/icon-subtract.svg) no-repeat 0px 6px;
}

.text__color--brown {
  color: #606060;
}

.icon--live {
  font-size: 0;
}

.icon--live a {
  margin-right: 10px;
}

.icon--live a:last-child {
  margin-right: 0px;
}

.icon--live a img {
  width: 36px;
  height: 36px;
}

.taC {
  text-align: center;
}

.box {
  padding: 20px;
}


/* !SELECTBOX ------------------------------------------------------*/
.select-arrow {
  display: inline-block;
  position: relative;
  border: 1px solid #E0E0E0;
  outline: 0;
}

.select-arrow select {
  height: 44px;
  min-width: 150px;
  padding: 0px 60px 0px 15px;
  background: #fff;
  color: #4d4d4d;
  -webkit-appearance: none;
  font-size: 14px;
  line-height: 44px;
  border: none;
}

.select-arrow select option {
  font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}

.select-arrow:after {
  content: '';
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: #f0f0f0 url(/images/common/select_arrow.svg) no-repeat center;
}

/* !BORDER ---------------------------------------------------------*/
.border {
  border: 1px solid #e0e0e0;
}

.border--key {
  border: 1px solid #004091;
}

.border--right {
  border-right: 1px solid #e0e0e0 !important;
}

.border--left {
  border-left: 1px solid #e0e0e0 !important;
}

.border--bottom {
  border-bottom: 1px solid #e0e0e0 !important;
}

.border--top {
  border-top: 1px solid #e0e0e0 !important;
}

.border--no {
  border: 0 !important;
}

.border--no-top {
  border-top: 0 !important;
}

.border--no-left {
  border-left: 0 !important;
}

.border--no-right {
  border-right: 0 !important;
}

.border--no-right {
  border-right: 0 !important;
}

.no--border tr th,
.no--border tr td {
  border: 0;
  padding: 0;
}


/* !C-NAV ---------------------------------------------------------*/
.c-nav ul li a {
  color: #262626;
  font-size: 14px;
}

.c-nav ul li a.active {
  font-weight: bold;
}

.c-nav__sub {
  padding: 30px 15px;
  margin-top: 40px;
  border: 1px solid #E0E0E0;
}

.c-nav__sub ul li + li {
  padding-top: 20px;
}


/* !HEADER ---------------------------------------------------------*/
.header {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #FFF;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

.header--top {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: #FFF;
  /*background-color: #0039a6;BLUE FRIDAY*/
  border-bottom: 1px solid #e0e0e0;
}

.header--left,
.header--center,
.header--right,
.header--search,
.header--fanclub {
  position: absolute;
  z-index: 1;
}

.header--fanclub {
	display: inline-block;
	width: 58px;
	height: 100%;
	position: relative;
	text-align: center;
	float: right;
}

.header--fanclub img {
	display: block;
	margin: 0 auto;
	width: 54%;
}

.header--fanclub-box a {
	display: block;
	width: 100%;
}

.header--fanclub-box span {
	font-size: 9px;
	display: block;
	margin-top: -1px;
}

.header--left {
  display: inline-block;
  width: 60px;
  height: 100%;
  position: relative;
}

.header--left span.text {
  display: block;
  margin-top: 4px;
}

.header--left-box {
  width: 100%;
  position: absolute;
  top: 18px;
  left: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header--center {
  width: 60px;
  left: 50%;
  top: 6px;
  margin: 0px 0px 0px -30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header--center img {
  width: 100%;
}

.header--right {
  width: 58px;
  height: 100%;
  position: relative;
  text-align: center;
  float: right;
}

.header--search {
	width: 58px;
	height: 100%;
	position: relative;
	text-align: center;
	float: right;
}

.header--search img {
	width: 23px;
}

.header--right span.text {
	  display: block;
	  margin-top: 4px;
}

.header--search span.text {
	display: block;
}

.header--right-box {
  width: 100%;
  position: absolute;
  top: 18px;
  right: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header--fanclub-box {
	width: 100%;
	position: absolute;
	top: 16px;
	right: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header--search-box {
	width: 100%;
	position: absolute;
	top: 19px;
	right: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header--right #openMenu {
  width: 28px;
  height: 25px;
  padding: 0;
  margin: auto;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  box-shadow: 0px 0px 0px transparent;
}

.header--right #openMenu span {
  display: block;
  height: 3px;
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  background-color: #E0E0E0;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header--right #openMenu span:first-child {
  top: 3px;
}

.header--right #openMenu span:last-child {
  top: 19px;
}

.header--right.active #openMenu span:first-child {
  top: 13px;
  left: -1px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

.header--right.active #openMenu span.center {
  left: -10px;
  right: 10px;
  opacity: 0;
}

.header--right.active #openMenu span:last-child {
  top: 13px;
  left: -1px;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.header.animation {
  height: 44px;
}

.header.animation .header--left span.text {
  display: none;
}

.header.animation .header--left-box {
  top: 11px;
}

.header.animation .header--center {
  top: -7px;
  -webkit-transform: scale(0.65, 0.65);
  transform: scale(0.65, 0.65);
}

.header.animation .header--right-box {
  top: 9px;
}

.header.animation .header--fanclub-box {
	top: 6px;
}

.header.animation .header--right span.text {
  display: none;
}

.header.animation .header--fanclub span.text {
	display: none;
}

.header.animation .header--search-box {
	top: 9px;
}

.header.animation .header--search span.text {
	display: none;
}

.header.animation .navi--global,
.header.animation .header--social,
.header.animation .header--form {
  top: 43px;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}

.header--social {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  overflow: auto;
  text-align: center;
}

.header--social-content {
  width: 100%;
  padding: 28px 15px;
  position: absolute;
  background-color: #000;
  z-index: 2;
}

.header--social-content p{
  color: #fff;
}

.header--social a {
  margin: 0px 10px 0px 0px;
}

.header--social a:last-child {
  margin: 0px;
}

.header--social p {
  margin: 0px 0px 25px 0px;
}

.header .active .navi--blur {
  opacity: 0.9;
}


/* !FOOTER ---------------------------------------------------------*/
.home footer {
  margin: 0px;
}

footer {
  padding-bottom: 55px;
  background-color: #262626;
}

footer .navi--footer ul li {
  display: inline-block;
  width: auto;
  margin: 0px 2px 10px 2px;
  font-size: 14px;
  font-weight: 300;
}

footer .navi--footer ul li a {
  padding: 0;
  color: #FFF;
  border-bottom: 0;
}

footer .navi--footer-two ul li {
  font-size: 11px;
}

.footer--sponsor p {
  margin-bottom: 15px;
  font-size: 0;
}

.footer--sponsor p:last-child {
  margin-bottom: 0px;
}

.footer--sponsor a {
  width: 138px;
  font-size: 0;
}

.footer--sponsor a:first-child {
  margin: 0px 14px 0px 0px;
}

.footer--sponsor a img {
  width: 100%;
}

.footer--line {
  margin: 30px 0px;
  border-top: 1px solid #FFFFFF;
  opacity: 0.15;
}

.footer--copyright {
  margin-top: 15px;
  color: #a6a6a6;
  font-family: "Brutal Regular", Helvetica, sans-serif;
  font-size: 11px;
}

footer .navi--block ul.arrow li {
  position: relative;
}

footer .navi--block ul.arrow li::after {
  content: '';
  width: 44px;
  height: 44px;
  position: absolute;
  top: 10px;
  right: 0;
  pointer-events: none;
  background: url(/images/common/white.png) no-repeat center;
}

footer .navi--block ul li {
  display: block;
  margin-bottom: 0;
  border-bottom: rgba(255, 255, 255, 0.2) solid 1px;
}

footer .navi--block ul li:last-child {
  margin-bottom: 0;
  border: 0;
}

footer .navi--block ul li a {
  padding: 15px;
}

footer .line--bottom {
  opacity: .2;
}

footer table tr td {
  width: 50%;
  padding: 15px;
  color: white;
  border: rgba(255, 255, 255, 0.2) solid 1px;
  vertical-align: top;
}

footer table tr td a {
  color: white;
  text-decoration: none;
}


/* !BANNER ------------------------------------------------------------------ */
.banner {
  position: relative;
}

.banner--cover {
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 3px;
  background: url(/images/common/path.png) no-repeat left top;
}

.banner--white {
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 3px;
  background: url(/images/common/path_white.png) no-repeat left top;
}

.banner--path {
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -2px;
  background-color: #FFF;
  -webkit-transform: skew(0, 1deg);
          transform: skew(0, 1deg);
}

.banner--path-gray {
  background-color: #f7f7f7;
}

.banner .title {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner .title h1 {
  margin-bottom: 10px;
}

.banner .title p {
  line-height: 1;
}

/* !c-SCHEDULEBOX ---------------------------------------------------------*/
.c-scheduleBox {
  position: relative;
  border: 1px solid #e0e0e0;
}

.c-scheduleBox + .c-scheduleBox {
  margin-top: 15px;
}

.c-scheduleBox__saturday .c-scheduleBox__dt--date,
.c-scheduleBox__saturday .c-scheduleBox__dt--day,
.c-scheduleBox__saturday .c-scheduleBox__dt--time,
.c-scheduleBox__saturday .c-scheduleBox__dt--lead,
.c-scheduleBox__SAT .c-scheduleBox__dt--date,
.c-scheduleBox__SAT .c-scheduleBox__dt--day,
.c-scheduleBox__SAT .c-scheduleBox__dt--time,
.c-scheduleBox__SAT .c-scheduleBox__dt--lead {
  color: #004091;
}

.c-scheduleBox__sunday .c-scheduleBox__dt--date,
.c-scheduleBox__sunday .c-scheduleBox__dt--day,
.c-scheduleBox__sunday .c-scheduleBox__dt--time,
.c-scheduleBox__sunday .c-scheduleBox__dt--lead,
.c-scheduleBox__SUN .c-scheduleBox__dt--date,
.c-scheduleBox__SUN .c-scheduleBox__dt--day,
.c-scheduleBox__SUN .c-scheduleBox__dt--time,
.c-scheduleBox__SUN .c-scheduleBox__dt--lead,
.holiday .c-scheduleBox__dt--date,
.holiday .c-scheduleBox__dt--day,
.holiday .c-scheduleBox__dt--time,
.holiday .c-scheduleBox__dt--lead {
  color: #E45352;
}

.c-scheduleBox__retangle::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 solid transparent;
  border-width: 0 0 20px 20px;
  border-left-color: #004091;
}

.c-scheduleBox__retangle--blue::before,
.c-scheduleBox__retangle--home::before {
  border-left-color: #004091;
}

.c-scheduleBox__retangle--green::before,
.c-scheduleBox__retangle--region::before {
  border-left-color: #339B66;
}

.c-scheduleBox__dl {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
}

.c-scheduleBox__dt {
  width: 20%;
  padding: 10px 5px 10px 10px;
}

.c-scheduleBox__dt--date {
  font-size: 20px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-scheduleBox__dt--day {
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-scheduleBox__dt--time {
  margin: 3px 0px;
  color: #4d4d4d;
  font-size: 11px;
}

.c-scheduleBox__dt--lead {
  color: #4d4d4d;
  font-size: 11px;
}

.c-scheduleBox__dt--img {
  margin-top: 15px;
}

.c-scheduleBox__dt--img img {
  display: block;
  width: 44px;
  height: 22px;
}

.c-scheduleBox__dt--img img + img {
  margin-top: 5px;
}

.c-scheduleBox__dd {
  width: 80%;
  padding: 13px 4px 20px 4px;
  border-left: 1px solid #e0e0e0;
}

.c-scheduleBox__dd--offical {
  font-size: 16px;
  font-weight: 600;
}

.c-scheduleBox__dd--offical + .c-scheduleBox__dd--location {
  margin-top: 10px;
}

.c-scheduleBox__dd--time {
  margin: 5px 0px 10px 0px;
  color: #A6A6A6;
  font-size: 11px;
}

.c-scheduleBox__dd--location {
  color: #4D4D4D;
}

.c-scheduleBox__dd--location p {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
}

.c-scheduleBox__dd--location span {
  display: block;
  width: 79%;
}

.c-scheduleBox__dd--location span:first-child {
  width: 21%;
}

.c-scheduleBox__dd--link {
  margin-top: 10px;
}

.c-scheduleBox__dd__content {
  padding: 0 15px;
}

.c-scheduleBox__dd__match {
  text-align: center;
}

.c-scheduleBox__dd__match div{
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.c-scheduleBox__dd__match div.c-scheduleBox__dd__match--left,
.c-scheduleBox__dd__match div.c-scheduleBox__dd__match--right{
  width: 37%;
}

.c-scheduleBox__dd__match div.c-scheduleBox__dd__match--center {
  width: 22%;
}

.c-scheduleBox__dd__match img {
  width: 40px;
  height: 40px;
}

.c-scheduleBox__dd__match span {
  display: block;
  font-size: 11px;
}

.c-scheduleBox__dd__match--center {
  width: 62px;
  margin: 13px 0px 0px;
  font-size: 22px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-scheduleBox__dd__button {
  margin-top: 15px;
  text-align: center;
}

.c-scheduleBox__dd__ticket {
  padding: 10px;
  margin: 20px 0px -20px 0px;
  background-color: #F7F7F7;
  text-align: center;
}

.c-scheduleBox__dd__ticket img {
  width: 70px;
  height: 35px;
}

.c-scheduleBox__dd__ticket img:nth-child(2) {
  margin-left: 15px;
}

.c-scheduleBox__dd__ticket + .c-scheduleBox__dd__content {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #E0E0E0;
}


/* !C-LISTFAQ ---------------------------------------------------------*/
.c-listFaq + .c-listFaq {
  margin-top: 15px;
}

.c-listFaq.active {
  border: solid 1px #e0e0e0;
}

.c-listFaq.active .c-listFaq__link {
  border-width: 0px 0px 1px 0px;
}

.c-listFaq.active .c-listFaq__link::after {
  background: url(/images/common/icon-subtract.svg) no-repeat right center;
}

.c-listFaq.active .c-listFaq__content {
  padding: 20px 15px 15px 0px;
}

.c-listFaq__link {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
  -webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  box-pack:center;
  flex-pack:center;
  -webkit-box-align: center; /*--- Androidブラウザ用 ---*/
  -ms-flex-align: center; /*--- IE10 ---*/
  -webkit-align-items: center; /*--- safari（PC）用 ---*/
  align-items: center;
  width: 100%;
  padding: 10px 10px 10px 0px;
  position: relative;
  color: #262626;
  border: solid 1px #e0e0e0;
}

.c-listFaq__link::after {
  content: '';
  display: block;
  width: 25px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  background: url(/images/common/icon-plug.svg) no-repeat right center;
}

.c-listFaq__content {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
}

.c-listFaq__content--text {
  color: #E0E0E0;
  font-size: 30px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
  font-weight: 600;
}

.c-listFaq__content .c-listFaq__right {
  color: #4D4D4D;
  font-weight: normal;
  line-height: 25px;
}

.c-listFaq__left {
  width: 18%;
  text-align: center;
}

.c-listFaq__left span {
  display: block;
}

.c-listFaq__left--number {
  color: #D9D9D9;
  font-size: 16px;
  font-weight: 600;
}

.c-listFaq__left--text {
  margin-top: -3px;
  color: #004091;
  font-size: 26px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-listFaq__right {
  width: 82%;
  padding-right: 35px;
  font-weight: 600;
}

.c-listFaq__right a {
  color: #004091;
  text-decoration: underline;
}

.c-listFaq__right span {
  display: inline-block;
  color: #A6A6A6;
  font-size: 11px;
  line-height: 1.8;
}

/* !YIELD ---------------------------------------------------------*/
.yield img {
  width: 100%;
  border: 2px solid #f0f0f0;
}

.yield .title {
  margin: 0;
  font-weight: bold;
  text-align: left;
}

.yield .lead {
  margin-top: 5px;
  color: #4A4A4A;
  font-size: 12px;
  text-align: left;
}

.yield--yokogumi .left,
.yield--yokogumi .right {
  display: inline-block;
  width: 47%;
  vertical-align: top;
}

.yield--yokogumi .left {
  margin-right: 10px;
}

.padding__no--all {
  padding: 0 !important;
}


/* !C-TROPHY ---------------------------------------------------------*/
.c-trophy {
  font-weight: bold;
  font-size: 14px;
  border: 1px solid #e0e0e0;
}

.c-trophy a{
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  color: #262626;
}

.c-trophy + .c-trophy {
  margin-top: 15px;
}

.c-trophy__img {
  /* width: 101px; */
  width: 34%;
  height: auto;
  margin-right: 20px;
  background-color: #F0F0F0;
  border-right: 1px solid #E0E0E0;
}

.c-trophy__img img {
  width: 100%;
  height: 100%;
}

.c-trophy__title {
  width: 65%;
}


/* !IMAGE ---------------------------------------------------------*/
.image {
  position: relative;
}

.image--middle + .c-selectDate {
  margin: 40px 0 30px;
}

.image--middle + .container--small {
  margin-top: 40px;
}

.image--middle img {
  display: block;
}

.image--middle .lead {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  color: #FFF;
  line-height: 1;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.image--middle .lead h1 {
  margin-top: 10px;
  padding: 0 10px;
  font-size: 22px;
  line-height: 1.3;
}

.image--middle .lead p {
  font-size: 11px;
  opacity: 0.5;
}

.image__center {
  width: 100%;
  position: relative;
  text-align: center;
}

.image__center--xlarge {
  height: 225px;
}

.image__center--large {
  height: 158px;
}

.image__center--large .content .title {
  font-size: 17px !important;
}

.image__center--medium {
  height: 190px;
}

.image__center img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
}

.image__center .content {
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 50%;
  color: #FFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.image__center .content .title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.image__center .content .lead {
  margin-top: 20px;
  font-size: 14px;
}

.image__center .content .lead.inherit-height {
  line-height: inherit;
}

.image__center .blur {
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
}

.image--full {
  display: block;
  width: 100%;
}

.image__medium,
.image__medium img {
  width: 100%;
  height: 224px;
}

.image__medium--content {
  width: 100%;
  padding: 0 5px;
  position: absolute;
  z-index: 2;
  top: 50%;
  color: #FFF;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.image--illustrator {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:center;/*--- IE10 ---*/
  -webkit-justify-content:center;/*--- safari（PC）用 ---*/
  justify-content:center;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  padding: 20px 30px;
  background-color: #FFF;
  border: 3px solid #E0E0E0;
}

.image--illustrator img {
  max-width: 100%;
}

.img--full {
  width: 100%;
}


/* !C-ILLUSTRATOR ---------------------------------------------------------*/
.c-illustrator {
  display: block;
  padding: 20px 30px;
  text-align: center;
  background-color: #FFF;
  border: 3px solid #E0E0E0;
}

.c-illustrator--img {
  display: block;
  position: relative;
}

.c-illustrator--img img {
  max-width: 100%;
}

.c-illustrator--img img:nth-child(2) {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0px 0px -50px;
}

.c-illustrator--text {
  display: block;
  margin-top: 10px;
  color: #4D4D4D;
  font-weight: 600;
}

.c-illustrator__lead {
  padding: 20px 30px 10px 30px;
}


/* !HEADING ---------------------------------------------------------*/
.title {
  margin-bottom: 30px;
  text-align: center;
}

.title h1 {
  margin-bottom: 7px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.title p {
  font-size: 11px;
}

.title--revert {
  color: #FFF;
  font-weight: bold;
}

.title--revert h1 {
  font-size: 26px;
}

h2 {
  position: relative;
  margin: 60px 0px 30px 0px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

h2 span {
  display: block;
  line-height: 1;
}

h2.lead {
  text-align: center;
}

h2.lead .title {
  margin-bottom: 20px;
  line-height: 1;
}

h2.lead .lead {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: normal;
}

h2.heading--lead span.lead {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 300;
}

h2.heading.center {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 !important;
  background-color: transparent !important;
  text-align: center;
  border-left: 0;
  line-height: 1;
}

h2.heading.center:after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 3px;
  margin-top: 10px;
  background-color: #004091;
  vertical-align: top;
}

h2.heading.center span {
  display: block;
  line-height: 1;
}

h2.heading.center span.line {
  display: inline-block;
  width: 40px;
  border-bottom: 3px solid #004091;
}

h6.heading:not(.heading-h3),
.heading-h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 16px 10px;
  background-color: #004091;
  color: #fff;
  font-size: 18px;
}

.heading {
  margin-bottom: 30px;
  line-height: 1;
}

.heading + .heading {
  margin-top: 30px !important;
}

.heading--lines > .heading__line ~ .heading__line {
  display: inline-block;
  margin-top: 11px;
}

.heading.inherit-height {
  line-height: inherit;
}

h1.heading {
  margin-top: 80px;
  margin-bottom: 30px;
  line-height: normal;
}

h2.heading,
.heading-h2,
h3.heading,
.heading-h3 {
  border-left: 4px solid #004091;
}

h2.heading:not(.heading-h3),
.heading-h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 12px 10px;
  background-color: #f0f0f0;
  font-size: 16px;
}

h3.heading:not(.heading-h2),
.heading-h3 {
  margin-top: 50px;
  padding: 12px 10px;
  background-color: #FFF;
  border-bottom: 1px solid #e0e0e0;
  font-size: 16px;
}

h3.heading:not(.heading-h2).no--borderbottom,
.heading-h3.no--borderbottom {
  border-bottom: 0;
}

h3.heading:not(.heading-h2).no--borderleft,
.heading-h3.no--borderleft {
  border-left: 0;
}

h2.heading.center,
h2.heading.center span {
  line-height: inherit;
}

h3.heading.center {
  margin: 40px 0px 30px 0px;
  border-bottom: 0;
  border-left: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: inherit;
  text-align: center;
}

h3.title {
  margin: 60px 0px 30px 0px;
  position: relative;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
}

h4.heading {
  margin-top: 30px;
  color: #262626;
  font-weight: bold;
  font-size: 16px;
}

h5 {
  margin-top: 50px;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #e0e0e0;
}

h5 span {
  display: inline-block;
  vertical-align: middle;
}

h5 span.left {
  width: 90%;
  padding: 5px 0 0 0;
  font-weight: 400;
  font-size: 14px;
}

h5 span.right {
  float: right;
  color: #D9D9D9;
  font-size: 24px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

h5.special {
  margin: 0 30px;
}


/* !C-NEWS ---------------------------------------------------------*/
.c-news__lower {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 15px;
  position: relative;
  background: #FFF;
  border: 1px solid #e0e0e0;
}

.c-news__lower a .title {
  margin-top: 10px;
  margin-bottom: 0;
  color: #262626;
  text-align: left;
}

.c-news__lower .c-itemNews--content{
  width: 100%;
}


/* !C-COLUMTAG ---------------------------------------------------------*/
.c-columTag + .c-columTag {
  margin-top: 30px;
}

.c-columTag__lead {
  margin-top: 10px;
  color: #4a4a4a;
  font-size: 12px;
}

.c-columTag__image {
  margin-bottom: 15px;
  font-size: 0;
}

.c-columTag__image a {
  width: 100%;
}

.c-columTag__image img {
  display: block;
  width: 100%;
  border: 1px solid #e0e0e0;
}

.c-columTag a{
  display: block;
  width:100%;
}

.c-columTag__tag {
  margin-bottom: 15px;
}

.c-columTag__tag p {
  display: inline-block;
}

.c-columTag__tag--date {
  margin: 0 0 0 4px;
  color: #a6a6a6;
  vertical-align: bottom;
  font-size: 11px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.c-columTag__title p,
.c-columTag__title a {
  width: 100%;
  color: #262626;
  font-size: 14px;
  font-weight: bold;
}

.c-columTag__nolead + .c-columTag__nolead {
  margin-top: 30px;
}

/* .c-2columTag {
	display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  display:flex;
	-webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  box-lines:multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
  width: 100%;
} */


.c-2columTag {
  width: 100%;
}

.c-2columTag + .c-2columTag {
  margin-top: 15px;
}

.c-2columTag .c-columTag {
  float: left;
  width: 48%;
}

.c-2columTag .c-columTag:nth-child(2n-1){
  margin-right: 4%;
}

.c-2columTag .c-columTag + .c-columTag {
  margin-top: 0;
  margin-bottom: 16px;
}


/* !C-ITEMNEWS ---------------------------------------------------------*/
.c-itemNews {
  display: block;
  width: 100%;
  position: relative;
  background: #FFF;
}

.c-itemNews a{
  display: block;
  padding: 20px;
}

.c-itemNews p {
  display: inline-block;
  vertical-align: middle;
}

.c-itemNews::after {
  content: '';
  width: 7px;
  height: 15px;
  margin: -10px 0 0 0;
  position: absolute;
  right: 20px;
  top: 50%;
  background: url(/images/common/arrow.png) no-repeat center center;
  background-size: 100%;
}

.c-itemNews--title {
  color: #262626;
  font-weight: 600;
  font-size: 15px;
}

.c-itemNews--date {
  margin: 0px 0px 0px 10px;
  color: #a6a6a6;
  font-family: "Brutal Regular", Helvetica, sans-serif;
  font-size: 11px;
}

.c-itemNews--content {
  width: 92%;
  line-height: 1.8;
  color: #262626;
}

.c-itemNews + .c-itemNews {
  margin-top: 15px;
}

.c-itemNews__border {
  background-color: #fff;
  border: 1px solid #E0E0E0;
}


/* !C-SCHEDULE ---------------------------------------------------------*/
.c-schedule__board {
  display: block;
  width: 280px;
  height: 174px;
  margin: 0 auto;
  padding: 10px 20px 10px 20px;
  background: url(/images/home/schedule.png) no-repeat 0px 0px;
  background-size: 100%;
}

.region .c-schedule .c-schedule__board{
  width: 280px;
  height: 174px;
  margin: 0 auto;
  padding: 10px 20px 10px 20px;
  background: url(/images/home/schedule_region.png) no-repeat 0px 0px;
  background-size: 100%;
}

.visitor .c-schedule .c-schedule__board{
  width: 280px;
  height: 174px;
  margin: 0 auto;
  padding: 10px 20px 10px 20px;
  background: url(/images/home/schedule_visitor.png) no-repeat 0px 0px;
  background-size: 100%;
}

.c-schedule__board--default {
  background: url(/images/home/schedule-nogame.png) no-repeat 0px 0px;
  background-size: 100%;
}

.c-schedule__board__date {
  padding: 0px 0px 0px 8px;
  margin: 0px 0px 4px 0px;
  color: #262626;
}

.visitor .c-schedule .c-schedule__board .free_text{
  font-size: 12px;
  text-align: center;
}

.c-schedule__board__date--day, .c-schedule__board__date--time {
  display: inline-block;
  vertical-align: middle;
}

.c-schedule__board__date--day {
  margin: 0px 5px 0px 0px;
  font-size: 30px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-schedule__board__date--time {
  font-size: 11px;
}

.c-schedule__board__date--time span {
  display: block;
}

.c-schedule__board__date--SAT {
  color: #2C67C9;
}

.c-schedule__board__date--SUN {
  color: #E45352;
}

.c-schedule__board__date--default {
  color: #a6a6a6;
}

.c-schedule__board__date span.noscore_text {
  display: inline-block;
  color: #a6a6a6;
  text-indent: 5px;
  font-size: 11px;
}

.c-schedule__board__score {
  width: 240px;
  height: 107px;
  background-color: #f5f5f5;
}

.c-schedule__board__score .free_text{
  font-size: 12px;
  text-align: center;
  color: #262626;
}

.c-schedule__board__score--default {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:center;/*--- IE10 ---*/
  -webkit-justify-content:center;/*--- safari（PC）用 ---*/
  justify-content:center;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  color: #a6a6a6;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  text-transform: uppercase;
}

.c-schedule__board__score--text {
  color: #262626;
  font-size: 28px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-schedule__board__score--vs {
  color: #a6a6a6;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-schedule__board__score--team {
  color: #262626;
  /* text-transform: uppercase; */
  font-size: 11px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.c-schedule__board__score--result {
  display: inline-block;
  padding: 3px 12px;
  background-color: #ffffff;
  color: #004091;
  font-size: 11px;
  text-transform: uppercase;
  border: 1px solid #004091;
}

.c-schedule__board__score--ticket {
  display: inline-block;
  padding: 3px 12px;
  background-color: #004091;
  color: #FFF;
  font-size: 11px;
  border: 1px solid #004091;
  text-transform: uppercase;
}

.c-schedule__board__score table {
  padding: 8px 8px 0px 8px;
  text-align: center;
  border-collapse: inherit;
}

.c-schedule__board__score table tr td {
  padding: 0px;
  border: 0px;
}

.c-schedule__board__score table tr td img {
  display: inline-block;
  width: 60px;
}

.c-schedule__event {
  display: block;
  width: 280px;
  height: 94px;
  padding: 20px;
  background: url(/images/home/border-schedule.png) no-repeat 0px 0px;
  background-size: 100%;
}

.c-schedule__event--default {
  margin: 5px 0px -5px 0px;
  background: url(/images/home/background-nogame.png) no-repeat 0px 0px;
  background-size: 100%;
}

.c-schedule__event__title p {
  display: inline-block;
}

.c-schedule__event__title--text {
  margin: 0px 0px 0px 6px;
  color: #262626;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.c-schedule__event__lead {
  height: 35px;
  margin: 8px 0px 0px 0px;
  overflow: hidden;
  color: #4d4d4d;
  font-size: 11px;
  line-height: 17px;
}


/* !C-CAROUSEL ---------------------------------------------------------*/
.c-carousel__arrow--default .slick-arrow {
  width: 25px;
  height: 50px;
  text-indent: -9999px;
  z-index: 1;
  border-radius: 0px;
}

.c-carousel__arrow--default .slick-prev {
  left: 0;
  background: url(/images/common/carousel__arrow-two-left.png) no-repeat center center;
  background-size: 100%;
}

.c-carousel__arrow--default .slick-next {
  right: 0;
  background: url(/images/common/carousel__arrow-two-right.png) no-repeat center center;
  background-size: 100%;
}


/* !LINE ---------------------------------------------------------*/
.line--bottom {
  border-bottom: 1px solid #E0E0E0;
}

.line--space {
  margin: 40px 0px;
  border-bottom: 1px solid #E0E0E0;
}

/* !VISITOR ---------------------------------------------------------*/
/* .visitor table tr td {
  background-color: #FFF;
  padding: 10px 5px; } */
.visitor table tr td p {
  display: inline-block;
  color: #4d4d4d;
  font-size: 14px;
  vertical-align: top;
}

.visitor table tr td p:first-child {
  width: 20px;
}

.visitor table tr td p:last-child {
  width: 80%;
}

.visitor table tr td p a {
  color: #004091;
}

.visitor table tr.title td {
  padding: 17px 10px;
}

.visitor table tr.title td img {
  width: 50px;
}

.visitor table tr.title td p {
  display: block;
  width: 100%;
  margin-top: 5px;
  color: #262626;
  font-size: 14px;
  font-weight: 600;
}

.visitor table tr .col--center {
  padding: 0;
  background-color: #f7f7f7;
  color: #4d4d4d;
  font-weight: 600;
  text-align: center;
}

.visitor table tr .visitor--title {
  width: 20px;
  text-align: center;
}


/* !NAVIGATOR ---------------------------------------------------------*/
.navi a.active {
  font-weight: bold;
}

.navi ul li {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navi ul li a {
  display: block;
  width: 100%;
  height: auto;
  padding: 15px;
  position: relative;
  color: #262626;
  text-decoration: none;
}

.navi ul li.navi--open > a::after {
  content: '';
  display: block;
  width: 14px;
  height: 100%;
  position: absolute;
  right: 15px;
  top: 0;
  background: url(/images/common/icon-plug.svg) no-repeat center center;
  font-size: 20px;
}

.navi ul li.navi--open.active > a {
  border-bottom: 1px solid #e0e0e0;
}

.navi ul li.navi--open.type02.active > a {
  border-bottom: 1px solid #474747;
}

.navi ul li.navi--open.active > a::after {
  background-image: url(/images/common/icon-subtract.svg);
}

.navi ul li .navi--open-li {
  display: none;
  background-color: #F7F7F7;
}

.navi ul li .navi--open-li a {
  display: block;
  /* padding: 30px 0px 0px 15px; */
  padding: 15px 0px 15px 15px;
  border-bottom: 0px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}

.navi ul li .navi--open-li a:first-child{
  padding: 30px 0px 15px 15px;
}

.navi ul li .navi--open-li a:last-child {
  padding: 15px 0px 30px 15px;
}

.navi ul li .navi--open-li a::after {
  display: none;
}

.navi ul li .navi--open-li a.active {
  font-weight: 600;
}

.navi--global {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  overflow: auto;
}

.navi--global.animation {
  top: 40px;
}

.navi--global ul li {
  border-bottom: 1px solid #e0e0e0;
}

.navi--global ul li.type02 {
  border-bottom: 1px solid #474747;
}

.navi--global ul li a {
  padding: 19.5px 15px;
  line-height: 1;
}

.navi--global .sidebar-menu {
  width: 100%;
  position: absolute;
  z-index: 2;
  background-color: #FFF;
}

.navi--blur {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1;
  opacity: 0.9;
  background-color: #004091;
}

.navi--category ul li {
  display: inline-block;
  width: auto;
  padding: 0px 5px 5px 5px;
  font-size: 14px;
  font-weight: 300;
}

.navi--category ul li:first-child {
  padding: 0px 5px 5px 0px;
}

.navi--category ul li:last-child {
  padding: 0px 0px 5px 5px;
}

.navi--category ul li a {
  display: inline-block;
  padding: 0px;
  border-bottom: 0;
}

.navi--category ul li a.active {
  font-weight: 600;
}

.navi--main ul li a {
  font-size: 14px;
}

.navi--main ul li > a {
  color: #4d4d4d;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.navi--main ul li.navi--open > a::after {
  background-image: url(/images/common/icon-plus-main.svg);
}

.navi--main ul li.navi--open.active {
  border-bottom: 1px solid #e0e0e0;
}

.navi--main ul li.navi--open.active > a::after {
  background-image: url(/images/common/icon-subtract-main.svg);
}

.navi--main-subpage ul li a {
  padding: 13.5px 15px;
  font-size: 14px;
}

.navi--main-subpage ul li.navi--open > a::after {
  background-image: url(/images/common/icon-plus-main.svg);
}

.navi--main-subpage ul li.navi--open.active {
  border-bottom: 0;
}

.navi--main-subpage ul li.navi--open.active > a::after {
  background-image: url(/images/common/icon-subtract-main.svg);
}

.navi--global ul li.navi--two--column ul{
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
}

.navi--global ul li.type--btn{
  padding: 20px 40px;
}

.navi--global ul li.type02,
.navi--global ul li.type02 .navi--open-li{
  background: #000;
}

.navi--global ul li.type02 a,
.navi--global ul li.type02 .navi--open-li a{
  color: #fff;
  font-size: 14px;
}

.navi--global ul li.type02 .navi--open-li a + a{
  border-top: solid 1px #474747;
}

.navi--global ul li.type02 ul li{
  border-bottom: 0;
}

.navi--global ul li.type02.navi--open > a::after {
  background-image: url(/images/common/icon-plus-main.svg);
}

.navi--global ul li.type02.navi--open.active > a::after {
  background-image: url(/images/common/icon-subtract-main.svg);
}

.navi--global ul li.navi--two--column ul li{
  width: 50%;
}

.navi--global ul li.navi--two--column ul li + li{
  border-left: 1px solid #474747;
}

.navi--overflow {
  padding: 20px 15px;
  background: #F7F7F7;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.navi--overflow ul li {
  display: inline-block;
  display: table-cell;
  width: auto;
  padding-right: 20px;
  font-size: 14px;
  font-weight: normal;
  list-style: none;
  vertical-align: top;
  white-space: nowrap;
}

.navi--overflow ul li a {
  line-height: 1;
  padding: 0;
}


/* !A ------------------------------------------------------------------ */
.a--expand {
  margin-right: 14px;
  position: relative;
  color: #A6A6A6;
  text-decoration: none;
}

.a--expand.active::after {
  content: '';
  background: url(/images/common/icon-arrow-up.svg) no-repeat center center;
}

.a--expand::after {
  content: '';
  display: block;
  width: 14px;
  height: 100%;
  position: absolute;
  right: -20px;
  top: 0;
  background: url(/images/common/icon-arrow-down.svg) no-repeat center center;
  font-size: 20px;
}

.a--redirect {
  color: #004091;
  text-decoration: underline;
}

/* !MARGIN ------------------------------------------------------------------ */
.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt33 {
  margin-top: 33px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.padding--prevent {
  padding: 0 !important;
}

.pd5 {
  padding: 5px !important;
}

.pd10 {
  padding: 10px !important;
}

.pd15 {
  padding: 15px !important;
}

.pd20 {
  padding: 20px !important;
}

.pd30 {
  padding: 30px !important;
}

.pd70 {
  padding: 70px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pr10{
  padding-right: 10px;
}

.pr20{
  padding-right: 20px;
}

/* !C-SLICKBANNER ------------------------------------------------------------------ */
.c-slickBanner,
.c-slickBanner .slick--content {
  position: relative;
}

.c-slickBanner__blur {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  z-index: 1;
  background-color: #000;
}

.c-slickBanner__arrow--noborder .slick-arrow {
  width: 9px;
  height: 18px;
  z-index: 1;
  border-radius: 0px;
}

.c-slickBanner__arrow--noborder .slick-next {
  right: 15px;
  background: url(/images/common/carousel__arrow-one-right.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__arrow--noborder .slick-prev {
  left: 15px;
  background: url(/images/common/carousel__arrow-one-left.png) no-repeat center center;
  background-size: 100%;
}

.c-slickBanner__dots--inside .slick-dots {
  bottom: 5px;
  right: 15px;
  text-align: right;
}

.c-slickBanner__title {
  margin: 5px 0px 10px 0px;
  font-size: 20px;
  font-weight: 600;
}

.c-slickBanner__line {
  height: 100%;
  width: 1px;
}

.c-slickBanner__align {
  text-align: center;
  width: 100%;
}

.c-slickBanner__content {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  z-index: 3;
  color: #fff;
}

.c-slickBanner__information--tag {
  display: inline-block;
  padding: 2px 10px;
  margin-right: 5px;
  font-size: 11px;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  vertical-align: middle;
  border: 1px solid #fff;
  border-radius: 10px;
}

.c-slickBanner__information--time {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-slickBanner__information--time .day {
  font-size: 11px;
  text-transform: uppercase;
}

.c-slickBanner__match {
  margin-top: 10px;
}

.c-slickBanner__match p {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.c-slickBanner__match--name {
  font-size: 20px;
}

.c-slickBanner__match--name .c-slickBanner__match--center {
  margin: 0 15px;
  font-size: 11px;
}

.c-slickBanner__match--score {
  font-size: 38px;
}

.c-slickBanner__match--left {
  width: 35%;
  text-align: right;
}

.c-slickBanner__match--center {
  width: 20px;
  margin: 0 5px;
  text-align: center;
}

.c-slickBanner__match--right {
  width: 35%;
  text-align: left;
}

.c-slickBanner__description {
  display: inline-block;
  width: 78%;
  margin-top: 5px;
  text-align: left;
  font-weight: 200;
}

.c-slickBanner__more {
  width: 100px;
  height: 34px;
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: "Brutal Bold", Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 32px;
  border: 2px solid #fff;
  margin: 10px auto;
}

/* !PADDING ------------------------------------------------------------------ */
.padding--prevent {
  padding: 0 !important;
}

.padding__no--all {
  padding: 0;
}

.padding__no--left-right {
  padding-left: 0;
  padding-right: 0;
}

.padding__no--top-bottom {
  padding-top: 0;
  padding-bottom: 0;
}

.padding__horizon--30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pd5 {
  padding: 5px !important;
}

.pd10 {
  padding: 10px !important;
}

.pd20 {
  padding: 10px !important;
}

.pd30 {
  padding: 30px !important;
}

.pd70 {
  padding: 70px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr15 {
  padding-right: 15px !important;
}


/* !GRID ------------------------------------------------------------------ */
.grid__type::after {
  content: "";
  display: table;
  clear: both;
}

.grid__type .item--infor-lead {
  margin: 5px 0 0 0;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: normal;
}

.grid__type .item__info--has-lead {
  padding: 8px 0 0 30px;
  position: relative;
}

.grid__type .item__info--has-lead:before {
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 17px;
  background: #E0E0E0;
}

.grid__type .item__info--has-lead p:first-child {
  font-size: 14px;
  font-weight: 600;
  line-height: 22.4px;
}

.grid__type .item__info--has-lead .lead-info {
  color: #4A4A4A;
  font-size: 12px;
  line-height: 21.6px;
}

.grid__type .img--border {
  border: 1px solid #e0e0e0;
}

.grid__type .img--border a {
  display: block;
  font-size: 0;
}

.grid__type .item {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.grid__type .item img{
  width: 100%;
}

.grid__type .item--img {
  font-size: 0;
}

.grid__type .item--img a {
  width: 100%;
}

.grid__type .item--img img {
  width: 100%;
  display: block;
  border: 1px solid #e0e0e0;
}

.grid__type .item--tag {
  margin-top: 15px;
}

.grid__type .item--tag p {
  display: inline-block;
  vertical-align: middle;
}

.grid__type .item--tag p:first-child {
  margin: 0 1px 0 0;
}

.grid__type .item--infor {
  margin-top: 15px;
}

.grid__type .item--infor a {
  width: 100%;
  color: #262626;
  font-size: 14px;
  font-weight: bold;
}

.grid__type .item--infor a p {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
}

.grid__type .item--infor a p.line {
  display: inline-block;
  content: '';
  width: 15px;
  height: 1px;
  margin: 9px 10px 0 0;
  background-color: #e0e0e0;
  vertical-align: top;
}

.grid__type .item--infor .item--infor-lead {
  margin: 5px 0 0 30px;
}

.grid__type--one {
  margin: 0px 0px 15px 0px;
}

.grid__type--one:last-child {
  margin: 0;
}

.grid__type--one .item {
  width: 230px;
  margin-right: 15px;
}

.grid__type--one .item:first-child {
  margin-left: 15px;
}

.grid__type--one .item:last-child {
  margin: 0;
}

.grid__type--one .item--tag .date {
  margin: 0 0 0 4px;
}

.grid__type--one .item--infor a {
  text-decoration: none;
}

.grid__type--one .item--infor-lead {
  margin: 7px 0px 0px 0px !important;
  color: #4d4d4d;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;
}

.grid__type--two .item {
  margin: 0px 0px 30px 0px;
  text-align: left;
}

.grid__type--two .item:last-child {
  margin: 0;
}

.grid__type--two .item--tag .date {
  margin: 0 0 0 4px;
  color: #a6a6a6;
  font-size: 11px;
  font-family: "Brutal Regular", Helvetica, sans-serif;
  vertical-align: bottom;
}


.grid__type--three .colum {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.grid__type--three .colum:last-child {
  margin-bottom: 0;
}

.grid__type--three .item {
  width: 48%;
  float: left;
}

.grid__type--three .item.last {
  margin-right: 0;
  float: right;
}

.grid__type--three .item--img {
  font-size: 0;
}


/* !LIST VIEW ------------------------------------------------------------------ */
.list {
  text-align: left;
}

.list a {
  text-decoration: none;
}

.list--has-border .item {
  border: 1px solid #E0E0E0;
}

.list__type--one .item {
  display: block;
  width: 100%;
  padding: 20px;
  margin: 0 0 15px 0;
  position: relative;
  background: #FFF;
}

.list__type--one .item:hover .item--description .content {
  color: #004091;
}

.list__type--one .item:hover::after {
  right: 20px;
}

.list__type--one .item::after {
  content: '';
  width: 7px;
  height: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin: -10px 0 0 0;
  background: url(/images/common/arrow.png) no-repeat center center;
  background-size: 100%;
}

.list__type--one .item div,
.list__type--one .item p {
  display: inline-block;
  vertical-align: middle;
}

.list__type--one .item--date {
  margin: 0px 0px 0px 10px;
  color: #a6a6a6;
  font-family: "Brutal Regular", Helvetica, sans-serif;
}

.list__type--one .item--arrow span {
  display: block;
  width: 8px;
  height: 20px;
  background: url(/images/common/arrow__list--right.png) no-repeat 0 3px;
  background-size: 100%;
}

.list__type--one .item--date {
  font-size: 11px;
}

.list__type--one .item--description {
  width: 92%;
  margin-top: 10px;
  color: #262626;
  line-height: 1.8;
}

.list__type--one .item--button a div.button {
  cursor: pointer;
}

.list__type--one .item--button div.button {
  cursor: default;
}

.list__type--one .item--button div.button:hover {
  opacity: 1;
}

.list__type--one .item .item__part {
  margin: 0;
}

.list__type--one .item .item__part ~ .item__part {
  margin-left: 20px;
}

.list__type--one-has-border .item {
  border: 1px solid #E0E0E0;
}

.list__type--faq .item {
  display: block;
  width: 100%;
  padding: 10px 20px;
  margin: 0 0 15px 0;
  position: relative;
  background: #FFF;
}

.list__type--faq .item::after {
  content: '';
  width: 7px;
  height: 15px;
  margin: -10px 0 0 0;
  position: absolute;
  right: 20px;
  top: 50%;
  background: url(/images/common/arrow.png) no-repeat center center;
  background-size: 100%;
}

.list__type--faq .item div,
.list__type--faq .item p {
  display: inline-block;
  vertical-align: middle;
}

.list__type--faq .item p:first-child {
  color: #004091;
  font-size: 34px;
  font-family: "Brutal Bold", Helvetica, sans-serif;
}

.list__type--faq .item--description {
  width: 75%;
  margin-left: 15px;
  color: #262626;
  font-weight: bold;
  line-height: 1.8;
}


/* !C-NEWSIMAGE ------------------------------------------------------------------ */
.c-newsImg {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
  border: 1px solid #E0E0E0;
}

.c-newsImg + .c-newsImg {
  margin-top: 30px;
}

.c-newsImg__content--date {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display:flex;
	-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
	box-pack:center;
	flex-pack:center;
	-webkit-box-align: center; /*--- Androidブラウザ用 ---*/
	-ms-flex-align: center; /*--- IE10 ---*/
	-webkit-align-items: center; /*--- safari（PC）用 ---*/
	align-items: center;
}

.c-newsImg__content--date .tag {
  margin-right: 10px;
}

.c-newsImg__content--date .day {
  color: #A6A6A6;
  font-size: 11px;
}


.c-newsImg__content--title {
  margin-top: 10px;
  font-weight: 600;
}

.c-newsImg__content--lead {
  margin-top: 10px;
  color: #4D4D4D;
}

.border3 {
  border: 3px solid #E0E0E0;
}

.float--right {
  float: right;
}

.float--left {
  float: left;
}

/* !MOBILE ------------------------------------------------------------------ */
@media (min-width: 414px) {
  .list__type--one .item--description {
    width: 95%;
  }
  .list__type--faq .item--description {
    width: 81%;
  }
  .navi--overflow ul li {
    padding-right: 30px;
  }
}

@media (min-width: 640px) {
  .list__type--faq .item--description {
    width: 88%;
  }
  .banner--path {
    height: 15px;
    bottom: -4px;
  }
}

@media (min-width: 1024px) {
  .banner--path {
    height: 20px;
    bottom: -8px;
  }
}

.game--dashboard .c-columTag a{
  display: block;
  width: 100%;
}



table.no--border th,
table.no--border td{
  border:none
}

.no--border-top {
  border-top: 0 !important;
}

.no--border-bottom {
  border-bottom: 0 !important;
}

.no--borderright {
  border-right: 0;
}

.no--borderleft {
  border-left: 0;
}

.buy__ticket--watching {
  z-index: 99;
  font-size: 14px;
  margin-bottom: 50px;
}

.buy__ticket--watching .button {
  padding: 16px 40px;
  background-color: #fff;
  color: #004091;
  border: 2px solid #004091;
}

.buy__ticket--watching .button::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 23px;
  padding: 0px 13px 0px 0px;
  vertical-align: middle;
  background: url(/images/common/icon_airdate.svg) no-repeat 0px 0px;
}

.banner-description {
  color: red;
  background-color: white;
  display: inline-block;
  padding: 5px;
}

.header--form {
	display: none;
	position: fixed;
	top: 70px;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	overflow: auto;
	text-align: center;
}

.header--form-content {
	background-color: #FFF;
	padding: 10px;
}

.search-form {
	margin: 0;
	padding: 0;
	position: relative;
}
.search-window {
	padding: 8px;
	border: solid 1px #E0E0E0;
	border-radius: 3px;
	width: 100%;
}
.search-submit {
	background: url(/images/common/icon-search.svg) no-repeat 0px 0px;
	color: #F0F0F0;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	border: none;
	position: absolute;
	right: 8px;
	top: 0;
	bottom: 0;
	margin: auto;
}

#favorite-details {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0 10px;
	padding-right: 5px;
}