#top_keyimg_cntnr{
	height:100vh;
	position:relative;
}
#fslide_wrapp {
  /*position: relative;*/
  position: fixed;
  overflow: hidden;
  padding:0;
  margin:0;
  width: 100%;
  height: 100%;
  list-style: none;
}
#fslide_wrapp::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
/*	z-index: 1;*/
	background: transparent url(../../img/overlays/slash2.svg) repeat;
}

@media screen and ( max-width:599px ) {
#top_keyimg_cntnr{
	height: 100vw;
}
.toppage .content_wrap.width2 {
	padding: 0;
}
#fslide_wrapp {
	position: relative;
}
}

.fslide_item {
  opacity: 0;
  transform: scale(1);
  transition: opacity 2s linear, transform 12s linear;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-color: #666;
}
.fslide_item.show_ {
  opacity: 1;
/*  animation: flashImg 6s;*/
}
.fslide_item.zoom_ {
  transform: scale(1.1);
}

@keyframes flashImg {
	0% {filter: brightness(400%);}
	100% {filter: brightness(100%);}
}

#top_keyimg_cntnr::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	border-bottom: 4px solid #c00;
}

.stopTransition{
	transition-property: none !important;
}

#cb-title {
	overflow:hidden;
}
#cb-title li div {
	z-index: 50;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	opacity: 0;
	animation: titleAnimation 50s linear infinite 0s;
/*	overflow:hidden;*/
}
#cb-title li div h3 {
	font-family: 'Cond', sans-serif;
	font-weight:300;
	font-size: 200px;
	line-height: 0.8;
	color: rgba(255,255,255, 0.6);
}

#cb-title li:nth-child(1) div {
	animation-delay: 1s;
}
#cb-title li:nth-child(2) div {
	animation-delay: 3s;
}
#cb-title li:nth-child(3) div {
	animation-delay: 20s;
}
#cb-title li:nth-child(4) div {
	animation-delay: 30s;
}
#cb-title li:nth-child(5) div {
	animation-delay: 40s;
}
#cb-title li:nth-child(6) div {
	animation-delay: 50s;
}

/* Animation for the title */

@keyframes titleAnimation { 
	0% {
		opacity: 0;
		transform: translateY(200px);}
	8% {
		opacity: 1;
		transform: translateY(0px);}
	17% {
		opacity: 1;
		transform: scale(1);}
	19% { opacity: 0 }
	25% {
		opacity: 0;
		transform: scale(10);}
	100% { opacity: 0 }
}

/*///////////////////////////////////////////////////////////////////////////////////////*/
#topmain {
	position: relative;
	width: 100%;
	background: #f0f0f2 url("../../img/top_footer/top_footer_00.png") no-repeat center bottom;
	background-size: contain;
	padding-bottom: 400px;	/*********************/
}
.is-SP #topmain {
	padding-bottom: 20px;	/*********************/
}

#keyimg_ovwrapper {
	height: calc(100% - 4px);
	width: 100%;
	position: absolute;
	z-index: 8;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.7) 100%);
	top: 0;
	margin:0;
/* 天地左右センター*/
/*	display: flex;
	justify-content: center;
	align-items: center;*/
}
#keyimg_ovwrapper h3 {
	font-family: 'Khand',sans-serif;
	font-weight: 800;
	font-size: 12vw;
	color: #fff;
	width: 100%;
	line-height: 1;
	opacity: 0.4;
	text-align: center;
	text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
	bottom: 5vh;
	position: absolute;
}
.is-SP #keyimg_ovwrapper h3 {
	font-size: 14vw;
	bottom: 40%;
	opacity: 0.6;
}
#keyimg_ovwrapper h3 span {
	font-weight: 300;
	font-size: 7vw;
	display:block;
	margin-bottom: 0.2em;
	/*	text-transform:uppercase;*/
}


/*===================== top_carousel =====================*/
#sec_top_pickup {
	background: #fff;
	padding: 40px 0;
}
h2.sec_title {
	font-size: 2rem;
	font-weight: 900;
	color: #007;
	line-height: 1;
	margin: 0 0 0.25em 0;
	text-transform:uppercase;
}
.sec_title:before {
	content: '';
	height: 0.8em;
	display: inline-block;
	width: 0.4em;
	background: #c00;
	margin-right: 0.3em;
}
.sec_title span {
	font-size: 0.5em;
	color: #999;
	margin-left: 1em;
	font-weight: 600;
}
#sec_top_racetable{
	padding-top: 40px;
}
#sec_top_pickup h2.sec_title {
	font-size: 2.6rem;
}
#sec_top_racetable h2.sec_title {
	font-size: 2.6rem;
}
.main-slider.lSSlideOuter {
	margin-bottom: 40px;
}
/*.main-slider.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #ddd;
}
.main-slider.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #428bca;
}*/

