@charset "utf-8";
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import "./reset.css";
@import "./fonts.css";
@import "./loader.css";
@import "./icon.css";
@import "./parts.css?2";
@import "./menu_trigger.css";
@import "./fadein.css";
@import "./roulette.css";
/*
@import "./nav.css";
*/
@import "./drawer.css";
@import "./style.css";
/* CSS Document */
/* =Layout
-------------------------------------------------------------- */
html body {
	background: #000;
	color: #4A0000;
}
body::before {
	content: "";
	position: fixed;
	width: 100vw;
	height: 100vh;
	display: block;
	left: 0;
	top: 0;
	right: 0;
	background: url("../img/bg.jpg") center top / cover no-repeat;
	z-index: 1;
}
@media screen and (max-width: 1290px) {}
.sp {
	display: none !important;
}
#bg_video {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100vw;
	z-index: 1;
	overflow: hidden;
	mix-blend-mode: soft-light;
}
#bg_video video {
	object-fit: cover;
	height: 100%;
	width: 100%;
	opacity: 0.25;
}
.page-id-2 #bg_video video {
	opacity: 1;
}
#wrapper {
	width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
}
.page-id-7 #wrapper {
	overflow: visible; /* for sticky */
}
.inside {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
.inside::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
}
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9990;
	transition: ease-in 0.2s;
	background: #fff;
}
#header .inside {
	padding: 20px 0;
	overflow: hidden;
	transition: ease-in 0.2s;
	height: auto;
	width: auto;
	min-width: 980px;
}
#header .header_above {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
}
#header .toda {
	padding: 0px 20px;
	position: relative;
}
#header .toda::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	content: "";
	display: block;
	/*
	background: #fff;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
	*/
	z-index: 1;
}
#header .toda a {
	display: block;
	z-index: 2;
	position: relative;
	padding: 5px 0;
}
#header .toda a img {
	height: 20px;
	display: block;
}
#header h1 {
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
/*
.page-id-2 #header h1 {
	transform: translate(-50%, 0%);
	left: 50%;
	position: absolute;
	display: none;
}
*/
#header h1 a {
	display: table;
	margin: 0 auto;
}
#header h1 img {
	height: 100px;
	margin: 0 auto;
	transition: ease-in 0.6s;
	display: block;
}
.page-id-2 #header h1 img {
	height: 9vw;
	width: auto;
}
#header .shoulder {
	width: auto;
	transition: ease-in 0.2s;
}
#header .shoulder {
	margin: 0 80px 0 0;
}
@media screen and (max-width: 1320px) {
	#header .shoulder {
		display: none;
	}
}
#header .shoulder ul.sns {
	margin: 0;
	display: flex;
	position: relative;
	padding: 0px 20px;
}
#header .shoulder ul.sns::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	content: "";
	display: block;
	/*
	background: #fff;
	clip-path: polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
	*/
	z-index: 1;
}
#header .shoulder ul.sns li {
	margin: 0 0 0 15px;
	z-index: 2;
	position: relative;
}
#header .shoulder ul.sns li a {
	display: block;
}
#header .shoulder ul.sns li a img {
	display: block;
	height: 30px;
}
#menu_bt {
	position: fixed;
	right: 0px;
	top: 0px;
	z-index: 9990;
	display: block;
}
#menu_bt button {
	background: #40000e;
	padding: 14px 15px;
	display: block;
	box-sizing: content-box;
	outline: none;
}
#main {
	padding: 80px 0 505px;
	font-weight: 600;
	z-index: 10;
	position: relative;
}
.page-id-2 #main {
	z-index: 1;
	padding: 0px 0 463px;
}
.outlined {
	text-shadow: -1px -1px 0 #000, -1px 0 0 #000, -1px 1px 0 #000, 0 -1px 0 #000, 0 1px 0 #000, 1px -1px 0 #000, 1px 0 0 #000, 1px 1px 0 #000;
}
#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: #fff;
	z-index: 3;
}
#footer .footer_above {
	padding: 60px 0 0px;
}
#footer .footer_above ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 0 40px;
	margin: 0 auto;
	width: 790px;
}
#footer .footer_above ul li {
	margin: 0 16px 20px;
}
#footer .footer_above ul li img, #footer .footer_above ul li a {
	display: block;
}
#footer .footer_above ul li img {
	height: 30px;
}
#footer .footer_above ul li.s01 img {
	height: 42px;
}
#footer .footer_above ul li.s02 img {
	height: 35px;
}
#footer .footer_above ul li.s03 img {
	height: 26px;
}
#footer .footer_above ul li.s04 img {
	height: 27px;
}
#footer .footer_above ul li.s05 img {
	height: 45px;
}
#footer .footer_above ul li.s06 img {
	height: 35px;
}
#footer .footer_above ul li.s07 img {
	height: 21px;
}
#footer .footer_above ul li.s08 img {
	height: 16px;
}
#footer .footer_above ul li.s09 img {
	height: 15px;
}
#footer .footer_above ul li.s10 img {
	height: 16px;
}
#footer .footer_above ul li.tit {
	width: 100%;
}
#footer .footer_above ul li.tit span {
	display: table;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin: 0 auto 20px;
}
#footer nav li a {
	display: block;
	font-size: 16px;
	color: #fff;
}
#footer nav.other_links li a {
	font-size: 13px;
}
#footer nav li a::before {
	content: "\f105";
	font-family: fontAwesome;
	margin: 0 5px 0 0;
}
#footer .copyright {
	margin: 0;
	font-size: 11px;
	color: #4A0000;
	font-weight: 700;
	padding: 40px 0;
}
#to_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 80px;
	z-index: 9900;
	opacity: 0;
	transform: translate(0, 200%);
	transition: ease-in 0.6s;
}
.shlink #to_top {
	opacity: 1;
	transform: translate(0, 0);
}
#to_top a {
	display: block;
}
#to_dento {
	position: fixed;
	right: 0px;
	top: 200px;
	width: 68px;
	z-index: 9950;
	transform: translate(100%, 0);
}
.start #to_dento {
	animation-name: AnimeDento;
	animation-duration: .5s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in;
	animation-delay: 3.0s;
	animation-direction: normal;
}
@keyframes AnimeDento {
	0% {
		transform: translate(100%, 0);
	}
	100% {
		transform: translate(0%, 0);
	}
}
.page-id-86 #to_dento {
	display: none;
}
.breadcrumbs {
	margin: 10px 0;
	font-size: 14px;
}
.breadcrumbs .inside {
	border-radius: 2px;
	padding: 10px 20px;
	color: #fff;
}
.breadcrumbs a {
	color: #fff;
}
.manu_tray {
	height: 88px;
}
/* Parts */
#contents section {
	padding: 60px 0;
}
.flex {
	display: flex;
}
.breadcrumbs {
	font-size: 12px;
}
.breadcrumbs a {
	text-decoration: underline;
}
.page_header {
	margin: 0 0 30px;
	padding: 20px 0 45px;
}
.page_header h1 {
	font-size: 52px;
	font-weight: 900;
	/* font-family: "Yuji Mai", serif; */
	letter-spacing: 0.25em;
	text-indent: 0.25em;
	color: #fff;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 1);
	text-align: center;
	display: table;
	margin: 0 auto;
	position: relative;
	background: none;
}
#contents p {
	font-size: 16px;
	margin: 0 0 32px;
}
#contents p:last-child {
	margin: 0;
}
.block {
	position: relative;
	margin: 0 0 40px;
}
.block:last-child {
	margin: 0;
}
.block::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
}
.block .info {
	float: left;
	width: 470px;
}
.block .img {
	float: right;
	width: 470px;
}
.block.opposite .info {
	float: right;
}
.block.opposite .img {
	float: left;
}
.img img {
	display: block;
}
.black_board {
	background: rgba(0, 0, 0, 0.85);
	padding: 20px;
}
#main .large_p {
	font-size: 125%;
	line-height: 1.9;
}
.table_border {
	margin: 0 0 20px;
}
table {
	margin: 0 0 20px;
	border: 1px solid #fff;
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
}
.table_border table {}
table th, table td {
	border: 1px solid #fff;
	padding: 10px;
	font-size: 18px;
	text-align: center;
}
table.thick td {
	padding: 30px;
	font-size: 22px;
	text-align: center;
}
table.large_table th, table.large_table td {
	padding: 20px;
	font-size: 20px;
	vertical-align: middle;
}
table thead th {
	vertical-align: middle;
	background: #4A0000;
	color: #fff;
}
table thead th:first-child {}
table thead th.bg_01 {
	background: rgba(0, 0, 0, 0.95);
}
table thead th.bg_02 {
	background: rgba(0, 0, 0, 0.95);
}
table thead th.bg_03 {
	background: rgba(0, 0, 64, 0.95);
}
table tbody tr th {
	background: rgba(0, 0, 0, 0.85);
}
table tbody tr:nth-child(2n) th {
	background: rgba(0, 0, 0, 0.95);
}
table tbody tr {
	background: rgba(61, 15, 16, 0.8);
}
table tbody tr:nth-child(2n) {
	background: rgba(61, 15, 16, 0.5);
}
table tbody tr td.link a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: radial-gradient(circle, rgba(255, 229, 0, 1) 0%, rgba(171, 140, 0, 1) 100%);
	color: #250000;
	padding: 0.25em;
	border-radius: 0.2em;
	margin: 0 auto;
	font-size: 11px;
}
.twice {
	transform-origin: center;
	transform: scale(2) translate(0, -3%);
	display: inline-block;
}
.table_record .victory {
	position: relative;
}
.table_record .victory::before {
	content: "";
	display: inline-block;
	height: 20px;
	width: 20px;
	background: url(../img/triumph.svg) center / contain no-repeat;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
#main .red {
	color: #C90032;
}
#main .blue {
	color: #0089FB;
}
#main .pink {
	color: #FF006D;
}
#main .light_blue {
	color: #00D2FF;
}
#main .white {
	color: #fff;
}
#main .gray {
	color: #ddd;
}
.marker strong {
	border-bottom: 2px solid #ff0;
	white-space: nowrap;
}
#main .weight-500 {
	font-weight: 500;
}
#main .weight-400 {
	font-weight: 400;
}
table#jokan th .txt_sat {
	color: #01B9FF;
}
table#jokan th .txt_sun {
	color: #FF0055;
}
table#jokan td {
	font-family: 'Noto Sans JP';
}
#main .notice {
	font-size: 12px;
}
/* Each */
#main .terms hr {
	margin: 0 0 40px;
	display: block;
	height: 0;
	background: none;
}
#main .terms h1 {
	font-size: 22px;
	margin: 0 0 1em;
	line-height: 1.4;
	font-weight: 600;
}
#main .terms h2 {
	font-size: 20px;
	margin: 0 0 1em;
	padding: 0;
	line-height: 1.4;
	font-weight: 600;
	text-align: left;
}
#main .terms h2::after {
	display: none;
}
#main .terms h3 {
	font-size: 18px;
	margin: 0 0 1em;
	line-height: 1.4;
	font-weight: 600;
}
#main .terms h4 {
	font-size: 16px;
	margin: 0 0 1em;
	line-height: 1.4;
	font-weight: 600;
}
#main .terms h5 {
	font-size: 14px;
	margin: 0 0 1em;
	line-height: 1.4;
	font-weight: 600;
}
#main .terms h6 {
	font-size: 14px;
	margin: 0 0 1em;
	line-height: 1.4;
	font-weight: 600;
}
#main .terms p {
	font-size: 14px;
	margin: 0;
	line-height: 1.8;
}
#main .terms ul {
	font-size: 14px;
	margin: 0;
	line-height: 1.8;
}
#main .terms ul li {
	font-size: 14px;
	margin: 0 0 0 1.3em;
	line-height: 1.8;
	list-style: disc;
}
#main .terms ol {
	font-size: 14px;
	margin: 0;
	line-height: 1.8;
}
#main .terms ol li {
	font-size: 14px;
	margin: 0 0 0 1.3em;
	line-height: 1.8;
	list-style: decimal;
}
#contents_header {
	padding: 80px 0 0px;
	text-align: center;
}
#contents_header h2 {
	font-weight: 900;
	font-style: italic;
	font-size: 30px;
	color: #4A0000;
	position: relative;
	margin: 0 0 80px;
}
#contents_header h2::after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	height: 2px;
	width: 40px;
	background: #F2A9BA;
}
#contents_footer {
	padding: 60px 0 60px;
}
#contents_footer .bt {
	margin: 0;
}
.bg_box {
	padding: 30px;
	border-radius: 5px;
	background: #FAE3E8;
}
.hl_c_m {
	margin: 0 0 20px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2em;
	color: #fff;
}
#main .coming_soon {
	margin: 0px auto 150px;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	padding: 50px 150px;
	background: rgba(0, 0, 0, 0.75);
	border-radius: 10px;
	display: table;
}
#main .coming_soon h3 {
	margin: 0 0 40px;
	text-align: center;
	font-weight: 900;
	font-size: 32px;
}
#main .coming_soon p {
	margin: 0;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}
