/* TUTTI 068: ページ固有の配置・装飾 */
/*---------------- local CSS---------------------------*/
		/* 画像並列 */
		.image-pair {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			align-items: stretch;
			gap: .65rem;
			margin: 1rem auto 0;
			width: 100%;
		}
		.image-pair img {
			display: block;
			width: 100%;
			aspect-ratio: 4 / 3;
			height: auto;
			object-fit: cover;
		}
		
		/* 添え書き */
		.article-note { margin-top:1.5rem; text-indent:0; }
		
		/* 警告・忠告 */
		.red-note { 
			color:#ed1717; 
			text-indent:0; 
			margin:0 0 1.1rem; 
			font-size:.96rem; 
			font-weight:600; 
			line-height:1.2rem;
		}
		.warning { 
			text-align:center; 
			text-indent:0; 
			font-size:1.42rem; 
			color:#ed1717; 
			font-weight:700; 
			margin:.9rem 0 .15rem; 
		}
		
		@media (max-width:600px) {
			.warning { 
				font-size:1.2rem;
			}
		}	
		
		/* 朱書き */
		.red-emphasis { color:#ed1717; font-weight:700; font-size:1.42em; }
		
		/* 個別コンテンツ */
		.fish-hero { display:block; width:100%; margin:.7rem auto 1rem; }
		.fish-art { position:relative; width:100%; }
		.fish-background { display:block; width:100%; height:auto; }
		.worm-photo { position:absolute; top:0%; right:0%; width:35%; height:auto; }
		.worm-label { position:absolute; top:25%; right:2%; color:#fff; font-size:0.9rem; text-shadow:0 1px 2px #333; text-align:center;line-height: 0.9;}
		.cricket-label { position:absolute; bottom:10%; right:18%; color:#111; font-size:0.9rem; font-weight:700; text-shadow:0 1px 1px #fff; }
		
		@media (max-width:600px) {
			.worm-label { 
				position:absolute; 
				top:27%; 
				right:1%; 
				color:#fff; 
				font-size:0.9rem; 
				text-shadow:0 1px 2px #333; 
				text-align:center;line-height: 0.9;
			}
			.cricket-label { 
				position:absolute; 
				bottom:10%; 
				right:8%; 
				color:#111; 
				font-size:0.9rem; 
				font-weight:700; 
				text-shadow:0 1px 1px #fff;
			 }
		}
		
		/* 画像回り込み */
		.illustration {
			float:left;
			width:48%;
			max-width:340px;
			margin: 1em 1em 0 0;
		}
		.illustration img {
			width:100%;
			height:auto;
			display:block;
		}
		@media (max-width:600px) {
			.illustration { 
				width:100%; 
				/* margin-right:.75rem; */ 
			}
		}

		/* 抜粋 */
		.source-line { 
			display:flex; 
			align-items:center; gap:.5rem; margin:.6rem 0 1.2rem; font-size:.8rem;
		}
		.source-line::before { 
			content:""; 
			height:1px; 
			background:#777; 
			flex:1; 
		}
		
		/* 右詰め*/
		.closing-line { 
			text-align:right; 
			text-indent:0; 
			margin-top:.25rem; 
		}
