/*
Theme Name: ksl ver.3.4
Author: Yukio Tsukui
Author URI:
Version: 3.3
*/

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿CSS Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*, *::before, *::after{box-sizing:border-box;}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿全体設定 */
body {
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1.6em;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	/*word-break: break-all;*/
	overflow-wrap: break-word;
	}
img {
	display: table-cell;
	max-width: 100%;
	height: auto;
	padding: 0;
	margin:0;
	border: none;
	box-sizing: border-box;
	list-style-type: none;
	vertical-align: middle;
	text-align: center;
	}
    /*WP指定タグ：画像配置位置クラス指定*/
    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;
        }

a:link {
	color: #000000;
	text-decoration: none;
	}
a:visited {
	color: #000000;
	}
a:hover {
	color: #000000;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿flexbox設定 */
 /*折り返し*/
.flex-start,
.flex-center,
.flex-end,
.flex-between {
	display: flex;
	flex-wrap: wrap;
	}
    .flex-start {justify-content: flex-start;}
    .flex-center {justify-content: center;}
    .flex-end {justify-content: flex-end;}
    .flex-between {justify-content: space-between;}

 /*折り返し無し*/
.flex-nowrap-start,
.flex-nowrap-center,
.flex-nowrap-end,
.flex-nowrap-between,
.flex-nowrap-pconlybetween,
.flex-nowrap-pcnobetween {
	display: flex;
	flex-wrap: nowrap;
	}
    .flex-nowrap-start {justify-content: flex-start;}
    .flex-nowrap-center {justify-content: center;}
    .flex-nowrap-end {justify-content: flex-end;}
    .flex-nowrap-between {justify-content: space-between;}
    .flex-nowrap-pconlybetween {justify-content: flex-start;}
    .flex-nowrap-pcnobetween {justify-content: space-between;}

 /*PCのみ：折り返し無し*/
.flex-pcnowrap-start,
.flex-pcnowrap-center,
.flex-pcnowrap-end,
.flex-pcnowrap-between {
	display: flex;
	flex-wrap: wrap;
	}
    .flex-pcnowrap-start {justify-content: flex-start;}
    .flex-pcnowrap-center {justify-content: center;}
    .flex-pcnowrap-end {justify-content: flex-end;}
    .flex-pcnowrap-between {justify-content: space-between;}

 /*整列指定*/
.flex-stretch {
	align-items: stretch;
	}
.flex-aligncenter {
	align-items: center;
	}
 /*縦配列指定*/
.flex-y {
	flex-direction: column;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.flex-nowrap-pconlybetween {
        justify-content: space-between;
        }
	.flex-nowrap-pcnobetween {
        justify-content: flex-start;
        }
    .flex-pcnowrap-start,
    .flex-pcnowrap-center,
    .flex-pcnowrap-end,
    .flex-pcnowrap-between {
        flex-wrap: nowrap;
        }
    }
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿新着マーク */
.new-icon{
	/*display: inline-block;*/
	padding: 1px 10px;
	margin-right: 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 90%;
	text-align: center;
	line-height: 1.4em;
	color: #FFFFFF;
	background: #FF0000;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿更新日設定 */
.update {
	margin: 0 0 0 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 80%;
	}
.update p::before {
	display: inline-flex;
	vertical-align: middle;
	font-family: 'Material Icons Sharp';
	content: '\e923';
	font-size: 24px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ボタン設定 */
.button {
	width: 100%;
	height: auto;
	padding: 0 20px;
	text-align: center;
	}
.btn_center {
	margin: 0 auto;
	}
.btn_right {
	margin: 0 0 0 auto;
	}
/* ＿＿＿＿＿＿＿＿＿＿各ボタン：メイン  */
a.btn_more {
	position: relative;
	display: block;
	max-width: 300px;
	padding: 1em 2em;
	text-align: center;
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 80%;
    }
a.btn_more::after {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	top: 42%;
	right: 20px;
	transform: rotate(45deg);
	}
a.btn_gold {
	color: #101931;
	background: #BAAC84;
    }
a.btn_gold:hover {
	background : #D4CCB3;
	transition: .4s;
    }
a.btn_gold::after {
	border-top: 1px solid #101931;
	border-right: 1px solid #101931;
	}
a.btn_main {
	color: #BAAC84;
	background: #1B2B53;
    }
a.btn_main:hover {
	background : #2E498D;
	transition: .4s;
    }
a.btn_main::after {
	border-top: 1px solid #BAAC84;
	border-right: 1px solid #BAAC84;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿パンくずリスト設定 */
.breadcrumb {
	display: block;
	width: 100%;
	height: auto;
	padding: 5px 20px;
	color: #F0F0F0;
	background: #333333;
	}
.breadcrumb ul {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	list-style: none;
	font-size: 70%;
	}
.breadcrumb li {
	display: inline;
	}
.breadcrumb li a {
	color: inherit;
	text-decoration: none;
	}
.breadcrumb li + li:before {
	content: ">";
	margin: 0 10px;
	}
.breadcrumb li a:hover {
	color: #BAAC84;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿PC・Phoneエリア設定 */
.pc-area {
	display: none;
	}
.phone-area {
	display: block;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	.pc-area {
		display: block;
		}
	.phone-area {
		display: none;
		}
	}






/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿loading */
#loading_section {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #101931;
	z-index: 10000;
	}
#loading {
	position: fixed;
	width: 120px;
	height: auto;
	top: 50%;
	left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
.loading_logo {
	width: 120px;
	height: auto;
	margin-bottom: 20px;
	}
#loading_circle {
	width: 120px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 120%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿wrapper */
#wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿header */
#header_section {
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 9999;
	}
#header_section.hide {
    transform: translateY(-100%);
	}
#header {
	width: 100%;
	height: 60px;
	}
.header_bg {
	background: #101931;
	}
.scroll_bg {
	background: #101931;
	}
.header_logo {
	width: 35%;
	height: 60px;
	margin: 0;
	padding: 20px 10px;
	background: #101931;
	}
.header_logo img {
	width: 100%;
	max-width: 140px;
	height: auto;
	object-fit: contain;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿メニュー */
.menu_nav,
.close_nav {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	align-items: center;
	margin: 0 0 0 auto;
	text-align: center;
	color: #FFFFFF;
	background: #101931;
    cursor: pointer;
	}
.menu_nav:hover {
	transition: .5s;
	background: #666666;
	}
.nav_icon {
	vertical-align: -10px;
	font-size: 36px;
	}
.menu_icon,
.menu_icon::before,
.menu_icon::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 100;
    top: 20px;
	left: 15px;
    bottom: 0;
    width: 30px;
    height: 1px;
    background: #FFFFFF;
	}
.menu_icon:before {
    top: 8px;
	left: 0;
	}
.menu_icon:after {
    top: 16px;
	left: 0;
	}
.close_icon::before,
.close_icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 30px;
	background: #FFFFFF;
	}
.close_icon::before {
	transform: translate(-50%,-50%) rotate(45deg);
	}
.close_icon::after {
	transform: translate(-50%,-50%) rotate(-45deg);
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.header_logo {
		padding: 20px 20px;
		}
	}


/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿Container */
#container {
	flex: 1;
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
#container_main,
#container_bg_fix {
	flex: 1;
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
#container_main::before,
#container_bg_fix::before {
    position: fixed;
    content: "";
    z-index: -1;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
	}
#container_main::before {
	background: #333333 url(img/container_main.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
#container_bg_fix::before {
	background: #1A1A1A url(img/container_bg_fix.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿TOP */
#top_section {
	position: relative;
	width: 100%;
	height: calc(100vw * 0.9);
	min-height: 280px;
	max-height: 450px;
	overflow: hidden;
	border-bottom: 1px solid #666666;
	}

#top_section .swiper {
	position: absolute;
	display: block;
	width: 65%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	}
#top_section .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
#top_section .swiper-slide img {
	width: 100%;
	height: auto;
	object-fit: cover;
	/*object-position: 100% 100%;*/
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿オーバーレイ */
.top_overlay_section {
	position: absolute;
	display: block;
	width: 35%;
	height: 100%;
	top: 0;
	left: 0;
	background: #101931;
	}
.top_overlay {
	position: relative;
	width: 100%;
	height: 100%;
	}
.top_overlay_text {
	position: absolute;
	width: 180px;
	top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	left: 25%;
	}
.top_overlay_text p {
	font-family: 'Noto Serif JP', serif;
	font-size: 80%;
	color: #BAAC84;
	line-height: 2.5em;
	text-shadow: 6px 6px 10px #000000;
	}
.top_overlay_text img {
	width: 120px;
	}
.fadeIn_overlay {
	animation: fadeIn_top 6s 1;
	}
	@keyframes fadeIn_top {
		0% { opacity: 0;}
		20% { opacity: 0;}
		100% { opacity: 1;}
		}
/* ＿＿＿＿＿＿＿＿＿＿＿スクロール：バーアニメーション */
.scroll_bar {
	position: absolute;
	width: 80px;
	height: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	font-family: 'Unica One', cursive;
	font-size: 90%;
	overflow: hidden;
	color: #FFFFFF;
	text-shadow: 1px 2px 3px #000000;
	z-index: 99;
	}
