@charset "utf-8";

#contents ul.anchorArea.flex{
	padding: 15px 15px 5px 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#contents ul.anchorArea.flex li{
	padding: 0 30px 10px 13px;
}

#contents dl.af_type{
	margin: 2em 0 0;
}

#contents dl.af_type dt{
	font-size: 1.231rem;
	font-weight: bold;
	padding-top: 20px;
	border-top: 1px solid #c7c7c7;
}

#contents dl.af_type dd{
	margin-bottom: 20px;
}
#contents .mf-assist .pct{
	margin-bottom: 30px;
}
#contents .mf-assist span.caption{
	display: inline-block;
	width: 172px;
	
}

#contents .photo .caption{
	width: 300px;
	text-align: left;
}

#contents a.textLink.inline{
	margin: 0 5px;
}

@media (max-width: 640px){
	
	#contents ul.anchorArea.flex{
		align-items: flex-start;
	}
	#contents .pct img{
		max-width: 100%;
		height: auto;
	}

}

/* 20250910 */
#contents .imgArea{
	margin: 3em 0;
}

#contents .flex{
	display: flex;
	gap:0 2em;
}
#contents .flex.align_center{
	align-items: center;
}

#contents dl.wordList{
	margin-bottom: 3em;
	margin-top: 0;
}
#contents dl.wordList dt{
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 3em;
	margin-bottom: 5px;
}
#contents dl.wordList dd{
	margin-left: 0;
	margin-bottom: 0;
}

#contents .w80{
	width: 80%;
	margin: 0 auto;
}
#contents .icon{
	padding-right: 7px;
	vertical-align: middle;
}

#contents .h2_icon{
	display: flex;
	align-items: center;
}
#contents .zoomBtn .photo.modal button.zoom_ico,
#contents .zoomBtn .zoom_ico2{
	padding: 0;
}

@media (max-width: 720px){
	#contents .flex{
		flex-direction: column;
	}
	#contents .flex .pct{
		margin: 1em 0;
	}
	#contents .flex.sp_r{
		flex-direction: column-reverse;
	}
}