@charset "utf-8";

#product_pageContents {
	max-width: 750px;
	margin-left: auto;
    margin-right: auto;
	/* margin: 0 auto 4em;
	position: relative; */
}
#product_pageContents img {
	width: 100%;
}

#product_pageContents #accordion .btn_wrap{
	position: relative;
}

#product_pageContents #accordion .btn_wrap .toggle_btn{
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 64.53%;
	margin-bottom: -6vw;
	z-index: 9;
}

#product_pageContents #accordion .btn_wrap .toggle_btn:hover{
	opacity: 1;
}

#product_pageContents #accordion .btn_wrap .toggle_btn .toggle_btn_open{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: 0.5s;
}

#product_pageContents #accordion.open .btn_wrap .toggle_btn .toggle_btn_open{
	opacity: 0;
}

#product_pageContents #accordion .contents_wrap{
	display: none;
}


#product_pageContents video {
	vertical-align: top;
}

#product_pageContents .video_wrap{
	position: relative;
	overflow: hidden;
}

#product_pageContents .video_wrap video{
	position: absolute;
	top: 54.2vw;
	left: 50%;
	width: 89.5vw;
	transform: translateX(-50%);
	z-index: 1;
	overflow: hidden;
}

#product_pageContents .video_wrap img{
	position: relative;
	z-index: 2;
}

#product_pageContents .video_wrap.video_wrap2 video{
	position: absolute;
	top: 69.33vw;
	left: 0;
	width: 113vw;
	transform: translateX(-25%);
	z-index: 1;
}

#product_pageContents .video_wrap.video_wrap3 video{
	position: absolute;
	top: 113.33vw;
	left: 9.2vw;
	width: 38vw;
	transform: translateX(0%);
}

#product_pageContents .video_wrap.video_wrap3 video.video02{
	position: absolute;
	top: 110.67vw;
	left: 50.2vw;
	width: 38vw;
	margin-left: 2.67vw;
}

#product_pageContents .gif_wrap{
	position: relative;
}

#product_pageContents .gif_wrap .gif{
	position: absolute;
	top: 12.67vw;
	left: 50%;
	transform: translateX(-50%);
	width: 78%;
}

#product_pageContents .gif_wrap.gif_wrap2 .gif{
	top: 85.33vw;
}

#product_pageContents .cv{
	position: relative;
}

#product_pageContents .cv a{
	position: absolute;
	width: 84%;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: 9.6%;
}

.product_pageContents .seibun {
	border-bottom: 1px solid #b2b2b2;
	margin: 16% 0 0;
}