#top_carousel {
	width: 100%;
	height: auto;
}
#top_carousel li figure {
	position: relative;
}
#top_carousel li img {
	width: 100%;
}

#top_carousel li figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	transition: all 0.4s ease;
	will-change: opacity;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%);
pointer-events: none;
}
#top_carousel li:hover figure figcaption {
	opacity: 0;
}
.gradient_black {
	transition: all 0.3s ease;
	will-change: opacity;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 100%);
}

#top_carousel li figure figcaption h3 {
	position: absolute;
	left: 0.5em;
	bottom: 0.2em;
	font-weight: 900;
	color: #fff;
	font-size: 2.0vw;
	line-height: 1.2;
/*	transform: skewX(-10deg);*/
}
#top_carousel li figure figcaption h3 span {
	font-size: 1.5em;
}
#top_carousel li figure figcaption p {
	position: absolute;
	right: 0vw;
	bottom: -2.8vw;
	font-family: 'Cond',sans-serif;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
	color: #fff;
	display: flex;
	justify-content: flex-end;
}
#top_carousel .ev_month {
	letter-spacing: -0.05em;
	font-size: 10vw;
	display: block;
	position: relative;
	font-weight: 500;
	top: -1vw;
	right: -1.1vw;
}
#top_carousel .ev_month:after {
	content: "/";
	margin-left: 0.1em;
}
#top_carousel .ev_date {
	letter-spacing: -0.05em;
	font-size: 16vw;
	display: block;
}

@media screen and ( max-width:599px ) {
	#top_carousel li figure figcaption h3 {
	font-size: 1.2rem;
	width: 100%;
	bottom: 40%;
	}
	#top_carousel li figure figcaption p {
	right: 0;
	bottom: -1.1em;
	}
	#top_carousel .ev_month {
	font-size: 5rem;
	top:0;
	right:-0.1em;
	}
	#top_carousel .ev_date {
	font-size: 9rem !important;
	}

	#sec_top_pickup h2.sec_title,
	#sec_top_racetable h2.sec_title {
	font-size: 2rem;
	}
	.sec_title span {
	margin-left: 1.4em;
	display: block;
	}
}

/*===================== event slider =====================*/

#top_event-slider_cntnr {
	position: relative;
	padding: 0 40px;
}
#top_event-slider {
	width: 100%;
	height: auto;
/*	background:url(../img/cover_base.jpg) no-repeat;
	background-size:contain;*/
}
#top_event-slider li {
	border-radius: 6px;
	background: #99a;
	background-size:cover;
/*	-webkit-filter:grayscale(50%);
  -moz-filter:grayscale(50%);
  -ms-filter:grayscale(50%);
  filter:grayscale(50%);*/
}
/*#top_event-slider li:hover {
	-webkit-filter:grayscale(0%);
  -moz-filter:grayscale(0%);
  -ms-filter:grayscale(0%);
  filter:grayscale(0%);
}*/

#top_event-slider li:nth-child(1){
	background-image:url(../../img/ev01.jpg);}
#top_event-slider li:nth-child(2){
	background-image:url(../../img/ev02.jpg);}
#top_event-slider li:nth-child(3){
	background-image:url(../../img/ev03.jpg);}
#top_event-slider li:nth-child(4){
	background-image:url(../../img/ev04.jpg);}
#top_event-slider li:nth-child(5){
	background-image:url(../../img/ev05.jpg);}
#top_event-slider li:nth-child(6){
	background-image:url(../../img/ev01.jpg);}
#top_event-slider li:nth-child(7){
	background-image:url(../../img/ev02.jpg);}
#top_event-slider li:nth-child(8){
	background-image:url(../../img/ev03.jpg);}
#top_event-slider li:nth-child(9){
	background-image:url(../../img/ev04.jpg);}
#top_event-slider li:nth-child(10){
	background-image:url(../../img/ev05.jpg);}

#top_event-slider li figure {
	position: relative;
}
#top_event-slider li img {
	width: 100%;
}

#top_event-slider li figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	transition: all 0.3s ease;
	will-change: opacity;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