.scroll_bar::after{
	content: "";
	display: block;
	width: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-left: 1px solid #FFFFFF;
	animation: scroll 2s ease 0s infinite normal;
	}
	@keyframes scroll {
		0% {height: 0;}
		50% {height: 60px; margin-top: 0;}
		100% {margin-top: 60px; height: 60px;}
		}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	#top_section {
		height: calc(100vw * 0.45);
		min-height: calc(100vw * 0.45);
		max-height: 100vh;
		}
	.top_overlay_text {
		width: 400px;
		top: 50%;
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
		left: 40%;
		}
	.top_overlay_text p {
		font-size: 140%;
		}
	.top_overlay_text img {
		width: 150px;
		}
	}
@media (min-width: 1020px) {
	#top_section {
		height: calc(100vw * 0.35);
		min-height: calc(100vw * 0.35);
		}
	.top_overlay_text p {
		font-size: 160%;
		}
	.top_overlay_text img {
		width: 160px;
		}
	}
@media (min-width: 1400px) {
	.top_overlay_text p {
		font-size: 180%;
		}
	.top_overlay_text img {
		width: 180px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿TOPICS */
.bx-wrapper {
	margin: 0 !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	background: none !important;
	}
#topics_section {
	width: 100%;
	height: auto;
	background: #101931;
	z-index: 99;
	}
.newsticker {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	right: 0;
	bottom: 0;
	padding: 15px 20px 20px;
	font-size: 80%;
	color: #FFFFFF;
	}
.newsticker_pagenation {
	position: absolute;
	top: 15px;
	right: 10px;
	letter-spacing: 0.5em;
	font-family: 'Unica One', cursive;
	background: #101931;
	z-index: 99;
	}
.navi_icon {
	display: block;
	width: 30px;
	height: auto;
	}
.prev_icon .bx-prev,
.next_icon .bx-next {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto;
	}
.prev_icon .bx-prev::after {
	position: absolute;
	content: '';
	top: 9px;
	right: 15px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	transform: rotate(-45deg);
	}
.next_icon .bx-next::after {
	position: absolute;
	content: '';
	top: 9px;
	left: 10px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	transform: rotate(45deg);
	}
.newsticker_news {
	width: 100%;
	}
.newsticker_news h1 {
	margin-right: 20px;
	font-family: 'Unica One', cursive;
	font-size: 140%;
	color: #BAAC84;
	}
.newsslider_item a {
	display: flex;
	flex-direction: column;
	color: #FFFFFF;
	line-height: 1.2em;
	font-size: 90%;
	}
.newsslider_item a:hover {
	color: #BAAC84;
	}
.newsslider_date {
	padding: 10px 0 5px 0;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.newsticker {
		padding: 0 30px;
		}
	.newsticker_pagenation {
		top: 20px;
		right: 10px;
		}
	.navi_icon {
		width: 50px;
		}
	.newsticker_news h1 {
		flex: 0 0 120px;
		padding: 20px 0;
		margin-right: 20px;
		font-size: 16px;
		text-align: center;
		align-self: center;
		border-right: 1px solid #A89E83;
		}
	.newsticker_container {
		max-width: calc(100% - 270px);
		padding-left: 15px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		}
	.newsslider_date {
		padding: 0 2em 5px 0;
		}
	}
@media (min-width: 1000px) {
	.newsticker_pagenation {
		right: 20px;
		}
	.newsslider_item a {
		flex-direction: row;
		align-items: center;
		}
	.newsslider_date {
		padding: 0 2em 0 0;
		justify-content: center;
		align-items: center;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿Announce */
#announce_section {
	width: 100%;
	height: auto;
	background: #F0F0F0;
	border-bottom: 1px solid #333333;
	}

#announce {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 15px 10px;
	}
.announce_list {
	border: 1px solid #FF0000;
	background: #FFFFFF;
	}
.announce_head {
	display: block;
	width: 100%;
	padding: 5px 20px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background: #FF0000;
	}
.announce_date {
	width: 100%;
	padding: 10px 20px 0;
	color: #333333;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 90%;
	}
.announce_list p {
	width: 100%;
	padding: 10px 20px 20px;
	line-height: 1.6em;
	font-size: 80%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#announce {
		padding: 20px 10px;
		}
	.announce_date {
		padding: 10px 50px 0;
		}
	.announce_list p {
		padding: 10px 50px 20px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿Information */
#information_section {
	width: 100%;
	height: auto;
	}

#information {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	}
.information_list a {
	display: grid;
	grid-template-columns: 70px auto;
	align-items: center;
	background: #FFFFFF;
	border-bottom: 1px solid #101931;
	}
.lavel_red,
.lavel_main {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 75%;
	color: #FFFFFF;
	border-right: 1px solid #333333;
	}
.lavel_red {
	background: #CC0033;
	}
.lavel_main {
	background: #555555;
	}
.information_list p {
	width: 100%;
	padding: 15px 10px;
	font-size: 75%;
	line-height: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#information_section {
		background: #F0F0F0;
		border-bottom: 1px solid #333333;
		}
	#information {
		padding: 5px 0;
		}
	.information_list a {
		margin: 5px 0;
		border-bottom: none;
		outline: 1px solid #333333;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿head：共通 */
.title_head_bar {
	position: relative;
	width: 100%;
	height: 100px;
	}
.title_head_bar::after {
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	height: 100px;
	left: calc(50% - 1px);
	}
.bar_main::after {
	border-left: 1px solid #101931;
	}
.bar_gold::after {
	border-left: 1px solid #BAAC84;
	}
.title_head h2 {
	padding: 10px 0 30px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 80%;
	line-height: 1.6em;
	}
.title_head h2 span {
	padding: 5px 0;
	text-align: center;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 240%;
	}
.title_head h2 span::after {
	content: "\A";
	white-space: pre;
	}
.head_main {
	color: #101931;
	}
.head_gold {
	color: #BAAC84;
	text-shadow: 6px 6px 10px #000000;
	}
.title_head img {
	width: 180px;
	height: auto;
	margin: 0 auto;
	}
.title_head p {
	padding: 0 0 30px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 80%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.title_head h2 {
		padding: 20px 0 30px;
		font-size: 80%;
		line-height: 1.8em;
		}
	.title_head h2 span {
		font-size: 300%;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿SCHEDULE・RESULTS */
#top_schedule_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px;
	background: #F0F0F0;
	}

#page_results_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿スケジュールカード */
#schedule_card_section {
	margin: 0 auto 5px;
	}
	/*Slider 両端半透明設定*/
	.sp-slide.sp-selected {opacity:1;}
	.sp-slide {opacity:0.4;}
#schedule_card {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
	background: #FFFFFF;
	box-shadow: 0 0 20px #A3A3A3;
	}

#schedule_section {
	width: 100%;
	height: auto;
	padding: 0;
	}
#results_section {
	width: 100%;
	height: auto;
	padding: 50px 0;
	background: #FFFFFF;
	}

#schedule {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 0;
	}
#results {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 100px;
	}
#team_results {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}

#schedule h3,
#results h3 {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 160%;
	}

.sunday {
	color: #BAAC84;
	padding-left: 5px;
	}
.saturday {
	color: #004680;
	padding-left: 5px;
	}
.weekday {
	color: #CCCCCC;
	padding-left: 5px;
	}

.schedule_lists,
.results_lists {
	width: 100%;
	height: auto;
	}
.schedule_lists > li,
.results_lists > li {
	width: 100%;
	height: auto;
	margin: 0 auto;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	background: #FFFFFF;
	border-bottom: 1px solid #333333;
	}
.schedule_lists > li:first-child,
.results_lists > li:first-child {
	border-top: 1px solid #333333;
	}
