/*
 Theme Name:  Twenty Seventeen Child
 Template:    twentyseventeen
 Description: Child theme for Twenty Seventeen
 Author:      You
 Version:     1.0.0
*/


.page-contents {
	color: var(--primary-color);
	font-family: var(--font-family--ja);
	font-size: 16px;
	font-weight: 400;
	scroll-behavior: smooth;

	@media screen and (min-width: 1220px) {
		width: 1200px;
		margin-left: -100px;
	}

}

@media screen and (max-width: 599px) {
	.content-area {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
}

:is(#product_detail, #undercolumn) .product-lp__heading-section {
	font-size: clamp(1.5rem, 1.187rem + 1.34vw, 1.938rem);
	font-weight: 300;
	color: inherit;
	border: unset;
	padding: unset;
	line-height: 1.5;
	margin: 0 0 min(70px, 13.33vw);
}

:is(#product_detail, #undercolumn) .product-catch-text {
	font-size: clamp(1.5rem, 1.187rem + 1.34vw, 1.938rem);
	font-weight: 300;
	color: inherit;
	border: unset;
	padding: unset;
	margin: 0 0 min(70px, 8vw);
	line-height: 1.5;
}

#detailarea .product-lp__free-list {
	margin-bottom: min(50px, 10.67vw);
}


.page-contents .swiper-slide img {
	transition: all 0.3s;
}





/* contact */
.contact-material__form {
	width: min(100%, 1200px);
	margin: 0 auto;
}

/* DOWNLOAD */
.content-wrap {
	width: min(100%, 1200px);
	margin: 0 auto;
	font-size: 1rem;
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #000000;
	line-height: 2.0;
	letter-spacing: 0.05em;
	text-align: center;
}

.page-header__text {
	margin-bottom: 2em;
}

.download-content__dl-list {
	list-style: none;
	padding: 0;
	margin: 0;
}


/* PRIVACY-POLICY */
.privacy-wrap {
	width: min(100%, 1200px);
	margin: 0 auto;
	font-size: 1rem;
	line-height: 2;
	padding: 1em;
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	font-weight: 400;
}

.privacy-wrap p+p {
	margin-top: 1.5em;
}