#top_event-slider li:hover figure figcaption {
	opacity: 0;
}
.gradient_black {
	transition: all 0.3s ease;
	will-change: opacity;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
#top_event-slider li figure figcaption p {
	position: absolute;
	right: 0.5vw;
	bottom: -1.5vw;
/*	font-family: 'Noto',sans-serif;*/
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.2em;
	color: #fff;
	display: flex;
	justify-content: flex-end;
}
#top_event-slider .ev_month {
	font-size: 10vw;
	display: block;
	position: relative;
	top: -1vw;
}
#top_event-slider .ev_date {
	font-size: 13vw;
	display: block;
}
#slideControls {
	position: absolute;
	width: 100%;
	top: calc(50% - 4.3rem);
	left: 0;
}
#slideControls a {
	opacity:1;
	position: absolute;
	cursor: pointer;
	transition: all 0.4s ease;
	will-change: opacity;
}
#slideControls a:hover {
	opacity:0.6;
}
#slideControls u {
	font-size: 4rem;
}
#slideControls .slideNext {
	right: 3px;
}
#slideControls .slidePrev {
	left: 3px;
}

#calendarlink{
	font-weight: 900;
	font-size: 2rem;
	letter-spacing: 0;
	text-align: right;
	margin-top: 10px;
}

/*===================== scroll-indicator =====================*/
.scroll-indicator:after {
	content: "Scroll";
	font-family: 'Khand', sans-serif;
	display: block;
	position: absolute;
	top: 35px;
	left: -9px;
	font-weight: bolder;
	color: rgba(255, 255, 255, 0.7);
}
.scroll-indicator {
	position: absolute;
	display: block;
	color: rgba(255, 255, 255, 0.3);
	left: 0;
	right: 0;
	bottom: 25px;
	margin: auto;
	width: 19px;
	height: 30px;
	border-radius: 10px;
	border: 2px solid currentColor;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 10;
	animation: scrollIndicatorAnimation 2s cubic-bezier(.77, 0, .18, 1) infinite;
	cursor: pointer;
}
.scroll-indicator:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 3px;
	height: 6px;
	background-color: currentColor;
	border-radius: 2px;
	animation: scrollIndicatorAnimationDot 2s cubic-bezier(.77, 0, .18, 1) infinite;
}
.scroll-indicator.clicked {
	/*	transition:opacity 0.5s ease;
	opacity:0;
	pointer-events:none;*/
	display: none;
}

.scroll-indicator2:after {
	content: "Scroll";
	font-family: 'Khand', sans-serif;
	display: block;
	position: absolute;
	top: 35px;
	left: -3px;
	font-weight: bolder;
	color: rgba(255, 255, 255, 0.7);
}
.scroll-indicator2 {
	position: absolute;
	display: block;
/*	color: rgba(255, 255, 255, 0.3);*/
	left: 0;
	right: 0;
	bottom: 25px;
	margin: auto;
	width: 30px;
	height: 30px;
/*	border-radius: 10px;
	border: 2px solid currentColor;
	background-color: rgba(255, 255, 255, 0.5);*/
	z-index: 10;
	animation: scrollIndicatorAnimation 2s cubic-bezier(.77, 0, .18, 1) infinite;
	cursor: pointer;
}
.scroll-indicator2.clicked {
	/*	transition:opacity 0.5s ease;
	opacity:0;
	pointer-events:none;*/
	display: none;
}
.scroll-indicator2 .icon-scrl::before{
	font-size: 2em;
	opacity: 0.7;
}
	

@keyframes scrollIndicatorAnimation {
	0% {
	transform: translateY(-14px);
	}
	50% {
	transform: translateY(-28px);
	}
	100% {
	transform: translateY(-14px);
	}
}
@keyframes scrollIndicatorAnimationDot {
	0% {
	top: -10px;
	opacity: 0;
	}
	50% {
	top: -10px;
	opacity: 1;
	}
	90% {
	top:  10px;
	opacity: 1;
	}
	100% {
	top:  -10px;
	opacity: 0;
	}
}

