@charset "UTF-8";
/* CSS Document */




.bg_WT {
	background-color: #ffffff;
}

.bg_RD {
	background-color: #C11B1C;
}

.bg_BL {
	background-color: #0043BD;
}


.bg_grade_RD {
	background: #780000;
	background: linear-gradient(0deg,rgba(120, 0, 0, 1) 0%, rgba(220, 0, 0, 1) 100%);
	width: 100%;
	
}



.bg_dino {
	background-image:url("../img/bg_omega.jpg");
	background-repeat: repeat;
	width: 100%;
	background-size: 100%;
	
}


.bg_grade {
	background: linear-gradient(90deg,rgba(11, 109, 211, 1) 0%, rgba(134, 0, 176, 1) 50%, rgba(204, 31, 37, 1) 100%);
	width: 100%;
	
}


.bg_dino02 {
	background-image:url("../img/bg_omega02.png");
	background-repeat: repeat-y;
	width: 100%;
	background-size: 100%;
	
}



.line02 span{
background: linear-gradient(transparent 60%, #fcee21 0%);
}


.fixed-bg {
  min-height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
 


.bg_padding {
	padding-left:15px;
    padding-right:15px;
	margin-bottom:30px;
}


.bg_kadomaru {
	border-radius: 30px;
}



.bg_padding02 {
	padding-left:80px;
    padding-right:80px;
}

@media screen and (max-width: 768px) {
.bg_padding02 {
	padding-left:30px;
    padding-right:30px;
}
}




/*--------------------------------------
開催概要用 打ち文字CSS
---------------------------------------*/

.txt_gaiyo {
	position:relative;
	width:20%;
	text-align:center;
	color:#FFFFFF;
	background-color: #e13837;
	height: 60px;
	border-radius: 50px;

	font-size:25px;
	line-height:60px;
	vertical-align:0px;
}

.txt_gaiyo_naiyo {
	position:relative;
	width:80%;
	text-align:left;
	color:#363636;
	font-size:25px;
	line-height:60px;
	vertical-align:0px;
	padding-left: 30px;
	
}

.flex {
	display: flex;	
	margin-bottom: 20px;
}


@media screen and (max-width: 640px) {
.txt_gaiyo {
	position:relative;
	width:30%;
	text-align:center;
	color:#FFFFFF;
	background-color: #e13837;
	height: 30px;
	border-radius: 50px;

	font-size:15px;
	line-height:30px;
	vertical-align:0px;
}

.txt_gaiyo_naiyo {
	position:relative;
	width:100%;
	text-align:left;
	color:#363636;
	font-size:15px;
	line-height:30px;
	vertical-align:0px;
	padding-left: 10px;

	
	
	
}
	
	
	
}


 /*--------------------------------------
スマホの時だけ改行
---------------------------------------*/
.sma{
    display: none;
}

@media screen and (max-width:768px) {
    .sma{
        display: block;
    }
}




/*--------------------------------------
youtube(比率変わらない表示)
---------------------------------------*/

.movie {
	width: 100%; /* 横幅変更 */
	padding: 0;
	box-sizing: border-box;
}

.movie-wrap {
	width: 100%;
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100% ;
}




/*--------------------------------------
スライダー
---------------------------------------*/
.kimetsu_slider {
	margin: 0 auto;
	width: 100%;
}

.slider-img {
}

.slider-img img {
  height: auto;
  width: 100%;
  transform: scale(.8);
  transition: opacity .5s, transform .5s;	
}


/* 中央のスライド */
.slick-center img {
  transform: scale(1); 
	
}