@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@600&display=swap');

body{
	background:#1b1b1b;
   /* color:#eaff00;*/
    color:#c8a847;
	letter-spacing:	2px;
	font-family: 'Noto Sans JP', sans-serif,ΰSVbNΜ, 'Yu Gothic', YuGothic, 'qMmpS Pro','Hiragino Kaku Gothic ProN', 'CI', Meiryo, 'lr SVbN',fMS PGothicf, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
	text-align:	center;
	-webkit-text-size-adjust: 100%;
    display: flex;
	flex-flow: column;
	min-height: 100vh;
}


ul, li {
	list-style: none;
}

a:link{
	color:#8F7003;
	text-decoration:none;
}

a:visited{
	color:#435766;
	text-decoration:none;
}

a:hover{
	color:#ff6600;
	text-decoration:none;
}

.hidden{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

.object-fitImg{
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}

#contents h1{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h2{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h3{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h4{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h5{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents .clear{
	clear:both;
}

#snsbanner{
    margin: 0 auto;
    text-align: center;
	padding:0;
}

#gigyaShare {
    vertical-align: top;
    text-align: center;
    margin: 0 auto;
}

#loader_wrap {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    background: #1b1b1b;
    z-index: 50;
}

/* loading anime */
.loader {
    width: 400px;
    height: 300px;
    background: url("../img/preloader.gif") no-repeat;
    opacity: 0;
    animation: blink 1.5s infinite linear;
    position: relative;
}

@keyframes blink {
    50% {
        opacity: 0.5;
        }
}

/* end of loading */
.loaded {
    opacity: 0;
    visibility: hidden;
}

