/* -------------------------------------------------- */
/* -------------------------------------------------- */
/*  keyVisual  */
/* -------------------------------------------------- */
/* -------------------------------------------------- */


#keyVisual{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 425px;
	overflow: hidden;
	z-index: 1;
}


#keyVisualBack{
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 425px;
	background-image: url(../img/top/img-keyimage-back.jpg);
	background-position: 50% 50%;
	background-size:100% auto;
	background-repeat: no-repeat;
	left:0;
	top: 0;
	opacity: 1;
}


#keyVisualBack.active{
	transition: 2s ease-out;
	background-position: 50% 20%;
}


#keyVisualPhone{
	display: block;
	position: relative;
	z-index: 100;
	width: 300px;
	height: 624px;
	background-repeat: no-repeat;
	margin-right: 30px;
	transition: 0.8s ease-out;
	bottom:-535px;
}

#keyVisualPhone img{
	display:block;
	position: relative;
	width: 100%;
	left:0;
}


#keyVisualPhone .pin{
	z-index: 500;
	display: block;
	position: absolute;
	background-image: url(../img/common/pin.svg);
	background-size: 28px 32px;
	background-repeat: no-repeat;
	width: 28px;
	height: 32px;
	transform: translateY(0px) scale(1, 1);
	opacity: 1;
}


#keyVisualPhone .pin:first-of-type{
	top:105px;
	left:59px;
	animation-delay: 1.5s;
}


#keyVisualPhone .pin:nth-of-type(2){
	top:90px;
	right:98px;
	animation-delay: 1.6s;
}

#keyVisualPhone .pin:nth-of-type(3){
	top:120px;
	right:55px;
	animation-delay: 1.7s;
}

#keyVisualPhone .pin:nth-of-type(4){
	top:167px;
	left:122px;
	animation-delay: 1.8s;
}

#keyVisualPhone .pin:nth-of-type(5){
	top:205px;
	right:83px;
	animation-delay: 1.9s;
}

#keyVisualPhone .pin:nth-of-type(6){
	top:215px;
	left:95px;
	animation-delay: 2s;
}

#keyVisualPhone .pin:nth-of-type(7){
	top:267px;
	left:67px;
	animation-delay: 2.1s;
}

#keyVisualPhone .pin:nth-of-type(8){
	top:263px;
	left:138px;
	animation-delay: 2.2s;
}

#keyVisualPhone .pin:nth-of-type(9){
	top:330px;
	right:63px;
	animation-delay: 2.3s;
}

#keyVisualPhone .pin:last-of-type{
	top:305px;
	left:89px;
	animation-delay: 2.4s;
}


#keyVisualPhone.active{
	bottom:-145px;
}

#keyVisualPhone.active span.pin{
	transform: translateY(0px) scale(1, 1);
	animation-duration:1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count:1;
	animation-name: phonePinAnime;
	opacity: 1;
}


@-webkit-keyframes  phonePinAnime{
	0%{opacity : 1;
		transform: translateY(0px) scale(1,1);}
	20%{opacity : 1;
		transform: translateY(-15px) scale(1.1,1.1);}
	50%{opacity : 1;
		transform: translateY(0px) scale(1, 1);}
	60%{opacity : 1;
		transform: translateY(-7px) scale(1, 1);}
	70%{opacity : 1;
		transform: translateY(0px) scale(1, 1);}
	80%{opacity : 1;
		transform: translateY(-4px) scale(1, 1);}
	90%{opacity : 1;
		transform: translateY(0px) scale(1, 1);}
	95%{opacity : 1;
		transform: translateY(-2px) scale(1, 1);}
	100%{opacity : 1;
		transform: translateY(0px) scale(1, 1);}
}




#keyVisual p.maincopyText{
	display: block;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;

	z-index: 110;
	font-size: 2.2rem;
	line-height: 5.0rem;
	font-weight: 700;
	margin-left: 30px;
}


/* -------------------------------------------------- */
/* -------------------------------------------------- */
/*  section  */
/* -------------------------------------------------- */
/* -------------------------------------------------- */


/* ----------  whats ---------- */


section#whats h2::before{
	background-image:url(../img/common/pin-whats.svg);
}


.banner{
	display: block;
	margin-top: 20px;
	position: relative;
	width: 100%;
}
.banner a img{
	display: block;
	position: relative;
	width: 100%;
}


.youtube-wrap{
	margin-top: 50px;
	text-align: center;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube-contents{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

section#whats ul.appBadge{
	display: flex;
	position: relative;
	justify-content: center;
list-style-type: none;
	margin-top: 50px;
}

section#whats ul.appBadge li{
	display: block;
	position: relative;
	margin-left: 7px;
	margin-right: 7px;
}

