@charset "utf-8";
/****************************** common *******************************/
/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-jp-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'),
       url('../fonts/noto-sans-jp-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       /*url('../fonts/noto-sans-jp-v20-latin-regular.ttf') format('truetype'),*/ /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v20-latin-regular.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-jp-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Japanese Bold'), local('NotoSansJapanese-Bold'),
       url('../fonts/noto-sans-jp-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-jp-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-jp-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       /*url('../fonts/noto-sans-jp-v20-latin-700.ttf') format('truetype'),*/ /* Safari, Android, iOS */
       url('../fonts/noto-sans-jp-v20-latin-700.svg#NotoSansJP') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #676767;
}

a  { color: /*#ef222c*/ #296aaa; }

img.alignright {
    display: block;
    margin: 0 0 0 auto;
}

img.alignleft {
    display: block;
    margin: 0 auto 0 0;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.navbar-menu {
    /*background: rgba(4, 21, 42, 100);*/
    background-color: #10253d;
}
.section {
	/*padding: 2rem 1.5rem;*/
	padding: 2rem 0;
}
.mb {
	margin-bottom: 2rem;
}

.card-content {
	padding: 1rem;
	overflow-x: hidden;
}

/*
.card-content .title .card-content .subtitle {
	margin-bottom: 1rem;
}
*/

.container .column  .content {
	line-height: 2rem;
}

/* layout */

.header,
.conts-inner {
    margin-bottom: 3.5rem !important;
}

@media screen and (min-width: 1280px) {
	.container {
		max-width: 960px;
		width: 960px;
	}
}

@media screen and (max-width: 767px) {
    .header,
    .conts-inner {
        /*margin-bottom: 2rem !important;*/
        margin-bottom: 0 !important;
    }
    .columns {
        margin-right: 0;
        margin-left: 0;
    }
    .conts-box-sp {
        /*margin-bottom: 6rem;*/
    }
}

#sidebar {
	max-width: 324px;
	min-width: 300px;
}


/* bg */
.bg-00 {
    color: #fff;
    background-color: transparent;
}
.bg-01 {
    color: #fff;
    /*background-color: rgba(4, 21, 42, 100);*/
    background-color: #10253d;
}
.bg-01b {
    color: #fff;
    /*background-color: rgba(4, 15, 56, .85);*/
    background-color: #10253d;
}
.bg-01 .title, .bg-01 .subtitle, .bg-01b .title, .bg-01b .subtitle {
    color: #fff !important;
}

.bg-02 {
    background-color: #dbd9d6;
}
.bg-02b {
    background-color: #efefef;
}

.bg-03 {
    background-color: /*#ef222c*/ #00efff;
}


/* font */

strong {
    color: #fff;
}

.montserrat {
    font-family: 'Montserrat', sans-serif;
}

.montserrat-b {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}

.montserrat-i {
    font-style: italic;
}


/* font-color */

.sub-f-color-01 {
    color: #ebebeb;
}


/* btn */

.btn-01 {
    color: /*#ef222c*/ #296aaa;
    border-color: /*#ef222c*/ #296aaa;
    font-weight: bold;
    padding-bottom: calc(1.375em - 1px);
    padding-left: 1.75em;
    padding-right: 1.75em;
    padding-top: calc(1.375em - 1px);
}

.btn-02 {
    color: /*#ef222c*/ #296aaa;
    border-color: /*#ef222c*/ #296aaa;
    margin: .25rem .75rem 17px .75rem;
    width: inherit !important;
}
.btn-02.is-current {
    color: /*#fff*/ #10253d;
    border-color: /*#ef222c*/ #00efff;
    background: /*#ef222c*/ #00efff;
    margin: .25rem .75rem 17px .75rem;
    width: inherit !important;
}
.button.btn-03 {
	color: /*#fff*/ #10253d;
	border-color: /*#ef222c*/ #00efff;
    background: /*#ef222c*/ #00efff;
}


/* ttl */

.title {
    color: #04152a;
}

.u-red {
    border-bottom: 2px solid /*#ef222c*/ #00efff;
}

@media screen and (max-width: 767px) {
    h3.title.is-3 {
        font-size: 1.5rem;
        margin-left: .75rem;
        margin-top: .75rem;
    }
}


/* table */

.table.is-narrow td,
.table.is-narrow th {
    padding: 1.25em 1.5em;
}

@media screen and (max-width: 767px) {
    .table.is-narrow td,
    .table.is-narrow th {
        padding: 1em .7em;
    }
}


/* ribon */

.ribbon {
    /*border-color: transparent;*/
    border: none;
    color: #fff !important;
    text-align: left;
    padding: .2em .75em;
}
@media screen and (min-width: 767px) {
	.ribbon {
		top: 0;
	}
}

.ribbon.v-icon {
	background-color: transparent;
}

.r-color-01 {
    background-color: /*#ef222c*/ #00efff;
}

.r-color-02 {
    /*background-color: rgba(4, 21, 42, 100);*/
    background-color: #10253d;
}

/*
.has-ribbon-left .ribbon {
    border: none;
}

.ribbon-circle {
    font-size: 1.1rem;
    font-weight: bold;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    line-height: 1.2;
    top: 3% !important;
    right: 3%;
    padding-top: 2.5%;
}

@media screen and (max-width: 767px) {
    .ribbon-circle {
        font-size: .8rem;
        width: 70px;
        height: 70px;
        top: 7% !important;
        padding-top: 4%;
    }
}
*/

/* hover */

.hover-01 {
    position: relative;
    display: inline-block;
    transition: .3s;
}

.hover-01::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 0;
    height: 1px;
    background-color: /*#ef222c*/ #00efff;
    transition: .3s;
}

