/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2025 | 05:42:17 */
/* 運動が続かない、効果が出ない方へ */

/* キービジュアルエリア */
#body_wrap.page-id-30 #top_title_area .c-pageTitle-before-img {
	height: min(150px, 12vw)!important;
}
@media (max-width: 599px) {
	#body_wrap.page-id-30 #top_title_area .c-pageTitle-before-img {
		height: auto!important;
		width: 80vw;
	}
}

/* ｢なぜか運動が続かない・・・｣  */
.p-keep-going-why .text-why {
	font-size: calc(24rem / 16);
}
.p-keep-going-why .text-reason {
	font-size: calc(32rem / 16);
	background-color: #FFFBF3;
	width: fit-content;
	padding: 20px 40px;
	border-radius: 30px 30px 0 30px;
	margin: 0 auto 60px;
}
@media (max-width: 599px) {
	.p-keep-going-why .text-reason {
		padding: 15px 20px;
		text-align: center;
	}
}
.p-keep-going-why .text-jitsuwa {
	background-color: #FFFBF3;
	width: min(550px, 100%);
	padding: 20px;
	border-radius: 30px 30px 0 30px;
	margin: 0 auto 60px;
}
.p-keep-going-why .text-jitsuwa > div {
	width: fit-content;
	margin: 0 auto;
}
.p-keep-going-why h2 {
	font-size: calc(32rem / 16);
	font-weight: normal;
	margin-bottom: 20px;
}
.p-keep-going-why .text-media-sp {
	font-size: calc(24rem / 13.5);
}
.p-keep-going-why .training-content .item {
	background-color: #FFFBF3;
	border-radius: 50%;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}
@media (min-width: 960px) {
	.p-keep-going-why .training-content .item:nth-of-type(2) {
		transform: translatey(60px);
	}
}


/* “あなたらしさ”まで含めたサポートを */
.p-keep-going-support {
	background: linear-gradient(to bottom, #F8F8F8 0%, #FFFBF3 100%);
	padding-top: 0!important;
}
.p-keep-going-support h2 {
	font-size: calc(32rem / 16);
	font-weight: normal;
}
@media (max-width: 959px) {
	.p-keep-going-support h2 {
		font-size: calc(28rem / 13.5);
		text-align: center !important;
	}
}
.p-keep-going-support .content {
	width: min(680px, 100%);
	margin: 0 auto;
	position: relative;
}
.p-keep-going-support .text-up {
	font-size: calc(32rem / 16);
}
.p-keep-going-support .text-flex {
	font-size: calc(32rem / 16);
}
@media (max-width: 959px) {
	.p-keep-going-support .text-flex {
		font-size: calc(24rem / 13.5);
	}
}
.p-keep-going-support .content .left-bg {
	position: absolute;
	top: 260px;
	left: -280px;
	z-index: -1;
}
.p-keep-going-support .content .right-bg {
	position: absolute;
	top: 70px;
	right: -130px;
	z-index: -1;
}

.p-keep-going-support .img-top-sp {
	position: relative;
}
.p-keep-going-support .img-top-sp .bg {
	position: absolute;
	top: 160px;
	left: 0;
	z-index: -1;
}
.p-keep-going-support .img-bottom-sp {
	position: relative;
}
.p-keep-going-support .img-bottom-sp .bg {
	position: absolute;
	bottom: -160px;
	left: -60px;
	z-index: -1;
	width: 130px;
}




