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

body{
	background-image: linear-gradient(90deg, rgba(17, 17, 17, 1) 5%, rgba(34, 34, 34, 1) 30%, rgba(50, 50, 50, 1) 50%, rgba(34, 34, 34, 1) 70%, rgba(17, 17, 17, 1) 95%);
   /* color:#eaff00;*/
    color:#ebc041;
	letter-spacing:	2px;
	font-family: 'Noto Sans JP', sans-serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック',’MS PGothic’, 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 .clear{
	clear:both;
}

#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;
}

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

/*トップ*/
.pc { display: block !important; }
.sp { display: none !important; }

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

	#snsbanner{
		display: inline-block;
		margin: 2em auto 1em auto;
		padding:0.25em 0.5em;
		text-align: center;
		padding:0;
		background: #a9a9a9;
		border-radius: 5em;
	}

	#gigyaShare {
		vertical-align: top;
		text-align: center;
		margin-left:-2.5em; 
	}
    #contents{
        width:100%;
        padding:0;
        margin:0 auto;
        flex: 1;
    }
	
	#contents #top{
		width:100%;
		height:auto;
		margin: 0 auto;
		padding: 0;
	}
	
    #contents #top .jws{
        width:100%;
		max-width: 1080px;
        padding:20px 0;
        margin:0 auto;
 		display: flex;
		justify-content:space-between;
   }
	
    #contents #top .jws .title_bar1{
		border-top:1px solid #ebc041;
        width:35%;
		margin-top: 0.75vw;
    }

	#contents #top .jws .text{
        width:30%;
        text-align:center;
        color:#ebc041;
        font-family: roboto, sans-serif;
        font-style: normal;
        font-weight:600;
        font-size:min(1.75vw,21px);
        letter-spacing: 0.3vw;
    }

	@media screen and (min-width:1081px )
	{
		 #contents #top .jws .title_bar1{
				border-top:1px solid #ebc041;
				width:35%;
				margin-top: 12px;
		}
		#contents #top .jws .text{
			width:30%;
			text-align:center;
			color:#ebc041;
			font-family: roboto, sans-serif;
			font-style: normal;
			font-weight:600;
			font-size:21px;
			letter-spacing: 5px;
		}
	}
    
    /*top*/

   #contents .wrap{
        width:100%;
        height:auto;
    }
    
     #contents #top .bg2{
        max-width:1080px;
        height:auto;
		padding-top: 57.4%;
        margin:0 auto;
        background: url("../img/top_img1.png")no-repeat;
        background-position:top;
        background-size:contain;
    }
    
    #contents #top .topImg{
        max-width:1080px;
        height:auto;
        padding:0;
        margin:0 auto;
        text-align: center;
		position: relative;
    }
	
  	#contents #top .topImg .title{
        height:auto;
        padding-top:57.4%;
        margin:-57.4% 0 0 0;
        background: url("../img/top_img2.png")no-repeat;
        background-position:top;
        background-size:contain;
	}

    /*イントロダクション*/

    #contents #intro{
        max-width:1080px;
        height:auto;
        margin:0 auto;
        padding:0;
    }
 
    #contents #intro .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto;
        padding:30px 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }
  
	#contents #intro .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
    }
 
    #contents #intro .introRead{
        max-width:1080px;
        height:auto;
        margin:2em 0 0 0;
        font-size:min(2vw,21px);
        line-height:min(4vw,42px);
        text-align: center;
		color:#b2943a;
    }
    
    #contents #intro .logo{
        margin:30px auto;
        padding: 0;
        text-align: center;
    }

	#contents #intro .logo .size{
		width:25%;
    }

    /*メッセージ*/

    #contents #message{
        max-width:1080px;
        height:auto;
        margin:0 auto;
		padding:0;
    }
 
    #contents #message .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto;
        padding:30px 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }
  
	#contents #message .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
    }
     
    #contents #message .container{
        display: table;
        width: 95%;
        padding-bottom:20px;
        margin:2em auto 0 auto;
    }

   #contents #message .copy{
        font-size:min(3vw,28px);
        line-height:min(4.5vw,42px);
        font-weight:bold;
        text-align: left;
        color:#b2943a;
    }
    
    #contents #message .messageRead{
        height:auto;
        margin:0;
        font-size:min(1.75vw,21px);
        line-height:min(3.5vw,36px);
		color:#a9a9a9;
    }
    
    #contents #message .wrap_msg{
        display: table-cell;
    }
    
    #contents #message .lBox{
        width:70%;
        height:auto;
        margin:0;
        font-size:min(1.5vw,18px);
        line-height:min(2.5vw,24px);
        vertical-align: top;
    }
    
    #contents #message .notice{
        font-size:min(1.25vw,14px);
        color:#a9a9a9;
		margin-bottom: 2em;

    }
	
	#contents #message .notice .em{
		border-bottom: #c12f2f dashed 0.1rem;
	}
    
    #contents #message .rBox{
        width:100%;
        height:auto;
        margin:0;
		text-align: center;
        vertical-align: bottom;
    }
	
    #contents #message .present{
        width:64%;
        height:auto;
        margin:2em auto 0 auto;
		padding-top:121.6%;
		background-image:url("../img/present_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    } 
	
	#contents #message .btnWrap{
        width:90%;
		padding:0.75em 0 0.75em 0;
		margin: 0;
		text-align: center;
		background-color: #7f1e1e;
   }
    
   #contents #message .btn_text_250113 a:link{
        color:#fff;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
        padding:0;
        text-decoration: none;
        transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
    }
	
   #contents #message .btn_text_250113 a:hover{
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
    }
 
   #contents #message .btn_text_250113 a:visited{
        color:#fff;
    }
	/*ゲスト*/

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

    #contents #guest .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto 1em auto;
        padding:30px 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }

	#contents #guest .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
    }
	
	#contents #guest .wrap {
		max-width: 100%;	
		display: flex;