/*===================== top Race table =====================*/
.cont {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
.cont__inner {
	position: relative;
	height: 300px;/*table height*/
}
@media screen and ( min-width:1200px ) {
	.cont__inner {
	position: relative;
	height: 30vw;	/*400px;/*table height*/
	}
}
.cont__inner:hover .el__bg:after {
	opacity: 1;
}
.el {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% / 7);/**teble数**/
	height: 100%;
/*	transition: -webkit-transform 0.3s 0.3s, width 0.3s, opacity 0.3s 0.3s, z-index 0s 0.6s;*/
	transition: transform 0.3s 0.3s, width 0.3s, opacity 0.3s 0.3s, z-index 0s 0.6s;
	will-change: transform, width, opacity;
}
.el:not(.s--active) {
	cursor: pointer;
}
.el__overflow {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.el__inner {
	overflow: hidden;
	position: relative;
	height: 100%;
/*	transition: -webkit-transform 1s;*/
	transition: transform 1s;
}
.cont.s--inactive .el__inner {
/*	-webkit-transform: translate3d(0, 100%, 0);*/
	transform: translate3d(0, 100%, 0);
}
.el__bg {
	position: relative;
	width: calc(100vw);/********/
	height: 100%;
/*	transition: -webkit-transform 0.3s 0.3s;*/
	transition: transform 0.3s 0.3s;
	will-change: transform;
}
.el__bg:before {
	content: "";
	position: absolute;
	left: 0;
	top: -5%;
	width: 100%;
	height: 110%;
	background-size: cover;
	background-position: center center;
/*	transition: -webkit-transform 1s;*/
	transition: transform 1s;
/*	-webkit-transform: translate3d(0, 0, 0) scale(1);*/
	transform: translate3d(0, 0, 0) scale(1);
}
.cont.s--inactive .el__bg:before {
/*	-webkit-transform: translate3d(0, -100%, 0) scale(1.2);*/
	transform: translate3d(0, -100%, 0) scale(1.2);
}
.el.s--active .el__bg:before {
/*	transition: -webkit-transform 0.3s;*/
	transition: transform 0.3s;
}
.el__bg:after {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);/*******************************/
	/*  opacity: 0;*/
	opacity: 0.7;
	transition: opacity 0.2s;
}
.cont.s--el-active .el__bg:after {
	transition: opacity 0.2s 0.7s;
	opacity: 0.7 !important;/**************************************/
}
.el__preview-cont {
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s 0.6s;
}
.cont.s--inactive .el__preview-cont {
	opacity: 0;
/*	-webkit-transform: translateY(10px);*/
	transform: translateY(10px);
}
.cont.s--el-active .el__preview-cont {
	opacity: 0;
/*	-webkit-transform: translateY(30px);*/
	transform: translateY(30px);
	transition: all 0.2s;
}
.el__heading {
	color: #fff;
	font-size: 1.6rem;
	border-left: solid 4px red;
	margin: 0 10px 0 7px;
	padding-left: 5px;
	font-weight: 600;
}
.el__heading .tategumi {
	border-left: 0;
	margin: 0;
	padding-left: 0;
}
.el__content {
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 20px 30px 30px 20px;
	opacity: 0;
	pointer-events: none;
	transition: all 0.1s;
}
.el.s--active .el__content {
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
	transition: all 0.5s 0.7s;
}
.el__text {
/*	text-transform: uppercase;*/
	color: #fff;
	font-family: 'Khand','YakuHanJP','Noto',sans-serif;
	font-size: 6vw;
	font-weight: 700;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
	line-height: 1;
	opacity: 0.8;
}
.el__text p {
/*	font-family: Noto;*/
	font-size: 2vw;
	font-weight: 900;
	opacity: 1;
}
.el__close-btn {
	z-index: -1;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
	height: 40px;
	opacity: 0;
	pointer-events: none;
	transition: all 0s 0.45s;
	cursor: pointer;
}
.el.s--active .el__close-btn {
	z-index: 5;
	opacity: 1;
	pointer-events: auto;
	transition: all 0s 0.7s;
}
.el__close-btn:before, .el__close-btn:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 4px;
	margin-top: -4px;
	background: #fff;
	opacity: 0;
	transition: opacity 0s;
}
.el.s--active .el__close-btn:before, .el.s--active .el__close-btn:after {
	opacity: 1;
}
.el__close-btn:before {
/*	-webkit-transform: rotate(45deg) translateX(100%);*/
	transform: rotate(45deg) translateX(100%);
}
.el.s--active .el__close-btn:before {
	transition: all 0.3s 0.7s cubic-bezier(0.72, 0.09, 0.32, 1.57);
/*	-webkit-transform: rotate(45deg) translateX(0);*/
	transform: rotate(45deg) translateX(0);
}
.el__close-btn:after {
/*	-webkit-transform: rotate(-45deg) translateX(100%);*/
	transform: rotate(-45deg) translateX(100%);
}
.el.s--active .el__close-btn:after {
	transition: all 0.3s 0.85s cubic-bezier(0.72, 0.09, 0.32, 1.57);
/*	-webkit-transform: rotate(-45deg) translateX(0);*/
	transform: rotate(-45deg) translateX(0);
}
/***************** table 1 *****************/
.el:nth-child(1) {
/*	-webkit-transform: translate3d(0%, 0, 0);*/
	transform: translate3d(0%, 0, 0);
/*	-webkit-transform-origin: 50% 50%;*/
	transform-origin: 50% 50%;
}
.cont.s--el-active .el:nth-child(1):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(0%, 0, 0);*/
	transform: scale(0.5) translate3d(0%, 0, 0);
	opacity: 0;