.results_lists > .before_game {
	background: #EFEFEF;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿メイン */
.game_section {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 10px;
	}
.schedule_lists li > .game_section {
	max-width: 360px;
	}

.game_ground {
	width: 100%;
	padding-top: 10px;
	font-size: 80%;
	}
.game_detail {
	width: 100%;
	padding-top: 10px;
	font-size: 80%;
	font-weight: bold;
	color: #666666;
	}
.game {
	width: 100%;
	max-width: 380px;
	height: auto;
	margin: 0 auto;
	}
.game img {
	width: 11%;
	}
.game_team {
	width: 27%;
	font-size: 70%;
	font-weight: bold;
	}
.game_time {
	width: 24%;
	font-weight: 700;
	font-size: 130%;
	}
.game_score {
	width: 11%;
	font-weight: 700;
	font-size: 150%;
	}
.win_color {
	color: #BAAC84;
	font-weight: 700;
	}
.game_vs {
	font-weight: 700;
	font-size: 120%;
	}
.status {
	width: 100%;
	padding: 0 0 10px;
	line-height: 1.6em;
	font-size: 75%;
	color: #333333;
	}
.event_status {
	width: 100%;
	margin: 5px auto 10px;
	padding: 0 0 10px;
	line-height: 1.6em;
	font-size: 75%;
	color: #333333;
	}
.umpire {
	width: 100%;
	margin: 0 auto;
	padding: 5px 0 10px;
	background: none;
	}
.umpire li {
	width: calc(100% / 2);
	margin: 0 5px;
	line-height: 1.4em;
	border: none;
	}
.umpire_head {
	width: 60px;
	padding: 0;
	margin: 0 0 0 auto;
	font-size: 70%;
	background: #BAAC84;
	}
.umpire_team {
	width: 100%;
	font-size: 80%;
	text-align: left;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿スコアボード */
.scoreboard_section {
	width: 100%;
	padding: 10px 20px 20px;
	background: #F4F4F4;
	}
.scoreboard_detail {
	width: 100%;
	margin: 5px auto;
	padding: 5px 0;
	line-height: 1.4em;
	font-size: 70%;
	}
.scoreboard_ground,
.scoreboard_time {
	padding-right: 10px;
	}
.scoreboard_time span {
	font-size: 120%;
	}
.scoreboard_umpire {
	padding-left: 5px;
	}
.scoreboard_ground::before {
	content: "球場";
	}
.scoreboard_time::before {
	content: "時間";
	}
.scoreboard_umpire::before {
	content: "審判";
	}
.scoreboard_ground::before,
.scoreboard_time::before,
.scoreboard_umpire::before {
	padding: 1px 10px;
	outline: 1px solid #333333;
	margin-right: 5px;
	background: #CCCCCC;
	}
.scoreboard_head {
	width: 100%;
	line-height: 1.8em;
	color: #FFFFFF;
	background: #1B2B53;
	font-size: 70%;
	}
.scoreboard_head p:first-child {
	width: 12%;
	}
.scoreboard_head p:nth-child(n+2) {
	width: 11%;
	font-weight: 700;
	}
.scoreboard_top,
.scoreboard_bottom {
	width: 100%;
	line-height: 1em;
	border-bottom: 1px solid #333333;
	}
.scoreboard_top img,
.scoreboard_bottom img {
	width: 12%;
	object-fit: contain;
	height: 30px;
	padding: 2px 5px;
	border-right: 3px double #333333;
	}
.scoreboard_top p,
.scoreboard_bottom p {
	width: 11%;
	font-size: 120%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿トグルアイコン */
.togglemark::before,
.togglemark::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background: #999999;
	}
.togglemark::before {
    bottom: 15px;
    right: 10px;
    transform: rotate(0deg);
	transition: .7s;
	}
.togglemark::after {
    bottom: 15px;
    right: 10px;
    transform: rotate(90deg);
	transition: .7s;
	}
.togglemark.close::before {
	transform: rotate(45deg);
	transition: .7s;
	}
.togglemark.close::after {
	transform: rotate(-45deg);
	transition: .7s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿OFF・未決定 */
#results_off,
#results_undecided {
	width: 100%;
	height: 200px;
	margin: 0 auto;
	line-height: 200px;
	padding: 0 20px;
	text-align: center;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	}
#results_alloff {
	width: 100%;
	height: 200px;
	margin: 0 auto;
	line-height: 200px;
	padding: 0 20px;
	text-align: center;
	}
#results_off::before,
#results_alloff::before {
	content: "OFF";
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 160%;
	font-weight: bold;
	color: #666666;
	}
#results_undecided::before {
	content: "未決定";
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 160%;
	font-weight: bold;
	color: #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿監督会議・イベント・シーズンオフ */
.schedule_event {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 60px 50px;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	color: #666666;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	}
.schedule_meeting_title {
	width: 200px;
	padding: 5px 0;
	margin: 0 auto;
	font-weight: bold;
	background: #F0F0F0;
	}
.schedule_event_title {
	width: 200px;
	padding: 5px 0;
	margin: 0 auto;
	font-weight: bold;
	color: #000000;
	background: #BAAC84;
	}
.schedule_event_time {
	padding: 10px 0;
	font-weight: bold;
	font-size: 120%;
	}
.schedule_event_textcenter {
	font-size: 90%;
	color: #000000;
	}
.schedule_event_textleft {
	text-align: left;
	font-size: 90%;
	color: #000000;
	}
#schedule_seasonoff {
	width: 100%;
	height: 200px;
	margin: 0 auto;
	line-height: 200px;
	padding: 0 20px;
	text-align: center;
	}
#schedule_seasonoff::before {
	content: "全日程終了しました";
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 120%;
	font-weight: bold;
	color: #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿RESULTSページ */
#tabslider_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px;
	}
#tabslider {
	max-width: 1000px;
	margin: 0 auto;
	background: #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿タブ・サムネイル */
.thumbnail .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 0;
	margin: 0;
	font-size: 90%;
	color: #FFFFFF;
	background: #1B2B53;
	outline: 1px solid #FFFFFF;
	}
.thumbnail .swiper-slide.swiper-slide-active {
	background: #BAAC84;
	}
.thumbnail .swiper-slide.is-active {
	background: #BAAC84;
	}
.thumbnail .swiper-slide:hover {
	background: #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿メイン */
.slide {
	margin-bottom: 10px;
	}
.slide .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	#results {
		padding: 20px 0 100px;
		}
	.results_lists > li section {
		width: calc(100% / 2);
		}
	.togglemark::before,
	.togglemark::after {
		display: none;
		}
	.scoreboard_section {
		padding: 10px 20px;
		}
	.game_time {
		font-weight: 700;
		font-size: 140%;
		}
	.game_score {
		width: 11%;
		font-weight: 700;
		font-size: 160%;
		}
	.game_vs {
		font-weight: 700;
		font-size: 120%;
		}
	.umpire li {
		border: none;
		}
	.thumbnail .swiper-slide {
		width: calc(100% / 12);
		padding: 10px 0;
		font-size: 90%;
		}
	.thumbnail .swiper-slide:nth-child(10n) {
		margin-right: 0;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿STANDINGS */
#top_standings_section {
	width: 100%;
	height: auto;
	padding: 0 0 300px;
	background: rgba(0,0,0,0.1);
	}

.top_standings_update {
	width: 100%;
	max-width: 570px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0 5px;
	color: #F0F0F0;
	text-shadow: 1px 2px 3px #000000;
	}
#top_standings_background {
	max-width: 570px;
	height: auto;
	margin: 0 auto;
	background: #FFFFFF;
	}
#top_standings {
	width: 100%;
	height: auto;
	margin: 0 auto;
	overflow-x: scroll;
	background: linear-gradient(to left,rgba(255,255,255,0),rgba(0,0,0,0.12)) left/10px 100%;
	background-origin: border-box;
	background-repeat: no-repeat;
	background-position: 170px 0;
	background-attachment: scroll;
	}
.top_standings_button {
	width: 100%;
	max-width: 570px;
	margin: 0 auto;
	height: auto;
	padding: 20px 0;
	background: #FFFFFF;
	}

#standings_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px;
	}
.standings_update {
	width: 200px;
	height: auto;
	padding: 5px 0;
	}
#standings_background {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
#standings {
	position: relative;	/*スムーススクロール用に必要*/
	height: auto;
	overflow-x: scroll;
	background: linear-gradient(to left,rgba(255,255,255,0),rgba(0,0,0,0.12)) left/10px 100%;
	background-origin: border-box;
	background-repeat: no-repeat;
	background-position: 170px 0;
	background-attachment: scroll;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿順位表共通 */
.standings_lists li {
	height: auto;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	}
.standings_lists > li:first-child {
	border-top: solid 1px #333333;
	}
.standings_lists > li:last-child {
	border-bottom: solid 1px #333333;
	}

.top_standings_head {
	display: grid;
	grid-template-columns: 170px 220px 180px;
	justify-content: center;
	align-items: center;
	line-height: 50px;
	font-size: 75%;
	color: #BAAC84;
	background: #1B2B53;
	}
.top_standings_main {
	display: grid;
	grid-template-columns: 170px 220px 180px;
	justify-content: center;
	align-items: center;
	line-height: 50px;
	border-top: solid 1px #333333;
	}

.standings_head {
	display: grid;
	grid-template-columns: 170px 220px 180px 610px auto;
	justify-content: center;
	align-items: center;
	line-height: 50px;
	font-size: 75%;
	color: #BAAC84;
	background: #1B2B53;
	}
.standings_main {
	display: grid;
	grid-template-columns: 170px 220px 180px 610px auto;
	justify-content: center;
	align-items: center;
	line-height: 50px;
	border-top: solid 1px #333333;
	}
.standings_sub {
	display: grid;
	grid-template-columns: 170px 1010px auto;
	justify-content: center;
	align-items: center;
	background: #EDEDED;
	}
.standings_blank {
	display: grid;
	grid-template-columns: 1010px;
	}

.standings_ranking {
	display: grid;
	grid-template-columns: 30px 40px 100px;
	justify-content: center;
	align-items: center;
	position: sticky;
	height: 100%;
	left: 0;
	background: #FFFFFF;
	border-right: solid 1px #CCCCCC;
	z-index: 1;
	}
.standings_ranking::after {
	border-top: solid 1px #333333;
	z-index: 2;
	}
.standings_ranking_rank {
	font-weight: bolder;
	}
.standings_ranking_teamname {
	font-weight: bolder;
	font-size: 75%;
	}
.top_standings_head > .standings_ranking,
.standings_head > .standings_ranking {
	background: #1B2B53;
	z-index: 2;
	}

.standings_stats {
	display: grid;
	grid-template-columns: 40px 30px 30px 30px 40px 50px;
	}
.standings_stats_games {
	padding-left: 10px;
	}

.standings_score {
	display: grid;
	grid-template-columns: 40px 40px 60px 40px;
	}
.standings_score_diff {
	padding-right: 20px;
	}
.standings_score_umpire {
	padding-right: 10px;
	}

#chart {
	color: #BAAC84;
	}
