body{
	background:#fff;
   /* color:#eaff00;*/
    color:#333;
	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:#003F7D;
	text-decoration:none;
}

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

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

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

.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: 2vw auto 1vw auto;
    text-align: center;
	padding:0;
}

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

.fadein-h {
  animation-name: fadeInAnime;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}


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

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

	header{
		width:100%;
/*		padding-top: 54%;
		background:url("../img/top_bg_pc.jpg");
		background-position: top center;
		background-size: cover;
		background-image: linear-gradient(150deg, rgba(243, 218, 255, 1), rgba(250, 208, 198, 1));*/
		background: url("../img/y-bg.jpg")repeat;
		display: flex;
		align-items: center;
		position: relative;
		padding-bottom: 2vw;
		z-index: 100;

	}

	header #header_inner{
		position:relative;
		width:100%;
		max-width: 1240px;
		height:auto;
		/* margin:-54%  auto 0 auto;*/
		margin:0  auto 0 auto;
		text-align: center;
		position: relative;
	}
	header .u_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#fff;
		font-size:min(21.5vw,260px);
		text-align: center;
		position:absolute;
		top:0%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 0;
	}
/*	header .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#f9e0e0;
		font-size:min(17.75vw,220px);
		text-align: center;
		position:absolute;
		bottom:-3%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,50%);
		z-index: 0;
	}*/
	header .main_box{
		width:100%;
		display: flex; 
		align-items: center;
		position: relative;
		z-index: 100;
		margin: 4vw 0 2vw 0;
	}
	header .main_box .program-t{
		width:50%;
		padding-top: 24.5%;
		background-image:url("../img/title_pc_1.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 1vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 100;
	}
	header .main_box .main_image{
		width:80%;
		padding-top: 50.0%;
		background-image:url("../img/top_pic_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 -10vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header .navi{
		width:20%;
		padding-top: 25%;
		background-image:url("../img/top_navi.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:-25% 0 0 0;
		position: absolute;
		right:0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 300;
	}

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

	#contents{
		width:100%;
		padding:0;
		margin:0 auto;
		flex: 1;
	}

	#contents p{
		margin:0;
		padding: 0;
	}

/*コーナータイトル*/
	#contents .c-title{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#000;
		font-size:min(3vw,42px);
		line-height:min(5vw,52px); 
		padding:0 0.75vw;
		text-align: center;
	}

	#contents .c-title .t2{
		font-family: "essonnes-text", serif;
		font-weight: 400;
		font-style: normal;	
		font-size:min(2.5vw,32px);
		line-height:min(5vw,52px); 
	}

/*プログラム*/
	#contents .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#faf8e0;
		font-size:min(17.75vw,220px);
		line-height: 0.6em;
		text-align: center;
		position:relative;
		margin: 0;
		padding: 0;
		z-index: 0;
	}
	#contents .program{
		width:70%;
		max-width: 1240px;
		height:auto;
		margin:-0.25em auto 0 auto;
		font-size:min(17.75vw,220px);
		padding: 0 ;
		position: relative;
		z-index: 100;
	}
	#contents .program p{
		margin: 1vw 0 0 0;
		font-size:min(1.5vw,21px);
		line-height:min(2.5vw,42px);
		font-weight: 400;
		font-style: normal;
		padding:0;
		text-align: center;
	}
	
	#contents .program .top{
		margin: 1vw 0 0 0;
		font-size:min(1.75vw,24px);
		line-height:min(2.5vw,42px);
		color:#000;
		font-weight: 900;
		font-style: normal;
		padding:0;
		text-align: center;
	}	
	#contents .program .vw_banner{
		width:40%;
		height:auto;
		padding-top: 11.2%;
		background-image:url("../img/vw_banner.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		border:1px solid #000;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		margin:1vw auto;
	}
	#contents .program .border{
		margin: 2vw 0 2vw 0;
		padding:0;
		border-top:0.2em dotted #999;
	}	
	#contents .program .sendmessage{
		width:50%;
		background: #000;
		margin: 2vw auto;
		text-align: center;
		font-weight: bold;
		color:#fff;
		font-size:min(1.75vw,24px);
		padding:1em 0;
	}
