@charset "UTF-8";
/*
#vivant.detail a._btn{
	display:none !important;
}
#vivant.detail img._btn_end{
	display:block !important;
}
#vivant.detail > img._btn_end{
	margin:0 auto min(100px, 13.33vw);
}
*/
#vivant.detail p.spec,
#vivant.detail p.txt{
	text-align: center;
}
#vivant.detail .spec span.size{
	margin-top: 0;
}
#vivant.detail .spec + .kome{
	font-size: min(20px,2.8vw);
	margin-bottom: 1em;
}
#vivant.detail .spec + .kome span{
	border-bottom:1px solid #fff;
	display:inline-block;
	padding-bottom: .2em;
}
#vivant.detail .spec + .kome span + span{
	margin-top: .5em;
}
#vivant.detail .date{
	width:100%;
	max-width:880px;
	background:#fff;
	border:2px solid #d71518;
	display:inline-block;
	padding-top: min(55px,5vw);
}
#vivant.detail .date picture + p,
#vivant.detail .date img + p{
	color:#272727;
	margin-top: 1em;
}
#vivant.detail .date > div{
	background:#eaeaea;
	padding: min(50px, 6vw) 0 min(65px, 6vw);
	margin-top: min(50px,6vw);
}
#vivant.detail .date > div div.wrap{
	width:fit-content;
	height:min(350px,47vw);
	background:#fff;
	border:1px solid #272727;
	padding: min(28px,3vw);
	overflow-y: scroll;
	margin: min(50px,7vw) auto 0;
}
#vivant.detail .date table{
	color:#272727;
	font-size: min(25px , 3.2vw);
	font-weight: 500;
	line-height: 1;
	text-align: left;
}
#vivant.detail .date table th{
	color:#d71518;
	font-weight: 600;
}
#vivant.detail .date table th,
#vivant.detail .date table td{
	padding: .4em .9em;
}
#vivant.detail .date table tr:nth-child(even){
	background:#eaeaea;
}
@media screen and (min-width:768px) { 

}
@media screen and (max-width:767px) { 
	#vivant.detail .spec + .kome{
		margin-bottom: 2em;
	}
	#vivant.detail .date picture + p,
	#vivant.detail .date img + p{
		font-size: 2.8vw;
	}
	#vivant.detail .date > div > img:first-child{
		width:88.58%;
	}
	#vivant.detail .date table th,
	#vivant.detail .date table td{
		padding: .4em .3em;
	}
}