/* section-contents-a */
.section-contents-a .contents{
	margin: 0;
}

.section-contents-a .contents-item{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.section-contents-a .contents-item:not(:last-of-type){
	margin-bottom: 7em;
}

.section-contents-a .contents-item:nth-of-type(2n){
	flex-direction: row-reverse;
}

.section-contents-a .contents-img{
	width: 40%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section-contents-a .contents-img-inner{
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	position: relative;
}

.section-contents-a .contents-img-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-contents-a .contents-main{
	width: calc(60% - 2.5em);
	flex-grow: 0;
	flex-shrink: 0;
}

.section-contents-a .contents-title{
	font-size: 175%;
	line-height: 125%;
	padding: 0 0 0.5em;
	border-bottom: 2px solid #000;
	margin-bottom: 0.5em;
}

.section-contents-a .contents-texts{
	margin: 1em 0;
}

@media(max-width: 750px){
	.section-contents-a .contents-item{
		flex-direction: column !important;
	}
	
	.section-contents-a .contents-item:not(:last-of-type){
		margin-bottom: 2em;
	}
	
	.section-contents-a .contents-img{
		width: 100%;
	}

	.section-contents-a .contents-img-inner{
		padding-top: calc(100% / 16 * 9);
	}
	
	.section-contents-a .contents-main{
		width: 100%;
	}
	
	.section-contents-a .contents-title{
		margin-top: 0.5em;
		font-size: calc(175% * 0.7);
	}
	
	.section-contents-a .contents-texts{
		font-size: 0.85em;
	}
}

/* section-contents-b */
.section-contents-b .contents{
	margin: 7em 0;
}

@media(max-width: 750px){
	.section-contents-b .contents{
		margin: 2em 0;
	}
}

.section-contents-b .tiles{
	margin: 3em 0 3em;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.section-contents-b .tiles-item{
	width: calc(100% / 2 - 1px);
	margin: 0;
}

.section-contents-b .tiles-inner{
	padding: 2em 2em 5em;
	position: relative;
	background-color: #FAFAFA;
	transition: all 0.3s;
}

.section-contents-b .tiles-item:nth-of-type(4n + 2) .tiles-inner,
.section-contents-b .tiles-item:nth-of-type(4n + 3) .tiles-inner{
	background-color: #F0F0F0;
}

.section-contents-b .tiles-img{
	width: 100%;
	padding-top: calc(100% / 16 * 9);
	position: relative;
}

.section-contents-b .tiles-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-contents-b .tiles-title{
	text-align: center;
	font-size: 150%;
	margin: 1em 0;
	line-height: 125%;
}

.section-contents-b .tiles-title-item{
	display: block;
}

.section-contents-b .tiles-title .tiles-title-item-sub{
	font-size: 75%;
}

@media(max-width: 860px){
	.section-contents-b .tiles-item{
		width: 100%;
	}
	
	.section-contents-b .tiles-inner{
		padding: 0 0 2em;
	}
	
	.section-contents-b .tiles-item:nth-of-type(2n) .tiles-inner{
		background-color: #F0F0F0;
	}
	
	.section-contents-b .tiles-item:nth-of-type(2n + 1) .tiles-inner{
		background-color: #FAFAFA;
	}
	
	.section-contents-b .tiles-title{
		font-size: calc(150% * 0.9);
		margin: 1em 0;
	}
	
	.section-contents-b .tiles-text{
		font-size: 0.85em;
	}
}
