.p-fv-benefit {
	background: url(../images/fv-benefit.webp) no-repeat center/cover;
	position: relative;
	aspect-ratio: 375/249;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit {
		background: url(../images/fv-benefit-pc.webp) no-repeat center/cover;
		aspect-ratio: 1400/652;
	}
}
.p-fv-benefit--message {
	background: url(../images/fv-message.webp) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit--message {
		background: url(../images/fv-message-pc.webp) no-repeat center/cover;
	}
}
.p-fv-benefit--voice {
	background: url(../images/fv-voice.webp) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit--voice {
		background: url(../images/fv-voice-pc.webp) no-repeat center/cover;
	}
}
.p-fv-benefit--business {
	background: url(../images/fv-business.webp) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit--business {
		background: url(../images/fv-business-pc.webp) no-repeat center/cover;
	}
}
.p-fv-benefit__title {
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5833333333;
	letter-spacing: 0.02em;
	text-shadow: 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 1px 0 0 #ffffff, -1px 0 0 #ffffff, 0 1px 0 #ffffff, 0 -1px 0 #ffffff;
	position: absolute;
	bottom: 20%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit__title {
		font-size: 1.5rem;
		bottom: 30.6748466258%;
	}
}
.p-fv-benefit__title span {
	font-family: "Montserrat", sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0;
}
@media screen and (min-width: 768px) {
	.p-fv-benefit__title span {
		font-size: 1.75rem;
		letter-spacing: 0.02em;
	}
}
.l-fv-benefit {
	margin-top: 4rem;
}
@media screen and (min-width: 768px) {
	.l-fv-benefit {
		margin-top: 7.5rem;
	}
}
.p-benefit-lead {
	overflow: hidden;
}
.p-benefit-lead__title {
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 2.2222222222;
}
@media screen and (min-width: 768px) {
	.p-benefit-lead__title {
		font-size: 1.625rem;
	}
}
.p-benefit-lead__title--min {
	letter-spacing: 0.01em;
}
.p-benefit-lead__title span {
	border-bottom: 1px dashed #000000;
	padding-bottom: 0.375rem;
}
@media screen and (min-width: 768px) {
	.p-benefit-lead__title span {
		padding-bottom: 1rem;
	}
}
.p-benefit-lead__text {
	margin-top: 1rem;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	color: #333;
}
@media screen and (min-width: 768px) {
	.p-benefit-lead__text {
		font-size: 1.125rem;
		line-height: 1.7777777778;
		color: #000000;
	}
}
.p-benefit-lead__text--min {
	letter-spacing: 0.01em;
}
.p-benefit-lead__img {
	margin-top: 1.5rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
	.p-benefit-lead__img {
		margin-top: 4.5rem;
	}
}
.l-benefit-lead {
	padding-top: 0.625rem;
}
@media screen and (min-width: 768px) {
	.l-benefit-lead {
		padding-top: 4.5rem;
	}
}
.p-benefit-data {
	background: url(../images/bg-orange.webp) repeat center/contain;
}
@media screen and (min-width: 768px) {
	.p-benefit-data {
		background: url(../images/bg-orange-pc.webp) repeat center/contain;
	}
}
.p-benefit-data__title {
	text-align: center;
	font-size: 1.25rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.3;
}
@media screen and (min-width: 768px) {
	.p-benefit-data__title {
		font-size: 1.625rem;
		font-weight: 900;
		letter-spacing: 0.05em;
	}
}
.p-benefit-data__sub-title {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	text-align: center;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.7333333333;
	color: #333;
}
@media screen and (min-width: 768px) {
	.p-benefit-data__sub-title {
		margin-top: 1.5rem;
	}
}
.p-benefit-data__cards {
	margin-top: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.625rem 0.6875rem;
}
@media screen and (min-width: 768px) {
	.p-benefit-data__cards {
		margin-top: 3rem;
		grid-template-columns: repeat(3, 1fr);
		gap: 2.5rem 2.75rem;
	}
}
.p-benefit-data__card {
	width: 100%;
	height: auto;
	border-color: #e5e5e5;
	padding: 1rem 0.25rem;
}
@media screen and (min-width: 768px) {
	.p-benefit-data__card {
		padding: 1.5rem 1rem;
	}
}
@media screen and (min-width: 768px) {
	.p-benefit-data__card .c-card-data__title {
		font-size: 1.375rem;
	}
}
.p-benefit-data__card .c-card-data__num, .p-benefit-data__card .c-card-data__num span.num-left, .p-benefit-data__card .c-card-data__num span.num-right {
	font-size: 1.875rem;
	position: relative;
}
@media screen and (min-width: 768px) {
	.p-benefit-data__card .c-card-data__num, .p-benefit-data__card .c-card-data__num span.num-left, .p-benefit-data__card .c-card-data__num span.num-right {
		font-size: 4.625rem;
	}
}
.p-benefit-data__card .c-card-data__num span {
	font-size: 1rem;
}
.p-benefit-data__card .c-card-data__num span.hosoku {
	font-size: 0.8rem;
	line-height: 1;
	position: absolute;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	bottom: -10px;
	width: 100%;
}
@media (max-width: 750px) {
	.p-benefit-data__card .c-card-data__num span.hosoku {
		font-size: 0.5rem;
	}
}
@media screen and (min-width: 768px) {
	.p-benefit-data__card .c-card-data__num span {
		font-size: 2.375rem;
	}
}
.l-benefit-data {
	padding: 1.5rem 0 2.25rem;
}
@media screen and (min-width: 768px) {
	.l-benefit-data {
		padding: 5rem 0;
	}
}
.p-benefits__title {
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.4444444444;
}
@media screen and (min-width: 768px) {
	.p-benefits__title {
		font-size: 1.625rem;
		font-weight: 900;
		letter-spacing: 0.05em;
	}
}
.p-benefits__text {
	margin-top: 1rem;
	text-align: center;
	font-size: 0.875rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.8571428571;
	color: #333;
}
@media screen and (min-width: 768px) {
	.p-benefits__text {
		margin-top: 1.25rem;
		font-size: 1.125rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		color: #000000;
	}
}
.p-benefits__tables {
	margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
	.p-benefits__tables {
		margin-top: 3.75rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 4.1875rem 3.0625rem;
	}
}
.p-benefits__table:nth-child(n + 2) {
	margin-top: 2.25rem;
}
@media screen and (min-width: 768px) {
	.p-benefits__table:nth-child(n + 2) {
		margin-top: 0;
	}
}
@media screen and (min-width: 768px) {
	.p-benefits__table-box .p-benefits__table:nth-child(n + 2) {
		margin-top: 2.375rem;
	}
}
.p-benefits__table .josei {
	margin-top: 4.125rem;
}
@media (max-width: 767px) {
	.p-benefits__table .josei {
		margin-top: 2.25rem;
	}
}
.p-benefits__table dt {
	width: 100%;
	height: 2.8125rem;
	padding: 0 0.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ffffff;
	background-color: #fc9f04;
	font-size: 0.9375rem;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
	.p-benefits__table dt {
		height: 4.125rem;
		padding: 0 1.5rem;
		font-size: 1.125rem;
	}
}
.p-benefits__item {
	padding: 1rem 0.625rem;
	border-bottom: 1px dashed #000000;
	font-size: 0.875rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #333;
}
@media screen and (min-width: 768px) {
	.p-benefits__item {
		padding: 1.25rem 1.5rem;
		font-size: 1rem;
	}
}
.l-benefits {
	padding: 1.25rem 0 2.125rem;
}
@media screen and (min-width: 768px) {
	.l-benefits {
		padding: 4.375rem 0 5rem;
	}
}