@charset "UTF-8";


/*===========================================

MAIN

===========================================*/

/* content0 */
@media screen and (min-width: 641px) { 
	.content0{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 10vw 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:6vw auto 10vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 1vw 0;
	}
	
	.content0 .contentrow{
		max-width:980px;
		width:100%;
		margin:0 auto;
		font-size:0;/*inline-blockの余白対応*/
		text-align:left;
	}
	
	.content0 .contentrow-2 .col{
		width:48.5%;
		height:100%;
		margin:0 0 5vw 0;
		padding:0;
		overflow:hidden;
		display:inline-block;
		vertical-align:top;
	}
	
	.content0 .contentrow-2 .col p{
		font-weight:bold;
		padding:0 0 0 0;
	}
	
	.content0 .contentrow-2 .col:nth-child(odd){
		margin:0 3% 0 0;
	}
	
	.content0 .contentrow-2 .col .thum-link{
		display:block;
		width:100%;
		position:relative;
		margin:0;
		padding:0;
	}
	
	.content0 .contentrow-2 .col .thum-link:before {
		content:"";
		display: block;
		padding-top: 48.4210%;
	}
	
	.content0 .contentrow-2 .col .thum-link img{
		position:absolute;
		top:0;
	}
	
	.content0 .thum-link img.blur{
		z-index:7000;
		opacity:1;
		transition:none;
	}
	
	.content0 .thum-link:hover img.blur{
		opacity:0;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title{
		width:100%;
		background-color: rgba(0, 0, 0, 0.5);
		position:absolute;
		bottom:0;
		margin:0;
		padding:0.5vw 0 0.5vw 1vw;
		z-index:8000;
		font-weight:400;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title span{
		letter-spacing:0.2em;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title .m-titlejpn{
		z-index:8000;
		padding:0 5px 0 10px;
		font-weight:400;
		position:relative;
		top:-1px;
	}
}

@media screen and (max-width: 640px) {
	.content0{
		width:85%;
		margin:0 auto 0 auto;
		padding:0 0 15vw 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:15vw auto 17vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 2vw 0;
	}
	
	.content0 .contentrow{
		max-width:475px;
		width:90%;
		margin:0 auto;
		text-align:left;
	}
	
	.content0 .contentrow-2 .col{
		width:100%;
		margin:0 0 5vw 0;
		padding:0;
		overflow:hidden;
	}
	
	.content0 .contentrow-2 .col p{
		font-weight:bold;
		padding:0 0 0 0;
	}
	
	.content0 .contentrow-2 .col .thum-link{
		display:block;
		width:100%;
		max-height:36vw;
		position:relative;
		margin:0;
		padding:0;
	}
	
	.content0 .contentrow-2 .col .thum-link:before {
		content:"";
		display: block;
		padding-top: 48.4210%;
	}
	
	.content0 .contentrow-2 .col .thum-link img{
		position:absolute;
		top:0;
	}
	
	.content0 .thum-link img.blur{
		z-index:7000;
		opacity:1;
		transition:none;
	}
	
	.notouch .content0 .thum-link:hover img.blur{
		opacity:0;
	}
	
	.touch .content0 .thum-link.touchhover img.blur{
		opacity:0;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title{
		width:100%;
		max-height:56px;
		height:9vw;
		background-color: rgba(0, 0, 0, 0.5);
		position:absolute;
		bottom:0;
		margin:0;
		z-index:8000;
		font-weight:400;
		padding:2.1vw 0 2.4vw 2vw;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title span{
		letter-spacing:0.2em;
	}
	
	.content0 .contentrow-2 .col .thum-link .m-title .m-titlejpn{
		z-index:8000;
		padding:0 5px 0 10px;
		font-weight:400;
		position:relative;
		top:-1px;
	}
}
/* content0 */