body {
	font-family: noto-sans-cjk-jp, sans-serif;
	letter-spacing: 0.07em;
}

.l-bottomContact.--top-minus {
	margin-top: -16.25rem;
}

.l-bottomContact.--top {
	margin-top: 5rem;
}

.l-trAbout {
	margin-top: -8.25rem;
}

.p-activity {
	background-color: #fff;
	padding-block: 3.75rem;
	padding-inline: 15px;
}

.p-activity__img {
	border-radius: 50%;
	margin-inline: auto;
	margin-top: 1.875rem;
	max-width: 15.625rem;
	overflow: hidden;
}

.p-activity__text {
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 1.875rem;
}

.p-activity__box {
	background-color: #FFF9F1;
	border-radius: 0.9375rem;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.07em;
	line-height: 1.8;
	margin-top: 1.875rem;
	padding-block: 0.375rem;
	text-align: center;
}

.p-activity__lists {
	display: grid;
	gap: 1.875rem;
	margin-top: 3.75rem;
}

.p-activity__listImg {
	border-radius: 50%;
	margin-inline: auto;
	max-width: 15.4375rem;
	overflow: hidden;
}

.p-activity__listTitle {
	color: #587F7F;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 0.875rem;
	text-align: center;
}

.p-activity__listText {
	margin-inline: auto;
	margin-top: 0.75rem;
	max-width: 15.0625rem;
	text-align: center;
}

.p-activity__training {
	margin-top: 3.75rem;
}

.p-activity__cards {
	margin-top: 1.875rem;
}

.p-activity__card .c-bigCard__content {
	background-color: #F5F5F5;
}

.p-activity__card + .p-activity__card {
	margin-top: 1.25rem;
}

.p-activity__btn {
	height: 2.4375rem;
	position: fixed;
	right: calc(50% - 9.5rem);
	top: 0.625rem;
	top: calc(50% - (100% - 7.25rem) * 0.5);
	width: 2.4375rem;
}

.p-approach {
	padding-bottom: 7.5rem;
}

.p-approach__cards {
	display: grid;
	gap: 12.5rem;
	grid-template-columns: 100%;
	margin-top: 3.75rem;
}

.p-approach__card {
	background-color: #DCEBEB;
	border-radius: 12.5rem 12.5rem 0 0;
	margin-inline: auto;
	max-width: 20rem;
	padding: 0.625rem 0.625rem 2.25rem 0.625rem;
	position: relative;
}

.p-approach__card + .p-approach__card::before {
	color: #fff;
	content: "+";
	display: block;
	font-size: 12.5rem;
	font-weight: 900;
	left: 50%;
	position: absolute;
	text-align: center;
	top: -13.75rem;
	transform: translateX(-50%);
}