section#whats ul.appBadge li a{
	display: block;
	position: relative;
	height: 42px;
	border: none;
}

section#whats ul.appBadge li a img{
		display: block;
	position: relative;
	height: 100%;
}


/* ----------  enjoy ---------- */


section#enjoy h2::before{
	background-image:url(../img/common/pin-enjoy.svg);
}


section#enjoy{
	max-width: 100%;
}

section#enjoy .sectionInner{
	max-width: 1100px;
}
section#enjoy ol.enjoyStep{
	display: flex;
	position: relative;
	justify-content: center;
	list-style-type: none;
	margin-top: 50px;
	width: 100%;

}

section#enjoy ol.enjoyStep h3{
	display:block;
	position: relative;
	width:inherit;
	text-align: center;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 3.5rem;
	font-style: italic;
	color: #0055C8;
}

section#enjoy ol.enjoyStep p{
	margin-top: 1.2rem;
	display: block;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-align: center;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
}

section#enjoy ol.enjoyStep li{
	display: flex;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
	width: calc(25% - 40px);
	max-width: 300px;
	height: auto;
	flex-direction: column;
	flex-flow:column;
	justify-content:space-between;
}


section#enjoy ol.enjoyStep li div.imgBox{
	display: block;
	position:relative;
	width: 100%;
	height:auto;
	margin: 0 0;
	margin-top: 3rem;
	flex-shrink:0;

}
section#enjoy ol.enjoyStep li img{
	display: block;
	position: relative;
	width: 100%;
	height:auto;
	flex-shrink:0;

}



/* ----------  channel ---------- */


section#channel{
	padding-bottom: 50px;
}

section#channel .sectionInner{
	max-width: calc(100% - 0px);
}


section#channel h2::before{
	background-image:url(../img/common/pin-channel.svg);
}

ul.channelNavi{
	display: flex;
	position: relative;
	justify-content:flex-start;
	list-style: none;
	max-width:auto;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}

ul.channelNavi li{
	display: block;
	position: relative;
	width: 200px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
	text-align: center;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
}

ul.channelNavi li::after {
	display: block;
	content:"";
	width: 180px;
	height: 0px;
	}


ul.channelNavi li a span{
		display: block;
	position: relative;
	width: 180px;
	height: 180px;
}

ul.channelNavi li a span img{
	width: 100%;
	border-radius: 90px;

	filter: drop-shadow(0 0px 10px rgba(0,27,101,0.1));
	transform: translateZ(0);

}



ul.channelNavi li a em{
	display: block;
	font-style: normal;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin-top: 1.8rem;
}

ul.channelNavi li a{
border-bottom: none;
color: #000;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
	cursor: pointer;
	padding: 10px 10px;

	display: block;
	position: relative;
	width:100%;
	height:100%;
	border-radius: 0px;
	transition: 0.3s linear;

}

ul.channelNavi li a:hover{
	display: block;
	position: relative;
	background-color: rgba(0,228,255,1);

}

ul.channelNavi li a:hover span img{
-webkit-animation: channelIcon 1s forwards;
  animation: channelIcon 1s forwards;

}

@-webkit-keyframes channelIcon {
	0% {
	  -webkit-transform: scale(1 , 1);
	}
	10% {
	  -webkit-transform: scale(1.08 , 1.08);
	}
	100% {
		-webkit-transform: scale(1.03 , 1.03);
	}
  }
  
  @keyframes channelIcon {
	0% {
		-webkit-transform: scale(1 , 1);
	  }
	  10% {
		-webkit-transform: scale(1.08 , 1.08);
	}
	100% {
		-webkit-transform: scale(1.03 , 1.03);
	}

  }



/* ----------  information ---------- */



section#information h2::before{
	background-image:url(../img/common/pin-information.svg);
}


.infoContents dl{
	display: block;
	position: relative;
	border-top: 1px solid #d8d8d8;
	padding-top: 60px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 60px;
}

.infoContents dl:first-of-type{
	border-top:none;
	padding-top: 0;
}

.infoContents dl:last-of-type{
	margin-bottom: 0;
}

.infoContents dl dt{
	display: block;
	position: relative;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 3.5rem;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
}

.infoContents dl dt span{
	display: block;
	margin-bottom: 1rem;
	font-size: 1.4rem;
	line-height: 1.4rem;
}


.infoContents dl dd{
	display: block;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
	position: relative;
	margin-top: 20px;
}

