@charset "UTF-8";
/* CSS Document */
html{ font-size: 62.5%; /* 10px */ }
body{
	font-family: 'Hiragino Maru Gothic Pro','游ゴシック体',YuGothic,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;

	text-align: center;
	/* font-size: 1.4rem; */
	line-height: 1.6;
	min-width: 320px;
	color: #5e450d;
    background: #ffc802;
    margin: 0;
/*    cursor: url( https://w5-inside.ctv.co.jp/omouma-fes/img/cursor.png),auto;*/
}


.sp{ display: block; }
.pc{ display: none; }


h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
	padding: 0; margin: 0;
}
ul,li,ol{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
em{ font-style: normal; }
dl{ margin: 0; padding: 0; }
p{ margin: 0; padding: 0; }
img{ max-width: 100%; vertical-align: top; }

a{ color: #0096ff; text-decoration: none; }
/*a:visited{ color: #4900c1; text-decoration: none; }*/
/*
a:hover, a:active, a:focus{ color: #ff0096; text-decoration: none; }
a:hover img, a:active img, a:focus img{ opacity: 0.8; filter: alpha(opacity=80); }
*/


div#wrap{}
div#ctv_tab{
    
}

div#container{
	width: 100%;
/*	max-width: 960px;*/
	margin: 0 auto;
	padding: 0;
}
.contents{
    padding-top: 20px;
/*    background: #A4ECFE;*/
}

header{
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

/*フッター*/
footer{
/*
  background:#e62e8b;
  padding:1em 0 2em 0;
*/
  }
footer div{
  }

footer p{
  clear:both;
  color:#000;
  margin:0 auto;
  padding:0;
font-size: 12px;
  }

.copyright a,
.copyright .attention{
  display: block;
  color: #000;
  text-decoration: none;
}




#pageTopBar {
display: block;
background: #56acea;
}

#pageTopBar a {
display: block;
width: 100%;
padding: 2rem 0;
color: #fff;
font-family: 'Poppins', sans-serif;
font-size: 2.0rem;
font-weight: 600;
line-height: 1;
letter-spacing: 0.5rem;
}




 #main{
    background-image: url("../img/main.webp");
   font-size: 0;
    text-indent: -9999px;
    white-space: nowrap;
    width: 100%;
    padding-top: 56.33333%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
} 




/* メニュー
=================================== */


#fixed-header {
  position: fixed;
  top: -100px;  
  width: 100%;
  height: 100px;
  line-height: 70px;
  font-size: 2em;
  text-align: center;
  color: #fff;
 background: #ffdd5f;
box-sizing: border-box;
border-bottom: solid #000 5px;
  transition: .5s;
    z-index: 100;
}
#fixed-header.is-show {
  top: 0;
}

#fixed-header ul{
    width: 70%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 10px;
   
}

#fixed-header li {
   
}

#fixed-header li img{
        width: 100%;
     vertical-align: middle;
}




.navigation input {
	opacity: 0;
	cursor: pointer;
	position: fixed;
	top: 10px;
	left: 20px;
	z-index: 3;
	width: 40px;
	height: 40px;
}

.navigation::before {
	position: fixed;
	top: 5px;
	left: 15px;
	content: '';
	width: 70px;
	height: 70px;
	border-radius: 50%;
	    background: #000;
    border: solid 3px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(19.4px);
	-webkit-backdrop-filter: blur(19.4px);
	z-index: 2;
}

#burger {
	position: fixed;
	z-index: 2;
	top: 38px;
    left: 30px;
	height: 3px;
	width: 40px;
	border-radius: 4px;
	background-color: #ffc802;
	transition: 0.3s;
}

#burger::after,
#burger::before {
	position: absolute;
	content: '';
	right: 0;
	height: 3px;
	width: 40px;
	border-radius: 4px;
	background-color: #ffc802;
	transition: 0.3s;
}

#burger::after {
	top: 10px;
}

#burger::before {
	bottom: 10px;
}

.navigation input:checked~#burger {
	transform: rotate(90deg);
	left: 2.1%;
	width: 30px;
}

.navigation input:checked~#burger::after {
	transform: translate(-12px, -4px) rotate(45deg);
	width: 20px;
}

.navigation input:checked~#burger::before {
	transform: translate(-12px, 4px) rotate(-45deg);
	width: 20px;
}


.navigation .nav-menu {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 100vw;
	height: 100px;
    font-size: 2rem;
    font-weight: bold;
    background: #fff;
    border-bottom: solid #000 5px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(19.4px);
	-webkit-backdrop-filter: blur(19.4px);

	display: flex;
	justify-content: space-evenly;
	align-items: center;
	transform: translateY(-100%);
	transition: 0.3s;
}