.hover-01:hover::after {
    width: 100%;
}


/* accent */

.accent-01 {
    border-bottom: 2px solid /*#ef222c*/ #00efff;
}


/****************************** header *******************************/


/* scoreboard */

#scoreboard .carousel[data-size]:not(.carousel-animate-fade) .carousel-container .carousel-item {
    padding: 0 .15em !important;
}

#header .navbar.is-spaced {
    /*padding: 0 2rem;*/
    padding: 0;
}

@media screen and (max-width: 767px) {
    #header .navbar.is-spaced {
        padding: 0;
    }
}

#scoreboard .box {
    border-radius: 0;
    padding: 0 0 .5rem 0;
    border-bottom: 2px solid red;
}

.box-header {
    padding: .5rem;
    margin-bottom: .5rem;
}

#scoreboard img {
    width: 30px;
    vertical-align: bottom;
}

#scoreboard .tag:not(body) {
    border-radius: 0;
}

#scoreboard .tag.is-light {
    margin-right: .5rem;
}

#scoreboard a {
	color: #676767;
}

#scoreboard .tag:not(body).is-clear {
	background-color: transparent;
	color: #fff;
}


/* logo */

.logo {
    width: 200px;
}

@media screen and (max-width: 767px) {
    .logo {
        width: 120px;
    }
}


/* nav */

.g-nav .navbar-item {
    padding: .5rem 1.2rem;
}

.navbar-item,
.navbar-link {
    color: #fff;
}

.navbar-link.is-active,
.navbar-link:hover,
a.navbar-item.is-active,
a.navbar-item:hover {
    color: #fff;
    /*background-color: rgba(4, 21, 42, 100);*/
    background-color: #10253d;
}

.navbar-dropdown,
.navbar-dropdown a.navbar-item:hover,
.navbar-item.has-dropdown:hover .navbar-link {
	color: #fff;
    /*background-color: rgba(4, 21, 42, 100);*/
    background-color: #10253d;
}

.navbar-dropdown {
    border-top: none;
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #fff;
}

.navbar-burger {
    color: #fff !important;
    margin-right: .75rem;
}

.member-nav-pc {
	margin-left: 30px;
}

.member-nav-pc .navbar-item:nth-child(1) {
	background: transparent;
	border-color: #fff;
}
.member-nav-pc .navbar-item:nth-child(2) {
	/*background: #ef222c;*/
	/*border-color: #ef222c;*/
	background: #00efff;
	border-color: #00efff;
	color: #10253d;
	font-weight: bold;
}
.member-nav-pc .navbar-item:hover {
	opacity: .8;
	transition: .3s;
}

/****************************** top *******************************/

.pickup-box {
    position: relative;
}

@media screen and (max-width: 767px) {
    .pickup-box {
        margin-bottom: 1rem;
    }
    .pickup-box.column {
        padding: 0;
    }
}

.carousel-item.has-background {
	/*background: rgba(4, 15, 56, .85) !important;*/
	background-color: #10253d !important;
}

.carousel .carousel-container .carousel-item .title {
    /*background: rgba(4, 15, 56, .85) !important;*/
    background: transparent  !important;
    color: #fff;
    text-align: left !important;
    position: static !important;
}
@media screen and (max-width: 767px) {
	.carousel .carousel-container .carousel-item .title {
		height: 117px;
		overflow: hidden;
	}
}
.carousel .carousel-container .carousel-item .tags {
	padding: 0 1.5em 1.5em;
}

#scoreboard .carousel-item:hover, .card.bg-01:hover {
	opacity: .8;
}

.pickup-box p:first-of-type {
    margin-bottom: 1rem;
}

.pickup-box .txt {
    font-weight: normal;
}

.pc-one-home {
	/*background-color: rgba(4, 15, 56, .85) !important;*/
	background-color: #10253d !important;
}

/*
.ribbon {
    top: 0;
}
*/

.pickup-box .vs {
    margin-right: 2rem;
}

/*
@media screen and (max-width: 767px) {
    .carousel .carousel-container .carousel-item .title {
        position: static !important;
    }
}
*/

/* ランキング */

.rank.card {
    box-shadow: none;
    /*width: 300px;*/
}

.rank .card-content {
    padding: .8rem 0;
}

.rank a {
    color: #676767;
}

.rank .ribbon {
    top: 0;
}

.rank .has-ribbon-left .ribbon {
	border-right: none;
}