.warp{
    width:100%;
    height:auto;
    background: -webkit-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
    background: -o-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
    background: linear-gradient(to bottom right, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
}

@media screen and (min-width:641px )
{

/*gbv*/
.pc { display: block !important; }
.sp { display: none !important; }

    .img{
        max-width: 100%;
        border: 0;
        margin:0;
        paddingg:0;
    }

    #contents{
        width:100%;
        padding:0;
        margin:0 auto;
        flex: 1;
    }
    
    #contents .title_bar1{
/*      background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:50px;
        padding:0;
        margin:0 auto;
    }
    
     #contents .title_text{
        text-align:center;
        color:#fff;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:300;
        font-size:min(3vw,21px);
        letter-spacing: 0.3vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #contents .title_bar2{
/*        background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:80px;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
        
    #contents .title_bar3{
/*        background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:80px;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
   #contents .t_position{
        margin:25px auto 0 auto;
        color:#ffffff;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:min(5vw,38px);
   }
    
    /*top*/

 /*   #contents .warp{
        width:100%;
        height:auto;
        background: -webkit-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: -o-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: linear-gradient(to bottom right, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
    }*/
    
     #contents .bg2{
        max-width:1080px;
        height:auto;
        padding:0 2.55%;
        margin:0 auto;
        background: url("../img/top_img1_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
    }
    
    #contents .topImg{
        max-width:1080px;
        height:auto;
        padding:0;
        margin:0 auto;
        text-align: center;
    }
    
    #contents .topImg_anime{
        position:absolute;
        top:50px;
        max-width:1080px;
        margin:0 auto;
    }

    #contents .read{
        max-width:980px;
        height:auto;
        margin:0 10px;
        padding:0;
        font-size:0.85rem;
        line-height:1.25rem;
    }

    #contents .btn:hover {
        opacity: 0.7;
    }

    /*vO*/

    #contents .intro{
        max-width:1080px;
        height:auto;
        margin:30px auto;
        padding: 0;
    }

    
    #contents .intro .introRead{
        max-width:1080px;
        height:auto;
        margin:0;
        font-size:min(2vw,21px);
        line-height:min(3.5vw,36px);
        text-align: center;
    }

    #contents .intro .copy{
        height:auto;
        margin-bottom:min(3.5vw,36px);
        padding:0;
    }
    
    #contents .intro .logo{
        margin:30px auto;
        padding: 0;
        text-align: center;
    }
    
    /*bZ[W*/

    #contents .message{
        max-width:1080px;
        height:auto;
        margin:10px auto 0 auto;
    }
    
    #contents .message .container{
        display: table;
        width: 95%;
        padding-bottom:20px;
        margin:0 auto;
    }

   #contents .message .copy{
        font-size:min(3vw,28px);
        font-weight:bold;
        text-align: center;
        color:#ca1d30;
    }
    
    #contents .message .warp_msg{
        display: table-cell;
    }
    
    #contents .message .lBox{
        width:62.5%;
        height:auto;
        margin:0 0 0 2.5%;
        font-size:min(1.5vw,18px);
        line-height:min(2.5vw,24px);
        color:#1b1b1b;
        vertical-align: middle;
    }
    
    #contents .message .notice{
        font-size:min(1.25vw,14px);
        color:#ca1d30;
    }
    
    #contents .message .rBox{
        width:27.5%;
        height:auto;
        margin:0;
        vertical-align: middle;
    }
    
    #contents .btnWrap{
        max-width:1080px;
        margin:20px 0 0 0;
        text-align: left;
        display: flex;
        justify-content: start;
        align-items: end;
   }
    
   #contents .btn {
        background: #ca1d30;
        color: #fff;
        font-size: 1.0rem;
        font-weight: bold;
        padding: 16px 40px;
        text-decoration: none;
        transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
    }

    /*QXg*/

    #contents .guest{
        max-width:1080px;
        height:auto;
        margin:0 auto 30px auto;
        padding: 0;
    }

    #contents .guest .box1{
        width:25%;
        height:auto;
        margin:40px 5% 0 2.5%;
        float:left;
        text-align: center;
    }

    #contents .guest .box2{
        width:25%;
        height:auto;
        margin:40px 5% 0 5%;
        float:left;
        text-align: center;
    }

    #contents .guest .box3{
        width:25%;
        height:auto;
        margin:40px 5% 0 2.5%;
        float:left;
        text-align: center;
    }

    #contents .guest .box4{
        width:25%;
        height:auto;
        margin:20px 10% 0 20%;
        float:left;
        text-align: center;
    }

    #contents .guest .box5{
        width:25%;
        height:auto;
        margin:20px 0 0 0;
        float:left;
        text-align: center;
    }
    
    #contents .guest .name{
        font-size:min(2vw,18px);
        line-height:min(2.5vw,24px);
        font-weight:bold;
    }

    #contents .guest .name_s{
        font-size:min(1.5vw,14px);
        font-weight:normal;
    }
   
    #contents .guest .guestArea{
        max-width:1080px;
        height:auto;
        margin:0 auto;
        padding: 0;
    }
    
    #contents .guest .guestArea img{
        width: 25vw;
        max-width:320px;
        margin:0 auto 10px auto;
        padding:0;
        }

    /*tb^*/

    footer{
/*      background:#eaff00;*/
        background: -webkit-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: -o-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: linear-gradient(to bottom right, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        height:auto;
        margin:0 auto;
        padding-bottom:10px;
        width:100vw;
    }

    footer .jLogo{
        width:100%;
        margin:20px auto 5px 0;
        padding:0;
        text-align: center;
        
    }

    footer .logo_jwave {
        width: 240px;
        margin: 20px 0 5px 20px;
    }

    footer .copyright{
        width:100%;
        font-family: Arial, "ΰSVbN", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size:12px;
        color:#222;
        text-align:center;
        padding:5px auto 0 auto;
    }

}


/* X}[gtHp */

@media screen and (max-width:640px )
{
	.pc { display: none !important; }
	.sp { display: block !important; }
/*	
	img {
		border: 0;
		width: 100%;
	}
	
*/
    #contents{
		width:100%;
		margin:0 auto;
		padding:0;
        flex: 1;
	}
	
   #contents .title_bar1{