.navigation .nav-menu a {
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
}

.navigation .nav-menu a::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 50%;
	width: 0px;
	height: 1px;
	background-color: #000b7;
	transition: 0.3s;
}

.navigation .nav-menu a:hover::before {
	width: 100%;
	right: 0;
}

.navigation input:checked~.nav-menu {
	transform: none;
}


@media screen and (max-width: 767px) {

	.navigation::before {
		left: 5px;
	}

	.navigation input {
		left: 10px;
	}

	#burger {
		left: 10px;
	}

	.navigation input:checked~#burger {
		transform: none;
		left: 27px;
	}

	.navigation .nav-menu {
		transform: translateX(-100%);
		width: 30%;
    height: 300px;
    padding: 50px 30px 30px 30px;
    border-bottom-right-radius: 50px;
		display: flex;
		flex-direction: column;
         font-size: 1.5rem;
    font-weight: bold;
background: #ffdd5f;
    border-bottom: solid #000 3px;
    border-right: solid #000 3px;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(19.4px);
		-webkit-backdrop-filter: blur(19.4px);
	}
    
    .navigation::before {
	position: fixed;
	top: 5px;
	left: 15px;
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	    background: #000;
    border: solid 3px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(19.4px);
	-webkit-backdrop-filter: blur(19.4px);
	z-index: 2;
}
    
    #burger {
	position: fixed;
	z-index: 2;
	    top: 30px;
    left: 25px;
	height: 3px;
	width: 35px;
	border-radius: 4px;
	background-color: #ffc802;
	transition: 0.3s;
}
    
    #burger::after,
#burger::before {
	position: absolute;
	content: '';
	right: 0;
	height: 3px;
	width: 35px;
	border-radius: 4px;
	background-color: #ffc802;
	transition: 0.3s;
}



}








.text_news{
    padding: 30px 0;
    color: #000;
}

.text_bg{
    padding: 10px 0;
    background-color: #ffde5f;
    width: 250px;
    margin: 0 auto;
}



@-webkit-keyframes bgAnimLeft {
    from {
background-position: 0px 0px;
}
to {
background-position: 0px -224px;
}
    
}


@-webkit-keyframes bgAnimRight {
    
        from {
background-position: 0px -224px;
}
to {
background-position: 0px 0px;
}
    
}


.p-top-intro__left {
  background-image: url("../img/logo_frame.svg");
  margin-left: calc(-50% - 20px);
  -webkit-animation-name: bgAnimLeft;
  animation-name: bgAnimLeft;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-size: auto;
  background-repeat: repeat-y;
  position: fixed;
    top: 0;
    height: 100vh;
    width: 60px;
        z-index: -1;
}

.p-top-intro__left::before {
  content: "";
  width: 2px;
  background-color: #fcd037;
  position: absolute;
  height: 100%;
  left: 60px;
}
@media (min-width: 901px) {
  .p-top-intro__left {
    left: 51%;
      background-color: #fff;
  }
}
@media (max-width: 900px) {
  .p-top-intro__left {
    left: 55%;
      background-color: #fff;
  }
    .p-top-intro__left{
            width: 30px;
    background-size: 100%;
    }
    
    .p-top-intro__left::before{
        left:30px;
    }
    
}



.p-top-intro__right {
  background-image: url("../img/logo_frame.svg");
  margin-right: calc(-50% - 20px);
  -webkit-animation-name: bgAnimRight;
  animation-name: bgAnimRight;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-size: auto;
  background-repeat: repeat-y;
  position: fixed;
    top: 0;
    height: 100vh;
    width: 60px;
        z-index: -1;
}

.p-top-intro__right::before {
  content: "";
  width: 2px;
  background-color: #fcd037;
  position: absolute;
  height: 100%;
  right: 60px;
}
@media (max-width: 900px) {
  .p-top-intro__right {
    right: 55%;
      background-color: #fff;
  }
    
     .p-top-intro__right{
            width: 30px;
    background-size: 100%;
    }
    
    .p-top-intro__right::before{
        right:30px;
    }
    
}
@media (min-width: 901px) {
  .p-top-intro__right {
    right: 51%;
      background-color: #fff;
  }
}



.design06{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.modaal-container{
    background-color: #ffc802;
}


.pic-background {
    background-image: var(--pic-image-data, none);
    background-size: cover;
    background-position: center;
}

.pic-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    padding: 0 6rem;
    box-sizing: border-box;
    background-color: #fefefe;
}