/*	transition: -webkit-transform 0.45s, opacity 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(1) .el__inner {
	transition-delay: 0s;
}
.el:nth-child(1) .el__bg {
/*	-webkit-transform: translate3d(0%, 0, 0);/****************************/
	transform: translate3d(-10%, 0, 0);
}
.el:nth-child(1) .el__bg:before {
	transition-delay: 0s;
	background-image: url("../../img/tbl/01.jpg");/*筑波選手権*/
}
/***************** table 2 *****************/
.el:nth-child(2) {
/*	-webkit-transform: translate3d(100%, 0, 0);*/
	transform: translate3d(100%, 0, 0);
/*	-webkit-transform-origin: 150% 50%;*/
	transform-origin: 150% 50%;
}
.cont.s--el-active .el:nth-child(2):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(100%, 0, 0);*/
	transform: scale(0.5) translate3d(100%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(2) .el__inner {
	transition-delay: 0.1s;
}
.el:nth-child(2) .el__bg {
/*	-webkit-transform: translate3d(-72%, 0, 0);/***************/
	transform: translate3d(-14%, 0, 0);
}
.el:nth-child(2) .el__bg:before {
	transition-delay: 0.1s;
	background-image: url("../../img/tbl/02.jpg");/*ツーリスト*/
}
/***************** table 3 *****************/
.el:nth-child(3) {
/*	-webkit-transform: translate3d(200%, 0, 0);*/
	transform: translate3d(200%, 0, 0);
/*	-webkit-transform-origin: 250% 50%;*/
	transform-origin: 250% 50%;
}
.cont.s--el-active .el:nth-child(3):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(200%, 0, 0);*/
	transform: scale(0.5) translate3d(200%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(3) .el__inner {
	transition-delay: 0.2s;
}
.el:nth-child(3) .el__bg {
/*	-webkit-transform: translate3d(-58%, 0, 0);/***************/
	transform: translate3d(-54%, 0, 0);
}
.el:nth-child(3) .el__bg:before {
	transition-delay: 0.2s;
	background-image: url("../../img/tbl/03.jpg");/*耐久茶屋*/
}
/***************** table 4 *****************/
.el:nth-child(4) {
/*	-webkit-transform: translate3d(300%, 0, 0);*/
	transform: translate3d(300%, 0, 0);
/*	-webkit-transform-origin: 350% 50%;*/
	transform-origin: 350% 50%;
}
.cont.s--el-active .el:nth-child(4):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(300%, 0, 0);*/
	transform: scale(0.5) translate3d(300%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(4) .el__inner {
	transition-delay: 0.3s;
}
.el:nth-child(4) .el__bg {
/*	-webkit-transform: translate3d(-80%, 0, 0);/***********************/
	transform: translate3d(-80%, 0, 0);
}
.el:nth-child(4) .el__bg:before {
	transition-delay: 0.3s;
	background-image: url("../../img/tbl/04.jpg");/*全日本*/
}
/***************** table 5 *****************/
.el:nth-child(5) {
/*	-webkit-transform: translate3d(400%, 0, 0);*/
	transform: translate3d(400%, 0, 0);
/*	-webkit-transform-origin: 450% 50%;*/
	transform-origin: 450% 50%;
}
.cont.s--el-active .el:nth-child(5):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(400%, 0, 0);*/
	transform: scale(0.5) translate3d(400%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(5) .el__inner {
	transition-delay: 0.4s;
}
.el:nth-child(5) .el__bg {
/*	-webkit-transform: translate3d(-40%, 0, 0);/*************************/
	transform: translate3d(-40%, 0, 0);
}
.el:nth-child(5) .el__bg:before {
	transition-delay: 0.4s;
	background-image: url("../../img/tbl/05.jpg");/*テイスト*/
}
/***************** table 6 *****************/
.el:nth-child(6) {
/*	-webkit-transform: translate3d(500%, 0, 0);*/
	transform: translate3d(500%, 0, 0);
/*	-webkit-transform-origin: 550% 50%;*/
	transform-origin: 550% 50%;
}
.cont.s--el-active .el:nth-child(6):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(500%, 0, 0);*/
	transform: scale(0.5) translate3d(500%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(6) .el__inner {
	transition-delay: 0.5s;
}
.el:nth-child(6) .el__bg {
/*	-webkit-transform: translate3d(-48%, 0, 0);/**********************************/
	transform: translate3d(-48%, 0, 0);
}
.el:nth-child(6) .el__bg:before {
	transition-delay: 0.5s;
	background-image: url("../../img/tbl/06.jpg");
}
/***************** table 7 *****************/
.el:nth-child(7) {
/*	-webkit-transform: translate3d(600%, 0, 0);*/
	transform: translate3d(600%, 0, 0);
/*	-webkit-transform-origin: 650% 50%;*/
	transform-origin: 650% 50%;
}
.cont.s--el-active .el:nth-child(7):not(.s--active) {
/*	-webkit-transform: scale(0.5) translate3d(600%, 0, 0);*/
	transform: scale(0.5) translate3d(600%, 0, 0);
	opacity: 0;
/*	transition: opacity 0.45s, -webkit-transform 0.45s;*/
	transition: transform 0.45s, opacity 0.45s;
}
.el:nth-child(7) .el__inner {
	transition-delay: 0.6s;
}
.el:nth-child(7) .el__bg {
/*	-webkit-transform: translate3d(-50%, 0, 0);/**********************************/
	transform: translate3d(-45%, 0, 0);
}
.el:nth-child(7) .el__bg:before {
	transition-delay: 0.6s;
	background-image: url("../../img/tbl/07.jpg");
}
/***************** table end *****************/

.el:hover .el__bg:after {
	opacity: 0;
}
.el.s--active {
	z-index: 1;
	width: 100%;
/*	-webkit-transform: translate3d(0, 0, 0);*/
	transform: translate3d(0, 0, 0);
/*	transition: -webkit-transform 0.3s, width 0.3s 0.4s, z-index 0s;*/
	transition: transform 0.3s, width 0.3s 0.4s, z-index 0s;
}
.el.s--active .el__bg {
/*	-webkit-transform: translate3d(0, 0, 0);*/
	transform: translate3d(0, 0, 0);
/*	transition: -webkit-transform 0.3s;*/
	transition: transform 0.3s;
}
.el.s--active .el__bg:before {
	transition-delay: 0.3s;
/*	-webkit-transform: scale(1.1);*/
	transform: scale(1.03);
}
.el__desc {
	position:absolute;
	bottom:20px;
	color:#fff;
	font-size:1.4rem;
	font-weight:700;
	line-height:1.5;
}
.el__gotoPage{
	position:absolute;
	bottom:20px;
	right:20px;
}
.el__gotoPage a {
	opacity:0.8;
}
.el__gotoPage a:hover{
	opacity:1;
}


@media screen and ( max-width:599px ) {/*:::: SP ::::*/

.el__content {
padding: 10px;
}
.el__text {
font-size: 3.8rem !important;
padding-right: 30px
}
.el__text span {
display:none;
}
.el__text p {
font-size: 1.4rem;
font-weight: 700;
margin-top: 0.25em;
}
.el__desc {
bottom: 40px;
font-weight: 400;
padding-right: 10px;
}
.el__close-btn {
right: 5px;
top: 5px;
width: 30px;
height: 30px;
}
.el__gotoPage {
bottom: 10px;
right: 10px;
}
.el__gotoPage a img{
width:120px;
}

}


/*===================== top YouTube =====================*/

.video-container-wrap {
	width:60%;
	margin:20px auto 0 auto;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*===================== top NEWS TWITTER =====================*/
#news_tw_cntnr{
	padding-top: 40px;
}
.is-PC #sec_news{
	width: 62%;
}
.is-SP #sec_news{
	width: 100%;
}
#news_wrap,
#twitter_wrap{
	border-top:#007 solid 4px;
	border-bottom:#007 solid 4px;
}
#news_wrap{
	width:100%;
	height:458px;	/* twitter_wrap h(400) + border_top&bottom(8) */
}
.is-SP #news_wrap {
	width: 94%;
	margin: 0 auto;
}