.standings_chart {
	display: grid;
	grid-template-columns: 30px repeat(29, 20px);
	color: #BAAC84;
	}
.standings_chart p:first-child {
	padding-left: 10px;
	}

.standings_match {
	display: grid;
	grid-template-columns: repeat(1, 100px);
	font-size: 85%;
	}
.standings_match img {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	}
.standings_match div::before {
	content: "vs.";
	font-size: 120%;
	}
.standings_match p {
	border-left: dashed 1px #333333;
	}
.standings_match_lists {
	padding: 10px 0 20px 0;
	border-left: dashed 1px #333333;
	}
.standings_match_lists li {
	width: 100%;
	text-align: left;
	padding: 0 5px;
	}
.standings_match_teammark {
	padding: 5px;
	}
.standings_match_teammark::before {
	content: "vs.";
	}
.standings_match_teammark img {
	display: inline-block;
	width: 20px;
	height: 20px;
	}

.standings_match_top::before,
.standings_match_bot::before {
	margin: 5px auto;
	padding: 1px 3px;
	font-size: 75%;
	text-align: center;
	border: solid 1px #101931;
	}
.standings_match_top::before {
	content: "先攻";
	background: #FFFFFF;
	}
.standings_match_bot::before {
	content: "後攻";
	color: #FFFFFF;
	background: #101931;
	}
.standings_match_vod {
	padding: 0 5px;
	}
.standings_match_date {
	padding: 0 5px 0 0;
	}

.failure {
	color: #FF0000;
	}
#regulation {
	display: flex;
	align-items: center;
	width: 100%;
	height: auto;
	padding: 10px;
	}
.regulation-lavel {
	width: 120px;
	height: auto;
	padding: 5px 10px;
	text-align: center;
	color: #BAAC84;
	font-weight: bold;
	font-size: 80%;
	background: #1B2B53;
	}
.regulation-txt {
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 70%;
	}
.regulation-txt span{
	font-size: 140%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿STANDINGSメニューボタン */
.standings_menu_section {
	width: 100%;
	height: auto;
	margin-bottom: 1px;
	}
.standings_menu {
	width: 100%;
	max-width: 480px;
	height: auto;
	margin: 0 auto;
	}
.standings_menu > li {
	width: calc(100% / 3);
	}
.standings_menu li a {
	display: block;
	}
.standings_menu li p {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	line-height: 0.8em;
	color: #FFFFFF;
	font-size: 80%;
	background: #101931;
	outline: solid 1px #FFFFFF;
	}
.standings_menu li p:hover {
	/*color: #333333;*/
	background: #2E498D;
	}
.standings_menu li span {
	line-height: 1.4em;
	color: #BAAC84;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 120%;
	}
.standings_menu li span::after {
	content: "\A";
	white-space: pre;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.top_standings_update {
		max-width: 610px;
		}
	.standings_update::before {
		position: relative;
		content: '';
		}
	.standings_update {
		position: absolute;
		padding: 25px 0 0 30px;
		}
	#top_standings_background {
		max-width: 610px;
		padding: 20px 20px 0;
		}
	#top_standings {
		width: 570px;
		overflow-x: hidden;
		}
	.top_standings_button {
		width: 100%;
		max-width: 610px;
		}
	#standings_background {
		padding: 0 30px;
		}
	.standings_main:hover {
		background: #E7E2D4;
		}
	.standings_menu_section {
		margin-bottom: 10px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿TEAMS */
#top_teams_section {
	width: 100%;
	height: auto;
	background: #F0F0F0;
	}

.top_teams_lists {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	}
.top_teams_lists li {
	width: calc(100% / 2);
	outline: 1px solid #666666;
	}
.top_teams_tunnels,
.top_teams_kosugehiyoko,
.top_teams_guppies,
.top_teams_horikirishinsei,
.top_teams_kamichibapta,
.top_teams_dkparadise,
.top_teams_hitachi,
.top_teams_michiuenexus,
.top_teams_futabacyupowers,
.top_teams_awars,
.top_teams_aobacyu,
.top_teams_blackjaguar {
	width: 100%;
	height: auto;
	}