/*	#contents .program .profile{
		width:100%;
		height:0;
		margin:0;
		padding-top: 66.7%;
		background-image:url(../img/xxxxxxxxx.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin: 1vw auto 0 auto;
	}
	#contents .program .profile_2304{
		width:100%;
		height:0;
		margin:0;
		padding-top: 75%;
		background-image:url("../img/xxxxxxxxx.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin: 1vw auto 0 auto;
	}
*/	

	
/*latest&next*/
	#contents .p-ln{
		width:100%;
		background: url("../img/y-bg.jpg")repeat;
		height:auto;
		margin:3vw auto 0 auto;
		padding:2vw 0 ;

	}
	#contents .p-ln .wrap{
		width:72%;
		max-width: 1240px;
		height:auto;
		margin:0 auto;
	}
	#contents .p-ln .cs{
		margin: 2em 0 3em 0;
		font-size:min(3vw,42px);
		color:#999;
		font-weight: 400;
		font-style: normal;
		padding:0;
		text-align: center;
	}
	
/*twitter*/
	#contents .twitter{
		width:72%;
		max-width: 1240px;
		height:auto;
		margin:4vw auto 3vw auto;
		padding:0 ;

	}
	#contents .twitter .wrap{
		width:70%;
		max-width: 640px;
		height:auto;
		margin:2vw auto 0 auto;
		padding:0 ;
		display: flex;
		Justify-content:center;
		outline: 1px solid #ccc;
		outline-offset: -1px;
		border-radius: 1em;
	}
	#contents .twitter p{
		margin: 2em 0 3em 0;
		font-size:min(3vw,42px);
		color:#999;
		font-weight: 400;
		font-style: normal;
		padding:0;
		text-align: center;
	}

/*SNS*/	
	#contents .sns{
		width:72%;
		max-width: 1240px;
		height:auto;
		margin:4vw auto 3vw auto;
		padding:0 ;
	}
	#contents .sns .cInner {
		width: 100%;
		max-width: 1240px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	#contents .sns .snsWrap{
		width: 100%;
		max-width: 1240px;
		min-width: 570px;
		display: flex;
		flex-wrap: wrap;
	}
	#contents .sns .snsWrap .icon{
		margin:2em auto 1em auto;
		text-align: center;
	}
	#contents .sns .snsWrap .XWrap{
		width: 49%;
		padding:0;
		margin:0 1% 0 0;
	}
	#contents .sns .snsWrap .instaWrap{
		width: 49%;
		padding:0;
		margin:0 0 0 1%;
	}
	#contents .sns .snsWrap .instaWrap ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
    	margin: 0;
    	padding: 0;
	}
	#contents .sns .snsWrap .instaWrap ul li{
		width: 28%;
		margin-bottom: 4%;
		list-style: none;
		padding: 0;
		margin: 1em 0;
	}
	#contents .sns .snsWrap .instaWrap ul li:nth-of-type(3n){
    	padding: 0;
	}
	#contents .sns .snsWrap .instaWrap ul li img{
		width: 100%;
		height: auto;
		border-radius: 0.5em;
	}
	
	/*フッタ*/
	footer{
		background: url("../img/y-bg.jpg")repeat;
		height:auto;
		margin:1vw auto 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, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size:12px;
		color:#333;
		text-align:center;
		padding:5px auto 0 auto;
	}
	
/*メッセージ*/	
	#message-t{
		width:100%;
		background: url("../img/y-bg.jpg")repeat;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 100;
	}
	#message-t .inner{
		position:relative;
		width:100%;
		max-width: 1240px;
		height:auto;
		/* margin:-54%  auto 0 auto;*/
		margin:0  auto 0 auto;
		text-align: center;
		position: relative;
	}
	#message-t .u_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#fff;
		font-size:min(21.5vw,260px);
		text-align: center;
		position:absolute;
		top:0%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 0;
	}
	#message-t .main_box{
		width:100%;
		display: flex; 
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 100;
		margin: 2vw 0;
	}
	#message-t .main_box .program-t{
		width:40%;
		padding-top: 22.25%;
		background-image:url("../img/title_pc_1.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 100;
	}
	#message-t  .main_box  .navi{
		width:18.75%;
		padding-top: 22.5%;
		background-image:url("../img/top_navi.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 2vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 100;
	}
	#message-t_lower{
		width:100%;
		z-index: -1;
		margin-bottom: 4em;
	}
	#message-t_lower .inner{
		position:relative;
		width:100%;
		max-width: 1240px;
		height:auto;
		/* margin:-54%  auto 0 auto;*/
		margin:0  auto 0 auto;
		text-align: center;
		position: relative;
	}
	
	#message-t_lower .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#faf8e0;
		font-size:min(17.75vw,220px);
		line-height:0.6em;
		text-align: center;
		margin: 0 auto;
		z-index: 0;
	}
	#message-t_lower .c-title{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#000;
		font-size:min(3vw,42px);
		line-height:min(5vw,52px); 
		padding:0;
		margin-top:-2em;
		text-align: center;
	}
}


