.page-color01 {
	--page-color: #0118ED;
	--page-color-rgb: 1, 24, 237;
}

.page-color02 {
	--page-color: #BE363C;
	--page-color-rgb: 190, 54, 60;
}

.page-color03 {
	--page-color: #F4B802;
	--page-color-rgb: 244, 184, 2;
}

.page-color04 {
	--page-color: #79C403;
	--page-color-rgb: 121, 196, 3;
}

.page-color05 {
	--page-color: #008234;
	--page-color-rgb: 0, 130, 52;
}

.page-color06 {
	--page-color: #0080D3;
	--page-color-rgb: 0, 128, 211;
}

.page-color07 {
	--page-color: #4B389E;
	--page-color-rgb: 75, 56, 158;
}

.page-color08 {
	--page-color: #FFA84D;
	--page-color-rgb: 255, 168, 77;
}

.page-color09 {
	--page-color: #CF89FB;
	--page-color-rgb: 207, 137, 251;
}

.p-choko-life {
	padding-top: 0;
}
.p-choko-life-sec01__content {
	position: relative;
	top: -3.2rem;
	margin-bottom: -3.2rem;
	background: -webkit-gradient(linear, right top, left top, from(#0085EB), to(#0018EE));
	background: linear-gradient(270deg, #0085EB 0%, #0018EE 100%);
	backdrop-filter: blur(2px);
	padding: 6.4rem 8rem;
	color: #ffffff;
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec01__content {
		padding: 2.4rem 1.6rem;
		top: -1.6rem;
		margin-bottom: -1.6rem;
	}
}
.p-choko-life-sec01__content .c-column__item {
	width: calc((100% - 4rem) / 2);
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec01__content .c-column__item {
		width: 100%;
	}
}
.p-choko-life-sec01__content .c-title-type03 {
	border-bottom-color: #ffffff;
}
@media print, screen and (min-width: 768px) {
	.p-choko-life-sec01__content .c-title-type03 {
		font-size: 2.6rem;
	}
}
.p-choko-life-sec01__content .c-text {
	margin-top: 0;
}
.p-choko-life-sec02 {
	padding-top: 12rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec02 {
		padding-top: 4rem;
		padding-bottom: 8rem;
	}
}
.p-choko-life-sec03 {
	padding-top: 8rem;
	padding-bottom: 8rem;
	border-radius: 2rem;
	background: -webkit-gradient(linear, right top, left top, from(rgba(0, 133, 235, 0.12)), to(rgba(0, 24, 238, 0.12)));
	background: linear-gradient(270deg, rgba(0, 133, 235, 0.12) 0%, rgba(0, 24, 238, 0.12) 100%);
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec03 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
.p-choko-life-sec03 .title-jp-sub {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 160%; /* 3.84rem */
	letter-spacing: 0.072rem;
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec03 .title-jp-sub {
		font-size: 1.6rem;
	}
}
.p-choko-life-sec04 {
	padding-top: 12rem;
}
@media screen and (max-width: 767px) {
	.p-choko-life-sec04 {
		padding-top: 8rem;
	}
}
/*# sourceMappingURL=choko-life.css.map */