#main .coming_soon.box {
	margin: 20px 0;
	padding: 200px 0;
	background: rgba(0, 0, 0, 0.9);
}
.page-id-86 .page_header {
	display: none;
}
/*============================
#ec_winwin
============================*/
section#ec_winwin {}
section#ec_winwin h3 {
	font-weight: 900;
	text-align: center;
	margin: 0 0 40px;
	font-size: 26px;
}
section#ec_winwin p {}
section#ec_winwin article {
	margin: 0 0 60px;
}
section#ec_winwin article:last-child {
	margin: 0;
}
section#ec_winwin article h4 {
	padding: 10px 0;
	background: #4A0000;
	color: #fff;
	font-weight: 900;
	transform: skew(-20deg);
	margin: 0 0 40px;
	font-size: 20px;
	text-align: center;
}
section#ec_winwin article ul {
	display: flex;
	margin: 0 -10px;
}
section#ec_winwin article ul li {
	width: 230px;
	margin: 0 10px;
	text-align: center;
}
section#ec_winwin article ul li h6 {
	font-size: 15px;
	font-weight: bold;
}
section#ec_winwin article ul li img {
	display: block;
	margin: 10px auto 10px;
}
section#ec_winwin article ul li p {
	margin: 0 0;
	font-size: 14px;
}
section#ec_winwin article ul li small {
	font-size: 11px;
}
/*============================
#tenbo_content
============================*/
section#tenbo_content {}
section#tenbo_content .img {
	margin: 0 0 40px;
}
section#tenbo_content h3 {
	font-weight: 900;
	white-space: nowrap;
	margin: 0 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