/* スマートフォン用 */
@media screen and (max-width:640px )
{
	.pc { display: none !important; }
	.sp { display: block !important; }
	
	header{
		width:100%;
		height:auto;
/*		background:url("../img/top_bg_sp.jpg");
		background-position: top center;
		background-size: cover; */
		background: url("../img/y-bg.jpg")repeat;
		position: relative;
		z-index: 100;
		padding-bottom: 17.25vw;
	}	

	header .g-shape{
		width:100%;
		height:0;
		margin:0;
		padding-top: 80%;
		background-image:url(../img/g-shape.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin: -25% 0 0 auto;
	}

	header .programe-t{
		width:95%;
		height:0;
		margin:0;
		padding-top: 23.77%;
		background-image:url("../img/title_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:-50% 0 0 2vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	header .programe-t_2304{
		width:95%;
		height:0;
		margin:0;
		padding-top: 23.77%;
		background-image:url("../img/title_pc_2304.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:-50% 0 0 2vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	header .programe-t_2306{
		width:95%;
		height:0;
		margin:0;
		padding-top: 23.77%;
		background-image:url("../img/title_pc_2306.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:-50% 0 0 2vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header #header_inner{
		width:100%;
		min-width: 300px;
		height:auto;
		/* margin:-65%  auto 0 auto;*/
		margin:0 auto;
		padding: 0;
		text-align: center;
	}
	header .u_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#fff;
		font-size:21vw;
		text-align: center;
		position:absolute;
		top:1%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 0;
	}
	header .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#faf8e0;
		font-size:17.25vw;
		text-align: center;
		bottom:-1%;
		-ms-transform: translate(0%,50%);
		-webkit-transform: translate(0%,50%);
		transform: translate(0%,50%);
		z-index: 0;
	}
	header .main_box{
		width:100%;
		position: relative;
		z-index: 100;
		margin: 6vw 0 0vw 0;
	}
	header .main_box .program-t{
		width:100%;
		padding-top: 47.17%;
		background-image:url("../img/title_sp_1.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header .main_box .main_image{
		width:100%;
		padding-top: 104.58%;
		background-image:url("../img/top_pic_sp.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:4vw 0 0 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header .navi{
		width:35%;
		padding-top: 35%;
		background-image:url("../img/top_navi.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:-25% 0 0 0;
		position: absolute;
		right:0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 300;
	}
	#contents{
		width:100%;
		margin:0 auto;
		padding:0;
		flex: 1;
	}

	/*コーナータイトル*/
	
	#contents .c-title{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#000;
		font-size:6.25vw;
		line-height:9vw; 
		padding:0 0.75vw;
		margin: 0 3vw;
		text-align: center
	}

	#contents .c-title .t2{
		font-family: "essonnes-text", serif;
		font-weight: 400;
		font-style: normal;	
		font-size:7vw;
		line-height:9vw; 
	}
	#contents .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#faf8e0;
		font-size:17.25vw;
		line-height: 0.6em;
		text-align: center;
		position:relative;
		margin: 0;
		padding: 0;
		z-index: 0;
	}	
	#contents .program{
        min-width:300px;
        height:auto;
		font-size:17.25vw;
        margin:-5vw auto 0 auto;
        padding:0;
		position:relative;
		z-index: 100;
    }
	#contents .program p{
		margin: 3vw 3vw 0 3vw;
		font-size:3.5vw;
		line-height:6.5vw;
		font-weight: 400;
		font-style: normal;
		text-align: center;
		padding:0;
	}
	#contents .program .top{
		margin:3vw 3vw;
		font-size:3.75vw;
		line-height:5.5vw;
		color:#000;
		font-weight: 900;
		font-style: normal;
		padding:0;
		text-align: center;
	}   
	#contents .program .vw_banner{
		width:70%;
		height:auto;
		padding-top: 20.4%;
		background-image:url("../img/vw_banner.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		border:1px solid #000;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		margin:3vw auto;
	}
	#contents .program .border{
		width:90%;
		margin: 2vw 0 2vw 5%;
		padding:0;
		border-top:0.2em dotted #999;
	}
	#contents .program .sendmessage{
		width:90%;
		background: #579e82;
		margin: 3vw 0 2vw 5%;
		text-align: center;
		font-weight: bold;
		color:#fff;
		font-size:4vw;
		padding:4vw 0;
	}
	
	
/*	#contents .program .profile{
		width:100%;
		height:0;
		margin:0;
		padding-top: 66.7%;
		background-image:url(../img/xxx.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin: 2vw 0;
	}
	#contents .program .profile_2304{
		width:100%;
		height:0;
		margin:0;
		padding-top: 75%;
		background-image:url(../img/xxx.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin: 2vw 0;
	}
*/

