@charset "utf-8";


/* animal
-------------------------------------------------*/

#events{
	position:relative;
}
#events::after{
	position:absolute;
	display:block;
	left:-10px;
	top:-10px;
	content:' ';
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	background:rgba(255 255 255 / 0.8) url("/img/m_uc.webp") no-repeat 50% 50%;
	z-index:1;
}

.img_alpaca-newface{
	max-width:850px;
	margin:auto;
}

.fr_ttl_green, .fr_ttl_pink{
    padding: .8rem 0 .6rem;
}

.fukidashi{
	position:relative;
	display:block;
	width:100%;
	padding:.5rem .8rem;
	text-align:center;
	font-weight:bold;
	line-height:1.2;
	background:#f4e8cb;
	border-radius:6px;
	margin:1rem auto .5rem;
}
	.fukidashi::after{
		position:absolute;
		display:block;
		content:'';
		top: -15px;
		left: 50%;
		border-style: solid;
		border-color: #f4e8cb transparent;
		border-width: 0 10px 20px 10px;
		margin-left: -10px;
	}

#clm-endotoxin{
	padding-bottom:2rem;
}
.img_clm-endotoxin{
	float:right;
	max-width:340px;
	margin:0 0 1rem 1.5rem;
}
@media screen and (max-width: 600px){
	.img_clm-endotoxin{
		float:none;
		width:100%;
		margin:0 auto 1.5rem;
	}	
}


.clm_img{
	position:relative;
	display:flow-root;
}
	.clm_img:not(:last-child)::after{
		content: "";
		display: table;
		clear: both;
		
		position:relative;
		display:block;
		content:'';
		left:-10%;
		bottom:0;
		width:120%;
		height:15px;
		background:#fff;
		margin-bottom:30px;
	}
	.clm_data{
		clear:both;
	}


/* movie trigger */
.mv_item{
	clear:both;
	width:100%;
	max-width:650px;
	padding:10px;
	background: #fff;
	box-shadow: 0 0 18px rgb(0 0 0 / 30%);
	border-radius: 8px;
	margin:0 auto 20px;
	transition:.3s;
}
	.mv_item:hover{
		transform-origin:center;
		transform:scale(1.02);
	}
	.mv_item a{
		display:flex;
		flex-flow:row nowrap;
		justify-content:space-between;
	}
	.mv_item img{
		width:30%;
		align-self:flex-start;
	}
	.mv_ttl{
		width:68%;
		padding-left:3.5rem;
		align-self:center;
		background:url(/img/i_kachinko_grn.png) no-repeat 0 0;
	}
	.mv_ttl span{
		display:inline-block;
		padding:6px 10px 4px;
		color:#fff;
		font-size:.85rem;
		line-height:1;
		background:rgb(42,156,128);
		border-radius:4px;
	}
	.mv_ttl h2{
		font-family:"丸フォーク M";
		font-size:1.2rem;
		color:rgb(42,156,128);
		line-height:1.2;
		margin:0 0 .5rem;
	}
	.mv_ttl h2 span{
		font-size:.85rem;
	}
	.mv_ttl p{
		color:rgb(42,156,128);
		font-size:.9rem;
		line-height:1.5;
	}
@media screen and (max-width: 500px){
	.mv_item a{
		display:block;
	}
	.mv_item img{
		width:100%;
	}
	.mv_ttl{
		width:100%;
		margin-top:10px;
	}
}