/*
.box::before {
    position: absolute;
    top: 1rem;
    left: 50%;
    padding: 0.5rem;
    transform: translateX(-50%);
    border-radius: 30px;
    background-color: #333;
    box-shadow: 0 0 5px black;
    color: #EBBB2F;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    content: attr(data-title);
}
*/


.box p {
    color: #333;
    line-height: 1.5;
}


.table_design01 {
border-collapse: collapse;
    width: 95%;
    margin: 0 auto;
}
.table_design01 th, .table_design01 td {
      border: 1px solid #000000;
    background-color: #ffffff;
    padding: 10px;
    /* font-size: 2rem; */
}
.table_design01 th {
      background-color: #f00c0b;
    color: #ffcf00;
    font-weight: bold;
    text-align: center;
    width: 35%;
    min-width: 4em;
    /* font-size: 2rem; */
}



/* -------------------------------------------------------------------------------------------------------------------
Tablet&SP                                                                                                        
------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 959px) {
	.pc { 
		display: none;
	}
  .sp {
	  display: block; 
	}

		#wrap {
	max-width: 100%; 
	margin-left: auto; 
	margin-right: auto; 
}
    

    .titl{
  width: 40%;
  margin: 0 auto;
}
    
 
    #time{
              font-size: 2rem;
        margin-top: 20px;
        font-weight: bold;

    }

      .time_img{
      margin: 0 auto;
      margin-bottom: 20px;
      width: 90%;

    }

    #cast{
      font-size: 2rem;
      width: 95%;
      margin: 0 auto;
      margin-top: 50px;
      margin-bottom: 20px;
    }

    .flex{
      display: flex;
          justify-content: center;
    }

    .mc{
      width: 45%;
    }

    .cast_info p{
      line-height: 4rem;
    }

    .cast_info span{
      display: block;
    margin: 20px auto 5px;
    font-size: 0.8em;
    background-color: #f00c0c;
    color: #ffcf00;
    width: 6em;
    }


        #about{
      width: 100%;
    margin: 0 auto;
    font-size: 1.5rem;
    }

#about p{
         width: 95%;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 1.8rem;
        line-height: 3rem;
        text-align: left;
}


    .table_midashi{
      background-color: #f00c0b;
    display: block;
    color: #ffcf00;
    width: 95%;
    margin: 0 auto;
}


    

}



/* -------------------------------------------------------------------------------------------------------------------
iPad 縦-                                                                                                           
------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
  .pc {
    display:none;
  }
  .tb {
    display: block;
  }
  .sp {
    display: block;
  }
  .pcBr {
    display: none;
  }
  .spBr {
    display: block;
  }
    

    

    

}


/* -------------------------------------------------------------------------------------------------------------------
961px-                                                                                                           
------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 960px) {
	.pc {
		display: block;
	}
  .sp {
	  display: none;
	}
	
  .f-small {
	  font-size: 1.4rem;
	}
	
  .f-middle {
	  font-size: 1.6rem;
	}
    
		#wrap {
	max-width: 100%; 
	margin-left: auto; 
	margin-right: auto; 
}

.titl{
  width: 200px;
  margin: 0 auto;
}
    
 
    #time{
              font-size: 3rem;
        margin-top: 20px;
        font-weight: bold;
    }

    .time_img{
      margin: 0 auto;
      margin-bottom: 20px;
      width: 800px;

    }

    #cast{
      font-size: 2.5rem;
      width: 1000px;
      margin: 0 auto;
      margin-top: 50px;
      margin-bottom: 50px;
    }

    .flex{
      display: flex;
          justify-content: center;
    }

    .mc{
      width: 300px;
    }

    .cast_info p{
      line-height: 4rem;
    }

    .cast_info span{
      display: block;
    margin: 20px auto 5px;
    font-size: 0.8em;
    background-color: #f00c0c;
    color: #ffcf00;
    width: 6em;
    }

    #about{
      width: 1000px;
    margin: 0 auto;
    font-size: 2rem;
    }

#about p{
    margin-top: 50px;
    margin-bottom: 20px;
     font-size: 2.5rem; 
    line-height: 4rem;

}

.table_midashi{
      background-color: #f00c0b;
    display: block;
    color: #ffcf00;
    width: 95%;
    margin: 0 auto;
}



    
              /* フッター =================================== */
    #pageTopBar{
        margin-top: 50px;
        padding-top: 10px;
    }
    
    #bg_bottom{
        background-image: url("../img/bg_bottom.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        height: 60vh;
            width: 100%;
    margin: 0 auto;
    }
    



    

    
    
}