/*		justify-content:space-between;*/
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
		
	#contents #guest .box_g{
        width:30%;
		max-width:270px;
        height:auto;
		padding:2vw 1.25vw 0 1.25vw;
		magin:0 0 -1vw 0;
   }
	
	#contents #guest .photo_wrap{
		padding:1em;
	}

	#contents #guest .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}
 
	#contents #guest .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}

	#contents #guest .photo3{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}
	
	#contents #guest .photo4{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
	}
  
	#contents #guest .name{
        font-size:min(2vw,18px);
        line-height:min(2.5vw,24px);
		color:#b2943a;
        font-weight:bold;
		text-align: center;
		margin: 0.5em 0 0 0;
		padding: 0;
    }

	#contents #guest .name_s{
        font-size:min(1.5vw,14px);
		color:#b2943a;
		text-align: center;
		margin: 0.5em 0 0 0;
		padding: 0;
    }

	/*オフィシャルX*/

    #contents #xAct{
        max-width:1080px;
        height:auto;
        margin:0 auto;
		padding:0;
    }
 
    #contents #xAct .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto 1em auto;
        padding:30px 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }

	#contents #xAct .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:min(2vw,24px);
        letter-spacing: 0.1em;
    }
	
    #contents #xAct .wrap{
        max-width:1080px;
        margin:3vw auto 0 auto;
        padding:0;
    }

	#contents #xAct .detail{
        max-width:690px;
        margin:0 auto;
        padding:0;
    }
	
	#contents #xAct .wrap_p {
		max-width: 1380px;	
		display: flex;
		justify-content: center;
		align-items: top;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}

	/*フッタ*/

    footer{
        height:auto;
        margin:2vw auto 0 auto;
        padding:2vw 00;
        width:100vw;
		text-align: center;
    }
 
	footer .jSns{
        width:100%;
        margin:0px auto 5px auto;
        padding:0;
        text-align: center;
    }

	footer .jLogo{
        width:100%;
        margin:0px 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, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
        font-size:12px;
        color:#fff;
        text-align:center;
        padding:5px auto 0 auto;
    }

}

/* スマートフォン用 */