.infoContents dl dd p{
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
	text-align: justify;
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin-top: 1.7rem;
}

.infoContents dl dd p:first-of-type{
	margin-top: 0;
}





/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 980px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

}




/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 980px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


@media screen and (max-width:980px){
	#keyVisualBack{

		background-position: 50% 60%;
		background-size:170% auto;
	}


	#keyVisualBack.active{
		transition: 2s ease-out;
		background-position: 50% 10%;
	}


	/* ----------  enjoy ---------- */



	section#enjoy{
		max-width: 100%;
	}

	section#enjoy .sectionInner{
		max-width: 100%;
	}
	section#enjoy ol.enjoyStep{
		display: flex;
		position: relative;
		justify-content: center;
		list-style-type: none;
		margin-top: 50px;
		width: 100%;

	}


}/* #################### end 980px #################### */





/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 900px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

	/* -------------------------------------------------- */
	/* -------------------------------------------------- */
	/*  keyVisual  */
	/* -------------------------------------------------- */
	/* -------------------------------------------------- */

	#keyVisual{
		width: 100%;
		height: 400px;
		padding-left: 20px;
		padding-right: 20px;
	}


	#keyVisualBack{
		display: block;
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 400px;
		background-position: 50% 50%;
		background-size:200% auto;

		opacity: 1;
	}


	#keyVisualBack.active{
		transition: 2s ease-out;
		background-position: 50% 20%;
	}


	#keyVisualPhone{
		margin-right: 0px;
		transform: scale(0.95,0.95)

	}


	#keyVisual p.maincopyText{
		font-size: 2.0rem;
		line-height: 4rem;
		margin-left: 20px;
	}

	section#enjoy ol.enjoyStep li div.imgBox{
		margin-top: 2.5rem;

	}



}/* #################### end 900px #################### */







/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 768px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */




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

	/* -------------------------------------------------- */
	/* -------------------------------------------------- */
	/*  keyVisual  */
	/* -------------------------------------------------- */
	/* -------------------------------------------------- */



	#keyVisual{
		height: 375px;
	}


	#keyVisualBack{
		height: 375px;
	}



	#keyVisualPhone{
		min-width: 300px;
		margin-right: 0px;
		bottom:-465px;
		transform: scale(0.8 , 0.8);
	}



	#keyVisualPhone.active{
		bottom:-115px;
		transform: scale(0.8 , 0.8);
	}


	#keyVisual p.maincopyText{
		font-size: 2.0rem;
		line-height: 4.2rem;
		margin-left:0px;
	}


	section#channel h2::before{
	background-image:url(../img/common/pin-channel.svg);
}

ul.channelNavi{
	display: flex;
	position: relative;
	justify-content:flex-start;
	list-style: none;
	max-width: 720px;
	width: auto;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}

ul.channelNavi li{
	display: block;
	position: relative;
	width: 180px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 40px;
	text-align: center;
	font-family: "Barlow Semi Condensed","Noto Sans JP" ,sans-serif;
}

ul.channelNavi li::after {
	display: block;
	content:"";
	width: 180px;
	height: 0px;
	}


	section#channel h2::before{
		background-image:url(../img/common/pin-channel.svg);
	}

	ul.channelNavi{
		display: flex;
		width: 480px;
		margin-left: auto;
		margin-right: auto;
		flex-wrap: wrap;
	}

	ul.channelNavi li{
		width: 180px;
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 40px;
	}

	ul.channelNavi li a span{
	width: 160px;
	height: 160px;
}

ul.channelNavi li a span img{
	width: 100%;
	border-radius: 80px;
}


	/* ----------  enjoy ---------- */



	

	
	section#enjoy ol.enjoyStep h3{
		font-size: 3.0rem;
		line-height: 3.0rem;
	}

	section#enjoy ol.enjoyStep p{
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-top: 0.6rem;

	}

	section#enjoy ol.enjoyStep li{
		margin-left: 15px;
		margin-right: 15px;
		width: calc(25% - 15px);
		max-width: 300px;
		}

		section#enjoy ol.enjoyStep li div.imgBox{
			margin-top: 2rem;
	
		}




	section#enjoy ol.enjoyStep li:nth-of-type(1){
		margin-left: 0px;
	}



	section#enjoy ol.enjoyStep li:nth-of-type(4){
		margin-right: 0px;
	}



}/* #################### end 768px #################### */





