/* CSS Document */
div.catchcopy {
    background-color: #103656;
}
div.catchcopy div.inner > * {
    color: #fff;
}
header{
	background-color: #fff !important;
	position: -webkit-sticky;
}
footer {
 background-color: #fff !important;
}
@media screen and (max-width:767px){
	/*共通*/
	div.inner{
		width:100%;
		padding:0 10px;
		box-sizing:border-box;
	}
	div.voice > h3{
		font-size:18px;
		margin-bottom:1em;
		color:#103656;
		font-weight:700;
		border-bottom:1px solid #103656;
	}
	div.voice div.voice_contents{
		margin-bottom:30px;
	}
	div.voice div.voice_contents:nth-child(odd){
		position:relative;
		z-index:1;
		padding-top:72vw;
	}
	div.voice div.voice_contents:nth-child(odd) figure{
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	div.voice div.voice_contents:nth-child(odd) figure img{
		width:100%;
		object-fit:cover;
	}
	div.voice div.voice_contents figure{
		width:100%;
	}
	div.voice div.voice_contents figure img{
		width:100%;
		object-fit:cover;
	}
	div.voice div.voice_contents dl{
	}
	div.voice div.voice_contents dl dt{
		font-size:18px;
	}
	div.voice div.voice_contents dl dd{
		line-height:1.8em;
	}
}
@media screen and (min-width:768px) and (max-width:1099px){
	/*共通*/
	div.inner{
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
	}
	div.voice > h3{
		font-size:26px;
		margin-bottom:1em;
		color:#103656;
		font-weight:700;
		border-bottom:1px solid #103656;
	}
	div.voice div.voice_contents{
		display:flex;
		margin-bottom:70px;
	}
	div.voice div.voice_contents figure,
	div.voice div.voice_contents dl{
		width:50%;
	}
	div.voice div.voice_contents figure img{
		width:100%;
		object-fit:cover;
	}
	div.voice div.voice_contents dl{
	}
	div.voice div.voice_contents dl dt{
		font-size:22px;
		margin-bottom:1em;
	}
	div.voice div.voice_contents dl dd{
		line-height:1.8em;
	}
	div.voice div.voice_contents:nth-child(odd) dl{
		padding-right:30px;
		box-sizing:border-box;
	}
	div.voice div.voice_contents:nth-child(even) dl{
		padding-left:30px;
		box-sizing:border-box;
	}
}
@media screen and (min-width:1100px){
	/*共通*/
	div.inner{
		width:1100px;
		margin:0 auto;
	}
	div.voice > h3{
		font-size:26px;
		margin-bottom:1em;
		margin-top:1em;
		color:#103656;
		font-weight:700;
		border-bottom:1px solid #103656;
	}
	div.voice div.voice_contents{
		display:flex;
		margin-bottom:50px;
	}
	div.voice div.voice_contents figure,
	div.voice div.voice_contents dl{
		width:50%;
	}
	div.voice div.voice_contents figure img{
		width:100%;
		object-fit:cover;
	}
	div.voice div.voice_contents dl{
	}
	div.voice div.voice_contents dl dt{
		font-size:26px;
		margin-bottom:1em;
	}
	div.voice div.voice_contents dl dd{
		line-height:1.8em;
	}
	div.voice div.voice_contents:nth-child(odd) dl{
		padding-right:50px;
		box-sizing:border-box;
	}
	div.voice div.voice_contents:nth-child(even) dl{
		padding-left:50px;
		box-sizing:border-box;
	}
}