section#tenbo_content h3::before, section#tenbo_content h3::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #00AFD3;
	margin: 0 20px;
}
section#tenbo_content p {
	margin: 0 0 40px;
	font-size: 18px;
	line-height: 2.2;
	color: #250000;
}
section#tenbo_content p strong {
	display: inline-block;
	padding: 0em 0.25em;
	line-height: 1.5;
	color: #250000;
	font-weight: 900;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	border-bottom: 2px solid #184800;
}
section#tenbo_content p.bg_box {
	margin: 0;
}
/*============================
.players
============================*/
#main .players_wrapper {
	position: relative;
}
#main .players_wrapper .map {
	position: sticky;
	left: 0;
	top: 120px;
	width: 250px;
}
#main .players_wrapper .map svg {
	width: 100%;
	height: auto;
}
#main .players_wrapper .players {
	margin: -390px 0 0 290px;
}
#main .players_wrapper .players .local_players {
	margin: -100px 0 40px;
	padding: 100px 0 0;
}
#main .players {
	display: table;
	margin: 0 auto;
}
#main ul.photoGallery3.h-clear {
	display: flex;
	flex-wrap: wrap;
}
#main ul.photoGallery3.h-clear li {
	margin: 0 5px 10px;
	text-align: center;
	background: #fff;
	padding: 0 0 10px;
	position: relative;
	width: 153px;
	border: 2px solid #fff;
	overflow: hidden;
	color: #4A0000;
}
#main ul.photoGallery3.h-clear li p {
	margin: 0;
}
#main ul.photoGallery3.h-clear li p.photoGallery3_image {
	margin: 0 0;
}
#main ul.photoGallery3.h-clear li span, #main ul.photoGallery3.h-clear li img.sizefix {
	display: block;
}
#main ul.photoGallery3.h-clear li img.sizefix {
	height: auto;
	width: 100%;
}
#main ul.photoGallery3.h-clear li p {}
#main ul.photoGallery3.h-clear li div.photoGallery3_body {}
#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyNumber {
	font-size: 18px;
	background: radial-gradient(circle, rgba(200, 0, 0, 1.00) 0%, rgba(121, 0, 0, 1.00) 50%, rgba(36, 0, 0, 1.00) 100%);
	color: #fff;
	padding: 6px 0;
}
#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyName {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 6px 0;
	color: #250000;
	background: #ddb400;
}
#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass {
	font-size: 13px;
}
#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass span {
	display: inline-block;
}
#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass span.is-fColor1 {
	color: #C90019;
}
#main #saitama ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyName {
	background: #00b064;
}
#main #gunma ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyName {
	background: #4927a8;
}
#main #tokyo ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyName {
	background: #a8679e;
}
/*============================
.dream
============================*/
#main .dream_hl {
	margin: 0 0 20px;
	text-align: center;
	font-size: 32px;
	border: 1px solid #fff;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	transform: skew(-10deg);
	border-radius: 2px;
	letter-spacing: 0.15em;
	padding: 10px 0 15px;
	font-weight: 900;
}
#main ul.ul_dream {
	margin: 0 70px 60px;
}
#main ul.ul_dream * {
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.75);
}
#main ul.ul_dream li {
	display: flex;
	color: #fff;
	background: rgba(0, 0, 0, 0.95);
	background: -moz-radial-gradient(50% 50%, circle farthest-corner, rgba(255, 0, 79, 1) 0%, rgba(124, 0, 0, 1) 100%);
	background: -webkit-radial-gradient(50% 50%, circle farthest-corner, rgba(255, 0, 79, 1) 0%, rgba(124, 0, 0, 1) 100%);
	background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 129.03, color-stop(0, rgba(255, 0, 79, 1)), color-stop(1, rgba(124, 0, 0, 1)));
	background: -o-radial-gradient(50% 50%, circle farthest-corner, rgba(255, 0, 79, 1) 0%, rgba(124, 0, 0, 1) 100%);
	background: -ms-radial-gradient(50% 50%, circle farthest-corner, rgba(255, 0, 79, 1) 0%, rgba(124, 0, 0, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
		background: radial-gradient(50% 50%, circle farthest-corner, rgba(255, 0, 79, 1) 0%, rgba(124, 0, 0, 1) 100%);
	margin: 0 0 60px;
	justify-content: space-between;
	align-items: center;
	position: relative;
	border: 1px #fff solid;
	border-radius: 10px;
	box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3);
	transition: ease-in 0.2s;
}
#main ul.ul_dream li:nth-child(2n) {
	flex-direction: row-reverse;
}
#main ul.ul_dream li.comp {}
#main ul.ul_dream li div.img {
	overflow: hidden;
	border-radius: 9px;
	margin: 5px;
}
#main ul.ul_dream li div.img img {
	width: 350px;
	display: block;
}
#main ul.ul_dream li div.info {
	padding: 30px 40px;
	width: calc(100% - 350px);
	text-align: center;
}
#main ul.ul_dream li div.order {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1;
	position: absolute;
	padding: 0;
	right: 0;
	top: 0px;
	width: 80px;
	height: 80px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transform: translate(-100%, -100%);
	opacity: 0;
	transition: ease-in 0.2s;
	box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3);
}
#main ul.ul_dream li.comp div.order {
	transform: translate(50%, -50%) !important;
	opacity: 1;
}
#main ul.ul_dream li div.order div {
	position: relative;
	z-index: 10;
}
#main ul.ul_dream li:nth-child(2n) div.order {
	right: auto;
	left: 0;
	position: absolute;
	transform: translate(100%, 0);
	box-shadow: -5px 5px 0px rgba(0, 0, 0, 0.3);
}
#main ul.ul_dream li.comp:nth-child(2n) div.order {
	transform: translate(-50%, -50%) !important;
	opacity: 1;
}
#main ul.ul_dream li:nth-child(1) div.order, #main ul.ul_dream li:nth-child(5) div.order {
	color: #4A0000;
}
#main ul.ul_dream li:nth-child(1) div.order {
	background-color: #d2c1ac;
}
#main ul.ul_dream li:nth-child(2) div.order {
	background-color: #2f0000;
}
#main ul.ul_dream li:nth-child(3) div.order {
	background-color: #b40036;
}
#main ul.ul_dream li:nth-child(4) div.order {
	background-color: #325e96;
}
#main ul.ul_dream li:nth-child(5) div.order {
	background-color: #ddb400;
}
#main ul.ul_dream li:nth-child(6) div.order {
	background-color: #184800;
}
#main ul.ul_dream li div.order span {
	font-size: 20px;
}
#main ul.ul_dream li div.info h3 {
	margin: 0 0 10px;
	font-weight: 900;
	font-size: 68px;
	white-space: nowrap;
}
#main ul.ul_dream li div.info h3 span.name {}
#main ul.ul_dream li div.info div.prof {
	font-size: 24px;
	margin: 0 0 20px;
}
#main ul.ul_dream li div.info div.prof span {
	margin: 0 0.5em;
}
#main ul.ul_dream li div.info div.prof span.no {}
#main ul.ul_dream li div.info div.prof span.no::before {
	content: "No.";
	font-size: 11px;
	margin: 0 5px 0 0;
}
#main ul.ul_dream li div.info div.prof span.class {}
#main ul.ul_dream li div.info div.prof span.class::before {
	content: "クラス";
	font-size: 11px;
	margin: 0 5px 0 0;
}
#main ul.ul_dream li div.info div.prof span.shibu {}
#main ul.ul_dream li div.info div.prof span.shibu::after {
	content: "支部";
	font-size: 11px;
	margin: 0 0 0 5px;
}
#main ul.ul_dream li div.info div.data {}
#main ul.ul_dream li div.info div.data h6 {
	text-align: center;
	background: #250000;
	padding: 10px 0;
	color: #fff;
	border-radius: 9999px;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.75);
	margin: 0 0 15px;
	transition: ease-in 0.4s 0.8s;
	transform: scale(0, 1);
}
#main ul.ul_dream li.comp div.info div.data h6 {
	transform: scale(1);
}
#main ul.ul_dream li div.info div.data .flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
#main ul.ul_dream li div.info div.data span {
	margin: 0 0 0 0.5em;
	padding: 8px 20px;
	line-height: 1.2;
	font-size: 14px;
	color: #250000;
	font-family: Arial, Helvetica, "sans-serif";
	transition: ease-out 0.4s;
	width: 80px;
	height: 80px;
	transform: translate(0%, -100%) scale(2) rotate(-360deg);
	transform-origin: center;
	opacity: 0 !important;
	background: #fff;
	border-radius: 999px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
}
#main ul.ul_dream.wink li div.info div.data span {}
#main ul.ul_dream li:nth-child(2n) div.info div.data span {
	margin: 0 0.5em 0 0;
}
#main ul.ul_dream li div.info.st div.data span {
	opacity: 1 !important;
	transform: translate(0%, 0) scale(1);
}
#main ul.ul_dream li div.info div.data span strong {
	color: #325e96;
	display: block;
	font-size: 26px;
}
#main ul.ul_dream li div.info div.data span.shouritsu {
	transition-delay: 0.25s;
}
#main ul.ul_dream li div.info div.data span.shouritsu strong {}
#main ul.ul_dream li div.info div.data span.shussou {
	transition-delay: 0.5s;
}
#main ul.ul_dream li div.info div.data span.shussou strong {}
#main ul.ul_dream li div.info div.data span.yushutsu {
	transition-delay: 0.75s;
}
#main ul.ul_dream li div.info div.data span.yushutsu strong {}
#main ul.ul_dream li div.info div.data span.yushou {
	transition-delay: 1.0s;
}
#main ul.ul_dream li div.info div.data span.yushou strong {}
/*============================
.progress-box
============================*/
.progress-box {
	margin: 0 0 60px;
}
.progress-box h3 {
	margin: 0 0 15px;
	font-size: 14px;
	padding: 0 0 10px;
	position: relative;
}
.progress-box h3::before {
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 2px;
	display: block;
	content: "";
	width: 0;
	transition: ease-out 0.6s;
	background: #EA91A6;
}
.progress-box h3.st::before {
	width: 100%;
}
.progress-box h3 span {
	font-weight: 900;
	font-size: 24px;
	margin: 0 20px 0 0;
}
#primary {
	padding: 20px 0 0;
}
.content-area {}
.home #primary {
	padding: 0;
}
#primary .each {
	padding: 140px 0 0;
	margin: -140px 0 60px;
}
#primary .movie_box {
	margin: 0 auto;
	width: 720px;
}
#primary .movie_box .movie_box_inside {
	padding: 56.25% 0 0;
	position: relative;
}
#primary .movie_box iframe, #primary .movie_box video {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.hl_sk {
	font-size: 28px;
	font-weight: 800;
	color: #4A0000;
	background: #fff;
	border: #000 solid 5px;
	font-family: "Yuji Mai", serif;
	border-radius: 9999999px;
	margin: 0 0 30px;
	text-align: center;
	padding: 0.5em;
	position: relative;
}
.center {
	text-align: center;
}
.white_box {
	background: rgba(255, 255, 255, 0.45);
	border-radius: 20px;
	color: #fff;
	padding: 40px;
}
/* each */
/*============================
.tenbo
============================*/
.tenbo {}
.tenbo .img {
	margin: 0 0 40px;
}
.tenbo .white_box p {
	font-size: 18px;
	margin: 0 0 1em;
	line-height: 2;
}
.tenbo .white_box p strong {
	font-weight: 900;
	font-size: 22px;
	white-space: nowrap;
	display: inline-block;
}
.tenbo .white_box p strong.color_blue {}
/* .events */
.events {
	max-width: 800px;
	margin: 0 auto;
}
.events .event {
	background: #fff;
	color: #4A0000;
	overflow: hidden;
	margin: 0 0 30px;
	position: relative;
	padding: 40px;
	border: 3px solid rgb(0, 219, 255);
	border-radius: 4px;
	box-shadow: 0px 0px 30px rgba(0, 219, 255, 1);
}
.events .event.abort {
	position: relative;
}
.events .event.abort::after {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	content: "順延に伴い中止となりました。";
	color: #fff;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.events .event .meta {
	padding: 5px 20px;
	margin: 0 0 20px;
	background: rgb(0, 212, 255);
	background: radial-gradient(circle, rgb(33 139 160) 0%, rgba(9, 9, 121, 1) 50%, rgba(2, 0, 36, 1) 100%);
	transform: skew(0deg);
	transform-origin: center;
	color: #fff;
	transition: ease-out 0.2s 1s;
}
.events .event.comp .meta {
	transform: skew(-10deg);
}
.events .event .meta .date {
	font-size: 28px;
	font-weight: 900;
}
.events .event .cont-block {}
.events .event .cont-block + .cont-block {
	border-top: 2px dashed #000064;
	margin: 40px 0 0;
	padding: 40px 0 0;
}
.events .event .cont-block .info {}
.events .event .name {
	font-weight: 900;
	font-size: 28px;
	color: #000064;
}
.events .event .name .strike {
	text-decoration: line-through;
	color: #FF006D;
}
.events .event .name .badge {
	text-align: center;
	padding: 5px 10px;
	color: #fff;
	border-radius: 10px;
	background: #C90019;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 10px;
	font-size: 22px;
	text-decoration: none;
}
.events .event .cont-block .info p {
	margin: 20px 0;
	font-size: 18px;
	line-height: 1.8;
}
.events .event .cont-block .info p a {
	text-decoration: underline;
	color: rgba(242, 150, 0, 1.00);
}
.events .event .bottom {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin: 20px -10px 0;
	font-weight: 900;
}
.events .event .bottom time {
	padding: 6px 20px;
	background: #000064;
	color: #fff;
	margin: 0 10px;
	display: flex;
	align-items: center;
	width: 100%;
	transform: skew(-10deg);
}
.events .event .bottom time::before {
	margin: 0 10px 0 0;
	content: "\f017";
	font-family: fontAwesome;
}
.events .event .bottom .locate {
	padding: 6px 20px;
	background: #0066E0;
	color: #fff;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 10px;
	transform: skew(-10deg);
}
.events .event .bottom .locate small {
	text-align: center;
	display: block;
	font-size: 0.5em;
}
.events .event .bottom .locate::before {
	margin: 0 10px 0 0;
	content: "\f041";
	font-family: fontAwesome;
}
.events .event .cont-block .img {
	display: flex;
	justify-content: center;
	margin: 20px -10px 0;
}
.events .event .cont-block .img .each_img {
	text-align: center;
	margin: 0 10px;
}
.events .event .cont-block .img .each_img h6 {
	margin: 8px 0 0;
	font-size: 20px;
	font-weight: 900;
}
.events .event .cont-block .img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.events .event .cont-block .img.size_s img {
	width: 200px;
}
.events .event .cont-block .img.size_l img {}
/*============================
.hl_auction
============================*/
.hl_auction {
	font-size: 26px;
	text-align: center;
	margin: 40px 0;
	font-weight: 900;
	background: rgba(255, 222, 128, 1.00);
	border-radius: 5px;
	padding: 10px;
}
.hl_auction strong {
	color: #B40003;
	font-weight: 900;
	font-size: 32px;
}
/*============================
.form_campaign 
============================*/
.form_campaign {
	text-shadow: none;
	padding: 0 40px 20px;
}
.form_campaign .main_img {}
.form_campaign .main_img img {
	display: block;
	margin: 0 auto;
}
.form_campaign .block {
	margin: 0 0 60px;
}
.form_campaign .participate_txt {
	text-align: center;
	font-size: 24px;
	line-height: 2;
	font-weight: 600;
	text-shadow: 2px 2px 0px rgba(255, 255, 255, 1);
}
.form_campaign .participate_txt strong {
	font-weight: 900;
	font-size: 40px;
	margin: 0 0.1em;
	display: inline-block;
}
.form_campaign .block .img {
	margin: 0 0 40px;
	float: none;
	clear: both;
	width: auto;
}
.form_campaign .form_campaign_body .block .terms {
	margin: 0 0px 40px;
	padding: 0 60px 40px;
	background: #000;
	border: 1px solid #fff;
	box-sizing: border-box;
	border-radius: 4px;
}
#main .form_campaign .form_campaign_body .block .terms h2 {
	display: table;
	margin: -40px auto 20px;
	width: 300px;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0.25em;
	text-indent: 0.25em;
	color: #fff;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 1);
	text-align: center;
	padding: 15px 25px;
	border: 3px solid #fff;
	position: relative;
	background: #000064;
	background: radial-gradient(circle, rgb(33 139 160) 0%, rgba(9, 9, 121, 1) 50%, rgba(2, 0, 36, 1) 100%);
	transform: skew(-10deg);
}
#main .form_campaign .form_campaign_body .block .terms h3 {
	margin: 40px 0 10px;
	padding: 10px;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-align: center;
	background: #000064;
	transform: skew(-10deg);
	box-shadow: 5px 5px 0px rgba(0, 105, 163, .5);
}
#main .form_campaign .form_campaign_body .block .terms h3:first-child {
	margin: 0px 0 10px;
}
#main .form_campaign .form_campaign_body .block .terms p {
	font-size: 16px;
	text-align: center;
}
.form_campaign .form_campaign_body .block .terms .bt {}
.form_campaign .form_campaign_body .block .terms .bt .red {}
.form_campaign .form_campaign_body .block ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 60px;
}
.form_campaign .form_campaign_body .block ul li {
	margin: 0 20px 40px;
	padding: 20px;
	background: #fff;
	border: 3px solid rgb(0, 219, 255);
	width: 430px;
	box-sizing: border-box;
	border-radius: 4px;
	display: flex;
	color: #4A0000;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0px 0px 30px rgba(0, 219, 255, 1);
}
.form_campaign .form_campaign_body .block ul li .img {
	width: auto;
	float: none;
	clear: both;
	margin: 0 0 20px;
}
.form_campaign .form_campaign_body .block ul li .img img {
	width: 100%;
	height: auto;
}
.form_campaign .form_campaign_body .block ul li .info {
	width: auto;
	text-align: center;
	float: none;
	clear: both;
}
.form_campaign .form_campaign_body .block ul li .info .sponswer {
	display: table;
	padding: 5px 10px;
	margin: 0 auto 10px;
	background-color: #000064;
	font-size: 14px;
	color: #fff;
	border-radius: 3px;
}
.form_campaign .form_campaign_body .block ul li .info .maker {
	font-size: 18px;
	display: block;
}
.form_campaign .form_campaign_body .block ul li .info .name {
	font-size: 22px;
	color: #000064;
	font-weight: 900;
	display: block;
}
.form_campaign .form_campaign_body .block ul li .info .detail {
	font-size: 14px;
	font-weight: 500;
	display: block;
}
.form_campaign .form_campaign_body .block ul li .info .num {
	font-size: 90px;
	color: #C90019;
	font-weight: 900;
	display: block;
	line-height: 1;
	font-optical-sizing: auto;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.form_campaign .form_campaign_body .block ul li .info .num small {
	font-size: 20px;
	color: #4A0000;
}
/*============================
#form
============================*/
.form_campaign .form_campaign_body {
	margin: -150px 0 0;
	padding: 150px 0 0;
}
.form_campaign .form_campaign_body h3 {
	font-size: 26px;
	text-align: center;
	margin: 0 0 40px;
}
.form_campaign .form_campaign_body h4.tit {
	display: table;
	margin: 0px auto 20px;
	width: 300px;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0.25em;
	text-indent: 0.25em;
	color: #fff;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 1);
	text-align: center;
	padding: 15px 25px;
	border: 3px solid #fff;
	position: relative;
	background: #000064;
	background: radial-gradient(circle, rgb(33 139 160) 0%, rgba(9, 9, 121, 1) 50%, rgba(2, 0, 36, 1) 100%);
	transform: skew(-10deg);
}
.form_campaign .form_campaign_body p {}
.mw_wp_form_input .confirm, .mw_wp_form_confirm .input {
	display: none;
}
.form_table {
	margin: 0 0 40px;
	background: none;
}
#main .form_table tr {
	background: rgba(0, 0, 0, 0.85);
}
#main .form_table th, #main .form_table td {
	text-align: left;
	vertical-align: middle;
	padding: 20px;
	color: #fff;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
}
#main .form_table th {
	position: relative;
	color: #fff;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 1);
}
.form_table th .ness {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0%, -50%);
	padding: 5px;
	border-radius: 5px;
	display: block;
	letter-spacing: .5em;
	box-sizing: border-box;
	font-size: 12px;
	color: #fff;
	background: #C90019;
	text-indent: .5em;
	text-shadow: none;
}
.form_table td input, .form_table td select {
	padding: 15px 10px;
	box-shadow: none;
	border: 3px solid rgb(0, 219, 255);
	border-radius: 5px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 5px 0;
	font-size: 18px;
	font-weight: 600;
	box-shadow: 0px 0px 30px rgba(0, 219, 255, 1);
}
#wrapper #main .form_table td p {
	font-size: 13px;
	font-weight: 400;
	margin: 0;
}
.form_table .error {
	color: #FF006D;
}
.form_campaign .form_campaign_body div.cautions {
	background: #333;
	padding: 40px 40px;
	margin: 0 0 40px;
	color: #fff;
}
.form_campaign .form_campaign_body div.cautions h4 {
	text-align: center;
	font-size: 18px;
	margin: 0 0 20px;
	font-weight: 600;
}
.form_campaign .form_campaign_body div.cautions ol {
	list-style: decimal;
	margin: 0 0 0 1em;
	font-size: 14px;
	font-weight: 400;
}
.form_campaign .form_campaign_body div.cautions ol li {}
.form_campaign .form_campaign_body p {
	font-size: 18px;
}
.form_campaign .form_campaign_body p a {
	color: #fff;
	text-decoration: underline;
}
.form_campaign .form_campaign_body .bt button {
	min-width: 200px;
}
.form_campaign .form_campaign_body .bt button.back {
	background: #333;
}
.form_campaign .form_campaign_body .bt button.submit {
	min-width: 480px;
}
.form_campaign .form_campaign_body .bt button.submit::before {}
.form_campaign .form_campaign_body .bt button.submit::after {}
.mw_wp_form_complete .form_campaign .form_campaign_body {
	background: #4A0000;
	padding: 40px 40px 0;
	margin: 40px 0;
	border: 1px solid #fff;
	border-radius: 4px;
}
.cartoon_content p {
	margin: -40px 0 40px;
}
.cartoon_ul {
	padding: 56px 0;
	background: #fff;
	border-radius: 4px;
}
.cartoon_ul li {
	margin: 0 0 10px;
}
.cartoon_ul li img {
	display: block;
}
table#point_ranking_table thead th {
	background: rgba(0, 0, 0, 0.8);
	border-bottom: 1px solid #4A0000;
	color: #fff;
}
.mb0 {
	margin-bottom: 0 !important;
}
@keyframes AnimeDentoSp {
	0% {
		transform: translate(0%, 100%);
	}
	100% {
		transform: translate(0%, 0);
	}
}
@keyframes AnimePickupSp {
	0% {
		opacity: 0;
		transform: translate(0px, 0) rotate(-1060deg) scale(0.1);
	}
	90% {
		transform: translate(0px, 0) rotate(0deg) scale(1.05);
		opacity: 1;
	}
	100% {
		transform: translate(0px, 0) rotate(0deg) scale(1);
		opacity: 1;
	}
}
@keyframes AnimeModelSp {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes AnimeCopySp {
	0% {
		opacity: 0;
		transform: translate(-20%, -50%);
	}
	100% {
		transform: translate(15%, -50%);
		opacity: 1;
	}
}
.unclickable {
	pointer-events: none !important;
	opacity: 0.5 !important;
}
.gray_out {
	pointer-events: none !important;
}
.gray_out span {
	background: #999 !important;
}
#cboxLoadedContent {
	margin: 0;
	background: #000;
}
#today {
	display: block;
	height: 0;
	border: none;
	background: none;
	margin: -160px 0 160px;
}
@media screen and (max-width: 640px) {
	body::before {
		width: 100vw;
		height: 100vh;
		background: #463200 url("../img/bg_sp.jpg") center top / cover no-repeat;
	}
	.sp {
		display: block !important;
	}
	br.sp {
		display: inline !important;
	}
	.pc {
		display: none !important;
	}
	body {
		font-size: 24px;
	}
	img {
		max-width: 100%;
	}
	a:active, a:hover {
		text-decoration: none;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	#base {
		height: auto;
	}
	#wrapper {}
	.inside {
		width: auto;
		margin: 0 40px;
	}
	.inside::after {}
	#header {
		position: fixed;
		left: 0;
		top: 0;
	}
	.shlink #header {}
	#header .inside {
		padding: 0px;
		min-width: 1px;
	}
	#header .toda a {
		padding: 0;
	}
	#header .toda a img {
		height: 30px;
	}
	#header h1 {
		top: auto;
		width: auto;
		left: 20px;
		right: 20px;
		bottom: 5px;
		transform: none;
	}
	.page-id-2 #header h1 {
		top: auto;
		width: auto;
		left: 20px;
		right: 20px;
		bottom: 5px;
		transform: none;
	}
	#header .header_above {
		padding: 10px 40px 118px 0px;
		align-items: center;
	}
	#header h1 a {}
	#header h1 img {
		height: auto;
		width: 100%;
		margin: 0 auto;
		transform: scale(1);
	}
	.home.underVisual #header h1 img {
		transform: scale(1);
	}
	.page-id-2 #header h1 img {
		height: auto;
		width: 100%;
		transform: scale(1);
	}
	#header .shoulder {
		display: block;
		margin: 0 0;
	}
	#header .shoulder {}
	#header .shoulder ul.sns {
		margin: 0 55px 0 0;
		padding: 7px 10px 7px 3px;
	}
	#header .shoulder ul.sns::before {
		clip-path: polygon(10px 0, calc(100% - 10px) 0px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
		z-index: 1;
	}
	#header .shoulder ul.sns li {
		margin: 0 0 0 15px;
	}
	#header .shoulder ul.sns li a {}
	#header .shoulder ul.sns li a img {
		height: 35px;
	}
	#main {
		padding: 120px 0 100px;
		min-height: 80vh;
	}
	.home #main {
		padding: 100px 0 0px;
	}
	#footer {
		position: relative;
		bottom: auto;
		left: auto;
		padding: 0 0 40px;
	}
	#footer .footer_above {
		padding: 0 0;
	}
	#footer .footer_above ul {
		display: flex;
		flex-wrap: wrap;
		padding: 40px;
		width: auto;
	}
	#footer .footer_above ul li {
		margin: 0 20px 50px;
		width: auto;
		text-align: center;
	}
	#footer .footer_above ul li img, #footer .footer_above ul li a {
		margin: 0 auto;
	}
	#footer .footer_above ul li img {
		height: 7.8vw;
		width: auto;
		max-width: none;
	}
	/*
	#footer .footer_above ul li.s01 img {
		height: 60px;
	}
	#footer .footer_above ul li.s02 img {
		height: 45px;
	}
	#footer .footer_above ul li.s03 img {
		height: 60px;
	}
	#footer .footer_above ul li.s04 img {
		height: 60px;
	}
	#footer .footer_above ul li.s05 img {
		height: 25px;
	}
	#footer .footer_above ul li.s06 img {
		height: 30px;
	}
	#footer .footer_above ul li.s07 img {
		height: 40px;
	}
	#footer .footer_above ul li.s08 img {
		height: 30px;
	}*/
	#footer .footer_above ul li.tit {
		width: 100%;
	}
	#footer .footer_above ul li.tit span {
		padding: 0.2em 0.5em;
		border: 1px solid #000;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.1em;
		display: table;
		margin: 0 auto 20px;
		width: auto;
	}
	#footer nav li a {
		font-size: 16px;
	}
	#footer nav.other_links li a {
		font-size: 13px;
	}
	#footer nav li a::before {
		margin: 0 5px 0 0;
	}
	#footer .copyright {
		font-size: 16px;
		padding: 18px 0;
	}
	#to_top {
		position: fixed;
		right: 20px;
		bottom: 130px;
		opacity: 0;
		transition: ease-in 0.2s;
	}
	.shlink #to_top {
		opacity: 1;
	}
	#to_top a {
		width: 100px;
		height: 100px;
	}
	#to_dento {
		right: 0px;
		top: auto;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 9995;
		transform: translate(100%, 0);
	}
	.start #to_dento {
		animation-name: AnimeDentoSp;
		animation-duration: .8s;
		animation-fill-mode: forwards;
		animation-timing-function: ease-in;
		animation-delay: 5.0s;
		animation-direction: normal;
	}
	#to_dento a, #to_dento img {
		display: block;
	}
	#menu_bt {
		z-index: 9999;
	}
	#menu_bt button {
		padding: 14px 15px;
	}
	.manu_tray {
		height: 88px;
	}
	.breadcrumb {
		margin: 10px 0;
		font-size: 14px;
	}
	.breadcrumb a {}
	.page_header {
		margin: 0 0 60px;
		padding: 0;
	}
	.page_header h1 {
		font-size: 36px;
		padding: 30px 0px;
		display: block;
	}
	.page_header h1.hl_img {
		padding: 0px 0px;
	}
	.page_header h1::before, .page_header h1::after {
		border-radius: 3px;
	}
	.page_header h1::after {}
	/*============================
Parts
============================*/
	.breadcrumbs {
		margin: 10px 0;
		font-size: 23px;
		font-weight: 500;
	}
	.breadcrumbs .inside {
		padding: 10px 20px;
	}
	.breadcrumbs a {}
	#primary {
		padding: 40px 0 0;
	}
	.home #primary {
		padding: 0;
	}
	.table_border {
		overflow-x: auto;
		margin: 0 -40px 0 0;
	}
	table {
		margin: 0 0 20px;
		min-width: 100%;
		box-sizing: border-box;
	}
	table th, table td {
		padding: 10px 20px;
		font-size: 24px;
	}
	table.large_table th, table.large_table td {
		padding: 20px;
		font-size: 24px;
	}
	table th {
		white-space: nowrap;
	}
	table thead th {}
	table thead th:first-child {}
	table tr.even th {}
	table tr.even {}
	.table_wrapper {
		overflow: scroll;
		margin: 0 -40px 0 0;
	}
	.table_inside {
		width: 200%;
	}
	.table_wrapper table {}
	.table_record td {
		white-space: nowrap;
	}
	table td.period, table td.times {
		vertical-align: middle;
	}
	table tbody tr td.link a {
		font-size: 22px;
		padding: 0.25em 1.5em;
	}
	#main .notice {
		font-size: 22px;
	}
	/* Parts */
	#contents section {
		padding: 60px 0;
	}
	#contents p {
		font-size: 16px;
		margin: 0 0 32px;
	}
	#contents p:last-child {}
	.breadcrumbs {
		font-size: 18px;
		font-weight: normal;
	}
	.breadcrumbs a {}
	.block {
		margin: 0 0 40px;
	}
	.block:last-child {}
	.block::after {
		height: 0;
	}
	.block .info {
		float: none;
		clear: both;
		width: auto;
	}
	.block .img {
		float: none;
		clear: both;
		width: auto;
	}
	.block.opposite .info {
		float: none;
		clear: both;
		width: auto;
	}
	.block.opposite .img {
		float: none;
		clear: both;
		width: auto;
	}
	#contents .inside {
		margin: 0 40px;
	}
	#contents .inside p {
		font-size: 24px;
		line-height: 1.6;
	}
	#primary .each {
		padding: 60px 0 0;
		margin: -60px 0 60px;
	}
	#primary .movie_box {
		width: auto;
	}
	#primary .movie_box .movie_box_inside {}
	#primary .movie_box iframe {}
	.hl_sk {
		font-size: 32px;
		margin: 0 0 30px;
		padding: 0.5em 0;
	}
	/*============================
#ec_winwin
============================*/
	section#ec_winwin {}
	section#ec_winwin h3 {
		margin: 0 0 40px;
		font-size: 30px;
	}
	section#ec_winwin p {}
	section#ec_winwin article {
		margin: 0 0 60px;
	}
	section#ec_winwin article:last-child {
		margin: 0;
	}
	section#ec_winwin article h4 {
		padding: 10px 0;
		margin: 0 0 40px;
		font-size: 26px;
	}
	section#ec_winwin article ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -20px;
	}
	section#ec_winwin article ul li {
		width: 260px;
		margin: 0 20px 40px;
	}
	section#ec_winwin article ul li h6 {
		font-size: 20px;
	}
	section#ec_winwin article ul li img {
		margin: 10px auto 10px;
		width: 100%;
	}
	section#ec_winwin article ul li p {
		margin: 0 0;
		font-size: 24px;
	}
	section#ec_winwin article ul li small {
		font-size: 22px;
	}
	/*============================
#tenbo_content
============================*/
	section#tenbo_content {
		overflow: visible;
	}
	section#tenbo_content .img {
		margin: 0 0 40px;
	}
	section#tenbo_content h3 {
		margin: 0 0 20px;
		display: flex;
		font-size: 36px;
	}
	section#tenbo_content h3::before, section#tenbo_content h3::after {
		width: 100%;
		height: 2px;
		margin: 0 20px 0 0;
	}
	section#tenbo_content p {
		margin: 0 0 40px;
		font-size: 26px;
		line-height: 2.2;
	}
	section#tenbo_content p strong {
		display: inline-block;
		padding: 0em 0.5em;
		border-radius: 4px;
	}
	section#tenbo_content p.bg_box {
		margin: 0;
	}
	#main .players_wrapper {}
	#main .players_wrapper .map {
		position: sticky;
		left: 0;
		top: 80px;
		width: auto;
		margin: 0 -40px 40px 0;
		z-index: 100;
		overflow: hidden;
	}
	#main .players_wrapper .map svg {
		transform-origin: right top;
		transition: ease-in 0.2s;
	}
	.map_shlink #main .players_wrapper .map svg {
		transform: scale(0.5) translate(40%, 0);
	}
	#main .players_wrapper .players {
		margin: 0 0;
	}
	#main .players_wrapper .players .local_players {
		margin: -200px 0 40px;
		padding: 200px 0 0;
	}
	#main ul.photoGallery3.h-clear {
		display: flex;
		margin: 0 -20px;
	}
	#main ul.photoGallery3.h-clear li {
		margin: 0 20px 40px;
		padding: 0 0 10px;
		width: 260px;
	}
	#main ul.photoGallery3.h-clear li.out::after {
		font-size: 26px;
	}
	#main ul.photoGallery3.h-clear li p {
		margin: 0;
	}
	#main ul.photoGallery3.h-clear li p.photoGallery3_image {
		margin: 0;
	}
	#main ul.photoGallery3.h-clear li p.photoGallery3_image a, #main ul.photoGallery3.h-clear li p.photoGallery3_image img {
		width: 100%;
		height: auto;
		display: block;
	}
	#main ul.photoGallery3.h-clear li span, #main ul.photoGallery3.h-clear li img.sizefix {}
	#main ul.photoGallery3.h-clear li p {
		margin: 0;
	}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body {}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyNumber {
		font-size: 22px;
	}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyName {
		font-size: 28px;
		margin: 0 0 5px;
	}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass {
		font-size: 23px;
	}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass span {
		display: inline-block;
	}
	#main ul.photoGallery3.h-clear li div.photoGallery3_body p.photoGallery3_bodyClass span.is-fColor1 {}
	#main .dream_hl {
		margin: 0 0 20px;
		font-size: 26px;
		padding: 10px 0 15px;
	}
	#main .dream_hl.wink {}
	#main ul.ul_dream {
		margin: 0 0 60px;
	}
	#main ul.ul_dream li {
		display: block;
		margin: 0 0 80px;
		justify-content: space-between;
	}
	#main ul.ul_dream li:nth-child(2n) {
		flex-direction: row-reverse;
	}
	#main ul.ul_dream li div.img {}
	#main ul.ul_dream li div.img img {
		width: 100%;
	}
	#main ul.ul_dream li div.info {
		padding: 40px;
		width: auto;
	}
	#main ul.ul_dream li:nth-child(2n) div.info {}
	#main ul.ul_dream li div.order {
		font-size: 40px;
		line-height: 1.1;
		right: 0;
		top: 0px;
		width: 120px;
		height: 120px;
		transform: translate(-25%, 50%);
	}
	#main ul.ul_dream li div.order div {
		z-index: 10;
	}
	#main ul.ul_dream li div.order::after {
		rihgt: -30px;
	}
	#main ul.ul_dream li:nth-child(2n) div.order::after {
		right: auto;
		left: 0px;
	}
	#main ul.ul_dream li:nth-child(2n) div.order {
		right: auto;
		left: 0;
	}
	#main ul.ul_dream li.comp div.order {
		transform: translate(-25%, -50%) !important;
	}
	#main ul.ul_dream li:nth-child(2n).comp div.order {
		transform: translate(25%, -50%) !important;
	}
	#main ul.ul_dream li:nth-child(1) div.order, #main ul.ul_dream li:nth-child(5) div.order {}
	#main ul.ul_dream li div.order span {
		font-size: 20px;
	}
	#main ul.ul_dream li div.info h3 {
		margin: 0 0 20px;
		font-size: 72px;
	}
	#main ul.ul_dream li div.info h3 span.name {}
	#main ul.ul_dream li div.info div.prof {
		font-size: 30px;
		margin: 0 0 20px;
	}
	#main ul.ul_dream li div.info div.prof span {
		margin: 0 0.5em;
	}
	#main ul.ul_dream li div.info div.prof span.no {}
	#main ul.ul_dream li div.info div.prof span.no::before {
		font-size: 20px;
		margin: 0 5px 0 0;
	}
	#main ul.ul_dream li div.info div.prof span.class {}
	#main ul.ul_dream li div.info div.prof span.class::before {
		font-size: 20px;
		margin: 0 5px 0 0;
	}
	#main ul.ul_dream li div.info div.prof span.shibu {}
	#main ul.ul_dream li div.info div.prof span.shibu::after {
		font-size: 20px;
		margin: 0 0 0 5px;
	}
	#main ul.ul_dream li div.info div.data {}
	#main ul.ul_dream li div.info div.data h6 {
		margin: 0 0 10px;
	}
	#main ul.ul_dream li:nth-child(2n) div.info div.data h6 {}
	#main ul.ul_dream li div.info div.data h6 strong {
		font-size: 22px;
		padding: 4px 20px;
		margin: 0 0 5px;
	}
	#main ul.ul_dream li div.info div.data span {
		padding: 10px 20px;
		line-height: 1.2;
		text-align: center;
		font-size: 26px;
		width: 120px;
		height: 120px;
	}
	#main ul.ul_dream li div.info.st div.data span {}
	#main ul.ul_dream li div.info div.data span strong {
		font-size: 30px;
	}
	#main ul.ul_dream li div.info div.data span.shouritsu {
		transition-delay: 0.25s;
	}
	#main ul.ul_dream li div.info div.data span.shouritsu strong {}
	#main ul.ul_dream li div.info div.data span.shussou {
		transition-delay: 0.5s;
	}
	#main ul.ul_dream li div.info div.data span.shussou strong {}
	#main ul.ul_dream li div.info div.data span.yushutsu {
		transition-delay: 0.75s;
	}
	#main ul.ul_dream li div.info div.data span.yushutsu strong {}
	#main ul.ul_dream li div.info div.data span.yushou {
		transition-delay: 1.0s;
	}
	#main ul.ul_dream li div.info div.data span.yushou strong {}
	/* Each */
	#main .terms hr {
		margin: 0 0 40px;
		height: 0;
	}
	#main .terms h1 {
		font-size: 22px;
		margin: 0 0 1em;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms h2 {
		font-size: 20px;
		margin: 0 0 1em;
		padding: 0;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms h2::after {}
	#main .terms h3 {
		font-size: 18px;
		margin: 0 0 1em;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms h4 {
		font-size: 16px;
		margin: 0 0 1em;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms h5 {
		font-size: 14px;
		margin: 0 0 1em;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms h6 {
		font-size: 14px;
		margin: 0 0 1em;
		line-height: 1.4;
		font-weight: 600;
	}
	#main .terms p {
		font-size: 14px;
		line-height: 1.8;
	}
	#main .terms ul {
		font-size: 14px;
		line-height: 1.8;
	}
	#main .terms ul li {
		font-size: 14px;
		margin: 0 0 0 1.3em;
		line-height: 1.8;
	}
	#main .terms ol {
		font-size: 14px;
		line-height: 1.8;
	}
	#main .terms ol li {
		font-size: 14px;
		margin: 0 0 0 1.3em;
		line-height: 1.8;
	}
	#contents_header {
		padding: 80px 0 0px;
	}
	#contents_header h2 {
		font-weight: 900;
		font-size: 30px;
		margin: 0 0 40px;
	}
	#contents_header h2::after {
		bottom: -40px;
		left: 50%;
		transform: translate(-50%, -50%);
		height: 2px;
		width: 40px;
	}
	#contents_footer {
		padding: 60px 0 60px;
	}
	.white_box {
		border-radius: 20px;
		padding: 20px;
	}
	/*============================
.tenbo
============================*/
	.tenbo .img {
		margin: 0 -40px 40px;
	}
	.tenbo .white_box p {
		font-size: 26px;
		margin: 0 0 1em;
		line-height: 2;
	}
	.tenbo .white_box p strong {
		font-size: 28px;
	}
	/* .events */
	.events {}
	.events .event {
		padding: 40px;
		margin: 0 0 20px;
	}
	.events .event.abort::after {
		font-size: 24px;
	}
	.events .event .meta {
		padding: 10px 20px;
		border-radius: 5px;
		margin: 0 0 20px;
	}
	.events .event .meta .date {
		font-size: 36px;
		font-feature-settings: "palt";
	}
	.events .event .cont-block {}
	.events .event .cont-block .info {}
	.events .event .cont-block .info p {
		font-size: 24px;
	}
	.events .event .name {
		font-size: 26px;
		line-height: 1.6;
	}
	.events .event .bottom {
		font-size: 23px;
		margin: 20px 0 0;
		flex-wrap: wrap;
	}
	.events .event .bottom time {
		padding: 10px 20px;
		margin: 0 10px 10px 0;
	}
	.events .event .bottom time::before {
		margin: 0 10px 0 0;
	}
	.events .event .bottom .locate {
		padding: 10px 20px;
		margin: 0 10px 10px 0;
	}
	.events .event .bottom .locate small {
		font-size: 0.6em;
	}
	.events .event .bottom .locate::before {
		margin: 0 10px 0 0;
	}
	.events .event .cont-block .img {
		display: block;
		margin: 20px 0 0;
	}
	.events .event .cont-block .img img {
		height: auto;
		width: 100%;
		border-radius: 10px;
		margin: 20px auto 0;
	}
	.events .event .cont-block .img.size_s img {
		height: auto;
		width: 100%;
	}
	.events .event .cont-block .img.size_l img {
		height: auto;
		width: 100%;
	}
	.hl_auction {
		font-size: 30px;
		margin: 30px 0;
		border-radius: 10px;
		padding: 15px;
	}
	.hl_auction strong {
		font-size: 40px;
	}
	/*============================
.form_campaign 
============================*/
	.form_campaign {
		padding: 0 0px 40px;
	}
	.form_campaign .main_img {
		margin: 0px -60px 60px;
	}
	.form_campaign .main_img img {}
	.form_campaign .block {
		margin: 0 0 40px;
	}
	.form_campaign .participate_txt {
		font-size: 30px;
		line-height: 1.8;
		text-shadow: 4px 4px 0px rgba(255, 255, 255, 1);
	}
	.form_campaign .participate_txt strong {
		font-size: 46px;
		margin: 0 0.1em;
	}
	.form_campaign .form_campaign_body {
		padding: 0;
	}
	.form_campaign .form_campaign_body p {}
	.form_campaign .form_campaign_body .bt {
		margin: 40px 0 80px;
	}
	.form_campaign .form_campaign_body .bt a {
		width: 100%;
		margin: 0;
	}
	.form_campaign .form_campaign_body .bt a span {}
	.form_campaign .form_campaign_body h3 {}
	.form_campaign .form_campaign_body h3::before {}
	.form_campaign .form_campaign_body ul.lineup {
		margin: 80px 0 80px;
	}
	.form_campaign .form_campaign_body ul.lineup li {
		width: 100% !important;
		margin: 0 auto 80px;
		padding: 0 0 40px;
	}
	.form_campaign .form_campaign_body ul.lineup li img {
		margin: -70px auto 0;
		height: 520px;
	}
	.form_campaign .form_campaign_body ul.lineup li:nth-child(3) img, .form_campaign .form_campaign_body ul.lineup li:nth-child(4) img, .form_campaign .form_campaign_body ul.lineup li:nth-child(5) img {
		margin: -55px auto 0;
		height: 450px;
	}
	.form_campaign .form_campaign_body ul.lineup li:last-child {
		margin: 0 auto;
	}
	.form_campaign .form_campaign_body .block .terms {
		margin: 0 0px 40px;
		padding: 0 60px 40px;
		border: 1px solid #fff;
		border-radius: 4px;
	}
	#main .form_campaign .form_campaign_body .block .terms h2 {
		margin: -40px auto 20px;
		width: 300px;
		font-size: 30px;
		text-indent: 0.25em;
		padding: 15px 25px;
		border: 3px solid #fff;
	}
	#main .form_campaign .form_campaign_body .block .terms h3 {
		margin: 40px 0 15px;
		padding: 10px;
		font-size: 28px;
	}
	#main .form_campaign .form_campaign_body .block .terms h3:first-child {
		margin: 0px 0 10px;
	}
	#main .form_campaign .form_campaign_body .block .terms p {
		font-size: 25px;
		text-align: left;
	}
	.form_campaign .form_campaign_body .block .terms .bt {}
	.form_campaign .form_campaign_body .block .terms .bt .red {}
	.form_campaign .form_campaign_body .block ul {
		display: block;
		margin: 0 0px 60px;
	}
	.form_campaign .form_campaign_body .block ul li {
		margin: 0 0px 40px;
		padding: 20px;
		border: 3px solid rgb(0, 219, 255);
		width: auto;
		border-radius: 4px;
		display: block;
		flex-direction: column;
	}
	.form_campaign .form_campaign_body .block ul li .img {
		margin: 0 0 20px;
	}
	.form_campaign .form_campaign_body .block ul li .img img {}
	.form_campaign .form_campaign_body .block ul li .info {}
	.form_campaign .form_campaign_body .block ul li .info .sponswer {
		display: table;
		padding: 5px 10px;
		margin: 0 auto 10px;
		font-size: 24px;
		border-radius: 3px;
	}
	.form_campaign .form_campaign_body .block ul li .info .maker {
		font-size: 18px;
	}
	.form_campaign .form_campaign_body .block ul li .info .name {
		font-size: 26px;
	}
	.form_campaign .form_campaign_body .block ul li .info .detail {
		font-size: 22px;
	}
	.form_campaign .form_campaign_body .block ul li .info .num {
		font-size: 110px;
	}
	.form_campaign .form_campaign_body .block ul li .info .num small {
		font-size: 25px;
	}
	/*============================
#form
============================*/
	.form_campaign .form_campaign_body {
		margin: -80px 0 0;
		padding: 80px 0 0;
	}
	.form_campaign .form_campaign_body h3 {
		font-size: 30px;
		margin: 0 0 40px;
	}
	.form_campaign .form_campaign_body p {
		font-size: 23px;
	}
	.mw_wp_form_input .confirm, .mw_wp_form_confirm .input {}
	.form_campaign .form_campaign_body .table_border {
		margin: 0;
	}
	.form_table {}
	.form_table th, .form_table td {
		padding: 20px;
		display: list-item;
		list-style: none;
		border: 3px solid #4A0000;
	}
	.form_table th {
		background: rgba(255, 255, 255, 0.2) !important;
	}
	.form_table th .ness {
		right: 20px;
		padding: 5px;
		border-radius: 5px;
		font-size: 18px;
	}
	.form_table td input, .form_table td select {
		padding: 10px;
		border-radius: 5px;
		margin: 5px 0;
		font-size: 28px;
	}
	.form_table td p {
		font-size: 23px;
	}
	#wrapper #main .form_table td p {
		font-size: 23px;
	}
	.form_table .error {}
	.form_campaign .form_campaign_body div.cautions {
		padding: 30px 30px;
		margin: 0 0 40px;
	}
	.form_campaign .form_campaign_body div.cautions h4 {
		font-size: 22px;
		margin: 0 0 20px;
	}
	.form_campaign .form_campaign_body div.cautions ol {
		font-size: 22px;
	}
	.form_campaign .form_campaign_body div.cautions ol li {}
	.form_campaign .form_campaign_body p a {}
	.form_campaign .form_campaign_body .bt button {
		min-width: 200px;
	}
	.form_campaign .form_campaign_body .bt button.submit {
		min-width: 480px;
	}
	.form_campaign .form_campaign_body .bt button.submit::before {}
	.mw_wp_form_complete .form_campaign .form_campaign_body {
		padding: 40px 40px 0;
		margin: 40px 0;
		border: 1px solid #fff;
		border-radius: 4px;
	}
	#main .coming_soon {
		margin: 100px auto;
		padding: 50px 0;
		width: 100%;
	}
	#main .coming_soon h3 {
		margin: 0 0 40px;
		font-size: 42px;
	}
	#main .coming_soon p {
		font-size: 24px;
	}
	.cartoon_ul {
		padding: 40px 5px;
		margin: 0 -30px;
		border-radius: 4px;
	}
	.cartoon_ul li {
		margin: 0 0 10px;
	}
	.cartoon_ul li img {}
}
@keyframes AnimeMainSp {
	0% {
		transform: translate(0, 0) scale(0);
	}
	100% {
		transform: translate(0, 0) scale(1);
	}
}