@charset "UTF-8";
/* CSS Document */

/* -----------------------------
TITLE BLOCK 
----------------------------- */
#title{
	width:100%;
	position:relative;
	margin:0 auto;
	padding-top:110px;
}
#title h1{
	width:82.57%;
	margin:0 auto 4.286vw 0;
}

@media screen and (max-width:767px) {
	#title{
		width:100%;
		position:relative;
		margin:0 auto;
		padding-top:initial;
	}
	#title h1{
		width:90%;
		margin:50px auto 4.286vw 0;
	}
}

/* -----------------------------
ITEM BLOCK
----------------------------- */
.contents{
	margin:0;
	padding:0;
	position:relative;
	width:100%;
	height:auto;
}
#item01{
	background:#000;
}

.contents img{
	position:relative;
	display:flex;
	align-items:center;
	justify-content: center;
}
.title_box{
	width:60%;
	
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	
	background:rgba(0,0,0,0.5);
	
	color:#FFF;
	font-weight:100;
	text-align:center;
	line-height:1.6;
	
	padding:20px;
	
	z-index: 10!important;
	
	transition: 1s;
}
.title_box:hover{
	opacity:0.5;
}
.title_box .link_box{
	display:block;
	padding-top:1vw;
	text-align:center;
	font-size:2.4rem;
	font-weight:100;
}
.title_box .link_box::after{
	content:"＞＞";
	margin-left:0.5vw;
	margin-right:1vw;
	font-size:2.0rem;
}
.title_box .link_box,
.title_box .link_box::after{
	color:#FFF;
}

.title_box h3{
	font-size:4.0rem;
	display:block;
}

#items a{
	display:block;
}
#items a:hover{
	opacity:0.5;
}

@media screen and (max-width:767px) {
   section[id^="item"].contents{
        height:40vh;
        overflow: hidden;
    }
	section[id^="item"].contents img{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width:180%;
        object-position: 50% 50%;
	}
	.title_box{
		width:90%;
        padding:10px 7px;
	}
	.title_box:hover{
	}
	.title_box .link_box{
		font-size:1.6rem;
	}
	.title_box .link_box::after{
		font-size:1.4rem;
	}
	.title_box .link_box,
	.title_box .link_box::after{
		color:#FFF;
	}

	.title_box h3{
		font-size:1.75rem;
		display:block;
	}
}
/* -----------------------------
ONLINESTORE BLOCK
----------------------------- */
.contents{
	margin:0;
	padding:0;
	position:relative;
	width:100%;
	height:auto;
}
.contents img{
	position:relative;
	display:flex;
	align-items:center;
	justify-content: center;
}
.title_box02{
	width:60%;
	
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	
	background:rgba(225,0,0,0.4);
	
	color:#FFF;
	font-weight:100;
	text-align:center;
	line-height:1.6;
	
	padding:20px;
	
	z-index: 10!important;
	
	transition: 1s;
}
.title_box02:hover{
	opacity:0.5;
}
.title_box02 .link_box{
	display:block;
	padding-top:1vw;
	text-align:center;
	font-size:2.4rem;
	font-weight:100;
}
.title_box02 .link_box::after{
	content:"＞＞";
	margin-left:0.5vw;
	margin-right:1vw;
	font-size:2.0rem;
}
.title_box02 .link_box,
.title_box02 .link_box::after{
	color:#FFF;
}

@media screen and (max-width:767px) {
   section[id^="onlinestore"].contents{
        height:40vh;
        overflow: hidden;
    }
	section[id^="onlinestore"].contents img{
		top: 50%;
		left: 20%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width:160%;
        object-position: 50% 50%;
	}
	.title_box02{
		width:90%;
        padding:10px 7px;
	}
	.title_box02:hover{
	}
	.title_box02 .link_box{
		font-size:1.6rem;
	}
	.title_box02 .link_box::after{
		font-size:1.4rem;
	}
	.title_box02 .link_box,
	.title_box02 .link_box::after{
		color:#FFF;
	}

}
/* -----------------------------
REPRODUCT BLOCK
----------------------------- */
#reproduct{
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	background:#e63283;
}
#reproduct .detail_box{
	width:80%;
	max-width:1100px;
	margin:0 auto;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
	
}
#reproduct .detail_box .copy_box{
	width:54.5%;
	text-align:center;
	color:#FFF;
	display:flex;
	flex-wrap:wrap;
	
	background:url("../image/repro01.jpg") no-repeat left top;
	background-size:cover;
	
	padding:3.5vh 2.143vw;
}

#reproduct .detail_box .copy_box h3{
	font-size:4.0rem;
	line-height:1.4;
	display:block;
	width:100%;
	margin:0 auto;
}
#reproduct .detail_box .copy_box span{
	font-size:1.7rem;
	font-weight:300;
	display:block;
	width:100%;
}
#reproduct .detail_box .copy_box p{
	margin:0 auto;
	display:block;
	color:#FFF;
	
	text-align:left;
}
#reproduct .detail_box .photo_box{
	width:45.5%;
	height:auto;
	overflow:hidden;
	object-fit:cover;
	
	display:flex;
	align-items:center;
	justify-content: center;
	
	background:#FFF;
}


@media screen and (max-width:767px) {
	#reproduct{
		position:relative;
		margin:0;
		padding:0 0 3vh 0;
		width:100%;
		background:#e63283;
	}
	#reproduct .detail_box{
		width:100%;

		display: block;
	}
	#reproduct .detail_box .copy_box{
		width:100%;
		padding:3vh 3vw;
		
		background-size:100%;
	}

	#reproduct .detail_box .copy_box h3{
		font-size:3.2rem;
	}
	#reproduct .detail_box .copy_box span{
		font-size:1.8rem;
		font-weight:300;
	}
	#reproduct .detail_box .copy_box p{
	}
	#reproduct .detail_box .photo_box{
		width:100%;
		height:100%;
	}
}