#news_iframe {
	position:relative;
	width: 100%;
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
#news_iframe iframe{
	position:absolute !important;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	display:block;
	border:none;
}

#sec_top_twitter{
	width: 35%;
}
#twitter_wrap{
	position:relative;
	width:100%;
	height:0;
	padding-top:450px;	/*height*/
	margin:0;
}
#twitter_wrap iframe{
	position:absolute !important;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	display:block;
	border:none;
}

#tw_timeout{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background:#f9f9fa;
	display:flex;
	justify-content:center;
	align-items:center;
}
#tw_timeout a{
	display:block;
	opacity:0.6;
	text-align:center;
	color:#1DA1F2;
	font-size:1.4rem;
	transition: opacity 0.4s;
}
#tw_timeout a:hover{
	opacity:1;
}
#tw_timeout a img{
	width:120px;
	height:120px;
	margin-bottom:1em;
}

/*===================== top TOPICS =====================*/
#sec_top_topic {
	overflow:hidden;
	width:100%;
	padding-top:60px;
}
.is-SP #sec_top_topic {
	padding-top: 20px;
}
#sec_top_topic > div {
	position: relative;
	float: left;
	background: #fff;
}
.is-PC #sec_top_topic > div {
	margin-left: 0.5%;
	margin-bottom: 0.5%;
}
.is-SP #sec_top_topic > div {
	width: 49% !important;
	margin-left: 2%;
	margin-bottom: 2%;
}
.is-SP #sec_top_topic > div:nth-of-type(odd) {
	margin-left: 0;
}
.topicbox_360 {
	width: 36%;
	padding: 24.5% 0 0 0;
}
.topicbox_270 {
	width: 27%;
	padding: 12% 0 0 0;
}
.topicbox_ini {
	padding: 10% 0 0 0;
}
.topicbox_ini.h_13 {
	padding: 13% 0 0 0;
}
.is-SP .topicbox_360,
.is-SP .topicbox_270,
.is-SP .topicbox_ini {
	padding: 30% 0 0 0;
}
.is-SP #topi_reserve {
	padding: 19% 0 0 0;
	margin-bottom: 1% !important;
}
.is-SP #topi_reserveform {
	padding: 10% 0 0 0;
	margin-left: 2% !important;
}
#sec_top_topic a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	opacity: 1;
	will-change: opacity;
	transition: opacity 0.3s ease;/*border:1px solid #fff;*/
}
#sec_top_topic a b {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	opacity: 1;
	will-change: opacity;
	transition: opacity 0.3s ease;
}
#sec_top_topic a:hover {
	opacity: 0.8;
}
#sec_top_topic a:hover b {
	opacity: 0;
}
#sec_top_topic i {
	display: block;
	position: absolute;
	bottom: 0.4em;
	left: 0.3em;
	color: #fff;
	font-size: 2vw;
	font-weight: 900;
	text-shadow: 2px 2px 5px #000;/* font-style:normal;