/*      background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:5vh;
        padding:0;
        margin:0 auto;
    }
    
     #contents .title_text{
        text-align:center;
        color:#ffffff;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:400;
        font-size:2vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #contents .title_bar2{
/*      background:#eaff00;*/
        background:#ffffff;
        width:100%;
        height:8vh;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
    #contents .title_bar3{
/*      background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:10vh;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
    #contents .topImg{
		min-width: 300px;
        height:100%;
        padding:0;
        margin:0 auto;
        text-align: center;
    }
    
    #contents .topImg_anime{
        position:absolute;
        top:5vh;
        min-width: 300px;
        margin:0 auto;
    }
     #contents .bg2{
        min-width: 300px;
        height:100%;
        padding:0;
        margin:0 auto;
        background: url("../img/top_img1_sp.png")no-repeat;
        background-position:top;
        background-size:contain;
    }
   
    #contents .t_position{
        margin:1.5vh auto 0 auto;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:900;
        color:#ffffff;
        font-size:4vh;
   }
      
    #contents .intro{
        min-width:300px;
        height:auto;
        margin:30px auto;
        padding:0;
    }

    #contents .intro .introRead{
        min-width:300px;
        height:auto;
        margin:20px 0 0 0;
        font-size:3vw;
        line-height:6vw;
        text-align: center;
    }

    #contents .intro .copy{
        height:auto;
        margin-bottom:6vw;
        padding:0;
    }
    
    #contents .intro .logo{
        margin:30px auto;
        padding: 0;
        text-align: center;
    }
      
    #contents .btnWrap{
        min-width:300px;
        margin:40px 0 0 0;
        text-align: center;
    }

    #contents .btn {
        background: #ca1d30;
        color: #fff;
        font-size: 3vw;
        font-weight: bold;
        padding: 10px 40px;
        text-decoration: none;
        transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
    }
 
    /*message_sp*/
    
    #contents .message{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:20px 0 40px 0;
    }
    
   #contents .message .Box1{
        width:90%;
        height:auto;
        margin:0 5%;
        font-size:3vw;
        line-height:4vw;
        color:#1b1b1b;
    }
    
   #contents .message .Box2{
        text-align: center;
        margin-top:10px;
    }

   #contents .message .copy{
        font-size:3.5vw;
        font-weight:bold;
        text-align: center;
        color:#ca1d30;
    }
    
    #contents .message .notice{
        font-size:2.25vw;
        color:#ca1d30;
        text-align: center;
    }
    
  
	/*guest_sp*/
    
	#contents .guest{
		min-width:300px;
		height:auto;
		margin:0 auto 0 auto;
		padding: 0;
	}
    
	#contents .guest .display{
		width: 100%;
		height:auto;
		margin:0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
	}
    
    #contents .guest .side_pic{
		width:50%;
        margin:20px 5% 0 5%;
		height:auto;
	}
    
   #contents .guest .side_name_l{
        width:40%;
       margin:20px 0 0 0;
       height:auto;
	}
    
    #contents .guest .name{
        font-size: 3vw;
        line-height:3.5vw;
        font-weight:bold;
    }

    #contents .guest .name_s{
        font-size:2vw;
        font-weight:normal;
        
    }
   #contents .guest .side_name_r{
        width:40%;
        margin:20px 0 0 0;
        height:auto;
        text-align: right;
	}

    
/*tb^*/	
	footer{
		width:100%;
		height:auto;
		margin:20px auto 0 auto;
		padding:0 0 3vw 0;
/*        background: #eaff00;*/
        background: -webkit-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: -o-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
        background: linear-gradient(to bottom right, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
	}
		
	footer .jLogo{
		width:100%;
        margin:10px auto 5px auto;
		padding:0;
        float: left;
        text-align: center;
	}

    footer .logo_jwave {
        width: 50%;
        margin:0 0 7px 20px;  
      }

	footer .copyright{
		width:100%;
		font-size:1vw;
		color:#222;
		text-align:center;
        letter-spacing: 0.25vw;
		margin:4.5vw 0 0 0;
	}
	
}