.p-approach__lead {
	left: 50%;
	position: absolute;
	top: -0.9375rem;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-approach__subtitle {
	font-size: 1.25rem;
	margin-top: 1.5rem;
	text-align: center;
}

.p-approach__text {
	font-size: 0.75rem;
	line-height: 1.8;
	margin-top: 0.5rem;
	text-align: center;
}

.p-approach__btn {
	height: 3.125rem;
	margin-inline: auto;
	margin-top: 1.25rem;
	width: 14.375rem;
}

.p-approach__bigCard {
	margin-top: 6.25rem;
	position: relative;
}

.p-approach__fukidashi {
	left: 50%;
	position: absolute;
	top: -0.9375rem;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 1;
}

.p-approach__merit {
	position: relative;
}

.p-approach__box {
	background-color: #FFF9F1;
	border-radius: 0.9375rem;
	margin-top: 5rem;
	padding: 3.125rem 1.625rem 2.25rem;
}

.p-bottomContact {
	position: relative;
	z-index: 1;
}

.p-bottomContact__box {
	margin-top: 6.25rem;
}

.p-bottomContact__smallBtn {
	height: 7.5rem;
	margin-bottom: 6.25rem;
	margin-inline: auto;
	margin-top: 5.9375rem;
	max-width: 22.5rem;
	position: relative;
	z-index: 1;
}

.p-box {
	padding-bottom: 7.5rem;
	position: relative;
}

.p-box.--top {
	padding-top: 5rem;
}

.p-box::before {
	background: url(../images/common/bg_small_wave_sp_white.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 4.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-box__main {
	border-radius: 0.9375rem;
	padding: 1.9375rem;
	position: relative;
}

.p-box__title {
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-box__img {
	border-radius: 0.9375rem;
	box-shadow: 0.3125rem 0.3125rem 0 #ffefdd;
}

.p-box__content {
	margin-top: 1.875rem;
}

.p-box__bigText {
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-box__text {
	margin-top: 0.75rem;
}

.p-case {
	padding-bottom: 5rem;
	padding-top: 4.0625rem;
}

.p-case__blocks {
	margin-inline: auto;
	margin-top: 2rem;
	max-width: 18.75rem;
}

.p-case__block {
	margin: 0 1.5625rem;
	width: 18.75rem;
}

.p-endo {
	padding-top: 5rem;
}

.p-endo__cards {
	display: grid;
	gap: 0.625rem;
	margin-top: 3.75rem;
}

.p-endo__card {
	height: 100%;
}

.p-endo__card:first-child .c-iconCard__img {
	padding-top: 0.3125rem;
}

.p-faq {
	padding-bottom: 2.5rem;
	padding-top: 3.9375rem;
}

.p-faq__blocks {
	margin-top: 2.375rem;
}

.p-faq__block {
	cursor: pointer;
}

.p-faq__block + .p-faq__block {
	margin-top: 1.25rem;
}

.p-faq__q {
	border-radius: 4.375rem;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 0.9375rem 5.125rem 0.9375rem 1.5625rem;
	position: relative;
	transition: all 0.3s;
	z-index: 1;
}

.p-faq__btn {
	background-color: #fff;
	border-radius: 50%;
	height: 2.0625rem;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.0625rem;
}

.p-faq__btn::before,
.p-faq__btn::after {
	background-color: #587F7F;
	content: "";
	display: inline-block;
	height: 0.125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
	width: 0.8125rem;
}

.p-faq__btn::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-faq__block.is-active .p-faq__btn::after {
	transform: translate(-50%, -50%);
}

.p-faq__a {
	border-radius: 0 0 3.125rem 3.125rem;
	display: none;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 2;
	overflow: hidden;
	padding: 3.75rem 2.0625rem 3.125rem;
	transform: translateY(-2.8125rem);
}

.p-hoken {
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-hoken__cards {
	margin-inline: auto;
	margin-top: 3.75rem;
	padding-top: 1.25rem;
	width: 18.75rem;
}

.p-hoken__card {
	margin: 0 0.9375rem;
	position: relative;
	width: 18.75rem;
}

.p-hoken__fukidashi {
	left: 50%;
	margin-top: -1.25rem;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-hoken__fukidashi .c-title::before {
	display: none;
}

.p-hoken__btn {
	height: 7.5rem;
	margin-inline: auto;
	margin-top: 3.75rem;
	max-width: 22.375rem;
	width: 100%;
}

.p-hoken__about .p-tr__box {
	margin-top: 6.25rem;
}

.p-hoken__bottomCard {
	margin-top: 3.75rem;
}

.p-list {
	padding-bottom: 4.6875rem;
	padding-top: 4.6875rem;
}

.p-list__items {
	display: grid;
	gap: 0.9375rem;
	margin-top: 1.625rem;
}

.p-list__item {
	border-radius: 0.9375rem;
	padding: 1.5rem 2.1875rem;
}

.p-list__text {
	margin-top: 0.4375rem;
}

.p-list__box {
	margin-top: 5rem;
}

.p-maintenance {
	padding-bottom: 6.5rem;
	padding-top: 4.375rem;
	position: relative;
}

.p-maintenance.--sports {
	padding-bottom: 0;
}

.p-maintenance.--sports::before {
	background: url(../images/common/bg_small_wave_sp_white.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	display: none;
	height: 4.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-maintenance.--top-none {
	padding-top: 0;
}

.p-maintenance__cards {
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 18.75rem;
}

.p-maintenance__card {
	margin: 0 0.5rem;
	position: relative;
	width: 18.75rem;
}

.p-maintenance__card.js-modal-open {
	cursor: pointer;
}

.p-maintenance__card.--wide {
	position: relative;
}

.p-meintenance__fukidashi {
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-maintenance__box {
	padding-block: 5rem;
}

.p-maintenance__bigCard {
	margin-top: 5rem;
}

.p-material {
	padding-bottom: 7.8125rem;
	padding-top: 5rem;
}

.p-material__scroll {
	margin-left: calc(50% - 50vw);
	margin-top: 3.4375rem;
	overflow-x: scroll;
	padding-inline: 2.8125rem;
	width: 100vw;
}

.p-material__table {
	background-color: #fff;
	border-radius: 0.625rem;
	min-width: 50.625rem;
	overflow: hidden;
}

.p-material__row {
	align-items: center;
	display: grid;
	grid-template-columns: 5.625rem 1fr;
}

.p-material__rowTitle {
	align-items: center;
	background-color: #587F7F;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	font-weight: bold;
	height: 100%;
	justify-content: center;
	line-height: 1.5;
	text-align: center;
}

.p-material__lists {
	display: grid;
	gap: 5.625rem;
	grid-template-columns: repeat(2, 1fr);
	padding-block: 1.625rem;
	padding-inline: 1.75rem;
	position: relative;
}

.p-material__row:not(:last-child) .p-material__lists::before {
	background-color: #B1CFCE;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% - 3.5rem);
}

.p-material__list {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.8;
	position: relative;
}

.p-material__comment {
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-material__comment .c-title.--middle::before {
	display: none;
}

.p-material__img {
	border-radius: 0.9375rem;
	margin-inline: auto;
	margin-top: -0.8125rem;
	max-width: 15.4375rem;
	overflow: hidden;
}

.p-mouthpiece {
	background-color: #fff;
	padding-block: 3.75rem;
	padding-inline: 15px;
}

.p-mouthpiece__img {
	margin-inline: auto;
	margin-top: 0.75rem;
	max-width: 15.625rem;
	width: 100%;
}

.p-mouthpiece__text {
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 1.875rem;
}

.p-mouthpiece__box {
	background-color: #FFF9F1;
	border-radius: 0.9375rem;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.07em;
	line-height: 1.8;
	margin-top: 1.875rem;
	padding-block: 0.375rem;
	text-align: center;
}

.p-mouthpiece__img2 {
	margin-top: 2.25rem;
}

.p-mouthpiece__stage {
	margin-top: 3.75rem;
}

.p-mouthpiece__cards {
	margin-top: 2.75rem;
}

.p-mouthpiece__card {
	background-color: #F5F5F5;
	border-radius: 0.9375rem;
	padding: 2.5rem 1rem 1.25rem;
	position: relative;
}

.p-mouthpiece__card + .p-mouthpiece__card {
	margin-top: 1.25rem;
}

.p-mouthpiece__number {
	align-items: center;
	background-color: #B1CFCE;
	border-radius: 50%;
	color: #FDF0DF;
	display: flex;
	font-size: 1.25rem;
	height: 2.125rem;
	justify-content: center;
	left: 1.5rem;
	padding-top: 0.125rem;
	position: absolute;
	top: 1.25rem;
	width: 2.125rem;
}

.p-mouthpiece__cardImg {
	margin-inline: auto;
}

.p-mouthpiece__cardImg.--1 {
	max-width: 10.75rem;
}

.p-mouthpiece__cardImg.--2 {
	max-width: 13.375rem;
}

.p-mouthpiece__cardImg.--3 {
	max-width: 15.8125rem;
}

.p-mouthpiece__cardImg.--4 {
	max-width: 11.875rem;
}

.p-mouthpiece__cardTitle {
	font-size: 1.25rem;
	font-weight: bold;
	margin-top: 1.25rem;
	text-align: center;
}

.p-mouthpiece__cardText {
	margin-top: 0.9375rem;
}

.p-mouthpiece__bottom {
	background-color: #FFF9F1;
	border-radius: 0.9375rem;
	margin-top: 1.875rem;
	padding: 1.25rem 15px;
}

.p-mouthpiece__bottomText {
	margin-top: 1.75rem;
}

.p-mouthpiece__bottomImg {
	margin-top: 0.75rem;
}

.p-mouthpiece__bottomText2 {
	margin-top: 1rem;
}

.p-mouthpiece__btn {
	height: 2.4375rem;
	position: fixed;
	right: calc(50% - 9.5rem);
	top: 0.625rem;
	top: calc(50% - (100% - 7.25rem) * 0.5);
	width: 2.4375rem;
}

.p-mrc {
	padding-top: 6.25rem;
	position: relative;
}

.p-mrc__head {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 100%;
}

.p-mrc__title h2 {
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-mrc__title p {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1rem;
}

.p-mrc__headImg {
	border-radius: 0.9375rem;
	box-shadow: 0.3125rem 0.3125rem 0 #fff;
	position: relative;
}

.p-mrc__headImg::before {
	background: url(../images/treatment/orthodontict/bg_mrc_03.webp) center center/contain no-repeat;
	bottom: -2.5rem;
	content: "";
	height: 9.375rem;
	left: -2.5rem;
	position: absolute;
	width: 12.5rem;
}

.p-mrc__card {
	margin-top: 6.25rem;
	position: relative;
}

.p-mrc__fukidashi {
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 1;
}

.p-point {
	padding-bottom: 7.5rem;
	padding-top: 3.75rem;
	position: relative;
}

.p-point::before {
	background: url(../images/common/bg_small_wave_sp_white.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 4.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-point__blocks {
	display: grid;
	gap: 1.25rem 0.625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.875rem;
}

.p-point__box {
	border-radius: 0.9375rem;
	margin-top: 1.875rem;
	padding: 1.25rem 1.25rem;
}

.p-point__bottom {
	background-color: #FFF9F1;
	border-radius: 0.9375rem;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 2.25;
	margin-top: 2.5rem;
	padding: 2.3125rem 1.25rem;
}

.p-price {
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.p-price__blocks {
	margin-top: 2.5rem;
}

.p-price__block {
	border-radius: 0.5rem;
	overflow: hidden;
}

.p-price__block + .p-price__block {
	margin-top: 2.375rem;
}

.p-price__blockTitle {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
	padding-block: 0.625rem;
	text-align: center;
}

.p-price__lists {
	background-color: #fff;
	padding-inline: 1.25rem;
}

.p-price__list {
	align-items: center;
	display: grid;
	font-size: 0.875rem;
	font-weight: bold;
	gap: 1.25rem;
	grid-template-columns: 1fr 40%;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-block: 2rem;
}

.p-price__list:not(:last-child) {
	border-bottom: 1px solid #B1CFCE;
}

.p-price__list p:nth-child(1) small {
	display: block;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: -0.015em;
}

.p-price__list p:last-child {
	text-align: right;
}

.p-recommend {
	padding-bottom: 6.5625rem;
	padding-top: 7.5rem;
	position: relative;
}

.p-recommend::before {
	background: url(../images/common/bg_small_wave_sp_white.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 4.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-recommend__lists {
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 2.375rem;
	max-width: 21.5625rem;
}

.p-recommend__list {
	align-items: center;
	aspect-ratio: 1;
	border-radius: 50%;
	display: flex;
	font-size: 1.0625rem;
	font-weight: bold;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: center;
}

.p-relation {
	padding-bottom: 3.625rem;
}

.p-relation__title {
	position: relative;
	z-index: 1;
}

.p-relation__title .c-title {
	font-size: 0.875rem;
}

.p-relation__box {
	border-radius: 0.9375rem;
	margin-top: -0.9375rem;
	padding: 3.125rem 0.9375rem 1.875rem;
}

.p-relation__text {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 2.375rem;
	padding-inline: 1.25rem;
}

.p-support {
	padding-bottom: 21.875rem;
	padding-top: 6.25rem;
}

.p-support__cards {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 100%;
	margin-top: 3.75rem;
}

.p-support__card {
	position: relative;
}

.p-support__fukidashi {
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-tableSec {
	padding-bottom: 3.75rem;
	padding-top: 4rem;
}

.p-tableSec__scroll {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 3rem;
	overflow-y: scroll;
	width: 100vw;
}

.p-tableSec__box {
	min-width: 53.125rem;
	overflow: hidden;
	padding-inline: 1rem;
	width: 100%;
}

.p-tableSec__head {
	border-radius: 0.5rem 0.5rem 0 0;
	display: grid;
	grid-template-columns: min(24%, 12.5rem) 1fr 1fr;
	padding-block: 0.625rem;
	padding-inline: 2.625rem;
}

.p-tableSec__dt {
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-tableSec__body {
	border-radius: 0 0 0.5rem 0.5rem;
	padding-inline: 2.625rem;
}

.p-tableSec__row {
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 12.5rem 1fr 1fr;
	padding-block: 1.875rem;
}

.p-tableSec__row:not(:last-child) {
	border-bottom: 1px solid #B1CFCE;
}

.p-tableSec__img {
	margin-inline: auto;
	max-width: 7.9375rem;
	width: 100%;
}

.p-tableSec__img figcaption {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0.5rem;
	text-align: center;
}

.p-tableSec__dd ul {
	list-style: disc;
	margin-left: 1em;
}

.p-tableSec__subtitle {
	align-items: center;
	display: flex;
	height: 100%;
}

.p-tableSec__caution {
	border-radius: 0.9375rem;
	margin-inline: auto;
	margin-top: 2.5rem;
	padding: 2rem 1.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-tableSec__cautionTitle {
	font-size: 1.0625rem;
	font-weight: bold;
	text-align: center;
}

.p-tableSec__lists {
	list-style-type: disc;
	margin-left: 1em;
	margin-top: 1.25rem;
}

.p-tableSec__bottom {
	margin-top: 6.25rem;
}

.p-tableSec__bottomText {
	font-size: 1.0625rem;
	font-weight: bold;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin-top: 0.1875rem;
	text-align: center;
}

.p-tableSec__bottomBtn {
	height: 7.5rem;
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 22.375rem;
	width: 100%;
}

.p-tr {
	padding-top: 5rem;
}

.p-tr__box {
	background-color: #fff;
	border-radius: 0.9375rem;
	display: grid;
	gap: 1.875rem;
	margin-top: 3.125rem;
	padding: 2rem;
}

.p-tr__box.--beige {
	background-color: #FFF9F1;
}

.p-tr__img {
	border-radius: 0.9375rem;
	box-shadow: 0.3125rem 0.3125rem 0 #fdf0df;
}

.p-tr__img img {
	border-radius: 0.9375rem;
}

.p-tr__img.--shadow-white {
	box-shadow: 0.3125rem 0.3125rem 0 white;
}

.p-tr__bigText {
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-tr__text {
	margin-top: 0.75rem;
}

.p-tr__text small {
	display: block;
	font-size: 0.625rem;
	margin-left: 1em;
	margin-top: 1rem;
	text-indent: -1em;
}

.p-tr__lists {
	margin-inline: auto;
	margin-top: 6.25rem;
	max-width: 19.75rem;
	padding-bottom: 5.625rem;
}

.p-tr__list {
	align-items: center;
	display: grid;
	gap: 0.875rem;
	grid-template-columns: 7.9375rem 1fr;
}

.p-tr__list + .p-tr__list {
	margin-top: 1.375rem;
}

.p-tr__content h3 {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.085em;
	line-height: 1.5;
}

.p-tr__content > p {
	font-size: 0.75rem;
	line-height: 1.7647058824;
	margin-top: 0.375rem;
}

.p-tr__fukidashi {
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	white-space: nowrap;
}

.p-trAbout {
	padding-bottom: 7.5rem;
	padding-top: 11.125rem;
	position: relative;
}

.p-trAbout.--none {
	padding-bottom: 0;
}

.p-trAbout::before {
	background: url(../images/common/bg_small_wave_sp_white.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 4.0625rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-trAbout.--none::before {
	display: none;
}

.p-trAbout__title {
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-trAbout__text {
	margin-top: 1.5rem;
}

.p-trAbout__subtitle {
	margin-top: 4.5rem;
}

.p-trAbout__subtitle .c-title.--middle {
	font-size: 1.25rem;
}

.p-trAbout__wrap {
	border-radius: 0.9375rem;
	display: grid;
	gap: 1.875rem;
	margin-top: 1.625rem;
	margin-top: -1.25rem;
	padding: 2.5rem 1.875rem;
}

.p-trAbout__img {
	background-color: #fff;
	border-radius: 0.9375rem;
	box-shadow: 0.3125rem 0.3125rem 0 #FDF0DF;
	margin-inline: auto;
	max-width: 18.625rem;
	padding: 1.4375rem 1.25rem;
}

.p-trAbout__img.--p-none {
	padding: 0;
}

.p-trAbout__bigText {
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-trAbout__text2 {
	margin-top: 0.8125rem;
}

.p-trAbout__recommend {
	margin-top: 5rem;
}

.p-trAbout__lists {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.p-trAbout__list {
	align-items: center;
	background-color: #FFF9F1;
	border-radius: 0.625rem;
	display: flex;
	font-size: 1rem;
	font-weight: bold;
	height: 5rem;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-trAbout__list.u-bg-white {
	background-color: #fff;
}

.p-trAbout__anime {
	margin-inline: auto;
	margin-top: 1.875rem;
}

.p-treatment {
	padding-bottom: 3.25rem;
	padding-top: 3.75rem;
}

.p-treatment__wrap {
	display: grid;
	gap: 1.375rem;
	margin-top: 2.1875rem;
}

.p-treatment__img {
	margin-inline: auto;
	max-width: 17.25rem;
}

.p-treatment__bigText {
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-treatment__text {
	margin-top: 1.4375rem;
}

.p-treatment__point {
	margin-top: 3.875rem;
}

.p-trMv {
	background: linear-gradient(to bottom, #fff 11.875rem, #FDF0DF 11.875rem);
	padding-top: 11.875rem;
	position: relative;
}

.p-trMv__inner {
	position: relative;
	z-index: 1;
}

.p-trMv__title {
	color: #595757;
	padding-top: 3rem;
	position: relative;
}

.p-trMv__title::before {
	background: url(../images/common/icon_title.webp) center center/contain no-repeat;
	content: "";
	height: 3.25rem;
	left: -0.625rem;
	position: absolute;
	top: 0;
	width: 4.75rem;
}

.p-trMv__title h1 {
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1.5;
	white-space: nowrap;
}

.p-trMv__title p {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.p-trMv__img {
	border-radius: 0.9375rem 0 0 0.9375rem;
	margin-right: calc(50% - 50vw);
	margin-top: 2.1875rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.p-trMv__bg {
	left: 0;
	position: absolute;
	top: 8.625rem;
	width: 100%;
}

.p-trPrice {
	padding-bottom: 4.25rem;
	padding-top: 3.5625rem;
}

.p-trPrice__box {
	align-items: center;
	border-radius: 0.9375rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.25rem;
	padding: 1.8125rem 1.4375rem;
}

.p-trPrice__menu h3 {
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-trPrice__menu p {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.8;
}

.p-trPrice__number {
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: right;
}

.p-trPrice__pay {
	background-color: #fff;
	border-radius: 0.5rem;
	margin-top: 2rem;
	padding: 2rem 1rem 1rem;
	position: relative;
}

.p-trPrice__subTitle {
	left: 50%;
	position: absolute;
	top: -0.875rem;
	transform: translateX(-50%);
}

.p-trPrice__text {
	font-size: 0.625rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	margin-top: 0.375rem;
	text-align: center;
}

.p-voice {
	padding-block: 5rem;
}

.p-voice__slider {
	margin-inline: auto;
	margin-top: 3.75rem;
	max-width: 18.75rem;
}

.p-voice__card {
	margin-inline: 0.625rem;
	width: 18.75rem;
}

@media (hover: hover) {

.p-faq__block:hover .p-faq__q {
	background-color: #7EAAAA;
}

.p-maintenance__card.js-modal-open:hover .c-titleCard__img img {
	transform: scale(1.1);
}

.p-maintenance__card.js-modal-open:hover .c-titleCard__title span {
	color: #7EAAAA;
}

}

@media screen and (min-width: 768px) {

.l-bottomContact.--top-minus {
	margin-top: -20.625rem;
}

.l-bottomContact.--top {
	margin-top: 0;
}

.l-trAbout {
	margin-top: -10.1875rem;
}

.p-activity {
	padding-block: 6.25rem;
	padding-inline: 6.25rem;
}

.p-activity__img {
	margin-top: 3.125rem;
	max-width: 22.5rem;
}

.p-activity__text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	margin-top: 3.125rem;
}

.p-activity__box {
	font-size: 1.25rem;
	font-weight: bold;
	padding-block: 0.75rem;
}

.p-activity__lists {
	gap: 4.375rem 6.625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6.625rem;
}

.p-activity__listTitle {
	font-size: 1.625rem;
	margin-top: 1.75rem;
}

.p-activity__listText {
	margin-top: 1.125rem;
}

.p-activity__training {
	margin-top: 7.5rem;
}

.p-activity__cards {
	margin-top: 3.125rem;
}

.p-activity__card {
	margin-inline: auto;
	max-width: 33.4375rem;
}

.p-activity__card + .p-activity__card {
	margin-top: 1.75rem;
}

.p-activity__btn {
	right: calc(50% - 24.5rem);
}

.p-approach__cards {
	display: flex;
	gap: 14rem;
	justify-content: center;
	margin-top: 6.25rem;
}

.p-approach__card {
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: 25.1875rem;
}

.p-approach__card + .p-approach__card::before {
	left: -10.625rem;
	top: 50%;
	transform: translateY(-50%);
}

.p-approach__lead {
	top: -2.1875rem;
}

.p-approach__text {
	flex-grow: 1;
	font-size: 0.9375rem;
	margin-top: 0.8125rem;
}

.p-approach__btn {
	margin-top: 2.5rem;
}

.p-approach__bigCard {
	margin-inline: auto;
	margin-top: 12.5rem;
	max-width: 80.375rem;
}

.p-approach__fukidashi {
	top: -1.875rem;
}

.p-approach__box {
	font-size: 1.3125rem;
	letter-spacing: 0.07em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 10rem;
	max-width: 68.75rem;
	padding: 4.8125rem 6.125rem 3.125rem;
}

.p-bottomContact__box {
	margin-top: 9.375rem;
}

.p-bottomContact__smallBtn {
	height: 15.625rem;
	margin-bottom: 11.5rem;
	margin-top: 7.3125rem;
	max-width: 47.5rem;
}

.p-box {
	padding-bottom: 17.5rem;
}

.p-box.--top {
	padding-top: 0;
}

.p-box::before {
	background-image: url(../images/common/bg_small_wave_pc_white.webp);
	height: 20.625rem;
}

.p-box__main {
	margin-inline: auto;
	max-width: 80.375rem;
	padding: 4.75rem 5.4375rem;
}

.p-box__wrap {
	align-items: center;
	display: grid;
	gap: 5.25rem;
	grid-template-columns: 34.125rem 1fr;
}

.p-box__img {
	box-shadow: 0.625rem 0.625rem 0 #ffefdd;
}

.p-box__content {
	margin-top: 0;
}

.p-box__bigText {
	font-size: 1.625rem;
}

.p-box__text {
	font-size: 1rem;
	line-height: 2.5;
}

.p-box__text p + p {
	margin-top: 0.375rem;
}

.p-case {
	padding-bottom: 16.5625rem;
	padding-top: 9.6875rem;
}

.p-case__inner {
	max-width: calc(68.75rem + 25px + 25px);
}

.p-case__blocks {
	margin-top: 5.8125rem;
	max-width: 100%;
}

.p-case__block {
	margin: 0 3.125rem;
	width: 68.5rem;
}

.p-endo {
	padding-top: 7.5rem;
}

.p-endo__lead {
	margin-top: 3.75rem;
}

.p-endo__cards {
	gap: 1.375rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5rem;
}

.p-endo__card:first-child .c-iconCard__img {
	padding-top: 1.25rem;
}

.p-faq {
	padding-bottom: 12.8125rem;
	padding-top: 8.125rem;
}

.p-faq__inner {
	max-width: calc(68.75rem + 25px + 25px);
}

.p-faq__blocks {
	margin-top: 4.75rem;
}

.p-faq__block + .p-faq__block {
	margin-top: 2.5rem;
}

.p-faq__q {
	border-radius: 6.25rem;
	font-size: 1.625rem;
	letter-spacing: 0.05em;
	padding: 1.5625rem 7.9375rem 1.5625rem 4.0625rem;
}

.p-faq__btn {
	height: 2.75rem;
	right: 1.75rem;
	width: 2.75rem;
}

.p-faq__btn::before,
.p-faq__btn::after {
	width: 1.0625rem;
}

.p-faq__a {
	font-size: 0.9375rem;
	letter-spacing: 0.07em;
	line-height: 1.8;
	padding: 5rem 4.375rem 3.75rem;
}

.p-hoken {
	padding-bottom: 18.4375rem;
	padding-top: 12.5rem;
}

.p-hoken__cards {
	display: grid;
	gap: 2.75rem;
	grid-template-columns: repeat(2, 1fr);
	max-width: 81.125rem;
	width: 100%;
}

.p-hoken__card {
	min-height: 41.4375rem;
	width: 100%;
}

.p-hoken__fukidashi {
	margin-top: -1.875rem;
}

.p-hoken__btn {
	height: 15.625rem;
	margin-top: 6.25rem;
	max-width: 47.5rem;
	width: 47.5rem;
}

.p-hoken__about {
	margin-inline: auto;
	margin-top: 15.625rem;
	max-width: 80.375rem;
}

.p-hoken__bottomCard {
	margin-inline: auto;
	margin-top: 13.125rem;
	max-width: 68.75rem;
}

.p-list {
	padding-bottom: 7.6875rem;
	padding-top: 6.75rem;
}

.p-list__inner {
	margin-inline: auto;
	max-width: calc(81.25rem + 25px + 25px);
}

.p-list__items {
	gap: 1.875rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.5rem;
}

.p-list__items.--2 {
	grid-template-columns: repeat(2, 1fr);
}

.p-list__item {
	padding: 2.8125rem 3.875rem;
}

.p-list__text {
	font-size: 0.875rem;
	letter-spacing: -0.015em;
	line-height: 1.7142857143;
	margin-top: 0.75rem;
	min-height: 5.1428571429em;
}

.p-list__box {
	margin-top: 6.5625rem;
}

.p-maintenance {
	padding-bottom: 12.5rem;
	padding-top: 11.875rem;
}

.p-maintenance.--sports {
	padding-bottom: 20.625rem;
	padding-inline: 25px;
}

.p-maintenance.--sports::before {
	background-image: url(../images/common/bg_small_wave_pc_white.webp);
	display: block;
	height: 20.625rem;
}

.p-maintenance.--top-none {
	padding-top: 0;
}

.p-maintenance__inner {
	max-width: calc(81.25rem + 25px + 25px);
}

.p-maintenance__cards {
	display: grid;
	gap: 2.1875rem 2.75rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 4.8125rem;
	max-width: 100%;
}

.p-maintenance__cards.--1 {
	display: block;
	margin-inline: auto;
	max-width: 33.4375rem;
}

.p-maintenance__cards.--3 {
	gap: 1.875rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-maintenance__card {
	margin: 0;
	width: 100%;
}

.p-maintenance__card.--wide {
	grid-column: span 2;
}

.p-maintenance__cards.--3 .p-maintenance__card.--wide {
	grid-column: span 3;
}

.p-meintenance__fukidashi {
	top: -1.875rem;
}

.p-maintenance__card.--wide .c-bigCard {
	align-items: center;
	background-color: #fff;
	display: grid;
	gap: 5.25rem;
	grid-template-columns: 34.125rem 1fr;
	padding: 4.75rem 5.4375rem;
}

.p-maintenance__card.--wide .c-bigCard__img {
	border-radius: 0.9375rem;
	box-shadow: 0.625rem 0.625rem 0 #fdf0df;
}

.p-maintenance__card.--wide .c-bigCard__img img {
	border-radius: 0.9375rem;
}

.p-maintenance__card.--wide .c-bigCard__title {
	text-align: left;
}

.p-maintenance__card.--wide .c-bigCard__content {
	padding: 0;
}

.p-maintenance__card.--small .c-bigCard__content {
	padding-inline: 3.375rem;
}

.p-maintenance__card.--small .c-bigCard__title {
	font-size: 1.125rem;
}

.p-maintenance__box {
	border-radius: 0.9375rem;
	margin-inline: auto;
	max-width: 100rem;
	padding-block: 9.375rem 11.625rem;
}

.p-maintenance__bigCard {
	margin-top: 7.5rem;
}

.p-material {
	padding-bottom: 11.25rem;
	padding-top: 11.25rem;
}

.p-material__inner {
	max-width: calc(81rem + 25px + 25px);
}

.p-material__scroll {
	margin-inline: unset;
	margin-top: 6.875rem;
	overflow: unset;
	width: 100%;
}

.p-material__table {
	border-radius: 0.8125rem;
}

.p-material__row {
	grid-template-columns: 9rem 1fr;
}

.p-material__lists {
	gap: 9.5625rem;
	padding-block: 2.8125rem;
	padding-inline: 2.25rem;
}

.p-material__list {
	font-size: 0.9375rem;
}

.p-material__img {
	max-width: 23.125rem;
}

.p-mouthpiece {
	padding-block: 6.25rem;
	padding-inline: 6.25rem;
}

.p-mouthpiece__img {
	margin-top: 1.6875rem;
	max-width: 22.25rem;
}

.p-mouthpiece__text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	margin-top: 3.125rem;
}

.p-mouthpiece__box {
	font-size: 1.25rem;
	font-weight: bold;
	padding-block: 0.75rem;
}

.p-mouthpiece__img2 {
	margin-top: 5.75rem;
}

.p-mouthpiece__stage {
	margin-top: 7.125rem;
}

.p-mouthpiece__card {
	padding: 1.25rem 2.6875rem 3.625rem;
}

.p-mouthpiece__number {
	font-size: 3.125rem;
	height: 4.25rem;
	padding-top: 0.25rem;
	width: 4.25rem;
}

.p-mouthpiece__cardTitle {
	font-size: 1.625rem;
}

.p-mouthpiece__bottom {
	margin-top: 2.5rem;
	padding: 2.8125rem 5rem 3.125rem;
}

.p-mouthpiece__bottomText {
	margin-top: 2.75rem;
}

.p-mouthpiece__bottomImg {
	margin-top: 1.5rem;
}

.p-mouthpiece__bottomText2 {
	margin-top: 1.25rem;
}

.p-mouthpiece__btn {
	right: calc(50% - 24.5rem);
}

.p-mrc {
	padding-top: 13.5rem;
}

.p-mrc::before {
	background: url(../images/treatment/orthodontict/bg_mrc_01.webp) center center/contain no-repeat;
	content: "";
	height: 29.5rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 31.25rem;
}

.p-mrc::after {
	background: url(../images/treatment/orthodontict/bg_mrc_02.webp) center center/contain no-repeat;
	content: "";
	height: 45rem;
	left: 0;
	position: absolute;
	top: 20rem;
	width: 38.5625rem;
}

.p-mrc__inner {
	max-width: calc(88.4375rem + 25px + 25px);
}

.p-mrc__head {
	grid-template-columns: 1fr 46.25rem;
}

.p-mrc__title {
	margin-top: 4.75rem;
}

.p-mrc__title h2 {
	font-size: 2.875rem;
}

.p-mrc__title p {
	font-size: 1.4375rem;
	margin-top: 1.25rem;
}

.p-mrc__headImg {
	box-shadow: 0.625rem 0.625rem 0 #fff;
}

.p-mrc__headImg::before {
	bottom: -10.25rem;
	height: 23rem;
	left: -13rem;
	width: 26rem;
}

.p-mrc__card {
	margin-top: 19.6875rem;
}

.p-mrc__fukidashi {
	top: -1.875rem;
}

.p-point {
	padding-block: 11.875rem;
	padding-bottom: 17.5rem;
}

.p-point::before {
	background-image: url(../images/common/bg_small_wave_pc_white.webp);
	height: 20.625rem;
}

.p-point__inner {
	max-width: calc(81.25rem + 25px + 25px);
}

.p-point__inner.--wide {
	max-width: calc(100rem + 25px + 25px);
}

.p-point__blocks {
	gap: 7.1875rem 4.125rem;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	margin-top: 8.125rem;
	max-width: 81.25rem;
}

.p-point__box {
	margin-top: 4.125rem;
	padding-bottom: 10.3125rem;
	padding-top: 1.25rem;
}

.p-point__bottom {
	font-size: 1.5rem;
	letter-spacing: 0.07em;
	line-height: 2;
	margin-inline: auto;
	margin-top: 4.6875rem;
	max-width: 68.75rem;
	padding: 3.0625rem 7.3125rem;
}

.p-point__bottom br {
	display: none;
}

.p-price {
	padding-bottom: 8.75rem;
	padding-top: 8.75rem;
}

.p-price__inner {
	max-width: calc(68.75rem + 25px + 25px);
}

.p-price__blocks {
	margin-top: 4.125rem;
}

.p-price__block {
	border-radius: 0.8125rem;
}

.p-price__block + .p-price__block {
	margin-top: 2.875rem;
}

.p-price__blockTitle {
	font-size: 1.625rem;
	padding-block: 0.9375rem;
}

.p-price__lists {
	padding-inline: 3.25rem;
}

.p-price__list {
	font-size: 1.125rem;
	padding-block: 3.75rem;
}

.p-price__list p:nth-child(1) small {
	font-size: 0.9375rem;
}

.p-recommend {
	padding-bottom: 15.125rem;
	padding-top: 12.5rem;
}

.p-recommend::before {
	background-image: url(../images/common/bg_small_wave_pc_white.webp);
	height: 20.625rem;
}

.p-recommend__inner {
	max-width: calc(81.25rem + 25px + 25px);
}

.p-recommend__lists {
	gap: 4.0625rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 5.625rem;
	max-width: 100%;
}

.p-recommend__list {
	font-size: 1.625rem;
}

.p-relation {
	padding-bottom: 16.25rem;
}

.p-relation__title .c-title {
	font-size: 1.625rem;
}

.p-relation__box {
	margin-inline: auto;
	margin-top: -1.75rem;
	max-width: 81.125rem;
	padding: 7.5rem 13.375rem;
}

.p-relation__text {
	font-size: 1rem;
	line-height: 2.5;
	margin-top: 4.75rem;
}

.p-support {
	padding-bottom: 34.375rem;
	padding-top: 12.5rem;
}

.p-support__inner {
	max-width: calc(81.125rem + 25px + 25px);
}

.p-support__cards {
	grid-template-columns: repeat(2, 1fr);
	margin-top: 7.8125rem;
}

.p-support__fukidashi {
	top: -1.875rem;
}

.p-tableSec {
	padding-bottom: 7.5rem;
	padding-top: 8.75rem;
}

.p-tableSec__inner {
	margin-inline: auto;
	max-width: calc(81.25rem + 25px + 25px);
}

.p-tableSec__scroll {
	margin-inline: auto;
	margin-top: 5.125rem;
	width: 100%;
}

.p-tableSec__head {
	border-radius: 0.8125rem 0.8125rem 0 0;
	grid-template-columns: 18.75rem 1fr 1fr;
	padding-inline: 4.375rem;
}

.p-tableSec__body {
	border-radius: 0 0 0.8125rem 0.8125rem;
	padding-inline: 4.375rem;
}

.p-tableSec__row {
	grid-template-columns: 18.75rem 1fr 1fr;
	padding-block: 2.8125rem;
}

.p-tableSec__img {
	max-width: 12.125rem;
}

.p-tableSec__img figcaption {
	font-size: 0.9375rem;
	font-weight: bold;
}

.p-tableSec__caution {
	margin-top: 3.75rem;
	padding: 1.5625rem 5.8125rem 2.5rem;
}

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

.p-tableSec__bottom {
	margin-top: 10.625rem;
}

.p-tableSec__bottomText {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
	margin-top: 0.9375rem;
}

.p-tableSec__bottomBtn {
	height: 15.625rem;
	margin-top: 3.125rem;
	max-width: 47.5rem;
	width: 47.5rem;
}

.p-tr {
	padding-top: 6.25rem;
}

.p-tr__inner {
	max-width: calc(80.375rem + 25px + 25px);
}

.p-tr__box {
	align-items: center;
	gap: 5.25rem;
	grid-template-columns: 34.125rem 1fr;
	margin-top: 4.375rem;
	padding: 4.75rem 5.375rem;
}

.p-tr__img {
	box-shadow: 0.625rem 0.625rem 0 #fdf0df;
}

.p-tr__img.--shadow-white {
	box-shadow: 0.625rem 0.625rem 0 white;
}

.p-tr__bigText {
	font-size: 1.625rem;
}

.p-tr__bigText.--left {
	text-align: left;
}

.p-tr__text {
	letter-spacing: 0.1em;
	line-height: 2.5;
	margin-top: 1.25rem;
}

.p-tr__text small {
	font-size: 0.75rem;
	margin-top: 1.25rem;
}

.p-tr__lists {
	display: grid;
	gap: 4.0625rem;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 12rem;
	max-width: 100%;
	padding-bottom: 10.3125rem;
}

.p-tr__list {
	display: block;
}

.p-tr__list + .p-tr__list {
	margin-top: 0;
}

.p-tr__content h3 {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
	margin-top: 1.5625rem;
	text-align: center;
}

.p-tr__content > p {
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 2.5;
	margin-top: 1.5625rem;
}

.p-tr__list .p-tr__content > p {
	line-height: 1.7647058824;
	margin-inline: auto;
	max-width: 13.5rem;
}

.p-tr__fukidashi {
	top: -1.875rem;
}

.p-trAbout {
	padding-bottom: 17.5rem;
	padding-top: 14.5rem;
}

.p-trAbout::before {
	background-image: url(../images/common/bg_small_wave_pc_white.webp);
	height: 20.625rem;
}

.p-trAbout__inner {
	max-width: calc(81.25rem + 25px + 25px);
}

.p-trAbout__title {
	font-size: 3.125rem;
	letter-spacing: 0.011em;
	line-height: 1.44;
}

.p-trAbout__text {
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 2.5;
	margin-top: 1.25rem;
	max-width: 44.25rem;
}

.p-trAbout__subtitle {
	margin-top: 8.125rem;
}

.p-trAbout__subtitle .c-title.--middle {
	font-size: 1.625rem;
}

.p-trAbout__wrap {
	align-items: center;
	gap: 5.25rem;
	grid-template-columns: 34.125rem 1fr;
	margin-inline: auto;
	margin-top: 2.1875rem;
	margin-top: -1.25rem;
	max-width: 80.375rem;
	padding: 4.75rem 5.4375rem;
}

.p-trAbout__img {
	box-shadow: 0.625rem 0.625rem 0 #FDF0DF;
	max-width: 100%;
	padding: 4.875rem 2.5rem;
}

.p-trAbout__img.--p-none {
	padding: 0;
}

.p-trAbout__content {
	margin-top: 0;
}

.p-trAbout__bigText {
	font-size: 1.625rem;
}

.p-trAbout__text2 {
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 2.5;
	margin-top: 1.25rem;
}

.p-trAbout__recommend {
	margin-top: 7.5rem;
}

.p-trAbout__lists {
	gap: 1.875rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 3.75rem;
	max-width: 81.125rem;
}

.p-trAbout__list {
	border-radius: 0.9375rem;
	font-size: 1.25rem;
	height: 8.75rem;
}

.p-trAbout__anime {
	margin-top: 3.125rem;
	max-width: 72.6875rem;
}

.p-treatment {
	padding-bottom: 7.1875rem;
	padding-top: 10rem;
}

.p-treatment__inner {
	max-width: calc(81.25rem + 25px + 25px);
}

.p-treatment__wrap {
	align-items: center;
	gap: 3.4375rem;
	grid-template-columns: 50% 1fr;
	margin-inline: auto;
	margin-top: 6.25rem;
	max-width: 68.125rem;
}

.p-treatment__img {
	margin: 0;
	max-width: 100%;
}

.p-treatment__bigText {
	font-size: 1.625rem;
	text-align: left;
}

.p-treatment__text {
	margin-top: 0.8125rem;
}

.p-treatment__point {
	margin-top: 6.125rem;
}

.p-treatment__subtitle .c-title {
	font-size: 1.5625rem;
}

.p-trMv {
	background: linear-gradient(to bottom, #fff 23.125rem, #FDF0DF 23.125rem);
	padding-top: 28.125rem;
}

.p-trMv__inner {
	align-items: flex-start;
	display: grid;
	grid-template-columns: 31.875rem 1fr;
	padding-left: calc(25px + 3.5rem);
}

.p-trMv__title {
	padding-top: 3.125rem;
}

.p-trMv__title::before {
	height: 4.875rem;
	left: -3.5rem;
	width: 7.1875rem;
}

.p-trMv__title h1 {
	font-size: 2.5rem;
}

.p-trMv__title p {
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 2;
	margin-top: 0.3125rem;
}

.p-trMv__img {
	border-radius: 18.75rem 0 0 18.75rem;
	margin-top: 0;
}

.p-trMv__bg {
	top: 12.5rem;
}

.p-trPrice {
	padding-bottom: 13.4375rem;
	padding-top: 8.125rem;
}

.p-trPrice__inner {
	max-width: calc(68.75rem + 25px + 25px);
}

.p-trPrice__box {
	gap: 1.875rem;
	grid-template-columns: 1fr 16.625rem;
	margin-top: 4.125rem;
	padding: 3.5625rem 3.25rem;
}

.p-trPrice__menu h3 {
	font-size: 1.125rem;
}

.p-trPrice__menu p {
	font-size: 0.9375rem;
	margin-top: 1.125rem;
}

.p-trPrice__menu p br {
	display: none;
}

.p-trPrice__number {
	font-size: 1.3125rem;
}

.p-trPrice__pay {
	border-radius: 0.75rem;
	margin-inline: auto;
	margin-top: 6.875rem;
	max-width: 45rem;
	padding: 3.125rem 1.25rem 2.25rem;
}

.p-trPrice__subTitle {
	top: -1.125rem;
}

.p-trPrice__img {
	margin-inline: auto;
	max-width: 34.375rem;
}

.p-trPrice__text {
	font-size: 0.9375rem;
	margin-top: 0.9375rem;
}

.p-voice {
	padding-block: 10rem;
}

.p-voice__slider {
	display: flex;
	flex-wrap: wrap;
	gap: 4.5625rem 2.8125rem;
	justify-content: center;
	margin-top: 6.75rem;
	max-width: 97.375rem;
}

.p-voice__card {
	margin: 0;
	width: 100%;
	width: calc(33.3333333333% - 1.875rem);
}

}


/*# sourceMappingURL=treatment.css.map */