.top_teams_tunnels {
	background: #333333 url(img/top_team_tunnels.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_tunnels:hover {
	background: url(img/top_team_tunnels.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_kosugehiyoko {
	background: #333333 url(img/top_team_kosugehiyoko.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_kosugehiyoko:hover {
	background: url(img/top_team_kosugehiyoko.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_guppies {
	background: #333333 url(img/top_team_guppies.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_guppies:hover {
	background: url(img/top_team_guppies.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_horikirishinsei {
	background: #333333 url(img/top_team_horikirishinsei.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_horikirishinsei:hover {
	background: url(img/top_team_horikirishinsei.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_kamichibapta {
	background: #333333 url(img/top_team_kamichibapta.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_kamichibapta:hover {
	background: url(img/top_team_kamichibapta.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_dkparadise {
	background: #333333 url(img/top_team_dkparadise.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_dkparadise:hover {
	background: url(img/top_team_dkparadise.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_hitachi {
	background: #333333 url(img/top_team_hitachi.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_hitachi:hover {
	background: url(img/top_team_hitachi.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_michiuenexus {
	background: #333333 url(img/top_team_michiuenexus.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_michiuenexus:hover {
	background: url(img/top_team_michiuenexus.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_futabacyupowers {
	background: #333333 url(img/top_team_futabacyupowers.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_futabacyupowers:hover {
	background: url(img/top_team_futabacyupowers.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_awars {
	background: #333333 url(img/top_team_awars.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_awars:hover {
	background: url(img/top_team_awars.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_aobacyu {
	background: #333333 url(img/top_team_aobacyu.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_aobacyu:hover {
	background: url(img/top_team_aobacyu.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_blackjaguar {
	background: #333333 url(img/top_team_blackjaguar.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_teams_blackjaguar:hover {
	background: url(img/top_team_blackjaguar.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	transition-duration: .7s;
	}

.top_teams_lists li a {
	display: block;
	}
.top_teams_lists li p {
	width: 100%;
	line-height: 1.4em;
	padding: 60% 20px 10%;
	text-align: right;
	color: #F0F0F0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 80%;
	text-shadow: 6px 6px 10px #000000;
	}
.top_teams_lists li p span {
	width: 100%;
	color: #F0F0F0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 140%;
	}
.top_teams_lists li p span::after {
	content: "\A";
	white-space: pre;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.top_teams_lists li {
		width: calc(100% / 3);
		}
	}
@media (min-width: 960px) {
	.top_teams_lists li {
		width: calc(100% / 4);
		}
	}
@media (min-width: 1200px) {
	.top_teams_lists li {
		width: calc(100% / 5);
		}
	}
@media (min-width: 1400px) {
	#top_teams_section {
		padding: 0 0 20px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿HEADLINE NEWSLIST */
#headline_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px;
	background: #FFFFFF;
	}

.headline {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 90%;
	}
.headline h3 {
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 140%;
	color: #101931;
	border-bottom: 5px solid #BAAC84;
	}
.headline li {
	width: calc(100% / 1);
	padding-bottom: 50px;
	}
#newslists {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 90%;
	}
.newslist {
	width: 100%;
	padding-top: 20px;
	}
.newslist li {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #333333;
	}
.newslist li:first-child {
	border-top: 1px solid #333333;
	}
.newslist li a {
	padding: 10px 0;
	background: #FFFFFF;
	}
.newslist li a:hover {
	background: #F0F0F0;
	}
.newslist_date {
	width: 80px;
	margin-right: 20px;
	text-align: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	}
.newslist_tag {
	width: 80px;
	padding: 1px 0;
	margin-right: 20px;
	font-size: 75%;
	font-weight: bold;
	text-align: center;
	color: #BAAC84;
	background: #1B2B53;
	}
.newslist_title {
	width: 100%;;
	padding: 10px 20px 5px 20px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.headline {
		padding-bottom: 30px;
		}
	.headline li {
		width: calc(100% / 2);
		padding: 0 10px;
		}
	.headline li:first-child {
		border-right: 1px solid #CCCCCC;
		}
	.newslist li {
		width: 100%;
		margin: 3px 0;
		border: none;
		}
	.newslist li a {
		padding: 7px 10px;
		}
	.newslist li:first-child {
		border: none;
		}
	.newslist_title {
		width: calc(100% - 200px);
		padding: 0;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿KSL */
#top_ksl_section {
	width: 100%;
	height: auto;
	background: #1B2B53;
	}

.top_ksl_lists {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	}
.top_ksl_lists li {
	width: calc(100% / 1);
	outline: 1px solid #666666;
	}
.top_ksl_rule,
.top_ksl_about,
.top_ksl_entry {
	width: 100%;
	height: auto;
	}
.top_ksl_rule {
	background: #333333 url(img/top_rule.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_ksl_rule:hover {
	background: #555555 url(img/top_rule.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	transition-duration: .7s;
	}
.top_ksl_about {
	background: #333333 url(img/top_about.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_ksl_about:hover {
	background: #555555 url(img/top_about.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	transition-duration: .7s;
	}
.top_ksl_entry {
	background: #333333 url(img/top_entry.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.top_ksl_entry:hover {
	background: #555555 url(img/top_entry.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	transition-duration: .7s;
	}
.top_ksl_lists li a {
	display: block;
	}
.top_ksl_overlay {
	width: 100%;
	line-height: 1.4em;
	padding: 25% 20px 10% 50px;
	color: #F0F0F0;
	text-shadow: 6px 6px 10px #000000;
	}
.top_ksl_overlay_subtitle {
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 60%;
	}
.top_ksl_overlay_maintitle {
	width: 100%;
	line-height: 1.2em;
	padding: 0 0 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 180%;
	}
.top_ksl_overlay_text {
	width: 100%;
	line-height: 1.6em;
	padding: 10px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 80%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.top_ksl_lists li {
		width: calc(100% / 2);
		}
	}
@media (min-width: 960px) {
	.top_ksl_lists li {
		width: calc(100% / 3);
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿footer */
#footer_section {
	width: 100%;
	height: auto;
	background: #101931;
	}
#footer {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 100px 30px 0;
	}
.footer_submenulist {
	width: 100%;
	padding: 20px 0 30px;
	font-size: 80%;
	}
.footer_submenulist li {
	width: 100%;
	line-height: 1.4em;
	margin: 10px 0;
	padding: 0 20px;
	border-left: 1px solid #CCCCCC;
	}
.footer_submenulist li a:link,
.footer_submenulist li a:visited {
	display: block;
	color: #CCCCCC;
	}
.footer_submenulist li a:hover {
	color: #BAAC84;
	}
.footer_line a {
	display: grid;
	grid-template-columns: 20% 80%;
	justify-content: center;
	align-items: center;
	width: 180px;
	}
.footer_line p {
	line-height: 1.4em;
	margin-left: 10px;
	color: #CCCCCC;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 70%;
	font-weight: bold;
	}
.footer_banner {
	display: grid;
	grid-template-columns: 30% 70%;
	justify-content: center;
	align-items: center;
	width: 300px;
	}
.footer_banner p {
	line-height: 1.4em;
	margin-left: 10px;
	color: #CCCCCC;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 70%;
	font-weight: bold;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿reCAPTCHA */
.footer_recaptcha {
	width: 100%;
	line-height: 1.4em;
	padding: 10px 0;
	font-size: 70%;
	color: #CCCCCC;
	}
.footer_recaptcha a {
	color: #CCCCCC;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿copyright */
#copyright {
	width: 100%;
	margin: 0 auto;
	}
#copyright p {
	padding: 10px 0 50px;
	font-size: 70%;
	color: #CCCCCC;
	text-align: center;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#footer {
		padding: 200px 50px 0;
		}
	.footer_submenulist li {
		width: auto;
		padding: 0 20px;
		}
	.footer_submenulist li:last-child {
		border-right: 1px solid #CCCCCC;
		}
	.footer_recaptcha {
		padding: 5px 0;
		}
	#copyright p {
		padding: 10px 0;
		}
	}


/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿スライドメニュー */
#slidemenu_right_section {
	width: 100%;
	height: auto;
	}

#slidemenu_right {
	width: 100%;
	padding: 0 0 200px;
	text-align: center;
	color: #FFFFFF;
	}
#slidemenu_right h2 {
	position: relative;
	margin-top: 50px;
	padding: 10px 0;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 70%;
	line-height: 1.4em;
	color: #BAAC84;
	}
#slidemenu_right h2::before {
	position: absolute;
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	top: calc(50% - 1px);
	border-top: 1px solid #BAAC84;
	}
#slidemenu_right h2 span {
	padding: 5px 0;
	text-align: center;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 200%;
	}
#slidemenu_right h2 span::after {
	content: "\A";
	white-space: pre;
	}
.slidemenu_lists,
.slidemenu_teamlists {
	position: relative;
	width: 100%;
	height: auto;
	line-height: 50px;
	font-size: 90%;
	color: #FFFFFF;
	background: #101931;
	}
.slidemenu_lists li {
	width: calc(100% / 1);
	outline: 1px solid #333333;
	}
.slidemenu_teamlists li {
	width: calc(100% / 2);
	outline: 1px solid #333333;
	}
.slidemenu_lists li a,
.slidemenu_teamlists li a {
	display: block;
	color: #EFEFEF;
	background: #101931;
	}
.slidemenu_lists li a:hover,
.slidemenu_teamlists li a:hover {
	background: #333333;
	}
.slidemenu_sublists {
	width: 100%;
	height: auto;
	line-height: 50px;
	font-size: 80%;
	color: #FFFFFF;
	background: #1B2B53;
	border-top: 2px solid #101931;
	}
.slidemenu_sublists li {
	width: calc(100% / 3);
	outline: 1px solid #101931;
	}
.slidemenu_sublists li a {
	display: block;
	color: #FFFFFF;
	background: #1B2B53;
	}
.slidemenu_sublists li a:hover {
	background: #666666;
	}
.menu_toggle::before,
.menu_toggle::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background: #999999;
	}
.menu_toggle::before {
    bottom: 25px;
    right: 15px;
    transform: rotate(0deg);
	transition: .7s;
	}
.menu_toggle::after {
    bottom: 25px;
    right: 15px;
    transform: rotate(90deg);
	transition: .7s;
	}
.menu_toggle.close::before {
	transform: rotate(45deg);
	transition: .7s;
	}
.menu_toggle.close::after {
	transform: rotate(-45deg);
	transition: .7s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#slidemenu_right h2::before {
		width: 100px;
		}
	.slidemenu_sublists {
		font-size: 90%;
		}
	}




/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿page_head：共通 */
#head_section {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(25vh + 60px);
	min-height: 200px;
	border-bottom: 1px solid #333333;
	}
#head_section .topImg {
	position: absolute;
	top: 0;
	left: 0;
	}
#head_section .img_results,
#head_section .img_standings,
#head_section .img_teams,
#head_section .img_rule,
#head_section .img_about,
#head_section .img_ksl {
	width: 100vw;
	height: calc(25vh + 60px);
	min-height: 200px;
	}
#head_section .img_results {
	background: url(img/head_results.jpg) no-repeat;
	background-size: cover;
	background-position: 0% 20%;
	}
#head_section .img_standings {
	background: url(img/head_standings.jpg) no-repeat;
	background-size: cover;
	background-position: 5% 25%;
	}
#head_section .img_teams {
	background: url(img/head_teams.jpg) no-repeat;
	background-size: cover;
	background-position: 70% 30%;
	}
#head_section .img_rule {
	background: url(img/head_rule.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 65%;
	}
#head_section .img_about {
	background: url(img/head_about.jpg) no-repeat;
	background-size: cover;
	background-position: 70% 20%;
	}
#head_section .img_ksl {
	background: url(img/head_ksl.jpg) no-repeat;
	background-size: cover;
	background-position: 30% 60%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿オーバーレイ */
.head_section_overlay {
	position: absolute;
	display: block;
	width: 100%;
	left: 10%;
	bottom: 15%;
	}
.head_section_overlay h1 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 70%;
	line-height: 1.6em;
	color: #BAAC84;
	text-shadow: 6px 6px 10px #000000;
	}
.head_section_overlay h1 span {
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 260%;
	}
.head_section_overlay h1 span::after {
	content: "\A";
	white-space: pre;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.head_section_overlay {
		width: 35%;
		max-width: 400px;
		}
	.head_overlay_text span {
		font-size: 300%;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿年選択メニュー：共通 */
.selector {
	overflow: hidden;
	width: 260px;
	margin: 0 auto 30px;
	text-align: center;
	}
.selector select {
	width: 100%;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	text-overflow: ellipsis;
	}
.selector.year-selector {
	position: relative;
	border: 1px solid #333333;
	background: #FFFFFF;
	}
.selector.year-selector:before {
	position: absolute;
	top: 40%;
	right: 15px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
	}
.selector.year-selector select {
	font-size: 16px;
	padding: 7px 20px;
	left: 50%;
	color: #333333;
	}



/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿RULE */
#rule_section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 200px;
	}

#rule_section h3 {
	position: relative;
	max-width: 800px;
	margin: 1em auto;
	padding: .5em .2em;
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	}
#rule_section h3::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}
#rule {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	}
.rule_head {
	width: 100%;
	padding: 0 20px;
	}
.rulebook_section {
	width: 100%;
	margin-bottom: 100px;
	}
.rulebook {
	width: 100%;
	padding: 30px 0 0;
	background: #F0F0F0;
	}
.rulebook > p {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 0 20px;
	line-height: 1.6em;
	font-size: 90%;
	}
.rulebook_download {
	width: 100%;
	max-width: 600px;
	margin: 30px auto;
	padding: 20px 20px 30px;
	font-size: 90%;
	color: #FFFFFF;
	background: #1B2B53;
	}
.download > p {
	padding: 5px 20px;
	vertical-align: middle;
	line-height: 36px;
	font-weight: bold;
	}
.download > p::before {
	display: inline-flex;
	vertical-align: middle;
	font-family: 'Material Icons Sharp';
	content: '\e415';
	font-size: 36px;
	}
.rule_topics_section {
	width: 100%;
	}
.rule_topics {
	width: 100%;
	background: #FFFFFF;
	outline: 1px solid #333333;
	}
.rule_topics_lists {
	width: 100%;
	}
.rule_topics_lists li {
	width: 100%;
	font-size: 90%;
	border-bottom: 1px solid #333333;
	}
.rule_topics_head {
	width: 100%;
	padding: 10px 20px;
	background: #F0F0F0;
	border-bottom: 1px solid #666666;
	}
.rule_topics_date {
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	}
.rule_topics_title {
	width: 100%;
	font-weight: bold;
	}
.rule_topics_text {
	padding: 20px 20px 50px;
	line-height: 1.6em;
	}
.rule_topics_text span {
	color: #FF0000;
	}
.rule_topics_link {
	display: block;
	margin: 30px 0 10px;
	}
.rule_topics_link a {
	color: #333333;
	}
.rule_topics_link::before {
	display: inline-flex;
	vertical-align: middle;
	font-family: 'Material Icons Sharp';
	content: '\e85a';
	font-size: 24px;
	color: #BAAC84;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	.rule_head {
		padding: 0;
		}
	.rulebook {
		padding: 50px 0 30px;
		}
	.download > p {
		text-align: center;
		}
	.rule_topics_head {
		padding: 10px 50px;
		}
	.rule_topics_text {
		padding: 20px 50px 50px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ABOUT */
#ksl_section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 100px;
	}

#ksl {
	width: 100%;
	margin: 0 auto;
	}
#ksl_section h3 {
	position: relative;
	max-width: 800px;
	margin: 1em auto;
	padding: .5em .2em;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #FFFFFF;
	}
#ksl_section h3::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}

.about_section {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 100px;
	padding: 30px 20px;
	color: #FFFFFF;
	background: rgba(27,43,83,0.5);
	}
.about_section p {
	width: 100%;
	margin-bottom: 30px;
	line-height: 1.6em;
	font-size: 90%;
	}
.history_section {
	width: 100%;
	color: #FFFFFF;
	}
.history_head {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px;
	}
.history {
	position: relative;
	width: 100%;
	color: #FFFFFF;
	}
.history::before {
	position: absolute;
	content: "";
	width: 140px;
	height: 100%;
	background: rgba(255,255,255,0.1);
	}
.history_lists {
	width: 100%;
	padding: 50px 20px 50px 10px;
	}
.history_lists > li {
	margin-bottom: 50px;
	}
.history_lists li p {
	position: relative;
	width: 100px;
	text-align: right;
	font-size: 80%;
	color: #BAAC84;
	}
.history_lists li p::before {
	position: absolute;
	content: "";
	width: 180px;
	height: 1px;
	top: 50%;
	left: 110px;
	border: 1px solid #BAAC84;
	}
.history_lists li p span {
	position: relative;
	width: 100px;
	text-align: right;
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 200%;
	color: #BAAC84;
	}
.history_lists li p span::after {
	content: "\A";
	white-space: pre;
	}
.history_list {
	margin-left: 160px;
	list-style-type: square;
	line-height: 1.6em;
	font-size: 80%;
	}
.request_section {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 80px 20px;
	}
.request {
	width: 100%;
	padding: 20px;
	color: #FFFFFF;
	border: 2px solid #BAAC84;
	}
.request_section h4 {
	font-size: 110%;
	font-weight: bold;
	color: #BAAC84;
	}
.request_section p {
	width: 100%;
	padding: 10px 0 0;
	line-height: 1.5em;
	font-size: 90%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
		.history::before {
			width: 45%;
			}
		.history_lists li p {
			width: 40%;
			}
		.history_lists li p span {
			font-size: 300%;
			}
		.history_lists li p span::after {
			content: "";
			white-space: normal;
			margin-right: 20px;
			}
		.history_lists li p::before {
			top: 50%;
			left: 105%;
			}
		.history_list {
			margin-left: 48%;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿各チームページ */
#teams_section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 100px;
	}

#teams_section h3 {
	position: relative;
	/*margin: 1em auto;*/
	padding: .5em .2em;
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	}
#teams_section h3::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}
#teams {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	}
#team_results_section {
	width: 100%;
	height: auto;
	padding: 50px 0;
	margin-bottom: 100px;
	}
#teams_log {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	}
.teams_head {
	width: 100%;
	}
.teams_head h2 {
	line-height: 1.6em;
	padding-bottom: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	font-size: 70%;
	text-shadow: 6px 6px 10px #000000;
	color: #BAAC84;
	}
.teams_head h2 span {
	font-family: 'Tomorrow', sans-serif;
	font-style: italic;
	font-size: 260%;
	}
.teams_head h2 span::after {
	content: "\A";
	white-space: pre;
	}
.team_data_section {
	width: 100%;
	padding-bottom: 100px;
	}
.team_data {
	display: grid;
	grid-template-columns: 20% 35% 45%;
	justify-content: center;
	margin: 20px 0;
	padding-left: 10px;
	color: #FFFFFF;
	line-height: 1.6em;
	font-size: 90%;
	}
.team_data p {
	padding: 10px 0 0;
	line-height: 1.4em;
	}
.team_data p span {
	font-size: 70%;
	padding-left: 3px;
	}
.team_profile {
	display: grid;
	grid-template-columns: 35% 65%;
	margin: 20px 0;
	padding-left: 10px;
	color: #FFFFFF;
	line-height: 1.6em;
	font-size: 90%;
	}
.team_profile p {
	padding: 5px 0;
	line-height: 1.4em;
	margin-bottom: 10px;
	}
.team_profile p:nth-child(odd) {
	padding-right: 10px;
	text-align: center;
	}
.team_profile p:nth-child(even) {
	padding-left: 10px;
	border-left: 1px solid #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#teams_log {
		padding: 0 20px;
		}
	#teams_log section {
		width: calc(100% / 2);
		}
	.team_data_section {
		width: 100%;
		padding: 0;
		margin-right: 40px;
		}
	.team_data {
		padding-left: 30px;
		}
	.team_data p span {
		font-size: 80%;
		padding-left: 5px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿CONTACT */
#contact_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 100px;
	}

#contact {
	width: 100%;
	height: auto;
	font-size: 90%;
	}