/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 600px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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



	/* -------------------------------------------------- */
	/* -------------------------------------------------- */
	/*  keyVisual  */
	/* -------------------------------------------------- */
	/* -------------------------------------------------- */


	#keyVisual{
		display: flex;
		flex-flow: row-reverse;
		justify-content: center;
		align-items: center;
		position: relative;
		flex-direction: column;
		width: 100%;
		height: 350px;
		z-index: 1;
	}


	#keyVisualBack{
		display: block;
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 350px;
		background-size:180% auto;
		opacity: 1;
	}


	#keyVisualBack.active{
		background-position: 50% 10%;
	}


	#keyVisualPhone{
		display: block;
		position: relative;
		width: 300px;
		height: 598px;
		margin-right: 0px;
		transition: 0.8s ease-out;
		transform: scale(0.6,0.6);
		bottom:-598px;
	}


	#keyVisualPhone .pin{
		z-index: 500;
		display: block;
		position: absolute;
		background-image: url(../img/common/pin.svg);
		background-size: 28px 32px;
		background-repeat: no-repeat;
		width: 28px;
		height: 32px;
		transform: translateY(0px) scale(1, 1);
		opacity: 1;
	}


	#keyVisualPhone.active{
		bottom:-140px;
		transform: scale(0.6,0.6);
	}

	#keyVisualPhone.active span.pin{
		transform: translateY(0px) scale(1, 1);
		animation-duration:1s;
		animation-timing-function: ease-in-out;
		animation-iteration-count:1;
		animation-name: phonePinAnime;
		opacity: 1;
	}




	#keyVisual p.maincopyText{
		display: block;
		position: absolute;
		text-align: center;
		top:45px;
		font-size: 1.5rem;
		line-height: 3.0rem;
		margin-left: 0px;
	}





	/* -------------------------------------------------- */
	/* -------------------------------------------------- */
	/*  section  */
	/* -------------------------------------------------- */
	/* -------------------------------------------------- */


	/* ----------  whats ---------- */


	section#whats ul.appBadge{
		margin-top: 40px;
	}


	/* ----------  channel ---------- */

	section#channel{
		margin-left: 0px;
		margin-right: 0px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom: 20px;

	}
	ul.channelNavi{
		max-width: 420px;
		width: auto;
		justify-content:flex-start;
		margin-left: auto;
		margin-right: auto;

	}
	ul.channelNavi li{
		display: block;
		position: relative;
		width: 190px;
		margin-bottom: 30px;
		margin-left: 15px;
		margin-right: 15px;

	}

	ul.channelNavi li a span{
		display: block;
		position: relative;
		width: 180px;
		height: 180px;
		margin-left: 0px;
		margin-right: 0px;
		padding: 0 0;
	}

	ul.channelNavi li a span img{
		border-radius: 90px;
	}

	ul.channelNavi li a em{
		font-size: 1.4rem;
		line-height: 2.0rem;
		margin-top: 1.4rem;
	}


	ul.channelNavi li:nth-of-type(odd){
		margin-left: 0px;
	}


	ul.channelNavi li:nth-of-type(even){
		margin-right: 0px;
	}


	/* ----------  information ---------- */



	.infoContents dl{
		padding-top: 30px;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 30px;
	}


	.infoContents dl dt{
		font-size: 1.6rem;
		line-height: 2.9rem;
	}

	.infoContents dl dt span{
		display: block;
		margin-bottom: 0.5rem;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}


	.infoContents dl dd{
		margin-top: 20px;
	}

	.infoContents dl dd p{

		font-size: 1.4rem;
		line-height: 2.4rem;
		margin-top: 1.5rem;
		text-align: left;
	}

	.infoContents dl dd p:first-of-type{
		margin-top: 0;
	}



	/* ----------  enjoy ---------- */



	section#enjoy ol.enjoyStep{
		display: flex;
		position: relative;
		justify-content: center;
		flex-wrap: wrap;
		list-style-type: none;
		margin-top: 50px;
		width: 100%;

	}


	
	section#enjoy ol.enjoyStep h3{

		font-size: 2.4rem;
		line-height: 2.4rem;
	}

	section#enjoy ol.enjoyStep p{
		margin-top: 0.4rem;
		font-size: 1.4rem;
		line-height: 2.0rem;
	}

	section#enjoy ol.enjoyStep li{
		margin-left: 20px;
		margin-right: 20px;
		width: calc(50% - 40px);
		max-width: 200px;
	}


	section#enjoy ol.enjoyStep li:nth-of-type(1),
	section#enjoy ol.enjoyStep li:nth-of-type(3){
		margin-left: 0px;
	}


	section#enjoy ol.enjoyStep li:nth-of-type(2),
	section#enjoy ol.enjoyStep li:nth-of-type(4){
		margin-right: 0px;
	}

	section#enjoy ol.enjoyStep li:nth-of-type(3),
	section#enjoy ol.enjoyStep li:nth-of-type(4){
		margin-top: 4rem;
	}


	section#enjoy ol.enjoyStep li dev.imgBox{
		margin-top: 1.5rem;

	}

	


}/* #################### end 600px #################### */