/*latest&next*/	
	#contents .p-ln{
		width:100%;
		min-width: 300px;
		background: url("../img/y-bg.jpg")repeat;
		height:auto;
		margin:8vw auto 0 auto;
		padding:3vw 0;
	}
	#contents .p-ln .wrap{
		margin:2vw 3vw 0 3vw;
		padding:0 ;
/*		display: flex;
		Justify-content:center;*/
	}
	#contents .p-ln .cs{
		margin: 10vw 0 15vw 0;
		font-size:5vw;
		color:#999;
		font-weight: 400;
		font-style: normal;
		padding:0;
		text-align: center;
	}

/*twitter*/	
	#contents .twitter{
		width:100%;
		min-width: 300px;
		height:auto;
		margin:8vw auto 0 auto;
		padding:0;
	}
	#contents .twitter .wrap{
		width:100%;
		height:auto;
		margin:3vw auto 0 auto;
		padding:0 ;
		display: flex;
		Justify-content:center;
	}
	#contents .twitter p{
		margin: 10vw 0 15vw 0;
		font-size:5vw;
		color:#999;
		font-weight: 400;
		font-style: normal;
		padding:0;
		text-align: center;
	}
/*SNS*/	
	#contents .sns{
		width:100%;
		min-width: 300px;
		height:auto;
		margin:8vw auto 0 auto;
		padding:0;
	}
	#contents .sns .cInner {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}
	#contents .sns .snsWrap{
		width:100%;
		height:auto;
		margin:3vw auto 0 auto;
		padding:0 ;
	}
	#contents .sns .snsWrap .icon{
		margin:2em auto 1em auto;
		text-align: center;
	}
	#contents .sns .snsWrap .XWrap{
		width: 90%;
		padding:0;
		margin:0 5%;
	}
	#contents .sns .snsWrap .instaWrap{
		width: 90%;
		padding:0;
		margin:0 5%;
	}
	#contents .sns .snsWrap .instaWrap ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
    	margin: 0;
    	padding: 0;
	}
	#contents .sns .snsWrap .instaWrap ul li{
		width: 28%;
		margin-bottom: 4%;
		list-style: none;
		padding: 0;
		margin: 1em 0;
	}
	#contents .sns .snsWrap .instaWrap ul li:nth-of-type(3n){
    	padding: 0;
	}
	#contents .sns .snsWrap .instaWrap ul li img{
		width: 100%;
		height: auto;
		border-radius: 0.5em;
	}	
/*message*/		
	#message-t{
		width:100%;
		background: url("../img/y-bg.jpg")repeat;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 100;
	}
	#message-t .inner{
		position:relative;
		width:100%;
		min-width: 300px;
		height:auto;
		/* margin:-54%  auto 0 auto;*/
		margin:0 auto 0 auto;
		text-align: center;
		position: relative;
	}
	#message-t .u_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#fff;
		font-size:21vw;
		text-align: center;
		position:absolute;
		top:1%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 0;
	}
	#message-t .main_box{
		width:100%;
		display: flex; 
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 100;
		margin: 4vw 0;
	}
	#message-t .main_box .program-t{
		width:60%;
		padding-top: 32.25%;
		background-image:url("../img/title_pc_1.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 100;
	}
	#message-t  .main_box  .navi{
		width:28.75%;
		padding-top: 32.5%;
		background-image:url("../img/top_navi.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 0 2vw;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		z-index: 100;
	}
	#message-t_lower{
		width:100%;
		z-index: -1;
		margin-bottom: 2em;
	}
	#message-t_lower .inner{
		position:relative;
		width:100%;
		max-width: 1240px;
		height:auto;
		/* margin:-54%  auto 0 auto;*/
		margin:0  auto 0 auto;
		text-align: center;
		position: relative;
	}
	
	#message-t_lower .l_deco{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#faf8e0;
		font-size:17.25vw;
		line-height: 0.6em;
		text-align: center;
		position:relative;
		margin: 0;
		padding: 0;
		z-index: 0;
	}
	#message-t_lower .c-title{
		font-family: "essonnes-text", serif;
		font-weight: 700;
		font-style: normal;
		color:#000;
		font-size:6.25vw;
		line-height:9vw;
		padding:0;
		margin-top:-1.5em;
		text-align: center;
		position: relative;
		z-index: 2;
	}
/*フッタ*/	
	footer{
		width:100%;
		height:auto;
		margin:20px auto 0 auto;
		padding:0 0 3vw 0;
		background: url("../img/y-bg.jpg")repeat;
	}
		
	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:2.25vw;
		color:#333;
		text-align:center;
        letter-spacing: 0.25vw;
		margin:4.5vw 0 0 0;
	}
	
}