#contact h3 {
	position: relative;
	margin: 1em 0;
	padding: .5em .2em;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #333333;
	}
#contact h3::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}
#contact h4 {
	position: relative;
	overflow: hidden;
	margin: 2em 0 1em;
	padding: 0.5em 100px 0.5em 1em;
	line-height: 1.4em;
	color: #FFFFFF;
	background: #333333;
	}
#contact h4::before{
	position: absolute;
	content: '';
	display: block;
	width: 100px;
	height: 200px;
	right: -25px;
	bottom: -50px;
	background: rgba(186,172,132,1);
	transform: rotate(30deg);
	}
.contact_head {
	width: 100%;
	padding: 20px 15px;
	}
.contact_head p {
	width: 100%;
	padding: 10px 0 50px;
	line-height: 1.6em;
	}
.contact_head span {
	font-weight: bolder;
	color: #FF0000;
	}
.entry_head {
	width: 100%;
	padding: 20px 0;
	}
.contact_table {
	width: 100%;
	height: 100%;
	margin: 30px 0;
	/*font-size: 90%;*/
	border-collapse: collapse;
	}
.contact_table td {
	padding: 5px 10px;
	border: 1px #303030 solid;
	text-align: left;
	vertical-align: middle;
	}
.contact_table tbody td:nth-child(1) {
	text-align: center;
	background: #F0F0F0;
	}
.entry_head p {
	width: 100%;
	padding: 10px 20px 30px;
	line-height: 1.6em;
	font-size: 90%
	}
.mailsend {
	max-width: 700px;
	margin: 0 auto;
	}
.mailsend p {
	padding: 20px 20px 50px;
	font-size: 90%;
	line-height: 1.6em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ContactForm7設定 */
.inquiry {
	width: 100%;
	font-size: 90%;
	}
.inquiry th,
.inquiry td {
	display: block;
	width: 100%;
	padding: 10px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.inquiry th {
	background: #F0F0F0;
	}
.inquiry td {
	margin-bottom: 0;
	}
.inquiry td a:link,
.inquiry td a:visited {
	text-decoration: underline;
	color: #0000FF;
	}
.form_spacer {
	margin: 0 0 20px 20px;
	}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	width: 100%;
	padding: 5px 10px;
		text-align: left;
	font-size: 16px;
	border-radius: 0;
	border: 0;
	outline: 1px solid #666666;
	box-shadow: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	}
.inquiry td textarea {
	display: block;
	resize: none;
	width: 100%;
	height: 300px;
	padding: 5px 10px;
	font-size: 16px;
	border-radius: 0;
	border: 0;
	outline: 1px solid #666666;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	}
.haveto,
.optional {
	position: relative;
	padding: 2px 5px;
	margin-right: 5px;
	bottom: 1px;
	font-size: 7px;
	color: #FFFFFF;
	}
.haveto {
	background: #CC0000;
	}
.optional {
	background: #333333;
	}
.verticallist .wpcf7-list-item {
	display: block;
	}
#formbtn {
	display: block;
	width: 200px;
	padding: 10px;
	margin: 25px auto 0;
	background: #FFFFFF;
	color: #000000;
	font-size: 100%;
	border: 1px solid #000000;
	border-radius: 0;
    -webkit-appearance: none;
	}
#formbtn:hover {
	background: #CCCCCC;
	}
#formbtn_2 {
	display: block;
	width: 250px;
	padding: 20px;
	margin: 30px auto 0;
	background: #333333;
	color: #FFFFFF;
	font-size: 100%;
	border: 1px solid #000000;
	border-radius: 0;
    -webkit-appearance: none;
	}
