/* sub pages: exhibition / case (2026.11) */
/*exhibition (2026.10)*/
.news-bnr img{
	max-width:100%;
	height:auto;
}
#item .item_box .year-toc{
	margin:10px 0 30px;
	padding:12px 16px;
	background:#f5f9ec;
	list-style:none;
	font-size:14px;
	line-height:1.9;
}
#item .item_box .year-toc li{
	font-size:14px;
	line-height:2;
}
#item .item_box .year-toc a{
	color:#333;
	text-decoration:underline;
}
#item .item_box .event{
	margin:0 0 40px;
	scroll-margin-top:30px;
}
#item .item_box .event-date{
	color:#668C12;
	font-weight:bold;
	font-size:14px;
	margin:0 0 8px;
}
#item .item_box .event-photo{
	margin:15px 0 0;
}
#item .item_box .event-photo img{
	margin:0 6px 6px 0;
	vertical-align:top;
}
#item .item_box .event-back{
	text-align:right;
	font-size:13px;
	margin:10px 0 0;
}
#item .item_box .event-back a{
	color:#668C12;
}
#item .item_box h3.event-sub{
	font-size:15px;
	color:#668C12;
	border-left:4px solid #668C12;
	padding-left:8px;
	margin:20px 0 10px;
}
/* two-column photos (from old show.css) */
#item .item_box .pattern{
	overflow:hidden;
	margin-bottom:20px;
}
#item .item_box .pattern01{
	width:315px;
	float:left;
}
#item .item_box .pattern02{
	width:315px;
	float:right;
}
#item .item_box .pattern01 p,
#item .item_box .pattern02 p{
	font-size:14px;
	line-height:24px;
}
#item .item_box .pattern span.color{
	color:#F00;
	font-weight:bold;
}
/*lightbox (2026.11)*/
#item .item_box .event-photo img{
	cursor:zoom-in;
}
.lb-overlay{
	display:none;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	z-index:10000;
	background:rgba(0,0,0,.85);
	align-items:center;
	justify-content:center;
}
.lb-inner{
	text-align:center;
	margin:0 60px;
}
.lb-img{
	max-width:90vw;
	max-height:80vh;
	box-shadow:0 0 20px rgba(0,0,0,.5);
	cursor:pointer;
}
.lb-cap{
	color:#fff;
	font-size:14px;
	margin:10px 0 0;
}
.lb-count{
	color:#bbb;
	font-size:12px;
	margin:4px 0 0;
}
.lb-btn{
	position:absolute;
	background:none;
	border:0;
	color:#fff;
	font-size:48px;
	line-height:1;
	padding:10px 16px;
	cursor:pointer;
	opacity:.8;
}
.lb-btn:hover{
	opacity:1;
}
.lb-prev,.lb-next{
	display:none;
	top:50%;
	margin-top:-34px;
}
.lb-multi .lb-prev,.lb-multi .lb-next{
	display:block;
}
.lb-prev{left:10px;}
.lb-next{right:10px;}
.lb-close{
	top:10px;
	right:10px;
	font-size:40px;
}
/*case (2026.11)*/
#item .item_box .case-list{
	margin:0 0 30px;
	padding:0;
	list-style:none;
}
#item .item_box .case-list li{
	display:flex;
	gap:16px;
	padding:15px 0;
	border-bottom:1px dotted #bbb;
	font-size:14px;
	line-height:1.6;
}
#item .item_box .case-list .thumb{
	flex:0 0 190px;
}
#item .item_box .case-list .thumb img{
	display:block;
}
#item .item_box .case-list .ttl{
	display:block;
	margin:4px 0;
	font-size:16px;
	font-weight:bold;
}
#item .item_box .case-list .ttl a{
	color:#006600;
}
#item .item_box .case-list .note{
	display:block;
	color:#555;
}
#item .item_box .case-lead{
	margin:10px 0 20px;
}
#item .item_box .case-qa p{
	margin:0 0 15px;
	font-size:14px;
	line-height:1.8;
}
#item .item_box .case-qa .q{
	display:block;
	color:#006600;
	font-weight:bold;
}
#item .item_box .case-video{
	margin:15px 0 0;
}
#item .item_box .case-video video{
	max-width:100%;
}
#item .item_box .case-info{
	margin:30px 0;
	padding:15px 20px;
	background:#f0f0f0;
	font-size:14px;
	line-height:1.8;
}
#item .item_box .case-info h3{
	margin:0 0 5px;
	color:#5D8500;
	font-weight:bold;
}