transform: skewX(-10deg);*/
}
.is-SP #sec_top_topic i {
	font-size: 1.8rem;
}
#sec_top_topic i span {
	display: block;
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 0.4em;/* font-style:normal;
transform: skewX(-10deg);*/
}
.is-SP #sec_top_topic i span {
	display: none;
}
#sec_top_topic a:hover {
/* border:1px solid #00f;*/
}
#sec_top_topic > div.marL_none {
	margin-left: 0;
}
.inbanner:first-of-type {
	margin: 50px auto 10px auto;
}
.inbanner {
	width: 90%;
	margin: 30px auto 10px auto;
	border: solid 2px #fff;
}
.is-SP .inbanner {
	width: 94%;
	margin: 30px auto 10px auto;
}
.inbanner img {
	width: 100%;
}

.is-PC #topi_reserve a{
	background-image: url(../../img/in-bnr/topic_reserve_pc.jpg);
}
.is-PC #topi_reserveform a{
	background-image: url(../../img/in-bnr/topic_reserveform_pc.jpg);
}
.is-SP #topi_reserve a{
	background-image: url(../../img/in-bnr/topic_reserve_sp.jpg);
}
.is-SP #topi_reserveform a{
	background-image: url(../../img/in-bnr/topic_reserveform_sp.jpg);
}
.is-PC #topi_reserveform a i{
	font-size: 1.2vw;
}
.is-SP #topi_reserveform a i{
	font-size: 3vw;
}