#formbtn_2:hover {
	background: #A89E83;
	}
input[type="text"].wpcf7c-conf,
input[type="email"].wpcf7c-conf,
input[type="tel"].wpcf7c-conf,
.inquiry td textarea.wpcf7c-conf {
	outline: 0;
	background: #FFFFFF !important;
	}
input[type="text"].wpcf7c-conf::placeholder,
input[type="tel"].wpcf7c-conf::placeholder {
	color: #FFFFFF !important;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#contact_section {
		padding: 0 50px 100px;
		}
	.contact_head {
		padding: 20px 0;
		}
	.inquiry th,
	.inquiry td {
		display: table-cell;
		padding: 20px 10px;
		line-height: 1.8em;
		}
	.inquiry th {
		width: 30%;
		border-bottom: solid 5px #FFFFFF;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿アーカイブ */
#archive_section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 100px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ページネーション */
.pagenation {
	width: 100%;
	height: auto;
	margin: 30px auto;
	}
.pagenation ul {
	width: 100%;
	}
.pagenation li {
	margin: 0 0 5px 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 90%;
	}
.pagenation li:first-child {
    margin-left: 0;
	}
.pagenation li .prev_btn,
.pagenation li .next_btn {
	margin: 0 0 5px 5px;
    list-style: none;
	font-size: 90%;
	}
.pagenation li.active {
	padding: 5px 15px;
    color: #FFFFFF;
	background: #101931;
	}
.pagenation li a {
    display: block;
    padding: 5px 15px;
    color: #FFFFFF;
    background: #CCCCCC;
	}
.pagenation li a:hover {
    color: #FFFFFF;
    background: #BAAC84;
	transition: .5s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#archive_section {
		padding: 0 50px 100px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿NEWS */
#news_section {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 50px;
	}

#news {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 0 auto;
	}
.news_head {
	width: 100%;
	height: auto;
	margin-top: 30px;
	}
.news_title {
	padding: 5px 0;
	font-size: 120%;
	font-style: bolder;
	line-height: 1.4em;
	}
.news_date {
	padding-bottom: 10px;
	color: #666666;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 90%;
	border-bottom: 1px solid #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿WP：投稿エリア設定 */
.post {
	width: 100%;
	height: auto;
	padding: 50px 0 100px;
	font-size: 95%;
	line-height: 1.7em;
	}
.post img {
	margin: 10px auto;
	object-fit: cover;
	outline: 1px solid #CCCCCC;
	}
.post p {
	margin: 0;
	padding: 0 0 1em;
	/*text-indent: 1em;*/
	}
.post span {
	color: #FF0000;
	}
.post strong {
	font-weight: bolder;
	}
.post em {
	font-style: italic;
	}
.post td {
	padding: 10px 10px;
	border: 1px solid #666666;
	}
.post a:link,
.post a:visited,
.post a:hover {
	color: #11A0F2;
	text-decoration: underline;
	}
.post h1 {
	position: relative;
	overflow: hidden;
	margin: 2em 0 1em;
	padding: 0.5em 100px 0.5em 1em;
	line-height: 1.4em;
	color: #FFFFFF;
	background: #1B2B53;
	}
.post h1::before{
	position: absolute;
	content: '';
	display: block;
	width: 100px;
	height: 200px;
	right: -25px;
	bottom: -50px;
	background: rgba(186,172,132,1);
	transform: rotate(30deg);
	}
.post h2 {
	position: relative;
	margin: 2em 0 1em;
	padding: .5em .2em;
	font-weight: bold;
	border-bottom: 1px solid #1B2B53;
	}
.post h2::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}
.post h3 {
	margin: 2em 0 1em;
	padding: 10px 1em;
	font-weight: bold;
	border: 1px solid #333333;
	text-align: left;
	}
.post h4 {
	margin: 2em 0 1em;
	padding: 10px 1em;
	font-weight: bold;
	background: #F0F0F0;
	text-align: left;
	}
.post h5 {
	position: relative;
	margin: 2em 0 1em;
	padding: .7em 1em;
	font-size: 100%;
	border: 1px solid #BAAC84;
	}
.post h5::after {
	position: absolute;
	content: "CHECK";
	padding: 0 10px;
	top: -15px;
	left: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #BAAC84;
	background: #FFFFFF;
	}
.post h6 {
	position: relative;
	overflow: hidden;
	margin: 2em 0 1em;
	padding: 0.5em 100px 0.5em 1em;
	line-height: 1.4em;
	color: #FFFFFF;
	background: #1B2B53;
	}
.post h6::before{
	position: absolute;
	content: '';
	display: block;
	width: 100px;
	height: 200px;
	right: -25px;
	bottom: -50px;
	background: rgba(186,172,132,1);
	transform: rotate(30deg);
	}
.post ul {
	list-style-type: disc;
	margin-left: 1em;
	}
.post ol {
	list-style-type: decimal;
	margin-left: 1em;
	}
.post blockquote {
    position: relative;
    padding: 10px 12px;
    box-sizing: border-box;
    font-style: italic;
    color: #666666;
    border-left: solid 40px #C4C4C4;
    background: #F4F4F4;
	}
.post blockquote:before{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -48px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "“";
    font-family: sans-serif;
    color: #FFFFFF;
    font-size: 80px;
    line-height: 1;
	}
.post blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
	}
.post blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿テーブル */
.all_center,
.all_center_leftgray,
.all_center_topgray,
.all_left,
.all_left_leftgray,
.all_left_topgray,
.left_center,
.left_center_leftgray,
.left_center_topgray {
	width: 100%;
	height: 100%;
	margin: 30px 0;
	border-collapse: collapse;
	}
.all_center td,
.all_center_leftgray td,
.all_center_topgray td {
	padding: 5px 10px;
	border: 1px #303030 solid;
	text-align: center;
	vertical-align: middle;
	}
.all_left td,
.all_left_leftgray td,
.all_left_topgray td,
.left_center td,
.left_center_leftgray td,
.left_center_topgray td {
	padding: 5px 10px;
	border: 1px #303030 solid;
	text-align: left;
	vertical-align: middle;
	}
.left_center tbody td:nth-child(1),
.left_center_leftgray tbody td:nth-child(1),
.left_center_topgray tbody td:nth-child(1) {
	text-align: center;
	}
.all_center_leftgray tbody td:nth-child(1),
.all_center_topgray tbody tr:nth-child(1),
.all_left_leftgray tbody td:nth-child(1),
.all_left_topgray tbody tr:nth-child(1),
.left_center_leftgray tbody td:nth-child(1),
.left_center_topgray tbody tr:nth-child(1) {
	background: #F0F0F0;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ナビゲーション（Prev Next）設定 */
#newsnavi_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 50px;
	}

#prev_next {
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 20px;
	}
.prev,
.next {
	width: calc(100% / 2);
	height: auto;
	outline: 1px solid #666666;
	background: #FFFFFF;
	}
.prev:hover,
.next:hover {
    background: rgba(168,158,131,0.5);
	transition: .5s;
	}
.prev_logo,
.next_logo {
	padding: 10px 10px 0;
	font-family: 'Noto Serif', serif;
	font-size: 90%;
	text-align: center;
	}
.prev p,
.next p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 5px 10px 10px;
	text-align: center;
	font-family: 'Noto Serif', serif;
	font-size: 90%;
	line-height: 1.5em;
	}
.prev_nothing,
.next_nothing {
	width: calc(100% / 2);
	height: auto;
	outline: 1px solid #666666;
	background: #CCCCCC;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#news_section {
		padding: 0 50px 100px;
		}
	.news_title {
		font-size: 130%;
		}
	.post h1::before{
		width: 200px;
		height: 200px;
		right: -50px;
		bottom: -100px;
		}
	.post h6::before{
		width: 200px;
		height: 200px;
		right: -50px;
		bottom: -100px;
		}
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿404 */
#notfound_section {
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 auto;
	padding: 100px 0;
	}

#notfound {
	width: 100%;
	height: auto;
	padding: 100px 0;
	}
#notfound h2 {
	width: 100%;
	height: auto;
	padding: 0 10px;
	font-size: 120%;
	text-align: center;
	}
#notfound p {
	width: 100%;
	height: auto;
	padding: 10px 10px;
	font-size: 80%;
	text-align: center;
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ALLSTAR 特設 */
#head_section_allstar,
#head_section_friendly {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc(60vh + 60px);
	min-height: 200px;
	border-bottom: 1px solid #333333;
	}
#head_section_allstar .topImg,
#head_section_friendly .topImg {
	position: absolute;
	top: 0;
	left: 0;
	}
#head_section_allstar .img_allstar {
	width: 100vw;
	height: calc(60vh + 60px);
	min-height: 200px;
	background: url(img/events/as_head.jpg) no-repeat;
	background-size: cover;
	background-position: 55% 50%;
	}
#head_section_friendly .img_friendly {
	width: 100vw;
	height: calc(60vh + 60px);
	min-height: 200px;
	background: url(img/events/fm_head.jpg) no-repeat;
	background-size: cover;
	background-position: 70% 50%;
	}
.head_section_allstar_overlay,
.head_section_friendly_overlay {
	position: absolute;
	display: block;
	width: 250px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}


#allstar_section,
#friendly_section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	font-size: 95%;
	}

