@charset "utf-8";
/*------------------------------------------------------------
	kondatehyo02
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 8rem;
	position: relative;
	background-image: none;
	height: 30.4rem;
}
@media all and (max-width: 1079px) {
	.pageTitle {
		margin-bottom: 6rem;
		height: auto;
	}
	.pageTitle .comLink03 {
		margin-top: 3rem;
	}
}
#main .topText {
	margin-bottom: 5rem;
	line-height: 1.75;
}
#main .infoBox {
	margin-bottom: 12rem;
}
#main .imgBox {
	margin-bottom: 5rem;
	padding: 5rem 6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 1rem;
	background: #FFFAEF;
	flex-wrap: wrap;
	gap: 0 4rem;
}
#main .imgBox:last-child {
	margin-bottom: 0;
}
#main .imgBox .photo {
	width: 44rem;
	border-radius: 1.5rem;
	overflow: hidden;
}
#main .imgBox .photo img {
	width: 100%;
}
#main .imgBox .textBox {
	flex: 1;
}
#main .imgBox .textBox p {
	font-size: 1.6rem;
	line-height: 1.75;
}
#main .imgBox .textBox .comLink03 {
	margin: 3.8rem 0 0;
	width: 27.5rem;
}
#main .imgBox .title {
	margin-bottom: 3.3rem;
	font-size: 2.4rem;
}
#main .imgBox .title span {
	font-weight: 500;
}
#main .imgBox .title:not(:first-of-type) {
	margin-top: 1.9rem;
	padding-top: 2rem;
	border-top: 1px dashed currentColor;
}
#main .imgBox p {
	font-size: 1.4rem;
	line-height: 1.5;
}
#main .imgBox .price {
	margin: 0.9rem 0 1.8rem;
	font-size: 1.8rem;
}
#main .imgBox .num {
	font-weight: 700;
	font-family: "Inter", sans-serif;
}
#main .imgBox .price small {
	font-size: 1.4rem;
}
#main .imgBox .price small .num {
	font-weight: 500;
}
#main .imgBox .comLink03 {
	width: 22.9rem;
}
#main .imgBox .head {
	margin: -2.1rem 0 1.9rem;
	width: 100%;
	font-size: 2rem;
}
#main .comLink04.long {
	margin-bottom: 4rem;
	width: 50rem;
}
#main .comLink04.long a {
	height: 6.7rem;
}
#main .comContact {
	margin-bottom: 8rem;
}
@media all and (max-width: 1079px) {
	#main .topText {
		margin-bottom: 3.4rem;
	}
	#main .infoBox {
		margin-bottom: 9rem;
	}
	#main .imgBox {
		margin-bottom: 5rem;
		padding: 2.6rem 2rem 3rem;
		display: block;
	}
	#main .imgBox .photo {
		margin-bottom: 2rem;
		width: auto;
		border-radius: 1rem;
		aspect-ratio: 305/207;
	}
	#main .imgBox .photo img {
		height: 100%;
		object-fit: cover;
	}
	#main .imgBox .title {
		margin-bottom: 1.4rem;
		text-align: center;
		font-size: 2rem;
	}
	#main .imgBox .price {
		margin: 1.3rem 0 0.7rem;
		text-align: right;
	}
	#main .imgBox .price small {
		display: block;
	}
	#main .imgBox .textBox .comLink03 {
		margin: 2rem auto 0;
	}
	#main .comLink04.long {
		margin-bottom: 5rem;
		width: 32.7rem;
	}
	#main .comLink04.long a {
		height: 6.3rem;
	}
	#main .comContact {
		margin-bottom: 6rem;
	}
}