.p-calculation__items {
	align-items: center;
	display: flex;
	gap: 5.625rem;
	justify-content: center;
}

.p-calculation__item {
	align-items: center;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 15.125rem;
	justify-content: center;
	letter-spacing: normal;
	position: relative;
	width: 15.125rem;
}

.p-calculation__item:not(:first-child)::before {
	align-items: center;
	background-color: #45BDCF;
	border-radius: 0.25rem;
	content: "";
	display: flex;
	height: 100%;
	height: 0.25rem;
	justify-content: center;
	left: -3.75rem;
	position: absolute;
	width: 1.875rem;
}

.p-calculation__item:last-child::before {
	align-items: center;
	background-color: #45BDCF;
	border-radius: 0.25rem;
	content: "";
	display: flex;
	height: 100%;
	height: 0.25rem;
	justify-content: center;
	left: -3.75rem;
	position: absolute;
	top: calc(50% - 0.5rem);
	width: 1.875rem;
}

.p-calculation__item:last-child::after {
	align-items: center;
	background-color: #45BDCF;
	border-radius: 0.25rem;
	content: "";
	display: flex;
	height: 100%;
	height: 0.25rem;
	justify-content: center;
	left: -3.75rem;
	position: absolute;
	top: calc(50% + 0.5rem);
	width: 1.875rem;
}

.p-calculation__item sup {
	font-size: 0.875rem;
}

.p-calculation__note {
	line-height: 1.6;
}

.p-chiryohi__text {
	line-height: 3.3;
	margin-inline: auto;
	max-width: 62.5rem;
}

.p-kanpu__lead {
	line-height: 3;
}

.p-kanpu__table {
	overflow: hidden;
}

.p-kanpu__table table {
	border-collapse: collapse;
	width: 100%;
}

.p-kanpu__table th {
	line-height: 1.7;
	padding-block: 0.1875rem 0.1875rem;
}

.p-kanpu__table td {
	line-height: 3.5;
}

.p-kanpu__table tbody tr {
	border-top: 0.1875rem solid #fff;
}

.p-kanpu__table tbody td {
	border-left: 0.1875rem solid #fff;
}

@media screen and (max-width: 767px) {

.p-calculation__swiper {
	margin-inline: calc(50% - 50vw);
}

.p-calculation__items {
	gap: 1.6875rem;
	min-width: min(159.2vw, 50.0625rem);
}

.p-calculation__item {
	height: min(34.4vw, 11.25rem);
	width: min(34.4vw, 11.25rem);
}

.p-calculation__item:not(:first-child)::before {
	height: 0.125rem;
	left: -1.3125rem;
	width: 0.8125rem;
}

.p-calculation__item:last-child::before {
	height: 0.125rem;
	left: -1.3125rem;
	top: calc(50% - 0.25rem);
	width: 0.8125rem;
}

.p-calculation__item:last-child::after {
	height: 0.125rem;
	left: -1.3125rem;
	top: calc(50% + 0.25rem);
	width: 0.8125rem;
}

.p-calculation__item sup {
	font-size: 0.8125rem;
}

.p-chiryohi__text {
	line-height: 2.5;
}

.p-kanpu__lead {
	line-height: 2.5;
}

.p-kanpu__swiper {
	margin-inline: calc(50% - 50vw);
}

.p-kanpu__table {
	min-width: min(142.9333333333vw, 50rem);
}

.p-kanpu__table tbody tr {
	border-width: 0.125rem;
}

.p-kanpu__table tbody td {
	border-width: 0.125rem;
}

}