#allstar_head,
#friendly_head {
	width: 100%;
	height: auto;
	}
#allstar_head {
	background: #333333 url(img/events/as_about_2025.jpg) no-repeat;
	background-size: cover;
	background-position: 30% 50%;
	background-blend-mode: overlay;
	}
#friendly_head {
	background: #333333 url(img/events/fm_about_2025.jpg) no-repeat;
	background-size: cover;
	background-position: 30% 50%;
	background-blend-mode: overlay;
	}
.allstar_about,
.friendly_about {
	width: 100%;
	min-height: 400px;
	margin: 0 auto;
	padding: 100px 20px;
	color: #FFFFFF;
	}
.allstar_about {
	background: rgba(18,18,18,0.5);
	}
.friendly_about {
	background: rgba(27,43,83,0.5);
	}
.allstar_about h3,
.friendly_about h3 {
	position: relative;
	max-width: 800px;
	margin: 1em auto;
	padding: .5em .2em;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #FFFFFF;
	}
.allstar_about h3::after,
.friendly_about h3::after {
	position: absolute;
	content: '';
	width: 15%;
	height: 10px;
	left: 0;
	bottom: -5px;
	background: #BAAC84;
	}
.allstar_about p,
.friendly_about p {
	width: 100%;
	max-width: 800px;
	margin: 1em auto 30px;
	line-height: 1.6em;
	font-size: 90%;
	}

#allstar_contents,
#friendly_contents {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	}
#allstar_contents_bg,
#friendly_contents_bg {
	width: 100%;
	height: auto;
	background: #EEECEC;
	}
.allstar_post,
.friendly_post {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿見出し */
.allstar_title_head_bar,
.friendly_title_head_bar {
	position: relative;
	width: 100%;
	height: 100px;
	margin-bottom: 10px;
	}
.allstar_title_head_bar::after,
.friendly_title_head_bar::after {
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	height: 100px;
	left: 50px;
	}
.allstar_bar_main::after {
	border-left: 5px solid #BAAC84;
	}
.friendly_bar_main::after {
	border-left: 5px solid rgba(27,43,83,0.5);
	}
.allstar_title_head h2,
.allstar_title_head h3,
.friendly_title_head h2,
.friendly_title_head h3 {
	padding: 10px 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 80%;
	line-height: 1.6em;
	}
.allstar_title_head h3,
.friendly_title_head h3 {
	margin: 50px 0 30px;
	}
.allstar_title_head h2 span,
.allstar_title_head h3 span,
.friendly_title_head h2 span,
.friendly_title_head h3 span {
	padding: 5px 0;
	text-align: center;
	font-family: 'Passion One', sans-serif;
	font-weight: 400;
	}
.allstar_title_head h2 span,
.friendly_title_head h2 span {
	font-size: 400%;
	}
.allstar_title_head h3 span,
.friendly_title_head h3 span {
	font-size: 300%;
	}
.allstar_title_head h2 span::after,
.friendly_title_head h2 span::after {
	content: "\A";
	white-space: pre;
	}
.allstar_head_main,
.allstar_head_sub {
	color: #333333;
	}
.friendly_head_main,
.friendly_head_sub {
	color: #1C3168;
	}

.allstar_post h6,
.friendly_post h6,
.team_sfc,
.team_ksl,
.team_black,
.team_white {
	position: relative;
	overflow: hidden;
	margin: 2em 0 1em;
	padding: 0.5em 100px 0.5em 1em;
	line-height: 1.4em;
	color: #FFFFFF;
	}
.allstar_post h6 {
	background: #333333;
	}
.friendly_post h6 {
	background: #1B2B53;
	}
.team_sfc {
	font-weight: bolder;
	background: #25438F;
	}
.team_ksl {
	font-weight: bolder;
	color: #000000;
	background: #BAAC84;
	}
.team_black {
	font-weight: bolder;
	background: #333333;
	}
.team_white {
	margin-top: 80px;
	font-weight: bolder;
	color: #000000;
	background: #f3f3f3;
	border: 1px #303030 solid;
	}
.allstar_post h6::before,
.friendly_post h6::before,
.team_sfc::before,
.team_ksl::before,
.team_black::before,
.team_white::before {
	position: absolute;
	content: '';
	display: block;
	width: 100px;
	height: 200px;
	right: -25px;
	bottom: -50px;
	background: rgba(186,172,132,1);
	transform: rotate(30deg);
	}
.team_ksl::before {
	background: rgb(37, 37, 37);
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿チームアイコン */
.allstar_teamicon img {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	outline: none;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿テーブル設定 */
.allstar_table,
.friendly_table {
	font-size: 95%;
	}
.allstar_table td,
.friendly_table td {
	vertical-align: top;
	}
.allstar_timetable,
.friendly_timetable {
	border: 1px #303030 solid;
	font-size: 95%;
	}
.allstar_timetable td,
.friendly_timetable td {
	border-top: none;
	border-bottom: none;
	vertical-align: top;
	}
.allstar_timetable tbody td:nth-child(1),
.friendly_timetable tbody td:nth-child(1) {
	color: #FFFFFF;
	font-weight: bolder;
	}
.allstar_timetable tbody td:nth-child(1) {
	background: #383838;
	}
.friendly_timetable tbody td:nth-child(1) {
	background: #1B2B53;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿スコアボード */
#allstar_results_section,
#friendly_results_section {
	width: 100%;
	height: auto;
	padding: 0;
	background: #FFFFFF;
	}
#allstar_results,
#friendly_results {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 10px 0 0;
	}
.allstar_scoreboard_head,
.friendly_scoreboard_head {
	width: 100%;
	line-height: 1.8em;
	color: #FFFFFF;
	font-size: 70%;
	}
.allstar_scoreboard_head {
	background: #333333;
	}
.friendly_scoreboard_head {
	background: #1B2B53;
	}
.allstar_scoreboard_head p:first-child,
.friendly_scoreboard_head p:first-child {
	width: 10%;
	}
.allstar_scoreboard_head p:nth-child(n+2),
.friendly_scoreboard_head p:nth-child(n+2) {
	width: 9%;
	font-weight: 700;
	}
.allstar_scoreboard_top,
.allstar_scoreboard_bottom,
.friendly_scoreboard_top,
.friendly_scoreboard_bottom {
	width: 100%;
	line-height: 1em;
	border-bottom: 1px solid #333333;
	}
.allstar_scoreboard_top img,
.allstar_scoreboard_bottom img,
.friendly_scoreboard_top img,
.friendly_scoreboard_bottom img {
	width: 10%;
	object-fit: contain;
	height: 30px;
	padding: 2px 5px;
	border-right: 3px double #333333;
	}
.allstar_scoreboard_top p,
.allstar_scoreboard_bottom p,
.friendly_scoreboard_top p,
.friendly_scoreboard_bottom p {
	width: 9%;
	font-size: 120%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼YOUTUBEページ */
.movie-lists {
	display: block;
	width: 100%;
	}
.movie-list {
	display: block;
	width: 100%;
	}
.movie {
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
	overflow: hidden;
	}
.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#allstar_section,
	#friendly_section {
		font-size: 100%;
		}
	.head_section_allstar_overlay,
	.head_section_friendly_overlay {
		width: 350px;
		}
	.allstar_about,
	.friendly_about {
		padding: 100px 40px;
		}
	.allstar_post h6::before,
	.team_ksl::before,
	.team_sfc::before,
	.team_black::before,
	.team_white::before {
		width: 200px;
		height: 200px;
		right: -50px;
		bottom: -100px;
		}
	.allstar_teamicon img {
		width: 40px;
		height: 40px;
		}
	.allstar_table,
	.allstar_timetable,
	.friendly_table,
	.friendly_timetable {
		font-size: 100%;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼reCAPTCHA */
.grecaptcha-badge {
	visibility: hidden;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼フェードイン 設定 */
.fadeIn_top_standings,
.fadeIn_teams,
.fadeIn_news_1,
.fadeIn_news_2,
.fadeIn_rule,
.fadeIn_about,
.fadeIn_entry {
	opacity: 0;
	}

.fadeIn_top_standings_animation,
.fadeIn_teams_animation,
.fadeIn_news_1_animation,
.fadeIn_news_2_animation,
.fadeIn_rule_animation,
.fadeIn_about_animation,
.fadeIn_entry_animation {
	animation-duration: .7s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	}

.fadeIn_top_standings_animation {
	animation-name: fadeIn_top_standings;
	animation-delay: .3s;
	}
	@keyframes fadeIn_top_standings {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_teams_animation {
	animation-name: fadeIn_teams;
	animation-delay: .3s;
	}
	@keyframes fadeIn_teams {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_news_1_animation {
	animation-name: fadeIn_news_1;
	animation-delay: .3s;
	}
	@keyframes fadeIn_news_1 {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_news_2_animation {
	animation-name: fadeIn_news_2;
	animation-delay: .3s;
	}
	@keyframes fadeIn_news_2 {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_rule_animation {
	animation-name: fadeIn_rule;
	animation-delay: .3s;
	}
	@keyframes fadeIn_rule {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_about_animation {
	animation-name: fadeIn_about;
	animation-delay: .3s;
	}
	@keyframes fadeIn_about {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_entry_animation {
	animation-name: fadeIn_entry;
	animation-delay: .3s;
	}
	@keyframes fadeIn_entry {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