@media screen and (max-width:640px )
{
	.pc { display: none !important; }
	.sp { display: block !important; }

	#contents{
		width:100%;
		margin:0 auto;
		padding:0;
        flex: 1;
	}
	
	#snsbanner{
		display: inline-block;
		margin: 4vw auto 3vw auto;
		text-align: center;
		padding:0;
		background: #a9a9a9;
		border-radius: 8vw;
	}

	#gigyaShare {
		vertical-align: top;
		text-align: center;
		margin-left:-2.5em; 
	}
			
   #contents #top .jws{
        width:100%;
		max-width: 1080px;
        padding:20px 0;
        margin:0 auto;
 		display: flex;
		justify-content:space-between;
   }
	
    #contents #top .jws .title_bar1{
		border-top:1px solid #ebc041;
        width:30%;
		margin-top: 1.5vw;
    }

	#contents #top .jws .text{
        width:40%;
        text-align:center;
        color:#ebc041;
        font-family: roboto, sans-serif;
        font-style: normal;
        font-weight:600;
        font-size:3vw;
        letter-spacing: 0.3vw;
    }
	
	
	#contents .title_bar{
        width:100%;
        height:auto;
        padding:0;
        margin:60px auto 30px auto;
        text-align:center;
		background: #c07f13;
   }
       
   #contents .t_position{
        margin:2vw auto ;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:900;
        color:#fff;
        font-size:6vw;
   }   

	#contents #top{
		width:100%;
		height:auto;
	}
	
    /*top*/

   #contents .wrap{
        width:100%;
        height:auto;
    }
    
    #contents #top .bg2{
        width:100%;
        height:auto;
		padding-top: 169.4%;
        margin:0 auto;
        background: url("../img/top_img1_sp.png")no-repeat;
        background-position:top;
        background-size:contain;
    }
    
    #contents #top .topImg{
        width:100%;
        height:auto;
        padding:0;
        margin:0 auto;
        text-align: center;
		position: relative;
    }
	
  	#contents #top .topImg .title{
        height:auto;
        padding-top:169.4%;
        margin:-169.4% 0 0 0;
        background: url("../img/top_img2_sp.png")no-repeat;
        background-position:top;
        background-size:contain;
	}
	    
    #contents #intro{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
    }

    #contents #intro .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto;
        padding:5vw 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }
  
	#contents #intro .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:4vw;
        letter-spacing: 0.1em;
    }
 
    #contents #intro .introRead{
        min-width:300px;
        height:auto;
        margin:8vw 0 0 0;
        font-size:3.5vw;
        line-height:5vw;
        text-align: center;
		color:#b2943a;
    }
 
	#contents #intro .logo{
        margin:30px auto;
        padding: 0;
        text-align: center;
    }
	
    #contents #intro .logo .size{
       width:60%;
    }

    /*message_sp*/
    
    #contents #message{
        min-width:300px;
        height:auto;
        margin:0 auto 8vw auto;
        padding:0;
    }

    #contents #message .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto;
        padding:5vw 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }

	#contents #message .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:4vw;
        letter-spacing: 0.1em;
    }
 
   #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;
        line-height: 6vw;
        font-weight:bold;
        text-align: center;
        color:#b2943a;
        margin-top: 8vw;
    }
     
    #contents #message .messageRead{
        height:auto;
        margin:2vw 0 0 0;
        font-size:3vw;
        line-height:5vw;
		color:#a9a9a9;
		text-align: center;
    }
   
    #contents #message .notice{
        font-size:2.25vw;
        color:#a9a9a9;
        text-align: center;
		line-height: 4vw;
    }
 
	#contents #message .notice .em{
		border-bottom: #c12f2f dashed 0.075rem;
	}
     
    #contents #message .wrap_msg{
		text-align: center;
    }

  
    #contents #message .present{
        width:20%;
        height:auto;
        margin:1.5vw auto 3vw auto;
		padding-top:35%;
		background-image:url("../img/present_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		transform: rotate(10deg);
    }
	
	#contents #message .btnWrap{
        width:90%;
		padding:3vw 0;
		margin: 4vw auto 0 auto;
		text-align: center;
		background-color: #7f1e1e;
		 color:#fff;
   }
    
   #contents #message .btn_text_250113{
        color:#fff;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:4vw;
        letter-spacing: 0.1em;
        padding:0;
        text-decoration: none;
        transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
    }
	/*guest_sp*/
    
	#contents #guest{
		min-width:300px;
		height:auto;
		margin:0 auto 10vw auto;
		padding:0;
	}

    #contents #guest .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto 5vw auto;
        padding:5vw 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }
  
	#contents #guest .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:4vw;
        letter-spacing: 0.1em;
    }
 
	#contents #guest .wrap {
		max-width: 95%;	
		display: flex;
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
	
	#contents #guest .box_g{
        width:45%;
		max-width:270px;
        height:auto;
		padding:4vw 2.5% 0 2.5%;
		magin:0;
   }
	
	#contents #guest .photo_wrap{
		padding:0.75vw;
	}

	#contents #guest .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
   }
	
  	#contents #guest .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
   }

	#contents #guest .photo3{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border-radius: 50%;
   }
	
	#contents #guest .photo4{
        width:100%;
        height:auto;
        margin:0;
		padding-top:100%;
		background-image:url("../img/guest4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border-radius: 50%;
   }
	
	#contents #guest .name{
        font-size: 3vw;
        line-height:3.5vw;
        font-weight:bold;
		text-align: center;
		margin: 0.5vw 0 0 0;
		padding: 0;
		color:#b2943a;
    }
	
	#contents #guest .name_s{
        font-size: 2.5vw;
		text-align: center;
		margin: 0.25vw 0 0 0;
		padding: 0;
		color:#b2943a;
    }

  /*オフィシャルX*/

    #contents #xAct .title{
        width:100%;
		max-width: 1080px;
        height:auto;
        margin:0 auto 5vw auto;
        padding:5vw 0;
		border-top:1px solid #a9a9a9;
		border-bottom:1px solid #a9a9a9;
    }
  
	#contents #xAct .title .text{
        text-align:center;
        color:#a9a9a9;
        font-family: griffon, serif;
        font-style: normal;
        font-weight:100;
        font-size:4vw;
        letter-spacing: 0.1em;
    }
 
    #contents #xAct{
        width:100%;
        height:auto;
        margin:0 auto;
		text-align: center;
		padding:0;
	}

	#contents #xAct .wrap{
		width:90%;
        min-width:300px;
        margin:0 auto;
        padding:10px 0 30px 0;
    }

	#contents #xAct .detail{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }
   
/*フッタ*/	

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

	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:#fff;
		text-align:center;
        letter-spacing: 0.25vw;
		margin:4.5vw 0 0 0;
	}
	
}