@media screen and (max-width: 767px) {
    .archive-video .column
    .article-box .column {
        padding: 0 0 1rem 0;
    }
    .archive-video .level-item,
    .article-box .level-item {
        display: inline-block;
    }
}

/* tags */

.card-content .tags {
	margin-bottom: 0;
}

.tag:not(body).is-trans {
	background-color: transparent;
	color: #fff;
	border: #fff solid 1px;
}

.tag:not(body).is-esred {
	/*background-color: #ef222c;*/
	/*color: #fff;*/
	background-color: #00efff;
	color: #10253d;
}

.tag:not(body).is-info {
	background-color: #296aaa;
}


/* 最新アーカイブ動画 関連記事 */

.article-box .txt-box {
    margin-bottom: 1rem;
}

.archive-video .card .title {
	height: 75px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
    .side-slide-wrap {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    .side-slide-box {
        margin: 0 3px;
        display: inline-block;
        width: 75%;
        white-space: normal;
    }
    .side-slide-box .card .title {
    	height: 75px;
    	overflow: hidden;
    }
    .side-slide-box .card .tags {
    	height: 64px;
    	overflow: hidden;
    }
}


/* 順位表 */

.standings table {
    font-size: .85rem;
}

@media screen and (max-width: 767px) {
    .standings table {
        font-size: .8rem;
    }
}

.table td,
.table th {
    border-color: #dbd9d6;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #dbd9d5;
}

.standings .bg-01 th {
    color: #fff;
}


/* img */

.pickup-box figure,
.archive-video .card-image,
.article-box .card-image {
    overflow: hidden;
}

/*
.pickup-box img,
.card figure {
    transition-duration: 0.3s;
}

.pickup-box img:hover,
.card figure:hover {
    transform: scale(1.1);
    transition-duration: 0.3s;
}
*/

/****************************** footer *******************************/

#page-top a {
    color: #fff;
}

@media screen and (max-width: 767px) {
    #page-top a {
        color: #04152a;
        position: fixed;
        right: 1rem;
        bottom: 2rem;
        margin-bottom: 0;
        background-color: #dbd9d5;
        width: 50px;
        height: 50px;
        line-height: 3.5;
        z-index: 999;
    }
}

#page-top a:hover {
    color: #fff;
}

@media screen and (max-width: 767px) {
    #page-top a:hover {
        color: #808080;
        background-color: #fff;
    }
}

#page-top a svg {
    font-size: 2rem;
}

.f-nav-box {
    justify-content: center;
    padding: 1rem 0;
}

.footer .logo img {
    width: 290px;
}

/****************************** team *******************************/
#team thead { background: #f5f5f5; }
#team th { font-size: small; white-space: nowrap; }
#team td { font-size: smaller; white-space: nowrap; }
/****************************** schedule *******************************/
#schedule .table thead { background: #f5f5f5; }
#schedule .table th { font-size: small; white-space: nowrap; }
#schedule .table td { vertical-align: middle; font-size: smaller; white-space: nowrap; }
#schedule .table th:nth-child(3), #schedule .table td:nth-child(3) { text-align: right; }
#schedule .table th:nth-child(4), #schedule .table td:nth-child(4) { text-align: center; }
#schedule .table th:nth-child(5), #schedule .table td:nth-child(5) { text-align: left; }
#schedule .table td:nth-child(3) a, #schedule .table td:nth-child(5) a { color: #363636; font-weight: bold; }
#schedule .table tr.is-active td { background: #fffdba; }
/****************************** camp *******************************/
#camp .table thead { background: #f5f5f5; }
#camp .table th { font-size: small; white-space: nowrap; }
#camp .table td { vertical-align: middle; font-size: smaller; white-space: nowrap; }
#camp .table tr.is-active td { background: #fffdba; }
/****************************** calendar *******************************/
#calendar thead { background: #363636; }
#calendar th { color: #fff; text-align: center; font-size: small; }
#calendar th.sat { background: #209cee; }
#calendar th.sun { background: #ff3860; }
#calendar td.is-active { background: #fffdba; }
#calendar td .day { background: #f5f5f5; color: #363636; margin-bottom: .5rem; }
#calendar td { text-align: center; font-size: smaller; padding: 0 0 .5rem 0; white-space: nowrap; }
#calendar td small { font-size: x-small; }
/****************************** tabs *******************************/
.tabs.is-toggle li.is-active a { background: /*#ef222c*/ #296aaa; border-color: /*#ef222c*/ #296aaa; }
.tabs li.is-active a  { color: /*#ef222c*/ #00efff; }
/****************************** video *******************************/
#mainContainer img:hover { opacity: .2; background-color: #000; transition: .2s; }
#mainContainer .cover-title { position: absolute; visibility: hidden; padding: .5rem; color: #fff; }
#mainContainer .column:hover .cover-title { visibility: visible; width: 33.333%; }
/****************************** standing *******************************/
#standing thead { background: #f5f5f5; }
#standing th { font-size: small; white-space: nowrap; }
#standing td { vertical-align: middle; font-size: smaller; white-space: nowrap; }