/*===================== top ex-link =====================*/
#sec_top_exlink{
	padding-top:40px;
}
.is-SP #sec_top_exlink{
	padding-top:10px;
}

#sec_top_exlink ul{
	display:flex;
	flex-flow: row wrap;
	list-style: none;
	width:90%;
	margin:0 auto;
}
.is-SP #sec_top_exlink ul{
	width:94%;
}

#sec_top_exlink li{
/*	display:inline-block;*/
	position:relative;
	width:24%;
	background:#fff;
	margin:10px 0.5%;
}
.is-SP #sec_top_exlink li{
	width:48%;
	margin:4px 1%;
}


/*
a[target="_blank"]:after{
	content: "";
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(../img/blank.svg);
	background-origin: padding-box;
	background-size: auto;
	display: inline-block;
	height: 1em;
	width: 1em;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 3px;
	margin-top: 0px;
	opacity: 0.6;
	vertical-align: middle;
}
*/
a[target="_blank"].bnr{
	position:relative;
	display:block;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
a[target="_blank"].bnr:after{
	position: absolute;
	content: "";
	/* background-attachment: scroll; */
	/* background-clip: border-box; */
	/* background-color: rgba(0, 0, 0, 0); */
	/*	background-origin: padding-box;*/
	background-image: url(../../_cmn/css/img/icon.svg);
	background-size: 1000% 1000%;
	background-position: -2em -9em;
	display: block;
	font-size:2rem;
	height: 1em;
	width: 1em;
	bottom: 5px;
	right: 5px;
	opacity: 0;
	vertical-align: middle;
	transform:scale(0.5);
	transition: opacity 0.2s,transform 0.2s;
}
a[target="_blank"].bnr:hover:after{
	transform:scale(1);
	opacity: 1;
}
#sec_top_exlink img{
	width:100%;
}
#sec_top_exlink a img{
	opacity:1;
	will-change: opacity;
	transition:opacity 0.3s ease;
}
#sec_top_exlink a:hover img{
	opacity:0.7;
}

/*---------------Loading---------------*/
#loaderBG{
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	will-change: opacity;
	pointer-events: none;
	z-index: 9999;
	display: flex;
  justify-content: center;
  align-items: center;
	transition: opacity .5s ease-out .2s;
}
#loaderBG.hidden{
	opacity: 0;
}
#progressbar_wrap{
	width: 100%;
	height: 1px;
	background: #eee;
}
#progressbar {
	width: 0;
	height: 1px;
	background: #000;
	opacity:1;
}
#progressbar.progress_start{
	width: 90%;
	transition:width 5s cubic-bezier(0, 0, 0, 1);
}
#progressbar.progress_done{
	width: 100%;
	transition:width 0.2s ease-in,opacity 0.4s ease-in 0.1s;
	background: #f00;
	opacity:0;
}


/*
.floater{
	animation-name: floater;
	-webkit-animation-name: floater;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	position:absolute;
	top:calc(100vh - 35px);
	background:#FFF;
	margin:0 auto;
	width:50px;
	height:20px;
	z-index:10;
	left:50%;
	opacity:1;
	cursor:s-resize;
}
.floater.clicked {
	transition:opacity 0.5s ease;
	opacity:0;
	pointer-events:none;
}
@keyframes floater {
	0% {transform: translateY(0%);}
	50% {transform: translateY(50%);}	
	100% {transform: translateY(0%);}			
}
@-webkit-keyframes floater {
	0% {-webkit-transform: translateY(0%);}
	50% {-webkit-transform: translateY(50%);}	
	100% {-webkit-transform: translateY(0%);}			
}
*/

#whatsnew2018 a{
	color:#999;
}
#whatsnew2018 a:hover{
	color:#666;
}
ul#whatsnew2018 {
	padding:20px;
	list-style:none;
}
#whatsnew2018 li{
	padding:0.5em 0;
	list-style:none;
	border-bottom:1px dotted #ccc;
}
#whatsnew2018 .ico-news-cat{
	display:none;
}
#whatsnew2018 .date,
#whatsnew2018 .title{
	display: block;
	margin-bottom: 0.5em;
}
#whatsnew2018 .date{
		font-size: 90%;
	margin-bottom: 0.5em;
}
.newsnew{
		color:#666 !important;

}

.is-SP .main-slider.lSSlideOuter{
	margin-bottom: 10px !important;
}