/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 450px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

	

/* ----------  channel ---------- */

ul.channelNavi {
	width: auto;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;

}

ul.channelNavi li{
	width:180px;
	margin: 0px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 25px;
}



ul.channelNavi li a span{
	width: 165px;
	height: 165px;
}

ul.channelNavi li a span img{
	border-radius: 82.5px;
}

ul.channelNavi li a em{
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-top: 1.2rem;
}




}/* #################### end 450px #################### */




/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 414px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

	
/* ----------  channel ---------- */

ul.channelNavi {
	width: auto;
	max-width: 340px;

}

ul.channelNavi li{
	width:160px;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
}



ul.channelNavi li a span{
	display: block;
	position: relative;
	width: 140px;
	height: 140px;
}

ul.channelNavi li a span img{
	border-radius: 70px;
}

ul.channelNavi li a em{
	font-size: 1.3rem;
	line-height: 1.6rem;
	margin-top: 1.3rem;
}

	/* ----------  enjoy ---------- */



	section#enjoy ol.enjoyStep{
		margin-top: 30px;
		width: 100%;

	}


	section#enjoy ol.enjoyStep h3{

		font-size: 2.2rem;
		line-height: 2.2rem;

	}

	section#enjoy ol.enjoyStep p{
		font-size: 1.2rem;
		line-height: 1.8rem;
		margin-top: 0.4rem;
	}

	section#enjoy ol.enjoyStep li{
		margin-left: 20px;
		margin-right: 20px;
		width: calc(50% - 20px);
		max-width: 200px;
	}

	section#enjoy ol.enjoyStep li:nth-of-type(1),
	section#enjoy ol.enjoyStep li:nth-of-type(3){
		margin-left: 0px;
	}


	section#enjoy ol.enjoyStep li:nth-of-type(2),
	section#enjoy ol.enjoyStep li:nth-of-type(4){
		margin-right: 0px;
	}

	section#enjoy ol.enjoyStep li:nth-of-type(3),
	section#enjoy ol.enjoyStep li:nth-of-type(4){
		margin-top: 4rem;
	}









}/* #################### end 414px #################### */




/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 375px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

/* ----------  channel ---------- */

ul.channelNavi {
	max-width: 330px;

}

ul.channelNavi li{
	width:150px;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}



ul.channelNavi li a span{
	display: block;
	position: relative;
	width: 130px;
	height: 130px;
}

ul.channelNavi li a span img{
	border-radius: 65px;
}

ul.channelNavi li a em{
	font-size: 1.3rem;
	line-height: 1.6rem;
	margin-top: 1.3rem;
}


}/* #################### end 375px #################### */




/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 360px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


@media screen and (max-width:360px){
	ul.channelNavi {
		width: auto;
		max-width: 280px;
	}

	ul.channelNavi li{
		width:132px;
		margin: 0px;
		margin-left: 8px;
		margin-right: 8px;
		margin-bottom: 8px;
	}



	ul.channelNavi li a span{
		display: block;
		position: relative;
		width: 112px;
		height: 112px;
	}

	ul.channelNavi li a span img{
		border-radius: 56px;
	}

}/* #################### end 360px #################### */





/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* 320px */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */
/* ######################################################## */


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

	#keyVisual p.maincopyText{
		top:44px;
		font-size: 1.3rem;
		line-height: 2.6rem;
	}
	/* ----------  channel ---------- */

	/*ul.channelNavi{
	}*/

	/* ----------  channel ---------- */

	ul.channelNavi {
		width: auto;
		max-width: 252px;

	}

	ul.channelNavi li{
		width:110px;
		margin: 0px;
		margin-left: 8px;
		margin-right: 8px;
		margin-bottom: 8px;
	}



	ul.channelNavi li a span{
		display: block;
		position: relative;
		width: 105px;
		height: 105px;
	}

	ul.channelNavi li a span img{
		border-radius: 55px;
	}

	ul.channelNavi li a em{
		font-size: 1.2rem;
		line-height: 1.6rem;
		margin-top: 1.2rem;
	}




}/* #################### end 320px #################### */
