/*
Theme Name: 峰歯科
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of mineshika.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3,
h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
	scroll-behavior: auto;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #2f3036;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: auto;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

a {
	color: #2f3036;
	text-decoration: none;
}

.en {
	font-family: "Lato", sans-serif;
}

.c-btn--primary {
	position: relative;
	display: block;
	border-radius: 0.5rem;
	text-align: center;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.c-btn--primary.shadow {
	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.03);
	        box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.03);
}

.c-btn--primary::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	content: "";
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/11;
}

.c-btn--primary .btnText {
	font-weight: 700;
	line-height: 2;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.c-btn--primary.white {
	background-color: #fff;
}

.c-btn--primary.white::after {
	background-color: #ad0010;
}

.c-btn--primary.white .btnText {
	color: #383838;
}

.c-btn--primary.red {
	background-color: #b72e3a;
}

.c-btn--primary.red::after {
	background-color: #fff;
}

.c-btn--primary.red .btnText {
	color: #fff;
}

.c-btn--primary.gray {
	background-color: #f3f3f3;
}

.c-btn--primary.gray::after {
	background-color: #ad0010;
}

.c-btn--primary.gray .btnText {
	color: #383838;
}

.c-btn--reserve {
	position: relative;
	display: -ms-grid;
	display: grid;
	border: 0.2rem solid;
	border-radius: 0.5rem;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	place-items: center;
}

.c-btn--reserve::after {
	position: absolute;
	top: 50%;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
}

.c-btn--reserve .btnText {
	position: relative;
	display: inline-block;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	letter-spacing: 0.03em;
	-webkit-transition: color 0.6s ease;
	-moz-transition: color 0.6s ease;
	transition: color 0.6s ease;
}

.c-btn--reserve .btnText::before {
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-mask: center/contain no-repeat;
	        mask: center/contain no-repeat;
}

.c-btn--reserve.treatment {
	border-color: #3c3c3d;
	background-color: #3c3c3d;
}

.c-btn--reserve.treatment .btnText::before {
	-webkit-mask-image: url(./images/common/icn-cm-teeth.svg);
	        mask-image: url(./images/common/icn-cm-teeth.svg);
	aspect-ratio: 1/1;
}

.c-btn--reserve.web {
	border-color: #3c3c3d;
	background-color: #3c3c3d;
}

.c-btn--reserve.web .btnText::before {
	-webkit-mask-image: url(./images/common/icn-cm-double-teeth.svg);
	        mask-image: url(./images/common/icn-cm-double-teeth.svg);
	aspect-ratio: 30/16;
}

.c-btn--reserve.beginner {
	border-color: #b72e3a;
	background-color: #b72e3a;
}

.c-btn--reserve.beginner .btnText::before {
	-webkit-mask-image: url(./images/common/icn-cm-calendar.svg);
	        mask-image: url(./images/common/icn-cm-calendar.svg);
	aspect-ratio: 18/19;
}

.c-heading--primary .en {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	line-height: 0.9;
	color: #ad0010;
	letter-spacing: -0.03em;
}

.c-heading--primary .ja {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

.c-heading--primary .ja span {
	display: block;
}

.c-heading--primary.center {
	text-align: center;
}

.c-heading--primary.center .ja {
	margin-top: 0;
}

.c-heading--primary.col-reverse .ja {
	margin-top: 0;
}

.c-heading--secondary {
	background-color: #f3f3f3;
}

.c-heading--secondary .ja {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.c-heading--tertiary {
	position: relative;
	line-height: 1.3;
}

.c-heading--tertiary::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #ad0010;
	content: "";
}

.c-heading--borderTop {
	position: relative;
	border-top: 0.3rem solid #f3f3f3;
}

.c-heading--borderTop::before {
	position: absolute;
	top: -0.3rem;
	left: 0;
	display: inline-block;
	height: 0.3rem;
	background-color: #b72e3a;
	content: "";
}

.c-heading--borderTop .ja {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.c-breadcrumb__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 172.4rem;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: 0.3rem;
	   -moz-column-gap: 0.3rem;
	        column-gap: 0.3rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-schedule__caption {
	font-weight: 500;
	line-height: 2.3;
	color: #676767;
	text-align: right;
}

.c-schedule__table {
	display: -ms-grid;
	display: grid;
	width: 100%;
	border-collapse: collapse;
}

.c-schedule__table thead,
.c-schedule__table tbody,
.c-schedule__table tr {
	display: contents;
}

.c-schedule__table thead th {
	padding-left: 0.1rem;
	background-color: #f0f0f0;
	line-height: 2.11;
}

.c-schedule__table thead th:first-of-type {
	border-top-left-radius: 0.4rem;
	border-bottom-left-radius: 0.4rem;
}

.c-schedule__table thead th:last-of-type {
	border-top-right-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
}

.c-schedule__table tbody tr:first-of-type th,
.c-schedule__table tbody tr:first-of-type td {
	border-bottom: 0.1rem solid #d9d9d9;
}

.c-schedule__table tbody th {
	font-weight: 700;
	line-height: 1.1;
	color: #383838;
}

.c-schedule__table tbody th span {
	display: inline-block;
	font-weight: 500;
	line-height: 1.18;
	color: #84858c;
}

.c-schedule__table tbody td:is(.open,
.closed) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.c-schedule__table tbody td.open::before,
.c-schedule__table tbody td.closed::before {
	display: block;
	margin-bottom: 0.1rem;
	content: "";
}

.c-schedule__table tbody td.open::before {
	border: 0.15rem solid #ad0010;
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.c-schedule__table tbody td.closed::before {
	height: 0.2rem;
	background-color: #d9d9d9;
}

.c-faqList .item {
	position: relative;
	background-color: #f3f3f3;
}

.c-faqList .item dt {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	cursor: pointer;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.c-faqList .item dt.open .toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	   -moz-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.c-faqList .item dt .icon {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #b72e3a;
}

.c-faqList .item dt h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	color: #383838;
	letter-spacing: 0.05em;
}

.c-faqList .item dt .toggle {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	aspect-ratio: 1/1;
}

.c-faqList .item dt .toggle::before,
.c-faqList .item dt .toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #84858c;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-faqList .item dt .toggle::before {
	width: 100%;
	height: 0.22rem;
}

.c-faqList .item dt .toggle::after {
	width: 0.22rem;
	height: 100%;
}

.c-faqList .item dd {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.4s ease;
	-moz-transition: max-height 0.4s ease;
	transition: max-height 0.4s ease;
}

.c-faqList .item dd div p {
	line-height: 2;
}

.c-faqList .item dd div p:not(:first-of-type) {
	margin-top: 1.5em;
}

.c-faqList .item dd div p a:not(:has(span)) {
	text-decoration: underline;
}

.c-faqList .item dd div p a span {
	text-decoration: underline;
	-webkit-text-decoration-color: inherit;
	   -moz-text-decoration-color: inherit;
	        text-decoration-color: inherit;
}

.c-priceTable {
	display: block;
}

.c-priceTable thead,
.c-priceTable tbody {
	display: block;
	width: 100%;
}

.c-priceTable tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
}

.c-priceTable thead th {
	background-color: #36393b;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.c-priceTable tbody td {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	background-color: #f0f0f0;
	font-weight: 700;
	line-height: 1.3;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.c-priceTable tbody td:nth-of-type(2) {
	text-align: right;
}

.c-fixedSchedulePanel {
	position: fixed;
	z-index: 9996;
	right: 0;
	border-top-left-radius: 0.8rem;
	border-bottom-left-radius: 0.8rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	-webkit-transition: -webkit-transform 0.7s ease;
	transition: -webkit-transform 0.7s ease;
	-moz-transition: transform 0.7s ease, -moz-transform 0.7s ease;
	transition: transform 0.7s ease;
	transition: transform 0.7s ease, -webkit-transform 0.7s ease, -moz-transform 0.7s ease;
}

.c-fixedSchedulePanel .closeBtn {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #f0f0f0;
	aspect-ratio: 1/1;
}

.c-fixedSchedulePanel .closeBtn span {
	display: block;
	height: 0.2rem;
	background-color: #383838;
}

.c-fixedSchedulePanel .closeBtn span:first-of-type {
	-webkit-transform: translateY(50%) rotate(45deg);
	   -moz-transform: translateY(50%) rotate(45deg);
	    -ms-transform: translateY(50%) rotate(45deg);
	        transform: translateY(50%) rotate(45deg);
}

.c-fixedSchedulePanel .closeBtn span:nth-of-type(2) {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	   -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}

.c-fixedSchedulePanel__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.c-fixedSchedulePanel__title::after {
	display: inline-block;
	background: url(./images/common/icn-cm-clock.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 21/19;
}

.c-fixedSchedulePanel__desc .c-schedule__caption {
	line-height: 2.3;
}

.c-fixedSchedulePanel__desc__access {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.c-fixedSchedulePanel__desc__access p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	color: #676767;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.c-fixedSchedulePanel__desc__access p::before {
	display: inline-block;
	background: url(./images/common/icn-cm-map.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 16/20;
}

.c-fixedSchedulePanel__desc__access a {
	border: 0.1rem solid #ad0010;
	border-radius: 0.3rem;
	background-color: #fff;
	font-weight: 500;
	line-height: 1.6;
	color: #ad0010;
	text-align: center;
	-webkit-transition: color 0.5s ease, background-color 0.5s ease;
	-moz-transition: color 0.5s ease, background-color 0.5s ease;
	transition: color 0.5s ease, background-color 0.5s ease;
}

.c-fixedScheduleBtn {
	position: fixed;
	z-index: 9995;
	right: 0;
	border-top-left-radius: 0.8rem;
	border-bottom-left-radius: 0.8rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.7s ease;
	transition: -webkit-transform 0.7s ease;
	-moz-transition: transform 0.7s ease, -moz-transform 0.7s ease;
	transition: transform 0.7s ease;
	transition: transform 0.7s ease, -webkit-transform 0.7s ease, -moz-transform 0.7s ease;
}

.c-fixedScheduleBtn p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.55em;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-fixedScheduleBtn p::after {
	display: inline-block;
	background-color: #ad0010;
	content: "";
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	aspect-ratio: 21/19;
	-webkit-mask: url(./images/common/icn-cm-clock.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-clock.svg) center/contain no-repeat;
}

.c-newsList .item {
	border-bottom: 0.1rem dotted #acacac;
}

.c-newsList .item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.c-newsList .item a::after {
	position: absolute;
	top: 50%;
	background-color: #ad0010;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
}

.c-newsList .item time {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #676767;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.c-newsList .item .title {
	font-weight: 500;
	line-height: 1.68;
}

.c-authorBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #bebebe;
}

.c-authorBox__icon {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.c-authorBox__icon img {
	border-radius: 50%;
}

.c-authorBox__desc {
	font-weight: 500;
}

.c-authorBox__desc .position {
	margin-top: 0.8rem;
	color: #606060;
}

.c-authorBox__desc .profile {
	margin-top: 0.8rem;
}

.c-authorBox__desc .profile p:not(:first-of-type) {
	margin-top: 1.2rem;
}

.c-authorBox__desc .career {
	margin-top: 1.4rem;
}

.c-authorBox__desc .career__heading {
	font-weight: 500;
}

.c-authorBox__desc .career li {
	position: relative;
}

.c-authorBox__desc .career li::before {
	position: absolute;
	top: 0.65em;
	left: clamp(0rem, 1.1363636364vw, 0.6rem);
	display: inline-block;
	width: 0.4rem;
	border-radius: 50%;
	background-color: #2f3036;
	content: "";
	aspect-ratio: 1/1;
}

.c-authorBox__desc .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	gap: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.c-authorBox__desc .sns li a {
	font-weight: 700;
	text-decoration: underline;
	-webkit-transition: opacity 0.7 ease;
	-moz-transition: opacity 0.7 ease;
	transition: opacity 0.7 ease;
}

.c-acf-block--bg {
	padding: clamp(0rem, 4.3181818182vw, 2.7rem) clamp(0rem, 3.6363636364vw, 3.1rem);
	background-color: #f9f4ea;
}

.c-acf-block--dashedLine {
	padding: clamp(0rem, 3.6363636364vw, 2.5rem) clamp(0rem, 3.1818181818vw, 2.9rem);
	border: 0.2rem dashed #b72e3a;
}

.c-acf-block--heading .heading {
	display: inline-block;
	padding: clamp(0rem, 1.1363636364vw, 0.7rem) clamp(0rem, 4.0909090909vw, 3.1rem);
	background-color: #b72e3a;
	font-family: "Lato", sans-serif;
	font-size: clamp(0rem, 3.4090909091vw, 1.8rem);
	line-height: 1.5;
	color: #fff;
}

.c-acf-block--heading .box {
	padding: clamp(0rem, 3.6363636364vw, 2.5rem) clamp(0rem, 3.1818181818vw, 2.9rem);
	border: 0.2rem solid #b72e3a;
}

.c-acf-block p {
	font-size: clamp(0rem, 3.4090909091vw, 1.8rem);
	font-weight: 500;
	color: #b72e3a;
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	display: -ms-grid;
	display: grid;
	border-radius: 0.5rem;
	font-weight: 700;
	line-height: 2;
	place-items: center;
	aspect-ratio: 1/1;
}

.wp-pagenavi a {
	background-color: #f3f3f3;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
}

.wp-pagenavi .current {
	background-color: #b72e3a;
	color: #fff;
}

.wp-pagenavi .extend {
	display: -ms-grid;
	display: grid;
	margin-bottom: 0.2rem;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

.c-postSidebar .contactBox {
	border-radius: 1.5rem;
	background: url(./images/sub/blog/bg-bl-contact.png) top/cover no-repeat;
}

.c-postSidebar .contactBox .lead {
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	letter-spacing: -0.02em;
}

.c-postSidebar .contactBox a {
	display: block;
	border-radius: 0.5rem;
	background-color: #383838;
	text-align: center;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	margin-inline: auto;
}

.c-postSidebar .contactBox a p {
	position: relative;
	display: inline-block;
	font-weight: 700;
	line-height: 2;
	color: #fff;
	letter-spacing: -0.02em;
	-webkit-transition: color 0.6s ease;
	-moz-transition: color 0.6s ease;
	transition: color 0.6s ease;
}

.c-postSidebar .contactBox a p::before {
	position: absolute;
	top: 50%;
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
	-webkit-mask: url(./images/common/icn-cm-teeth.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-teeth.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.c-postSidebar .c-btn--primary {
	width: 100%;
	border-radius: 0.8rem;
}

.c-postSidebar .c-btn--primary.current {
	background-color: #ad0010;
}

.c-postSidebar .c-btn--primary.current::after {
	background-color: #fff;
}

.c-postSidebar .c-btn--primary.current .btnText {
	color: #fff;
}

.c-postSidebar .c-btn--primary .btnText {
	line-height: 1.3;
	text-align: left;
}

.c-postSidebar .category__list li:not(:first-of-type),
.c-postSidebar .staff__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
}

.c-postSidebar .latestPosts__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
}

.c-postSidebar .latestPosts__list__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.c-postSidebar .latestPosts__list__item a .thumb {
	width: 35.0917431193%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.c-postSidebar .latestPosts__list__item a .thumb img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.c-postSidebar .latestPosts__list__item a .title {
	width: 58.7155963303%;
	line-height: 1.86;
	letter-spacing: -0.02em;
}

.c-faqCategories__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-inline: auto;
}

.c-faqCategories__list li a {
	display: block;
	border: 0.1rem solid #b8b8b8;
	border-radius: 0.5rem;
	font-weight: 700;
	line-height: 2;
	color: #b72e3a;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
}

.c-postBody {
	margin-top: clamp(0rem, 7.2727272727vw, 5.4rem);
}

.c-postBody > * + :where(*) {
	margin-top: clamp(0rem, 4.3181818182vw, 2rem);
}

.c-postBody > * + :where(h2) {
	margin-top: clamp(0rem, 9.5454545455vw, 6rem);
}

.c-postBody > * + :where(h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 6.3636363636vw, 4rem);
}

.c-postBody > * + .wp-block-image {
	margin-top: clamp(0rem, 9.5454545455vw, 6rem);
}

.c-postBody h2 {
	position: relative;
	padding: clamp(0rem, 3.1818181818vw, 1.9rem) clamp(0rem, 4.7727272727vw, 2.8rem) clamp(0rem, 3.1818181818vw, 1.8rem) clamp(0rem, 9.5454545455vw, 6rem);
	background-color: #f3f3f3;
	font-size: clamp(0rem, 4.7727272727vw, 2.4rem);
}

.c-postBody h2 + * {
	margin-top: clamp(0rem, 5.2272727273vw, 2.8rem);
}

.c-postBody h2::before {
	position: absolute;
	top: clamp(0rem, 2.7272727273vw, 1.6rem);
	left: clamp(0rem, 3.1818181818vw, 2.4rem);
	display: block;
	width: clamp(0rem, 1.5909090909vw, 1rem);
	height: clamp(0rem, 7.5vw, 4.5rem);
	background-color: #b72e3a;
	content: "";
}

.c-postBody h3 {
	padding-right: clamp(0rem, 3.1818181818vw, 2.4rem);
	padding-bottom: clamp(0rem, 0.9090909091vw, 0.5rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.4rem);
	border-bottom: 0.1rem solid #b72e3a;
	font-size: clamp(0rem, 4.3181818182vw, 2rem);
	line-height: 2.25;
}

.c-postBody h3 + * {
	margin-top: clamp(0rem, 4.3181818182vw, 2.5rem);
}

.c-postBody h4 {
	padding-right: clamp(0rem, 3.1818181818vw, 2.4rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.4rem);
	background-color: #f3f3f3;
	font-size: clamp(0rem, 4.0909090909vw, 1.8rem);
	line-height: 2.6;
}

.c-postBody h4 + * {
	margin-top: clamp(0rem, 4.3181818182vw, 2.5rem);
}

.c-postBody h5 {
	padding-right: clamp(0rem, 3.1818181818vw, 2.4rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.4rem);
	border-bottom: solid #f3f3f3;
	font-size: clamp(0rem, 3.6363636364vw, 1.7rem);
	line-height: 2.5;
}

.c-postBody h5 + * {
	margin-top: 1.3rem;
}

.c-postBody h6 {
	padding-right: clamp(0rem, 3.1818181818vw, 2.4rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.4rem);
	font-size: clamp(0rem, 3.6363636364vw, 1.7rem);
	line-height: 2.5;
}

.c-postBody h6 + * {
	margin-top: 1.3rem;
}

.c-postBody h6 + .c-acf-block--bg,
.c-postBody h6 + .c-acf-block--dashedLine,
.c-postBody h6 + .c-acf-block--heading {
	margin-top: clamp(0rem, 4.5454545455vw, 3.2rem);
}

.c-postBody > p {
	font-size: clamp(0rem, 3.4090909091vw, 1.8rem);
}

.c-postBody > p a {
	text-decoration: underline;
}

.c-postBody > p + p {
	margin-top: clamp(0rem, 3.6363636364vw, 3.2rem);
}

.c-postBody > p + ul,
.c-postBody > p ol {
	margin-top: clamp(0rem, 6.3636363636vw, 4rem);
}

.c-postBody > p + .c-acf-block {
	margin-top: clamp(0rem, 5.2272727273vw, 3.8rem);
}

.c-postBody .wp-block-image + * {
	margin-top: clamp(0rem, 9.5454545455vw, 6rem);
}

.c-postBody ul,
.c-postBody ol {
	padding-right: clamp(0rem, 3.1818181818vw, 1.9rem);
	padding-left: clamp(0rem, 3.1818181818vw, 1.9rem);
	background-color: #f3f3f3;
}

.c-postBody ul + ul,
.c-postBody ul ol,
.c-postBody ol + ul,
.c-postBody ol ol {
	margin-top: clamp(0rem, 3.1818181818vw, 2rem);
}

.c-postBody ul li,
.c-postBody ol li {
	font-size: clamp(0rem, 3.4090909091vw, 1.8rem);
	font-weight: 500;
}

.c-postBody ul li:not(:last-of-type),
.c-postBody ol li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #949dac;
}

.c-postBody ul {
	padding-top: clamp(0rem, 4.0909090909vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.2272727273vw, 3.1rem);
}

.c-postBody ul li {
	position: relative;
	padding-top: clamp(0rem, 2.0454545455vw, 1rem);
	padding-left: clamp(0rem, 3.6363636364vw, 2rem);
}

.c-postBody ul li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 2.0454545455vw, 1rem);
}

.c-postBody ul li::before {
	position: absolute;
	top: clamp(0rem, 4.3181818182vw, 2.2rem);
	left: auto;
	display: block;
	width: 0.5rem;
	border-radius: 50%;
	background-color: #2f3036;
	content: "";
	-webkit-transform: translateX(-220%);
	   -moz-transform: translateX(-220%);
	    -ms-transform: translateX(-220%);
	        transform: translateX(-220%);
	aspect-ratio: 1/1;
}

.c-postBody ol {
	padding-top: clamp(0rem, 4.0909090909vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.2272727273vw, 3.1rem);
	counter-reset: num;
}

.c-postBody ol li {
	position: relative;
	padding-top: 1rem;
	padding-left: clamp(0rem, 10.2272727273vw, 5.3rem);
	counter-increment: num;
}

.c-postBody ol li:not(:last-of-type) {
	padding-bottom: 1rem;
}

.c-postBody ol li::before {
	position: absolute;
	top: clamp(0rem, 2.0454545455vw, 1.1rem);
	left: auto;
	display: -ms-grid;
	display: grid;
	width: clamp(0rem, 5.9090909091vw, 2.5rem);
	padding-bottom: clamp(0rem, 0.2272727273vw, 0.2rem);
	border-radius: 0.3rem;
	background-color: #b72e3a;
	font-size: clamp(0rem, 3.1818181818vw, 1.6rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-155%);
	   -moz-transform: translate(-155%);
	    -ms-transform: translate(-155%);
	        transform: translate(-155%);
	place-items: center;
	aspect-ratio: 1/1;
}

.c-postBody a {
	color: inherit;
}

.c-postBody .wp-block-button {
	display: block !important;
	margin-top: clamp(0rem, 4.5454545455vw, 3.2rem) !important;
}

.c-postBody .wp-block-button__link {
	position: relative;
	display: block;
	border-radius: 0.6rem;
	background-color: #f3f3f3;
	font-weight: 700;
	line-height: 1.22;
	cursor: pointer;
	-webkit-transition: background-color 0.4s ease, color 0.4s ease;
	-moz-transition: background-color 0.4s ease, color 0.4s ease;
	transition: background-color 0.4s ease, color 0.4s ease;
	margin-inline: auto;
}

.c-postBody .wp-block-button__link::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	background-color: #ad0010;
	content: "";
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/11;
}

.c-postBody .c-acf-block--bg + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.2272727273vw, 3.6rem);
}

.c-postBody .c-acf-block--dashedLine + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.2272727273vw, 3.6rem);
}

.c-postBody .c-acf-block--heading + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.2272727273vw, 3.6rem);
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

.fade-scale.fade-action {
	-webkit-animation-name: fade-scale;
	   -moz-animation-name: fade-scale;
	        animation-name: fade-scale;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-clip-left {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.fade-clip-left.fade-action {
	-webkit-animation: clip-left 1.9s ease forwards;
	   -moz-animation: clip-left 1.9s ease forwards;
	        animation: clip-left 1.9s ease forwards;
}

.l-header {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	width: 100%;
}

.l-header__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 1rem clamp(0rem, 1.40625vw, 2.7rem) 0.6rem clamp(0rem, 3.5416666667vw, 6.8rem);
	background-color: #f3f3f3;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__top__desc {
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
	line-height: 1.2;
	color: #383838;
}

.l-header__top__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-column-gap: clamp(0rem, 1.2369791667vw, 1.9rem);
	   -moz-column-gap: clamp(0rem, 1.2369791667vw, 1.9rem);
	        column-gap: clamp(0rem, 1.2369791667vw, 1.9rem);
}

.l-header__top__list li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
	font-weight: 700;
	color: #383838;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 0.5859375vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 0.5859375vw, 0.9rem);
	        column-gap: clamp(0rem, 0.5859375vw, 0.9rem);
}

.l-header__top__list li a::before {
	width: 0.7rem;
	border-radius: 50%;
	background-color: #c8c8c8;
	content: "";
	aspect-ratio: 1/1;
}

.l-header__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__content__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-header__content__body nav {
	margin-top: clamp(0rem, 1.8888888889vw, 3.4rem);
	margin-right: clamp(0rem, 2.9444444444vw, 5.3rem);
}

.l-header__content__body nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-header__content__body nav ul li:not(:first-of-type) {
	padding-left: clamp(0rem, 1.1111111111vw, 2rem);
	border-left: 0.1rem solid #dadada;
}

.l-header__content__body nav ul li:not(:last-of-type) {
	padding-right: clamp(0rem, 1.1111111111vw, 2rem);
}

.l-header__content__body nav ul li a {
	position: relative;
	display: block;
	padding-top: clamp(0rem, 0.3333333333vw, 0.6rem);
	padding-bottom: clamp(0rem, 0.5555555556vw, 1rem);
	font-size: clamp(0rem, 0.8888888889vw, 1.6rem);
	font-weight: 700;
	color: #383838;
}

.l-header__content__body nav ul li a::before {
	position: absolute;
	bottom: clamp(0rem, 0.5555555556vw, 1rem);
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #383838;
	content: "";
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.l-header__content__body .tel {
	margin-right: clamp(0rem, 1.1666666667vw, 2.1rem);
}

.l-header__content__body .tel__heading {
	margin-left: clamp(0rem, 0.5555555556vw, 1rem);
	font-size: clamp(0rem, 0.7222222222vw, 1.3rem);
	font-weight: 700;
	line-height: 1.2;
	color: #383838;
}

.l-header__content__body .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Lato", sans-serif;
	font-size: clamp(0rem, 1.4444444444vw, 2.6rem);
	font-weight: 600;
	line-height: 1.23;
	color: #535353;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 0.2777777778vw, 0.5rem);
	   -moz-column-gap: clamp(0rem, 0.2777777778vw, 0.5rem);
	        column-gap: clamp(0rem, 0.2777777778vw, 0.5rem);
}

.l-header__content__body .tel a:first-of-type {
	margin-top: 0.3rem;
}

.l-header__content__body .tel a::before {
	width: clamp(0rem, 1.1111111111vw, 2rem);
	background: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/21;
}

.l-footer {
	position: relative;
}

.l-footer .pageTopBtn {
	position: absolute;
	top: 0;
	width: 13.3rem;
	padding-top: 1.9rem;
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 1.5rem;
	background-color: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-transform: translateY(-90%);
	   -moz-transform: translateY(-90%);
	    -ms-transform: translateY(-90%);
	        transform: translateY(-90%);
}

.l-footer .pageTopBtn .en {
	font-family: "Lato", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.3;
	color: #ad0010;
}

.l-footer .pageTopBtn .ja {
	margin-top: 0.2rem;
	font-family: "Lato", sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.3;
	color: #383838;
}

.l-footer__copyright p {
	font-weight: 400;
	line-height: 2;
	color: #818181;
}

.l-footer .l-globalNav {
	background: none;
}

.l-hamburgerBtn {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	border-bottom-left-radius: 0.8rem;
	background-color: #b72e3a;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	aspect-ratio: 105/83;
}

.l-hamburgerBtn .line {
	position: relative;
	display: block;
	margin-inline: auto;
}

.l-hamburgerBtn .line span {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	border-radius: 0.1rem;
	background-color: #fff;
	-webkit-transition: top 0.4s ease, -webkit-transform 0.4s ease;
	transition: top 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: top 0.4s ease, transform 0.4s ease, -moz-transform 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.l-hamburgerBtn .line span:first-of-type {
	top: 0;
}

.l-hamburgerBtn .text {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.l-hamburgerBtn .text span {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-hamburgerBtn .text span:nth-of-type(2) {
	position: absolute;
	top: 0.2rem;
	left: 50%;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-hamburgerBtn.active .line span:first-of-type {
	-webkit-transform: rotate(30deg);
	   -moz-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	        transform: rotate(30deg);
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	-webkit-transform: rotate(-30deg);
	   -moz-transform: rotate(-30deg);
	    -ms-transform: rotate(-30deg);
	        transform: rotate(-30deg);
}

.l-hamburgerBtn.active .text span:first-of-type {
	opacity: 0;
}

.l-hamburgerBtn.active .text span:nth-of-type(2) {
	opacity: 1;
}

.l-hamburgerMenu {
	position: fixed;
	z-index: 9998;
	visibility: hidden;
	overflow-y: scroll;
	background-color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease;
	transition: opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
	inset: 0;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.l-hamburgerMenu.active {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.l-globalNav__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-globalNav__content__desc .access {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-globalNav__content__desc .access p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	color: #676767;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-globalNav__content__desc .access p::before {
	display: inline-block;
	background: url(./images/common/icn-cm-map.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 16/20;
}

.l-globalNav__content__desc .access a {
	border: 0.1rem solid #ad0010;
	border-radius: 0.3rem;
	background-color: #fff;
	font-weight: 500;
	line-height: 1.6;
	color: #ad0010;
	text-align: center;
	-webkit-transition: color 0.5s ease, background-color 0.5s ease;
	-moz-transition: color 0.5s ease, background-color 0.5s ease;
	transition: color 0.5s ease, background-color 0.5s ease;
}

.l-globalNav__content__desc .c-schedule {
	border-top: 1px dashed #acacac;
}

.l-globalNav__content__desc .c-schedule__table tbody td.open::before,
.l-globalNav__content__desc .c-schedule__table tbody td.closed::before {
	display: block;
	margin-bottom: 0.1rem;
	content: "";
}

.l-globalNav__content__desc .reserveBtns {
	background-color: #f0f0f0;
}

.l-globalNav__content__desc .reserveBtns .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment .btnText::before {
	margin-inline: auto;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web .btnText::before {
	margin-inline: auto;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner {
	width: 100%;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner::after {
	right: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner .btnText {
	position: relative;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.l-globalNav__content__desc .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-globalNav__content__desc .sns li img {
	width: 100%;
}

.l-globalNav__content__desc .sns li a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-globalNav__content__menus {
	margin-top: 0.6rem;
}

.l-globalNav__content__menus .mainMenu .item.open a .toggle::after,
.l-globalNav__content__menus .subMenu .item.open a .toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	   -moz-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.l-globalNav__content__menus .mainMenu__list .item {
	font-weight: 700;
	line-height: 1.2;
}

.l-globalNav__content__menus .mainMenu__list .item > a {
	position: relative;
	display: block;
	color: #383838;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-globalNav__content__menus .mainMenu__list .item > a::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 100%;
	border-radius: 0.1rem;
	background-color: #b72e3a;
	content: "";
}

.l-globalNav__content__menus .mainMenu__list .item .subList li a {
	position: relative;
	color: #383838;
}

.l-globalNav__content__menus .mainMenu__list .item .subList li a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #383838;
	content: "";
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.l-globalNav__content__menus .subMenu .item a::before {
	content: "";
}

.l-mv {
	position: relative;
}

.l-mv__image img {
	width: 100%;
}

.l-mv .c-heading--primary {
	position: absolute;
}

.l-mv .c-heading--primary .en,
.l-mv .c-heading--primary .ja {
	color: #fff;
}

.l-mv .c-heading--primary .ja {
	line-height: 1.3;
}

.l-treatment {
	background: top center/cover no-repeat;
}

.l-treatment .wrapper {
	margin-inline: auto;
}

.l-treatment__intro__text {
	line-height: 2;
}

.l-treatment__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-treatment__list .item {
	overflow: hidden;
	border-radius: 1rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
}

.l-treatment__list .item:nth-of-type(8) .desc__heading {
	-webkit-transform: translateY(-75%);
	   -moz-transform: translateY(-75%);
	    -ms-transform: translateY(-75%);
	        transform: translateY(-75%);
}

.l-treatment__list .item .desc__heading .en {
	font-weight: 600;
	color: #fff;
}

.l-treatment__list .item .desc__heading .title {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	background-color: #fff;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	text-align: center;
	margin-inline: auto;
}

.l-treatment__list .item .desc__heading .title span {
	display: block;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1;
}

.l-treatment__list .item .desc__text {
	line-height: 1.8;
}

.l-reservation__top {
	position: relative;
	border-radius: 2rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.l-reservation__top::before {
	position: absolute;
	z-index: 0;
	display: block;
	background: top/cover no-repeat;
	content: "";
}

.l-reservation__top__text {
	position: relative;
	z-index: 1;
	line-height: 2;
	text-align: center;
}

.l-reservation__top__content {
	position: relative;
	z-index: 1;
	margin-inline: auto;
}

.l-reservation__top__content > .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 110.8rem;
	margin-inline: auto;
}

.l-reservation__top__content .lead {
	line-height: 1.2;
	text-align: center;
}

.l-reservation__top__content .reservationTel .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #535353;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-reservation__top__content .reservationTel .tel a::before {
	background: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/21;
}

.l-reservation__top__content .reservationTel .info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-reservation__top__content .reservationTel .info__label {
	border-radius: 0.5rem;
	background-color: #ad0010;
	font-weight: 700;
	line-height: 2;
	color: #fff;
	text-align: center;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-reservation__top__content .reservationTel .info__desc p {
	font-weight: 700;
}

.l-reservation__top__content .reservationTel .info__desc p:first-of-type {
	line-height: 2;
}

.l-reservation__top__content .reservationTel .info__desc p:nth-of-type(2) {
	font-family: "Lato", sans-serif;
}

.l-reservation__top__content .reservationWeb .btns .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve .btnText::before {
	margin-inline: auto;
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner::after {
	display: block;
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.l-reservation__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.l-reservation__bottom__desc .container {
	margin-inline: auto;
}

.l-reservation__bottom__desc .intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-reservation__bottom__desc .intro__icon {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-reservation__bottom__desc .intro__desc p,
.l-reservation__bottom__desc .intro__desc h3 {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.l-reservation__bottom__desc .intro__desc p {
	line-height: 1.3;
}

.l-reservation__bottom__desc .text {
	line-height: 1.87;
}

.l-reservation__bottom__desc .text span {
	font-weight: 700;
}

.l-reservation__bottom__desc .bg {
	background-color: #f3f3f3;
}

.l-reservation__bottom__desc .bg .lead {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.l-reservation__bottom__desc .bg .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText {
	line-height: 1.38;
	text-align: left;
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.l-reservation__bottom__desc .bg .content .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #535353;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-reservation__bottom__desc .bg .content .tel a::before {
	background: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/21;
}

.l-reservation__bottom__banners a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-reservation__bottom__banners .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-reservation__bottom__banners .banner03 {
	display: block;
}

.l-reservation.recruit .l-reservation__top__content .reservationWeb .c-btn--reserve.beginner .btnText::before {
	display: none;
}

.l-article {
	letter-spacing: -0.02em;
}

.l-article .wrapper {
	max-width: 80rem;
	margin-inline: auto;
}

.l-article__title {
	font-size: clamp(0rem, 5.8536585366vw, 3.2rem);
	line-height: 1.4;
}

.l-article__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(0rem, 4.0909090909vw, 2.4rem);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 0.9090909091vw, 0.8rem) clamp(0rem, 2.2727272727vw, 1.2rem);
}

.l-article__other p {
	font-family: "Lato", sans-serif;
	font-size: clamp(0rem, 2.9545454545vw, 1.5rem);
	font-weight: 600;
}

.l-article__categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(0rem, 2.7272727273vw, 1.6rem);
	gap: clamp(0rem, 1.8181818182vw, 0.8rem) clamp(0rem, 2.7272727273vw, 1.2rem);
}

.l-article__categories li {
	padding: 0.1rem clamp(0rem, 3.6363636364vw, 2.2rem) 0.2rem;
	border-radius: 1.3rem;
	background-color: #f3f3f3;
	font-size: clamp(0rem, 2.7272727273vw, 1.3rem);
	font-weight: 700;
	color: #b72e3a;
}

.l-article__thumb {
	margin-top: clamp(0rem, 6.3636363636vw, 4.8rem);
}

.l-article__thumb img {
	display: block;
	width: 100%;
	margin-inline: auto;
}

.l-article__table {
	display: block;
	max-width: 91.4rem;
	border: solid 0.1rem #e9e9e9;
	border-collapse: collapse;
	letter-spacing: -0.02em;
	margin-inline: auto;
}

.l-article__table tbody {
	display: block;
}

.l-article__table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-article__table tr:not(:first-of-type) {
	border-top: solid 0.1rem #e9e9e9;
}

.l-article__table th,
.l-article__table td {
	line-height: 2;
	color: #383838;
}

.l-article__table th {
	background-color: #f3f3f3;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-article__table td {
	font-weight: 500;
}

.l-article__reservation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 92rem;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.l-article__reservation .icon {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-article__reservation .desc__text {
	display: inline-block;
	border-radius: 2rem;
	background-color: #fff;
	font-weight: 500;
}

.l-article__reservation .desc__title {
	line-height: 1.91;
}

.l-article__reservation .desc__title .red {
	color: #b72e3a;
}

.l-article__reservation .desc__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-article__reservation .desc__content__info .lead {
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.l-article__reservation .desc__content__info .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #535353;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-article__reservation .desc__content__info .tel a::before {
	background: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/21;
}

.l-article__reservation .desc__content .c-btn--reserve .btnText {
	line-height: 1.38;
	text-align: left;
}

.l-article__reservation .desc__content .c-btn--reserve .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.l-article .c-authorBox {
	margin-top: clamp(0rem, 9.0909090909vw, 6.5rem);
}

.l-relatedPosts .wrapper {
	max-width: 139.5rem;
	margin-inline: auto;
}

.l-relatedPosts__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-relatedPosts__list__item a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-relatedPosts__list__item .thumb {
	overflow: hidden;
	margin-bottom: auto;
}

.l-relatedPosts__list__item .thumb img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.l-relatedPosts__list__item .desc__title {
	font-weight: 500;
}

.l-relatedPosts__list__item .desc__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-relatedPosts__list__item .desc__info time {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-relatedPosts__list__item .desc__info .category {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	border-radius: 10rem;
	background-color: #f3f3f3;
	font-weight: 700;
	line-height: 1.7;
	color: #b72e3a;
}

.l-relatedPosts .c-btn--primary {
	margin-inline: auto;
}

main.home {
	position: relative;
}

main.home .mv {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

main.home .mv .swiper-slide-active picture,
main.home .mv .swiper-slide-duplicate-active picture,
main.home .mv .swiper-slide-prev picture {
	display: block;
	-webkit-animation: zoom-in 10s linear 0s 1 normal both;
	   -moz-animation: zoom-in 10s linear 0s 1 normal both;
	        animation: zoom-in 10s linear 0s 1 normal both;
}

main.home .mv .swiper-slide img {
	width: 100%;
}

main.home .mv__desc {
	position: absolute;
	z-index: 1;
	color: #fff;
}

main.home .mv__desc__catchCopy {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.29;
}

main.home .mv__desc__catchCopy span {
	font-weight: 700;
}

main.home .mv__desc__text {
	font-weight: 700;
	line-height: 2;
}

main.home .mv .slideText {
	position: absolute;
	z-index: 1;
	left: 0;
}

main.home .mv .slideText .overflow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
}

main.home .mv .slideText img {
	-webkit-animation: slide 35s linear infinite;
	   -moz-animation: slide 35s linear infinite;
	        animation: slide 35s linear infinite;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .latestNews {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	background-color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .latestNews__category {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .latestNews__category::before,
main.home .latestNews__category::after {
	content: "";
}

main.home .latestNews__category::before {
	display: inline-block;
	background: url(./images/common/icn-cm-bell.svg) center/contain no-repeat;
	aspect-ratio: 17/20;
}

main.home .latestNews__category::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0.1rem;
	height: 100%;
	background: -webkit-repeating-linear-gradient(top, #acacac 0, #acacac 0.2rem, transparent 0.2rem, transparent 0.4rem);
	background: -moz-repeating-linear-gradient(top, #acacac 0, #acacac 0.2rem, transparent 0.2rem, transparent 0.4rem);
	background: repeating-linear-gradient(to bottom, #acacac 0, #acacac 0.2rem, transparent 0.2rem, transparent 0.4rem);
}

main.home .latestNews__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .latestNews__content time {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #676767;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .latestNews__content .title {
	position: relative;
	font-weight: 500;
	line-height: 1.68;
}

main.home .latestNews__content .title::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #383838;
	content: "";
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

main.home .greeting {
	position: relative;
	background-color: #f6f6f6;
}

main.home .greeting::before,
main.home .greeting::after {
	position: absolute;
	content: "";
}

main.home .greeting::before {
	display: block;
	width: 100%;
	height: 104%;
	background: rgba(255, 255, 255, 0.24);
	inset: 0;
	-webkit-backdrop-filter: blur(11.45px);
	        backdrop-filter: blur(11.45px);
}

main.home .greeting::after {
	top: 0;
	left: 0;
	width: 100%;
	background: center/cover no-repeat;
}

main.home .greeting__content {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .greeting__content__desc .text {
	line-height: 2;
}

main.home .greeting__content__desc .c-btn--primary {
	margin-inline: auto;
}

main.home .orthodontics {
	position: relative;
}

main.home .orthodontics .c-heading--primary .ja {
	margin-top: 0;
}

main.home .orthodontics::after {
	position: absolute;
	bottom: clamp(0rem, 35.15625vw, 45rem);
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/home/bg-hm-orthodontics-line.svg) center/cover no-repeat;
	content: "";
	aspect-ratio: 1920/413;
}

main.home .orthodontics__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .orthodontics__content__desc .text {
	line-height: 2;
}

main.home .orthodontics__content__desc .list li {
	border-radius: 0.4rem;
	background-color: #fff;
	font-weight: 500;
}

main.home .orthodontics__case {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .orthodontics__case__desc .text {
	line-height: 2;
}

main.home .orthodontics__case__desc .c-btn--primary {
	position: relative;
}

main.home .orthodontics__case__desc .c-btn--primary::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 96.335078534%;
	background: url(./images/home/img-hm-orthodontics-speech-bubble.svg) center/cover no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -65%);
	   -moz-transform: translate(-50%, -65%);
	    -ms-transform: translate(-50%, -65%);
	        transform: translate(-50%, -65%);
	aspect-ratio: 368/55;
}

main.home .orthodontics__case .orthodonticsList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .orthodontics__case .orthodonticsList__item a {
	-webkit-transition: opacity 0.8s ease;
	-moz-transition: opacity 0.8s ease;
	transition: opacity 0.8s ease;
}

main.home .orthodontics__case .orthodonticsList__item .thumb {
	position: relative;
	overflow: hidden;
}

main.home .orthodontics__case .orthodonticsList__item .thumb::before {
	position: absolute;
	z-index: 1;
	display: inline-block;
	border-radius: 1.5rem;
	background-color: #fff;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.9;
	color: #b72e3a;
	text-align: center;
	content: "BEFORE";
}

main.home .orthodontics__case .orthodonticsList__item .thumb img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

main.home .orthodontics__case .orthodonticsList__item .desc__title {
	font-weight: 400;
	line-height: 2;
	color: #383838;
}

main.home .orthodontics__case .orthodonticsList__item .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 0.2rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: 0.8rem;
}

main.home .orthodontics__case .orthodonticsList__item .desc__other .category {
	border-radius: 0.4rem;
	background-color: #b72e3a;
	font-weight: 500;
	line-height: 1.8;
	color: #fff;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .orthodontics__case .orthodonticsList__item .desc__other time {
	line-height: 2;
	color: #9f9f9f;
}

main.home .whitening {
	position: relative;
}

main.home .whitening::after {
	position: absolute;
	bottom: clamp(0rem, 9.921875vw, 12.7rem);
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/home/bg-hm-whitening-line.svg) center/cover no-repeat;
	content: "";
	aspect-ratio: 1920/403;
}

main.home .whitening__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .whitening__content__desc .text {
	line-height: 2;
}

main.home .whitening__content__desc .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

main.home .whitening__content__desc .list li {
	border-radius: 0.4rem;
	background-color: #fff;
	font-weight: 500;
}

main.home .information__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .information__content .lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 500;
	line-height: 1.6;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .information__content .lead::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
}

main.home .information__content .c-btn--primary {
	margin-inline: auto;
}

main.home .information__content__news .lead::before {
	background-image: url(./images/common/icn-cm-bell.svg);
	aspect-ratio: 21/25;
}

main.home .information__content__news .banner {
	display: block;
	margin-inline: auto;
}

main.home .information__content__blog .lead::before {
	background-image: url(./images/common/icn-cm-text.svg);
	aspect-ratio: 1/1;
}

main.home .information__content__blog .c-blogList .item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

main.home .information__content__blog .c-blogList .item a::after {
	position: absolute;
	top: 50%;
	background-color: #ad0010;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
}

main.home .information__content__blog .c-blogList .item .thumb {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .information__content__blog .c-blogList .item .thumb img {
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, opacity 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

main.home .information__content__blog .c-blogList .item .desc__other time {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #676767;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .information__content__blog .c-blogList .item .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.6rem;
}

main.home .information__content__blog .c-blogList .item .desc__other .categories .category {
	border: 0.1rem solid #ad0010;
	border-radius: 0.3rem;
	font-weight: 500;
	line-height: 1.2;
	color: #b72e3a;
}

main.home .information__content__blog .c-blogList .item .desc__title {
	font-weight: 500;
	line-height: 1.68;
}

main.home .director__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .director__content__desc .c-heading--primary .sub {
	font-weight: 500;
	line-height: 1.3;
}

main.home .director__content__desc .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

main.home .director__content__desc .textarea p {
	line-height: 2;
}

main.home .director__youtube {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .director__youtube__video iframe {
	width: 100%;
	height: 100%;
}

main.home .director__youtube__content .desc__text {
	font-weight: 500;
	line-height: 2;
}

main.home .director__youtube__content .desc .c-btn--primary .btnText {
	display: inline-block;
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText {
	position: relative;
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText::before {
	position: absolute;
	top: 50%;
	display: inline-block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
	-webkit-mask: url(./images/common/icn-cm-youtube.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-youtube.svg) center/contain no-repeat;
	aspect-ratio: 26/20;
}

main.home .director__youtube__content .qr {
	width: clamp(0rem, 10.8333333333vw, 15.6rem);
}

main.home .feature {
	position: relative;
}

main.home .feature::before,
main.home .feature::after {
	position: absolute;
	z-index: -1;
	left: 0;
	display: block;
	width: 100%;
	content: "";
}

main.home .feature::before {
	top: 0;
	background: top/contain no-repeat;
}

main.home .feature::after {
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

main.home .feature .c-heading--primary .ja span {
	display: inline;
	font-size: inherit;
}

main.home .feature__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

main.home .feature__list__item:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

main.home .feature__list__item:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

main.home .feature__list__item:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

main.home .feature__list__item:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

main.home .feature__list__item .desc__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

main.home .feature__list__item .desc .c-btn--primary {
	margin-inline: auto;
}

main.home .about::before {
	display: block;
	width: 100%;
	background: url(./images/home/bg-hm-about_sp.jpg) top/cover no-repeat;
	content: "";
	aspect-ratio: 439/272;
}

main.home .access {
	background-color: #f3f3f3;
}

main.home .access__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .access__content__map iframe {
	width: 100%;
	height: 100%;
}

main.home .access__content__desc {
	background-color: #fff;
}

main.home .access__content__desc .info {
	font-weight: 500;
	line-height: 2;
}

main.home .access__content__desc .noteList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .access__content__desc .noteList li {
	border: 0.1rem solid #b72e3a;
	border-radius: 0.5rem;
	line-height: 1;
	text-align: center;
}

main.home .access__content__desc .noteList li:first-of-type p::before {
	background-image: url(./images/common/icn-cm-car.svg);
	aspect-ratio: 20/18;
}

main.home .access__content__desc .noteList li:nth-of-type(2) p::before {
	background-image: url(./images/common/icn-cm-kids.svg);
	aspect-ratio: 1/1;
}

main.home .access__content__desc .noteList li p {
	position: relative;
	display: inline-block;
	font-weight: 500;
	line-height: 2;
	color: #b72e3a;
}

main.home .access__content__desc .noteList li p::before {
	position: absolute;
	top: 50%;
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
	-webkit-transform: translate(-100%, -45%);
	   -moz-transform: translate(-100%, -45%);
	    -ms-transform: translate(-100%, -45%);
	        transform: translate(-100%, -45%);
}

main.home .access__content__desc .text {
	line-height: 2;
}

.p-notFound .error .wrapper {
	max-width: 100rem;
	margin-inline: auto;
}

.p-notFound .error .error__text {
	line-height: 2;
}

.p-notFound .error .c-btn--primary {
	margin-inline: auto;
}

.p-beginner .flow {
	position: relative;
}

.p-beginner .flow::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/beginner/bg-bg-flow.png) top/cover no-repeat;
	content: "";
}

.p-beginner .flow__list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	counter-reset: num;
	margin-inline: auto;
}

.p-beginner .flow__list__item {
	counter-increment: num;
}

.p-beginner .flow__list__item .image {
	position: relative;
}

.p-beginner .flow__list__item .image .num {
	position: absolute;
	top: 0;
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	background-color: #ad0010;
	font-family: "Noto Serif JP", serif;
	line-height: 1.3;
	color: #fff;
	-webkit-transform: translateY(-6%);
	   -moz-transform: translateY(-6%);
	    -ms-transform: translateY(-6%);
	        transform: translateY(-6%);
	place-items: center;
	aspect-ratio: 93/99;
}

.p-beginner .flow__list__item .image .num::after {
	display: block;
	margin-bottom: 0.3rem;
	line-height: 0.3;
	content: counter(num, decimal-leading-zero);
	-webkit-align-self: flex-start;
	        align-self: flex-start;
}

.p-beginner .flow__list__item .desc__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

.p-beginner .flow__list__item .desc__text {
	line-height: 2;
}

.p-beginner .flow__list__item .desc__text span {
	font-weight: 500;
	color: #ad0010;
}

.p-beginner .flow__list__item .desc .banner {
	display: block;
	width: min(85%, 46.8rem);
	margin-inline: auto;
}

.p-beginner .instruction {
	background-color: #f3f3f3;
}

.p-beginner .instruction__text {
	line-height: 2;
}

.p-beginner .instruction .wrapper {
	max-width: 117.8rem;
	margin-inline: auto;
}

.p-beginner .instruction__content {
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
}

.p-beginner .instruction__content__title {
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

.p-beginner .instruction__content__title::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	height: 84%;
	border-radius: 0.2rem;
	background-color: #b72e3a;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-beginner .instruction__content__textarea p {
	line-height: 2;
}

.p-beginner .instruction__content__textarea p .red {
	display: block;
	font-weight: 500;
	color: #ad0010;
}

.p-beginner .instruction__content ul li,
.p-beginner .instruction__content ol li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem dashed #d5d5d5;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-beginner .instruction__content ul li h4,
.p-beginner .instruction__content ol li h4 {
	font-weight: 500;
	line-height: 1.3;
}

.p-beginner .instruction__content ul li p,
.p-beginner .instruction__content ol li p {
	line-height: 2;
}

.p-beginner .instruction__content ol {
	counter-reset: num;
}

.p-beginner .instruction__content ol li {
	counter-increment: num;
}

.p-beginner .instruction__content ol li:before {
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	background-color: #ad0010;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
	color: #fff;
	content: counter(num);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	place-items: center;
	aspect-ratio: 1/1;
}

.p-beginner .instruction__content ul li::before {
	border-radius: 0.3rem;
	background-color: #ad0010;
	content: "";
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-beginner .instruction__content .bgTitle {
	background-color: #f3f3f3;
	font-weight: 500;
}

.p-orthodontics .introduction .wrapper {
	margin-inline: auto;
}

.p-orthodontics .introduction__desc .text {
	line-height: 2;
	margin-inline: auto;
}

.p-orthodontics .introduction__worries .container {
	max-width: 105.1rem;
	margin-inline: auto;
}

.p-orthodontics .introduction__worries__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-orthodontics .introduction__worries__list li p {
	font-weight: 500;
	text-align: center;
}

.p-orthodontics .introduction__worries__desc .text {
	line-height: 2;
}

.p-orthodontics .introduction__worries__desc .text .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-orthodontics .introduction__worries__desc .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-orthodontics .introduction__worries__desc .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	aspect-ratio: 1/1;
}

.p-orthodontics .introduction__worries__card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #cecdcd;
	border-radius: 2rem;
	margin-inline: auto;
}

.p-orthodontics .introduction__worries__card .desc__title {
	position: relative;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.36;
}

.p-orthodontics .introduction__worries__card .desc__title::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #b72e3a;
	content: "";
}

.p-orthodontics .introduction__worries__card .desc__text {
	line-height: 2;
}

.p-orthodontics .feature .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-orthodontics .feature__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	counter-reset: num;
}

.p-orthodontics .feature__list li {
	counter-increment: num;
}

.p-orthodontics .feature__list li .image {
	position: relative;
}

.p-orthodontics .feature__list li .image .point {
	position: absolute;
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 1.3rem;
	background-color: #b72e3a;
	line-height: 1.7;
	line-height: 1.7;
	color: #fff;
	-webkit-transform: translateY(50%);
	   -moz-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-orthodontics .feature__list li .image .point::after {
	content: counter(num, decimal-leading-zero);
}

.p-orthodontics .feature__list li .desc__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.44;
}

.p-orthodontics .feature__list li .desc__text {
	line-height: 2;
}

.p-orthodontics .about {
	position: relative;
}

.p-orthodontics .about::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/orthodontics/bg-ort-about.png) top/cover no-repeat;
	content: "";
}

.p-orthodontics .about .wrapper {
	position: relative;
	margin-inline: auto;
}

.p-orthodontics .about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-orthodontics .about__content:first-of-type {
	max-width: 92.5rem;
}

.p-orthodontics .about__content:first-of-type .about__content__desc .title {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-orthodontics .about__content:first-of-type .about__content__desc .textarea {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.p-orthodontics .about__content__desc .title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.4;
}

.p-orthodontics .about__content__desc .textarea p {
	line-height: 2;
}

.p-orthodontics .step {
	position: relative;
	background-color: #f3f3f3;
}

.p-orthodontics .step::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/orthodontics/bg-ort-step-line.png) top/cover no-repeat;
	content: "";
}

.p-orthodontics .step .c-heading--primary,
.p-orthodontics .step__list {
	position: relative;
}

.p-orthodontics .step__list {
	margin-inline: auto;
}

.p-orthodontics .step__list__item {
	border-radius: 1.5rem;
	background-color: #fff;
}

.p-orthodontics .step__list__item:not(:first-of-type) {
	margin-top: 1.4rem;
}

.p-orthodontics .step__list__item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-orthodontics .step__list__item .flex .desc__heading span {
	display: inline-block;
	border-radius: 1.2rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-orthodontics .step__list__item .flex .desc__heading h3 {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-orthodontics .step__list__item .flex .desc__textarea p {
	line-height: 1.94;
}

.p-orthodontics .step__list__item .flex .desc__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-orthodontics .step__list__item .flex .image figcaption {
	font-weight: 500;
	line-height: 1.94;
	text-align: center;
}

.p-orthodontics .step__list__item .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-orthodontics .step__list__item .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-orthodontics .step__list__item .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-orthodontics .step__list__item .reservation {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
	max-width: 118.4rem;
	border: 0.1rem solid #c8c8c8;
	border-radius: 1rem;
}

.p-orthodontics .step__list__item .reservation__label {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	border-bottom-right-radius: 1rem;
	background-color: #b72e3a;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.p-orthodontics .step__list__item .reservation__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.p-orthodontics .step__list__item .reservation__desc__text {
	line-height: 1.7;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve {
	border-color: #b72e3a;
	background-color: #b72e3a;
	margin-inline: auto;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.p-orthodontics .doctor {
	position: relative;
}

.p-orthodontics .doctor::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/orthodontics/bg-ort-doctor.jpg) bottom/cover no-repeat;
	content: "";
}

.p-orthodontics .doctor .c-heading--primary,
.p-orthodontics .doctor__content {
	position: relative;
}

.p-orthodontics .doctor__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-orthodontics .doctor__content__box .image {
	width: 90%;
	margin-inline: auto;
}

.p-orthodontics .doctor__content__box .name {
	font-weight: 500;
	text-align: center;
}

.p-orthodontics .doctor__content__box .c-btn--primary {
	margin-inline: auto;
}

.p-orthodontics .doctor__content__desc .profile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem solid #d8d8d8;
}

.p-orthodontics .doctor__content__desc .profile__list dt {
	position: relative;
	font-weight: 500;
	line-height: 1.3;
}

.p-orthodontics .doctor__content__desc .profile__list dt::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 0.3rem;
	height: 100%;
	border-radius: 0.2rem;
	background-color: #b72e3a;
	content: "";
}

.p-orthodontics .doctor__content__desc .profile__list dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	line-height: 1.92;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-orthodontics .doctor__content__desc .profile__list dd::before {
	display: inline-block;
	margin-top: 0.9em;
	border-radius: 50%;
	background-color: #2f3036;
	content: "";
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-orthodontics .doctor__content__desc .comment__title {
	line-height: 1.29;
}

.p-orthodontics .doctor__content__desc .comment__textarea {
	max-width: 65rem;
}

.p-orthodontics .doctor__content__desc .comment__textarea p {
	line-height: 1.92;
}

.p-orthodontics .doctor__content__desc .comment__textarea p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-orthodontics .option .wrapper {
	margin-inline: auto;
}

.p-orthodontics .option .c-heading--borderTop .ja {
	max-width: 108.4rem;
	margin-inline: auto;
}

.p-orthodontics .option__content__text {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-orthodontics .option__detail__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 99.7rem;
	margin-inline: auto;
}

.p-orthodontics .option__detail__content .desc h5,
.p-orthodontics .option__detail__content .desc p {
	line-height: 2;
}

.p-orthodontics .option__detail__content .desc h5 {
	position: relative;
	display: inline-block;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
}

.p-orthodontics .option__detail__content .desc h5::after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	border-style: solid;
	border-bottom: 0;
	content: "";
	-webkit-transform: translateY(99%);
	   -moz-transform: translateY(99%);
	    -ms-transform: translateY(99%);
	        transform: translateY(99%);
}

.p-orthodontics .option__detail__content .desc p {
	font-weight: 400;
}

.p-orthodontics .option__detail__point {
	position: relative;
	border-radius: 1rem;
	background-color: #f3f3f3;
}

.p-orthodontics .option__detail__point::before {
	position: absolute;
	display: inline-block;
	border-radius: 1.3rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
	content: "POINT";
}

.p-orthodontics .option__detail__point .desc p {
	line-height: 2;
}

.p-orthodontics .option__detail__point .desc p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-orthodontics .option__merit__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 111.3rem;
	margin-inline: auto;
}

.p-orthodontics .option__merit__list li {
	border: 0.1rem solid #c8c8c8;
	border-radius: 1rem;
}

.p-orthodontics .option__merit__list li .label {
	display: inline-block;
	border-radius: 1.3rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-orthodontics .option__merit__list li .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-orthodontics .option__merit__list li .text {
	line-height: 2;
}

.p-orthodontics .price .wrapper {
	margin-inline: auto;
}

.p-orthodontics .price__intro {
	font-weight: 500;
	letter-spacing: -0.02em;
}

.p-orthodontics .price__content__item .text {
	font-weight: 500;
	letter-spacing: -0.02em;
}

.p-orthodontics .price__detail .c-heading--borderTop .ja {
	max-width: 108.4rem;
	margin-inline: auto;
}

.p-orthodontics .price__detail__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 105rem;
	margin-inline: auto;
}

.p-orthodontics .price__detail__item .desc .textarea p {
	line-height: 2;
}

.p-orthodontics .price__detail__item .desc .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-orthodontics .price__detail__item .desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .price__detail__item .desc .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-orthodontics .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-private-treatment .introduction {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 7.421875vw, 9.5rem);
}

.p-private-treatment .introduction .wrapper {
	margin-inline: auto;
}

.p-private-treatment .introduction__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 107.5rem;
	margin-inline: auto;
}

.p-private-treatment .introduction__content__desc p {
	line-height: 2;
}

.p-private-treatment .about {
	position: relative;
	background-color: #f3f3f3;
}

.p-private-treatment .about::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-line-bold.png) top/cover no-repeat;
	content: "";
}

.p-private-treatment .about .wrapper {
	position: relative;
	margin-inline: auto;
}

.p-private-treatment .about__text {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-private-treatment .about .container {
	margin-top: clamp(0rem, 19.3181818182vw, 12.75rem);
}

.p-private-treatment .about__content {
	border-radius: 1.5rem;
	background-color: #fff;
}

.p-private-treatment .about__content .inner {
	max-width: 110.6rem;
	margin-inline: auto;
}

.p-private-treatment .about__content__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-private-treatment .about__content__body .desc__title {
	font-family: "Noto Serif JP", serif;
}

.p-private-treatment .about__content__body .desc__heading .label {
	display: inline-block;
	border-radius: 1.3rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-private-treatment .about__content__body .desc__heading .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-private-treatment .about__content__body .desc__text {
	line-height: 1.94;
}

.p-private-treatment .about__content__body .desc__text .bold {
	display: block;
	margin-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-weight: 700;
}

.p-private-treatment .about__content__body .desc__text .red {
	color: #b72e3a;
}

.p-private-treatment .about__content__body .desc__recommend__heading {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-private-treatment .about__content__body .desc__recommend__heading .icon {
	display: block;
}

.p-private-treatment .about__content__body .desc__recommend__heading p {
	font-weight: 700;
	line-height: 2;
}

.p-private-treatment .about__content__body .desc__recommend__heading::after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	border-style: solid;
	border-bottom: 0;
	content: "";
	-webkit-transform: translateY(99%);
	   -moz-transform: translateY(99%);
	    -ms-transform: translateY(99%);
	        transform: translateY(99%);
}

.p-private-treatment .about__content__body .desc__recommend__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem dotted #bebebe;
	line-height: 1.94;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-private-treatment .about__content__body .desc__recommend__list li::before {
	display: inline-block;
	margin-top: 0.6em;
	background-color: #b72e3a;
	content: "";
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 11/13;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	        clip-path: polygon(100% 50%, 0 0, 0 100%);
}

.p-private-treatment .about__content__price .caution {
	font-weight: 500;
	line-height: 2;
	letter-spacing: -0.02em;
}

.p-private-treatment .about__content__price .caution .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-private-treatment .about__content__desc dl {
	display: -ms-grid;
	display: grid;
}

.p-private-treatment .about__content__desc dl dt,
.p-private-treatment .about__content__desc dl dd {
	letter-spacing: -0.02em;
}

.p-private-treatment .about__content__desc dl dt {
	font-weight: 700;
}

.p-private-treatment .about__content__desc dl dt:not(:first-of-type) {
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-private-treatment .about__content__desc dl dd {
	font-weight: 500;
	line-height: 2;
}

.p-private-treatment .about__content__cerec .cerecContent {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 107.5rem;
}

.p-private-treatment .about__content__cerec .cerecContent__desc p {
	line-height: 2;
}

.p-private-treatment .about__content__cerec .cerecContent__desc p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-private-treatment .about__content__cerec .cerecBlock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #bebebe;
	border-radius: 0.5rem;
	margin-inline: auto;
}

.p-private-treatment .about__content__cerec .cerecBlock__text {
	font-weight: 700;
	line-height: 1.87;
}

.p-private-treatment .about__content__notion .list li {
	padding-left: 1em;
	font-weight: 500;
	text-indent: -1em;
	letter-spacing: -0.02em;
}

.p-private-treatment .difference .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-private-treatment .difference__image {
	width: min(90%, 94.6rem);
	margin-inline: auto;
}

.p-private-treatment .difference__text {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-private-treatment .difference__btn .c-btn--primary {
	margin-inline: auto;
}

.p-cleaning-prevention .about .wrapper {
	margin-inline: auto;
}

.p-cleaning-prevention .about__intro__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 107.5rem;
	margin-inline: auto;
}

.p-cleaning-prevention .about__intro__content .desc p {
	line-height: 2;
}

.p-cleaning-prevention .about__intro__content .desc p .bold {
	font-weight: 700;
}

.p-cleaning-prevention .about__info__item .c-heading--borderTop .ja {
	max-width: 110.3rem;
	margin-inline: auto;
}

.p-cleaning-prevention .about__info__item .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 106.3rem;
	margin-inline: auto;
}

.p-cleaning-prevention .about__info__item .content__desc p {
	line-height: 2;
}

.p-cleaning-prevention .about__info__item .content__desc p .bold {
	font-weight: 700;
}

.p-cleaning-prevention .about__info__item .content__desc p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-cleaning-prevention .about__detail {
	position: relative;
	margin-top: clamp(0rem, 8.046875vw, 10.3rem);
	background-color: #f3f3f3;
}

.p-cleaning-prevention .about__detail::before,
.p-cleaning-prevention .about__detail::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border: 0.2rem solid #fff;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-cleaning-prevention .about__detail__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 107rem;
	margin-inline: auto;
}

.p-cleaning-prevention .about__detail__content .desc .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.p-cleaning-prevention .about__detail__content .desc .textarea p {
	line-height: 2;
}

.p-cleaning-prevention .about__detail__content .desc .textarea .list li {
	padding-left: 1em;
	font-weight: 700;
	line-height: 2;
	text-indent: -1em;
}

.p-cleaning-prevention .airflow {
	position: relative;
}

.p-cleaning-prevention .airflow::before {
	position: absolute;
	top: clamp(-5.6rem, -2.9166666667vw, 0rem);
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-line-bold.png) top/cover no-repeat;
	content: "";
}

.p-cleaning-prevention .airflow .wrapper {
	position: relative;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__content {
	max-width: 107rem;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__content__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 100.4rem;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__content__body .desc__heading p,
.p-cleaning-prevention .airflow__content__body .desc__heading h3 {
	font-weight: 700;
	line-height: 2;
}

.p-cleaning-prevention .airflow__content__body .desc__heading h3 .red {
	color: #b72e3a;
}

.p-cleaning-prevention .airflow__content__body .desc__text {
	line-height: 2;
}

.p-cleaning-prevention .airflow__content__sub {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #cecdcd;
	border-radius: 2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .airflow__content__sub .heading {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-cleaning-prevention .airflow__content__sub .heading .icon {
	display: block;
}

.p-cleaning-prevention .airflow__content__sub .heading p {
	font-weight: 700;
	line-height: 2;
}

.p-cleaning-prevention .airflow__content__sub .heading::after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	border-style: solid;
	border-bottom: 0;
	content: "";
	-webkit-transform: translateY(99%);
	   -moz-transform: translateY(99%);
	    -ms-transform: translateY(99%);
	        transform: translateY(99%);
}

.p-cleaning-prevention .airflow__content__sub .desc p {
	line-height: 2;
}

.p-cleaning-prevention .airflow__recommend .c-heading--borderTop .ja {
	max-width: 110.4rem;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__recommend__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-cleaning-prevention .airflow__recommend__list li p {
	font-weight: 500;
	text-align: center;
}

.p-cleaning-prevention .airflow__recommend__detail .lead {
	line-height: 2;
}

.p-cleaning-prevention .airflow__recommend__detail .list li {
	border-radius: 0.5rem;
	background-color: #f3f3f3;
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title {
	position: relative;
	line-height: 2;
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title::before {
	position: absolute;
	top: 0.6em;
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	aspect-ratio: 1/1;
}

.p-cleaning-prevention .airflow__recommend__detail .list li .text {
	line-height: 2;
}

.p-cleaning-prevention .airflow__recommend__clinic {
	position: relative;
	border: 0.1rem solid #d9d9d9;
	border-radius: 2rem;
}

.p-cleaning-prevention .airflow__recommend__clinic::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	background: url(./images/sub/cleaning-prevention/img-clp-air-flow-clinic-circle.svg) center/cover no-repeat;
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	aspect-ratio: 239/23;
}

.p-cleaning-prevention .airflow__recommend__clinic .title {
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__recommend__clinic .text {
	line-height: 2;
}

.p-cleaning-prevention .airflow__recommend__clinic .text .bold {
	font-weight: 700;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 89.7rem;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex .image {
	margin-inline: auto;
}

.p-cleaning-prevention .support {
	position: relative;
}

.p-cleaning-prevention .support::before {
	position: absolute;
	top: clamp(-5.6rem, -2.9166666667vw, 0rem);
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-line-bold.png) top/cover no-repeat;
	content: "";
}

.p-cleaning-prevention .support .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-cleaning-prevention .support .c-heading--primary .sub {
	line-height: 2;
}

.p-cleaning-prevention .support__intro {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-cleaning-prevention .support__list {
	max-width: 106rem;
	margin-inline: auto;
}

.p-cleaning-prevention .support__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-cleaning-prevention .support__list__item .desc__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-cleaning-prevention .support__list__item .desc__heading__point .num,
.p-cleaning-prevention .support__list__item .desc__heading__point .en {
	display: block;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	color: #bebebe;
	text-align: center;
	letter-spacing: -0.01em;
}

.p-cleaning-prevention .support__list__item .desc__heading__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.p-cleaning-prevention .support__list__item .desc__textarea p {
	line-height: 2;
}

.p-cleaning-prevention .support__list__item .desc__textarea p .bold {
	font-weight: 700;
}

.p-cleaning-prevention .support__list__item .desc__textarea ul li {
	padding-left: 1em;
	font-weight: 700;
	line-height: 2;
	text-indent: -1em;
}

.p-cleaning-prevention .support__content {
	margin-top: clamp(0rem, 7.734375vw, 9.9rem);
}

.p-cleaning-prevention .support__content__image {
	width: min(90%, 94.6rem);
	margin-inline: auto;
}

.p-cleaning-prevention .support__content__textarea {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-cleaning-prevention .support__content__textarea p {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-cleaning-prevention .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-periodontal-care .introduction .wrapper {
	margin-inline: auto;
}

.p-periodontal-care .introduction__image {
	width: min(90%, 86.2rem);
	margin-inline: auto;
}

.p-periodontal-care .introduction__textarea {
	max-width: 104.3rem;
	margin-inline: auto;
}

.p-periodontal-care .introduction__textarea .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-periodontal-care .introduction__textarea .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	aspect-ratio: 1/1;
}

.p-periodontal-care .introduction__textarea p {
	line-height: 2;
	margin-inline: auto;
}

.p-periodontal-care .introduction__textarea p .bold {
	font-weight: 700;
}

.p-periodontal-care .introduction__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-periodontal-care .introduction__detail .c-heading--borderTop .ja {
	max-width: 110.4rem;
	margin-inline: auto;
}

.p-periodontal-care .introduction__detail__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 110.4rem;
	margin-inline: auto;
}

.p-periodontal-care .introduction__detail__content .desc p {
	line-height: 2;
}

.p-periodontal-care .introduction__detail__content .desc p .bold {
	font-weight: 700;
}

.p-periodontal-care .introduction__detail__content .desc p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-periodontal-care .feature .wrapper {
	margin-inline: auto;
}

.p-periodontal-care .feature .blueRadical__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f0f0f0;
}

.p-periodontal-care .feature .blueRadical__heading::before {
	display: block;
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.p-periodontal-care .feature .blueRadical__heading .ja {
	margin-top: 0.1em;
	font-family: "Noto Serif JP", serif;
	line-height: 1.3;
	color: #170485;
}

.p-periodontal-care .feature__top {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-periodontal-care .feature__top::before,
.p-periodontal-care .feature__top::after {
	position: absolute;
	top: 0;
	display: block;
	content: "";
}

.p-periodontal-care .feature__top::before {
	left: 50%;
	background: url(./images/sub/periodontal-care/icn-pec-feature-top-triangle.svg) center/contain no-repeat;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	aspect-ratio: 251/38;
}

.p-periodontal-care .feature__top::after {
	z-index: -1;
	left: 0;
	width: 100%;
	background-color: #f4f4f4;
}

.p-periodontal-care .feature__top__desc .heading p,
.p-periodontal-care .feature__top__desc .heading h2 {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 1.3;
	color: #170485;
}

.p-periodontal-care .feature__top__desc .heading h2 .en {
	display: inline-block;
}

.p-periodontal-care .feature__top__desc .text {
	font-weight: 700;
	line-height: 1.88;
	color: #424e99;
}

.p-periodontal-care .feature__about .blueRadical__heading::before {
	background-image: url(./images/sub/periodontal-care/icn-pec-feature-question.svg);
}

.p-periodontal-care .feature__about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-periodontal-care .feature__about__content .desc p {
	line-height: 2;
}

.p-periodontal-care .feature__about__content .desc p .bold,
.p-periodontal-care .feature__about__content .desc p .blue {
	font-weight: 700;
}

.p-periodontal-care .feature__about__content .desc p .blue {
	color: #170485;
}

.p-periodontal-care .feature__about__text {
	max-width: 104.1rem;
	margin-top: clamp(0rem, 5vw, 6.4rem);
	line-height: 2;
	margin-inline: auto;
}

.p-periodontal-care .feature__about__text .blue {
	font-weight: 700;
	color: #170485;
}

.p-periodontal-care .feature__about__image {
	width: min(90%, 76.6rem);
	margin-inline: auto;
}

.p-periodontal-care .feature__about__banner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
	border: 0.1rem solid #170485;
	border-radius: 0.5rem;
	margin-inline: auto;
}

.p-periodontal-care .feature__about__banner .imageBox {
	border-radius: 0.5rem;
	background: url(./images/sub/periodontal-care/img-pec-feature04.jpg) center bottom/cover no-repeat;
}

.p-periodontal-care .feature__about__banner .desc__title {
	font-family: "Noto Serif JP", serif;
	line-height: 1.3;
	color: #170485;
	text-align: center;
}

.p-periodontal-care .feature__about__banner .desc a {
	display: block;
	border-radius: 2.1rem;
	background-color: #170485;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	margin-inline: auto;
}

.p-periodontal-care .feature__detail .blueRadical__heading::before {
	background-image: url(./images/sub/periodontal-care/icn-pec-feature-exclamation.svg);
}

.p-periodontal-care .feature__detail__text {
	max-width: 104.1rem;
	line-height: 2;
	margin-inline: auto;
}

.p-periodontal-care .feature__detail__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 110.7rem;
	margin-inline: auto;
}

.p-periodontal-care .feature__detail__content .item.merit .item__list li {
	background-color: #f9f4eb;
}

.p-periodontal-care .feature__detail__content .item.merit .item__list li h4::before {
	background-color: #b72e3a;
}

.p-periodontal-care .feature__detail__content .item.demerit .c-heading--tertiary::before {
	background-color: #170485;
}

.p-periodontal-care .feature__detail__content .item.demerit .item__list li {
	background-color: #e8f2fb;
}

.p-periodontal-care .feature__detail__content .item.demerit .item__list li h4::before {
	background-color: #170485;
}

.p-periodontal-care .feature__detail__content .item__list li {
	border-radius: 0.5rem;
}

.p-periodontal-care .feature__detail__content .item__list li h4 {
	position: relative;
	line-height: 2;
}

.p-periodontal-care .feature__detail__content .item__list li h4::before {
	position: absolute;
	top: 0.6em;
	display: inline-block;
	border-radius: 50%;
	content: "";
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	aspect-ratio: 1/1;
}

.p-periodontal-care .feature__detail__content .item__list li p {
	line-height: 2;
}

.p-periodontal-care .feature__detail__reserve {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #170485;
	border-radius: 0.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	margin-inline: auto;
}

.p-periodontal-care .feature__detail__reserve .heading {
	border-radius: 2rem;
	background-color: #170485;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.p-periodontal-care .feature__detail__reserve .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
	color: #170485;
}

.p-periodontal-care .price .wrapper {
	margin-inline: auto;
}

.p-periodontal-care .price .c-heading--primary .en {
	color: #170485;
}

.p-periodontal-care .price .c-heading--tertiary::before {
	background-color: #170485;
}

.p-periodontal-care .price__content .notion {
	line-height: 2;
	letter-spacing: -0.02em;
}

.p-periodontal-care .price__desc {
	max-width: 107.3rem;
}

.p-periodontal-care .price__desc__text {
	line-height: 2;
}

.p-periodontal-care .price__desc__list li {
	border-radius: 0.5rem;
	background-color: #f3f3f3;
}

.p-periodontal-care .price__desc__list li h4 {
	position: relative;
	line-height: 2;
}

.p-periodontal-care .price__desc__list li h4::before {
	position: absolute;
	top: 0.6em;
	display: inline-block;
	border-radius: 50%;
	background-color: #170485;
	content: "";
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	aspect-ratio: 1/1;
}

.p-periodontal-care .price__desc__list li p {
	line-height: 2;
}

.p-periodontal-care .information {
	padding-top: clamp(0rem, 8.671875vw, 11.1rem);
}

.p-periodontal-care .information .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-periodontal-care .information__image {
	width: min(90%, 86.2rem);
	margin-inline: auto;
}

.p-periodontal-care .information__textarea {
	max-width: 107.2rem;
	margin-inline: auto;
}

.p-periodontal-care .information__textarea p {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-periodontal-care .information__textarea p .bold {
	font-weight: 700;
}

.p-periodontal-care .information__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-periodontal-care .topics__list {
	margin-inline: auto;
}

.p-periodontal-care .topics__list__item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border: 0.1rem solid #bebebe;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-periodontal-care .topics__list__item a::after {
	position: absolute;
	display: inline-block;
	background-color: #ad0010;
	content: "";
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/11;
}

.p-periodontal-care .topics__list__item .image {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.p-periodontal-care .topics__list__item .image img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.p-periodontal-care .topics__list__item .desc__title {
	line-height: 2;
}

.p-periodontal-care .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-oral-surgery .about .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-oral-surgery .about__image {
	width: min(90%, 86.2rem);
	margin-inline: auto;
}

.p-oral-surgery .about__textarea {
	max-width: 104.3rem;
	margin-inline: auto;
}

.p-oral-surgery .about__textarea .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-oral-surgery .about__textarea .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	aspect-ratio: 1/1;
}

.p-oral-surgery .about__textarea p {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-oral-surgery .about__textarea p .bold {
	font-weight: 700;
}

.p-oral-surgery .about__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-oral-surgery .case {
	position: relative;
	background-color: #f3f3f3;
}

.p-oral-surgery .case::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/orthodontics/bg-ort-step-line.png) top/cover no-repeat;
	content: "";
}

.p-oral-surgery .case__list {
	position: relative;
	margin-inline: auto;
}

.p-oral-surgery .case__list__item {
	border-radius: 1.5rem;
	background-color: #fff;
}

.p-oral-surgery .case__list__item:not(:first-of-type) {
	margin-top: 3rem;
}

.p-oral-surgery .case__list__item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-oral-surgery .case__list__item .flex .desc__heading span {
	display: inline-block;
	border-radius: 1.2rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-oral-surgery .case__list__item .flex .desc__heading h3 {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-oral-surgery .case__list__item .flex .desc__textarea p {
	line-height: 1.94;
}

.p-oral-surgery .case__list__item .flex .desc__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-oral-surgery .case__list__item .flex .desc__textarea .summary .list li {
	font-weight: 700;
	line-height: 1.94;
}

.p-oral-surgery .feature .wrapper {
	margin-inline: auto;
}

.p-oral-surgery .feature__text {
	line-height: 2;
}

.p-oral-surgery .feature__list {
	background-color: #fafafa;
	counter-reset: num;
	margin-inline: auto;
}

.p-oral-surgery .feature__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.4;
	counter-increment: num;
}

.p-oral-surgery .feature__list li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #b9b9b9;
}

.p-oral-surgery .feature__list li::before {
	font-weight: 700;
	line-height: 1.3;
	color: #ad0010;
	content: counter(num, decimal-leading-zero);
}

.p-oral-surgery .feature__consultation__title {
	position: relative;
	width: min(85%, 70.7rem);
	background-color: #b72e3a;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	margin-inline: auto;
}

.p-oral-surgery .feature__consultation__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	background-color: #b72e3a;
	content: "";
	-webkit-transform: translate(-50%, 99%);
	   -moz-transform: translate(-50%, 99%);
	    -ms-transform: translate(-50%, 99%);
	        transform: translate(-50%, 99%);
	aspect-ratio: 26/23;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-oral-surgery .feature__consultation__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-oral-surgery .feature__consultation__list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	aspect-ratio: 1/1;
}

.p-oral-surgery .feature__consultation__text {
	font-weight: 700;
	color: #b72e3a;
	text-align: center;
}

.p-oral-surgery .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-cavity .about .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-cavity .about__content__image {
	width: min(90%, 86.2rem);
	margin-inline: auto;
}

.p-cavity .about__content__textarea p {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-cavity .about__list {
	counter-reset: num;
}

.p-cavity .about__list__item {
	counter-increment: num;
}

.p-cavity .about__list__item .c-heading--borderTop .ja {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 106rem;
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
	margin-inline: auto;
}

.p-cavity .about__list__item .c-heading--borderTop .ja::before {
	color: #b72e3a;
	content: counter(num, decimal-leading-zero);
}

.p-cavity .about__list__item .inner {
	max-width: 106rem;
	margin-inline: auto;
}

.p-cavity .about__list__item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-cavity .about__list__item .flex .desc p {
	line-height: 2;
}

.p-cavity .about__list__item .flex .desc p .bold {
	font-weight: 700;
}

.p-cavity .about__list__item .textarea p {
	line-height: 2;
}

.p-cavity .about__list__item .textarea p .bold {
	font-weight: 700;
}

.p-cavity .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-denture .about .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-denture .about__image {
	width: min(90%, 86.2rem);
	margin-inline: auto;
}

.p-denture .about__textarea {
	max-width: 104.3rem;
	margin-inline: auto;
}

.p-denture .about__textarea .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.5rem;
	background-color: #f3f3f3;
	font-weight: 500;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-denture .about__textarea .list li::before {
	display: inline-block;
	border-radius: 50%;
	background-color: #b72e3a;
	content: "";
	aspect-ratio: 1/1;
}

.p-denture .about__textarea p {
	max-width: 107.2rem;
	line-height: 2;
	margin-inline: auto;
}

.p-denture .about__textarea p .bold {
	font-weight: 700;
}

.p-denture .about__textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-denture .bg {
	position: relative;
	background-color: #f3f3f3;
}

.p-denture .bg::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-line-bold.png) top/cover no-repeat;
	content: "";
}

.p-denture .process {
	position: relative;
}

.p-denture .process__content {
	border-radius: 1.5rem;
	background-color: #fff;
	margin-inline: auto;
}

.p-denture .process__content__list {
	margin-inline: auto;
}

.p-denture .process__content__list li:has(.flex) .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-denture .process__content__list li:has(.flex) .flex .image figcaption {
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.p-denture .process__content__list li:not(:has(.flex)) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 87.5rem;
}

.p-denture .process__content__list li .desc .num {
	display: inline-block;
	border-radius: 1.8rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-denture .process__content__list li .desc .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-denture .process__content__list li .progress {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 2.5rem;
	background-color: #f3f3f3;
	font-weight: 700;
	line-height: 2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-denture .process__content__list li .progress::before {
	aspect-ratio: 24/21;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	        clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.p-denture .process__content__list li .progress::before {
	background-color: #b72e3a;
	content: "";
}

.p-denture .step__list {
	margin-inline: auto;
}

.p-denture .step__list li {
	border-radius: 1.5rem;
	background-color: #fff;
}

.p-denture .step__list li:has(.flex) .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-denture .step__list li:not(:has(.flex)) .desc {
	max-width: 110.6rem;
	margin-inline: auto;
}

.p-denture .step__list li .desc__heading .label {
	display: inline-block;
	border-radius: 1.3rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}

.p-denture .step__list li .desc__heading .title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-denture .step__list li .desc__textarea p {
	line-height: 1.94;
}

.p-denture .step__list li .desc__textarea p .bold,
.p-denture .step__list li .desc__textarea p .red {
	font-weight: 700;
}

.p-denture .step__list li .desc__textarea p .bold {
	font-weight: 700;
}

.p-denture .step__list li .desc__textarea p .red {
	color: #b72e3a;
}

.p-denture .description .wrapper {
	margin-inline: auto;
}

.p-denture .description__list {
	display: -ms-grid;
	display: grid;
}

.p-denture .description__list dt,
.p-denture .description__list dd {
	letter-spacing: -0.02em;
}

.p-denture .description__list dt {
	font-weight: 700;
}

.p-denture .description__list dt:not(:first-of-type) {
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-denture .description__list dd {
	font-weight: 500;
	line-height: 2;
}

.p-denture .faq .wrapper {
	max-width: 118.4rem;
	margin-inline: auto;
}

.p-clinic .tourBanner a {
	display: block;
	width: min(90%, 118.4rem);
	margin-inline: auto;
}

.p-clinic .feature {
	background: url(./images/sub/clinic/bg-cl-feature.jpg) top center/cover no-repeat;
}

.p-clinic .feature__list {
	counter-reset: num;
	margin-inline: auto;
}

.p-clinic .feature__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	counter-increment: num;
}

.p-clinic .feature__list li .desc__title {
	position: relative;
	z-index: 1;
	font-family: "Noto Serif JP", serif;
	line-height: 1.38;
}

.p-clinic .feature__list li .desc__title::before {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1.3;
	color: #efefef;
	letter-spacing: -0.01em;
	content: counter(num, decimal-leading-zero);
	-webkit-transform: translateX(-22%);
	   -moz-transform: translateX(-22%);
	    -ms-transform: translateX(-22%);
	        transform: translateX(-22%);
}

.p-clinic .feature__list li .desc__text {
	line-height: 2;
}

.p-clinic .introduction {
	position: relative;
}

.p-clinic .introduction::before,
.p-clinic .introduction::after {
	position: absolute;
	z-index: -1;
	left: 0;
	display: block;
	width: 100%;
	content: "";
}

.p-clinic .introduction::before {
	top: 0;
	background: top/contain no-repeat;
}

.p-clinic .introduction::after {
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: -moz-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.p-clinic .introduction__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-clinic .introduction__list li .image {
	position: relative;
}

.p-clinic .introduction__list li .image .sampleText {
	position: absolute;
}

.p-clinic .introduction__list li .desc__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

.p-clinic .introduction__list li .desc__text {
	line-height: 2;
}

.p-clinic .introduction__list li .desc .c-btn--primary {
	margin-inline: auto;
}

.p-clinic .staff {
	position: relative;
	padding-top: clamp(0rem, 6.015625vw, 7.7rem);
	padding-bottom: clamp(0rem, 34.0909090909vw, 22.5rem);
}

.p-clinic .staff .wrapper {
	margin-inline: auto;
}

.p-clinic .staff::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/clinic/bg-cl-staff.jpg) top/cover no-repeat;
	content: "";
}

.p-clinic .staff__image {
	-webkit-transform: translateX(1.7%);
	   -moz-transform: translateX(1.7%);
	    -ms-transform: translateX(1.7%);
	        transform: translateX(1.7%);
	margin-inline: auto;
}

.p-clinic .staff__text {
	line-height: 2;
}

.p-access .about .wrapper {
	margin-inline: auto;
}

.p-access .about__intro__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-access .about__intro__content .desc__text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem solid #bebebe;
	font-weight: 500;
	line-height: 1.6;
	color: #676767;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-access .about__intro__content .desc__text::before {
	display: inline-block;
	background: url(./images/common/icn-cm-map.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 16/20;
}

.p-access .about__intro__content .desc__info__title {
	font-weight: 700;
	line-height: 1.2;
}

.p-access .about__intro__content .desc__info__tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: "Lato", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	color: #535353;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-access .about__intro__content .desc__info__tel a::before {
	background: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/21;
}

.p-access .about__intro__map {
	width: min(90%, 102.7rem);
	margin-inline: auto;
}

.p-access .about__intro__map iframe {
	width: 100%;
	height: 100%;
}

.p-access .about__map__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-access .about__route__image {
	margin-inline: auto;
}

.p-access .about__route__content {
	background-color: #f3f3f3;
}

.p-access .about__route__content .textarea p {
	line-height: 1.7;
}

.p-access .about__route__content .textarea p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-access .about__route__content .textarea p .bold {
	font-weight: 700;
}

.p-access .about__route__content .textarea p .big {
	display: inline-block;
}

.p-access .about__route__content .textarea a {
	text-decoration: underline;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.p-access .about__route__content .navList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	counter-reset: num;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-access .about__route__content .navList li {
	position: relative;
	counter-increment: num;
}

.p-access .about__route__content .navList li::before {
	position: absolute;
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	background-color: #ad0010;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	color: #fff;
	content: counter(num);
	-webkit-transform: translateY(-34%);
	   -moz-transform: translateY(-34%);
	    -ms-transform: translateY(-34%);
	        transform: translateY(-34%);
	place-items: center;
	aspect-ratio: 1/1;
}

.p-access .about__route__content .navList li .desc p {
	line-height: 1.7;
}

.p-access .about__route__content .navList li .desc p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-access .about__route__content .navList li .desc p .yellow {
	color: #f8c027;
}

.p-access .about__route__content .btn .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-access .about__route__content .routeFlow__item .lead {
	font-weight: 700;
	line-height: 1.3;
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item {
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item {
	background-color: #aa9c6e;
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item p {
	text-align: center;
}

.p-access .about__route__content .routeFlow__item .step__item {
	display: -ms-grid;
	display: grid;
	background-color: #b72e3a;
	place-items: center;
}

.p-access .about__route__content .routeFlow__item .step__item p {
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.p-access .about__route__content .routeFlow__item .step__connection {
	position: relative;
}

.p-access .about__route__content .routeFlow__item .step__connection .text {
	position: absolute;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.p-access .about__route__content .routeFlow__item .step__connection .text .red {
	color: #b72e3a;
}

.p-access .about__route__content .routeFlow__item .step__connection .line {
	position: absolute;
	display: block;
	background-color: #c2c2c2;
}

.p-access .about__route__content .routeFlow__caution {
	line-height: 1.7;
}

.p-form .introduction .wrapper {
	margin-inline: auto;
}

.p-form .introduction__notice {
	border-radius: 0.5rem;
	background-color: #fff0f0;
	margin-inline: auto;
}

.p-form .introduction__notice p {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	color: #b72e3a;
	text-align: center;
}

.p-form .introduction__text {
	line-height: 2;
	text-align: center;
}

.p-form .introduction__text.ja.red {
	font-weight: 700;
	color: #b72e3a;
}

.p-form .introduction__text.en {
	font-family: "Lato", sans-serif;
	font-weight: 700;
}

.p-form .introduction__info {
	background-color: #f3f3f3;
	line-height: 2;
}

.p-form .form .form__table {
	display: block;
	margin-inline: auto;
}

.p-form .form .form__table tbody {
	display: block;
}

.p-form .form .form__table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-form .form .form__table th {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-form .form .form__table th .required {
	display: inline-block;
	border-radius: 0.3rem;
	background-color: #d82e2e;
	font-weight: 500;
	line-height: 2;
	color: #fff;
	text-align: center;
}

.p-form .form .form__table th p:nth-of-type(2) span {
	display: block;
	line-height: 1.28;
}

.p-form .form .form__table th p:nth-of-type(2) span.ja {
	font-weight: 700;
	white-space: nowrap;
}

.p-form .form .form__table th p:nth-of-type(2) span.en {
	font-weight: 500;
	color: #9d9d9d;
}

.p-form .form .form__table td {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.p-form .form .form__table td .note {
	color: #5b5b5b;
}

.p-form .form .form__table td .note.bottom {
	line-height: 2;
}

.p-form .form .form__table input[type=text],
.p-form .form .form__table input[type=tel],
.p-form .form .form__table input[type=email],
.p-form .form .form__table input[type=checkbox],
.p-form .form .form__table input[type=confirm],
.p-form .form .form__table input[type=button],
.p-form .form .form__table input[type=submit],
.p-form .form .form__table textarea,
.p-form .form .form__table select {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-form .form .form__table input[type=text],
.p-form .form .form__table input[type=tel],
.p-form .form .form__table input[type=email],
.p-form .form .form__table textarea {
	padding: 0.6em 1em;
	border: 0.1rem solid #d8d8d8;
	background-color: #f1f1f1;
}

.p-form .form .form__table input[type=text],
.p-form .form .form__table input[type=email] {
	width: min(100%, 40.8rem);
}

.p-form .form .form__table input[type=tel] {
	width: min(100%, 22.5rem);
}

.p-form .form .form__table input[type=radio] {
	width: 1.4rem;
	margin-right: 0.3rem;
	border: 0.1rem solid #a2a2a2;
	background-color: #fff;
	color-scheme: light;
}

.p-form .form .form__table textarea {
	width: min(100%, 51.7rem);
	height: 25.4rem;
}

.p-form .form .form__table .wpcf7-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-form .form .form__table .wpcf7-radio .wpcf7-list-item {
	margin-left: 0;
}

.p-form .form .form__table .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 1.5rem;
	font-weight: 500;
	color: #5b5b5b;
}

.p-form .form .form__table .call-back .wpcf7-radio {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.8rem 1.3rem;
}

.p-form .form .form__table .reservation .wpcf7-radio {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: 1.2rem;
}

.p-form .form .form__table .reservation .reservation-link {
	display: block;
	margin-top: 0.2rem;
	margin-left: 2.1rem;
	font-weight: 500;
	color: #b72e3a;
	text-decoration: underline;
}

.p-form .form .wpcf7-submit {
	display: block;
	border: 0.2rem solid #b72e3a;
	border-radius: 0.6rem;
	background-color: #b72e3a;
	font-weight: 500;
	line-height: 1.22;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background-color 0.4s ease, color 0.4s ease;
	-moz-transition: background-color 0.4s ease, color 0.4s ease;
	transition: background-color 0.4s ease, color 0.4s ease;
	margin-inline: auto;
}

.p-form .form .wpcf7-spinner {
	display: none;
}

.p-form .form .wpcf7-response-output {
	margin-inline: auto;
}

.p-form .complete__inner {
	margin-inline: auto;
}

.p-form .complete__text {
	line-height: 2;
}

.p-form .complete .c-btn--primary {
	border: 0.2rem solid #b72e3a;
	margin-inline: auto;
}

.p-faq .l-mv.cleaning-prevention .c-heading--primary .ja,
.p-faq .l-mv.wisdom-teeth .c-heading--primary .ja {
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-faq .l-mv.denture .c-heading--primary .ja,
.p-faq .l-mv.periodontal-care .c-heading--primary .ja {
	font-size: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.p-faq .feature .wrapper {
	margin-inline: auto;
}

.p-faq .feature__text {
	line-height: 2;
}

.p-doctor .profile .c-heading--borderRight {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-doctor .profile .c-heading--borderRight::after {
	display: block;
	height: 0.1rem;
	background-color: #c8c8c8;
	content: "";
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.p-doctor .profile .c-heading--borderRight .ja {
	font-family: "Noto Serif JP", serif;
	line-height: 1;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.p-doctor .profile__content {
	position: relative;
	z-index: 1;
	max-width: 170.8rem;
	border-radius: 1.8rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.p-doctor .profile__content::before {
	position: absolute;
	z-index: -1;
	display: block;
	background: top/cover no-repeat;
	content: "";
}

.p-doctor .profile__content .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 103.8rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-doctor .profile__content__desc .heading__position,
.p-doctor .profile__content__desc .heading__name {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
}

.p-doctor .profile__content__desc .heading__position {
	line-height: 1.3;
}

.p-doctor .profile__content__desc .heading__name {
	line-height: 1.2;
}

.p-doctor .profile__content__desc .text {
	line-height: 1.87;
}

.p-doctor .profile__content__desc .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-doctor .profile__content__desc .btns .c-btn--primary {
	border-radius: 2rem;
	background-color: #fff;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.p-doctor .profile__content__desc .btns .c-btn--primary::after {
	background-color: #1f1f1f;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	-webkit-mask-image: url(./images/common/icn-cm-arrow-forward-right.svg);
	        mask-image: url(./images/common/icn-cm-arrow-forward-right.svg);
	aspect-ratio: 1/1;
}

.p-doctor .profile__content__desc .btns .c-btn--primary .btnText {
	line-height: 1.2;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

.p-doctor .profile__detail,
.p-doctor .profile .l-relatedPosts {
	margin-inline: auto;
}

.p-doctor .profile__detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-doctor .profile__detail__item .list li {
	padding-left: 1em;
	line-height: 2;
	text-indent: -1em;
}

.p-doctor .profile .l-relatedPosts {
	padding-right: 0;
	padding-left: 0;
}

.p-doctor .about {
	background-color: #f3f3f3;
}

.p-doctor .about__list {
	margin-inline: auto;
}

.p-doctor .about__list__item {
	border-radius: 1.5rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
}

.p-doctor .about__list__item .heading {
	text-align: center;
}

.p-doctor .about__list__item .heading__title {
	position: relative;
	display: inline-block;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.4;
}

.p-doctor .about__list__item .heading__title:before,
.p-doctor .about__list__item .heading__title::after {
	position: absolute;
	top: 50%;
	display: block;
	height: 0.1rem;
	background-color: #676767;
	content: "";
}

.p-doctor .about__list__item .heading__title::before {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

.p-doctor .about__list__item .heading__title::after {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.p-doctor .about__list__item .block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 121.2rem;
	margin-inline: auto;
}

.p-doctor .about__list__item .block:has(.large) {
	max-width: 123.4rem;
}

.p-doctor .about__list__item .block__desc .name {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
	text-align: right;
}

.p-recruit .about .top-recruit {
	margin-bottom: 25px;
}

.p-recruit .about__intro {
	margin-inline: auto;
}

.p-recruit .about__intro__desc .catch,
.p-recruit .about__intro__desc .emphasis {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-recruit .about__intro__desc .text {
	line-height: 1.87;
}

.p-recruit .about__content {
	margin-inline: auto;
}

.p-recruit .about__content__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.66;
	text-align: center;
}

.p-recruit .about__content__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-recruit .about__content__item .desc p {
	line-height: 2;
}

.p-recruit .about__content__item .desc p .bold {
	font-weight: 700;
}

.p-recruit .feature {
	position: relative;
}

.p-recruit .feature::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/sub/recruit/bg-rct-feature.png) top/cover no-repeat;
	content: "";
}

.p-recruit .feature__list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	counter-reset: num;
	margin-inline: auto;
}

.p-recruit .feature__list__item {
	counter-increment: num;
}

.p-recruit .feature__list__item .image {
	position: relative;
}

.p-recruit .feature__list__item .image .num {
	position: absolute;
	top: 0;
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	background-color: #ad0010;
	font-family: "Noto Serif JP", serif;
	line-height: 1.3;
	color: #fff;
	-webkit-transform: translateY(-6%);
	   -moz-transform: translateY(-6%);
	    -ms-transform: translateY(-6%);
	        transform: translateY(-6%);
	place-items: center;
	aspect-ratio: 93/99;
}

.p-recruit .feature__list__item .image .num::after {
	display: block;
	margin-bottom: 0.3rem;
	line-height: 0.3;
	content: counter(num, decimal-leading-zero);
	-webkit-align-self: flex-start;
	        align-self: flex-start;
}

.p-recruit .feature__list__item .desc__title {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.38;
}

.p-recruit .feature__list__item .desc__text {
	line-height: 2;
}

.p-recruit .feature__list__item .desc__text span {
	font-weight: 500;
	color: #ad0010;
}

.p-recruit .environment__content__catch {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.4;
}

.p-recruit .environment__content__desc p {
	line-height: 1.87;
}

.p-recruit .job {
	background-color: #f3f3f3;
}

.p-recruit .job__content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 148.5rem;
	margin-inline: auto;
}

.p-recruit .job__content__index {
	position: -webkit-sticky;
	position: sticky;
}

.p-recruit .job__content__index .c-heading--borderTop .ja {
	font-family: "Noto Sans JP", sans-serif;
}

.p-recruit .job__content__index .list .c-btn--primary {
	width: 100%;
}

.p-recruit .job__content__index .list .c-btn--primary.current .btnText {
	color: #b72e3a;
}

.p-recruit .job__content__index .list .c-btn--primary .btnText {
	text-align: left;
}

.p-recruit .job__content__body .item {
	border-radius: 1.5rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
}

.p-recruit .job__content__body .item:not(:first-of-type) {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-recruit .job__content__body .item .inner {
	max-width: 93.8rem;
	margin-inline: auto;
}

.p-recruit .job__content__body .item__title {
	position: relative;
	line-height: 1.3;
}

.p-recruit .job__content__body .item__title::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	height: 100%;
	background-color: #b72e3a;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-recruit .job__content__body .item__lead {
	background-color: #f3f3f3;
	margin-inline: auto;
}

.p-recruit .job__content__body .item__lead p {
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.p-recruit .job__content__body .item__detail dt {
	font-weight: 700;
	line-height: 1.3;
}

.p-recruit .job__content__body .item__detail dt:not(:first-of-type) {
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-recruit .job__content__body .item__detail dd p {
	line-height: 1.8;
}

.p-recruit .job__content__body .item__detail dd p .bold {
	font-weight: 700;
}

.p-recruit .job__content__body .item__detail dd p .red {
	font-weight: 700;
	color: #b72e3a;
}

.p-recruit .job__content__body .item__detail dd p a {
	font-weight: 700;
	color: #b72e3a;
	text-decoration: underline;
}

.p-recruit .job__content__body .item__info {
	max-width: 90.6rem;
}

.p-recruit .job__content__body .item__info li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-recruit .job__content__body .item__info li .desc__title {
	line-height: 1.3;
}

.p-recruit .job__content__body .item__info li .desc__text {
	line-height: 2;
}

.p-recruit .staff__list {
	margin-inline: auto;
}

.p-recruit .staff__list__item {
	border-radius: 1.5rem;
	background-color: #f3f3f3;
}

.p-recruit .staff__list__item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 111.7rem;
	margin-inline: auto;
}

.p-recruit .staff__list__item .desc__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

.p-recruit .staff__list__item .desc__heading .name {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.3;
}

.p-recruit .staff__list__item .desc__heading .position {
	display: inline-block;
	border-radius: 1.5rem;
	background-color: #b72e3a;
	font-weight: 700;
	line-height: 1.7;
	color: #fff;
}

.p-recruit .staff__list__item .desc__career {
	font-weight: 700;
}

.p-recruit .staff__list__item .desc__textarea p {
	line-height: 1.94;
	color: #383838;
}

.p-recruit .message .message-recruit {
	width: 60%;
	margin-inline: auto;
}

.p-recruit .message__content {
	background: rgba(255, 255, 255, 0.65);
}

.p-recruit .message__content__catch {
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.4;
}

.p-recruit .message__content__textarea p {
	line-height: 1.87;
}

.p-privacy-policy .article .c-postBody {
	max-width: 118.6rem;
	margin-top: 0;
	margin-inline: auto;
}

.p-archive-blog .blog__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-inline: auto;
}

.p-archive-blog .blog__content__body .posts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-blog .blog__content__body .posts__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-blog .blog__content__body .posts__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.p-archive-blog .blog__content__body .posts__item .thumb {
	overflow: hidden;
	margin-bottom: auto;
}

.p-archive-blog .blog__content__body .posts__item .thumb img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.p-archive-blog .blog__content__body .posts__item .desc__title {
	font-weight: 500;
	letter-spacing: -0.02em;
}

.p-archive-blog .blog__content__body .posts__item .desc__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-blog .blog__content__body .posts__item .desc__info time {
	font-weight: 500;
}

.p-archive-blog .blog__content__body .posts__item .desc__info .category {
	background-color: #f3f3f3;
	font-weight: 700;
	line-height: 1.75;
	color: #b72e3a;
	letter-spacing: -0.02em;
}

.p-archive-blog .blog__content__body .notPost {
	font-weight: 600;
}

.p-archive-news .news .banner {
	display: block;
	margin-inline: auto;
}

.p-archive-case .case__content {
	margin-inline: auto;
}

.p-archive-case .case__content__body .posts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-case .case__content__body .posts__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-case .case__content__body .posts__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.p-archive-case .case__content__body .posts__item .thumb {
	position: relative;
	margin-bottom: auto;
}

.p-archive-case .case__content__body .posts__item .thumb::before {
	position: absolute;
	z-index: 1;
	bottom: 0;
	display: inline-block;
	border-radius: 1.5rem;
	background-color: #fff;
	font-weight: 600;
	line-height: 2;
	color: #b72e3a;
	content: "BEFORE";
	-webkit-transform: translateY(50%);
	   -moz-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.p-archive-case .case__content__body .posts__item .thumb figure {
	overflow: hidden;
}

.p-archive-case .case__content__body .posts__item .thumb img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.p-archive-case .case__content__body .posts__item .desc__title {
	font-weight: 400;
	line-height: 2;
	color: #383838;
}

.p-archive-case .case__content__body .posts__item .desc__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-archive-case .case__content__body .posts__item .desc__info .category {
	border-radius: 0.4rem;
	background-color: #b72e3a;
	font-weight: 500;
	line-height: 1.75;
	color: #fff;
	letter-spacing: -0.02em;
}

.p-archive-case .case__content__body .posts__item .desc__info time {
	color: #9f9f9f;
}

.p-archive-case .case__content__body .notPost {
	font-weight: 600;
}

.single-case .l-relatedPosts__list__item .desc__info .category {
	border-radius: 0.4rem;
	background-color: #b72e3a;
	font-weight: 500;
	line-height: 1.75;
	color: #fff;
	letter-spacing: -0.02em;
}

.single-case .l-relatedPosts__list__item .desc__info time {
	color: #9f9f9f;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary.white:hover {
	background-color: #ad0010;
}

.c-btn--primary.white:hover::after {
	background-color: #fff;
}

.c-btn--primary.white:hover .btnText {
	color: #fff;
}

.c-btn--primary.red:hover {
	background-color: #fff;
}

.c-btn--primary.red:hover::after {
	background-color: #b72e3a;
}

.c-btn--primary.red:hover .btnText {
	color: #b72e3a;
}

.c-btn--primary.gray:hover {
	background-color: #ad0010;
}

.c-btn--primary.gray:hover::after {
	background-color: #fff;
}

.c-btn--primary.gray:hover .btnText {
	color: #fff;
}

.c-btn--reserve.treatment:hover {
	background-color: #fff;
}

.c-btn--reserve.treatment:hover::after {
	background-color: #3c3c3d;
}

.c-btn--reserve.treatment:hover .btnText {
	color: #3c3c3d;
}

.c-btn--reserve.treatment:hover .btnText::before {
	background-color: #3c3c3d;
}

.c-btn--reserve.web:hover {
	background-color: #fff;
}

.c-btn--reserve.web:hover::after {
	background-color: #3c3c3d;
}

.c-btn--reserve.web:hover .btnText {
	color: #3c3c3d;
}

.c-btn--reserve.web:hover .btnText::before {
	background-color: #3c3c3d;
}

.c-btn--reserve.beginner:hover {
	background-color: #fff;
}

.c-btn--reserve.beginner:hover::after {
	background-color: #b72e3a;
}

.c-btn--reserve.beginner:hover .btnText {
	color: #b72e3a;
}

.c-btn--reserve.beginner:hover .btnText::before {
	background-color: #b72e3a;
}

.c-fixedSchedulePanel__desc__access a:hover {
	background-color: #ad0010;
	color: #fff;
}

.c-newsList .item a:hover {
	opacity: 0.7;
}

.c-authorBox__desc .sns li a:hover {
	opacity: 0.7;
}

.wp-pagenavi a:hover {
	background-color: #b72e3a;
	color: #fff;
}

.c-postSidebar .contactBox a:hover {
	background-color: #fff;
}

.c-postSidebar .contactBox a:hover::after {
	background-color: #3c3c3d;
}

.c-postSidebar .contactBox a:hover p {
	color: #3c3c3d;
}

.c-postSidebar .contactBox a:hover p::before {
	background-color: #3c3c3d;
}

.c-postSidebar .latestPosts__list__item a:hover {
	opacity: 0.8;
}

.c-postSidebar .latestPosts__list__item a:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.c-faqCategories__list li a:hover {
	border-color: #b72e3a;
	background-color: #b72e3a;
	color: #fff;
}

.c-postBody .wp-block-button__link:hover {
	background-color: #b72e3a;
	color: #fff;
}

.c-postBody .wp-block-button__link:hover::after {
	background-color: #fff;
}

.l-header__top__list li a:hover {
	opacity: 0.7;
}

.l-header__content__body nav ul li a:hover::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-header__content__body .tel a:hover {
	opacity: 0.7;
}

.l-globalNav__content__desc .access a:hover {
	background-color: #ad0010;
	color: #fff;
}

.l-globalNav__content__desc .sns li a:hover {
	opacity: 0.8;
}

.l-globalNav__content__menus .mainMenu__list .item > a:hover {
	opacity: 0.7;
}

.l-globalNav__content__menus .mainMenu__list .item .subList li a:hover::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-globalNav__content__menus .subMenu .item a:hover::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-globalNav__content__menus .footerMenu .item a:hover {
	opacity: 0.7;
}

.l-reservation__top__content .reservationTel .tel a:hover {
	opacity: 0.7;
}

.l-reservation__bottom__desc .bg .content .tel a:hover {
	opacity: 0.7;
}

.l-reservation__bottom__banners a:hover {
	opacity: 0.7;
}

.l-article__reservation .desc__content__info .tel a:hover {
	opacity: 0.7;
}

.l-relatedPosts__list__item a:hover {
	opacity: 0.8;
}

.l-relatedPosts__list__item a:hover .thumb img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

main.home .latestNews__content:hover .title::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

main.home .orthodontics__case .orthodonticsList__item a:hover {
	opacity: 0.8;
}

main.home .orthodontics__case .orthodonticsList__item a:hover .thumb img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

main.home .information__content__news .c-newsList .item a:hover {
	opacity: 0.7;
}

main.home .information__content__blog .c-blogList .item a:hover .thumb img {
	opacity: 0.7;
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

main.home .director__youtube__content .desc .c-btn--primary.youtube:hover .btnText::before {
	background-color: #b72e3a;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve:hover {
	background-color: #fff;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve:hover::after {
	background-color: #b72e3a;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve:hover .btnText {
	color: #b72e3a;
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve:hover .btnText::before {
	background-color: #b72e3a;
}

.p-periodontal-care .topics__list__item a:hover {
	opacity: 0.7;
}

.p-periodontal-care .topics__list__item a:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.p-access .about__intro__content .desc__info__tel a:hover {
	opacity: 0.7;
}

.p-access .about__route__content .textarea a:hover {
	opacity: 0.7;
}

.p-form .form .wpcf7-submit:hover {
	background-color: #fff;
	color: #b72e3a;
}

.p-doctor .profile__content__desc .btns .c-btn--primary:hover {
	background-color: #333;
}

.p-doctor .profile__content__desc .btns .c-btn--primary:hover::after {
	background-color: #fff;
}

.p-doctor .profile__content__desc .btns .c-btn--primary:hover .btnText {
	color: #fff;
}

.p-recruit .job__content__index .list .c-btn--primary:hover .btnText {
	color: #fff;
}

.p-archive-blog .blog__content__body .posts__item a:hover {
	opacity: 0.8;
}

.p-archive-blog .blog__content__body .posts__item a:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.p-archive-case .case__content__body .posts__item a:hover {
	opacity: 0.8;
}

.p-archive-case .case__content__body .posts__item a:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.c-acf-block p {
	line-height: 2;
}

.c-postBody h5 {
	border-bottom-width: 0.4rem;
}

.c-postBody > p {
	line-height: 2;
}

.l-footer .pageTopBtn {
	right: 3.9rem;
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: 0.7rem;
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: 0.7rem;
}

.p-beginner .instruction__content {
	border-radius: 1.5rem;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.l-header__content {
	padding-top: 2.2rem;
	padding-bottom: 1.9rem;
	padding-left: 1.8rem;
}

.l-hamburgerMenu {
	padding-top: 15.6rem;
	padding-bottom: 8rem;
}

.l-globalNav {
	padding-right: clamp(0rem, 2.734375vw, 2.8rem);
	padding-left: clamp(0rem, 2.734375vw, 2.8rem);
}

.l-globalNav__content__desc .logo {
	top: 2.2rem;
	left: 1.8rem;
	width: 25rem;
}

.p-orthodontics .doctor__content__desc .profile__list dd::before {
	width: 0.4rem;
}

}

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

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 25.15625vw, 32.2rem);
	padding: clamp(0rem, 1.25vw, 1.6rem);
}

.c-btn--primary::after {
	right: clamp(0rem, 1.953125vw, 2.5rem);
	width: clamp(0rem, 0.68359375vw, 0.7rem);
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-btn--reserve::after {
	width: clamp(0rem, 0.68359375vw, 0.7rem);
}

.c-btn--reserve.beginner .btnText {
	-webkit-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	   -moz-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	    -ms-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	        transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
}

.c-btn--reserve.beginner .btnText .pc-only {
	display: inline;
}

.c-heading--primary .en {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 3.671875vw, 4.7rem);
}

.c-heading--primary .ja span {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.c-heading--primary.center .ja {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
}

.c-heading--primary.center .en {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-heading--primary.col-reverse .en {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 0.703125vw, 0.9rem) clamp(0rem, 1.40625vw, 1.8rem) clamp(0rem, 0.78125vw, 1rem);
}

.c-heading--secondary .ja {
	padding-left: clamp(0rem, 1.953125vw, 2.5rem);
	border-left: clamp(0rem, 0.68359375vw, 0.7rem) solid #ad0010;
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
	line-height: 1.7;
}

.c-heading--tertiary {
	padding-top: clamp(0rem, 2.1875vw, 2.8rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.c-heading--tertiary::before {
	width: clamp(0rem, 6.71875vw, 8.6rem);
	height: 0.5rem;
}

.c-heading--borderTop {
	padding-top: clamp(0rem, 2.421875vw, 3.1rem);
}

.c-heading--borderTop::before {
	width: clamp(0rem, 11.42578125vw, 11.7rem);
}

.c-heading--borderTop .ja {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.c-breadcrumb {
	margin-bottom: clamp(0rem, 4.0625vw, 5.2rem);
	padding-left: clamp(0rem, 3vw, 4.8rem);
}

.c-breadcrumb__content {
	padding-right: clamp(0rem, 3vw, 4.8rem);
}

.c-breadcrumb__content span,
.c-breadcrumb__content a {
	font-size: clamp(0rem, 1.26953125vw, 1.3rem);
}

.c-schedule__caption {
	font-size: 1.2rem;
}

.c-schedule__table {
	-ms-grid-columns: 13rem (1fr)[8];
	grid-template-columns: 13rem repeat(8, 1fr);
}

.c-schedule__table thead th {
	padding-top: 0.5rem;
	padding-bottom: 0.6rem;
	font-size: 1.3rem;
}

.c-schedule__table tbody th {
	padding-top: 1rem;
	padding-bottom: 1.1rem;
	padding-left: 1.3rem;
	font-size: 1.6rem;
}

.c-schedule__table tbody th span {
	font-size: 1.1rem;
}

.c-schedule__table tbody td.open::before {
	width: 1.6rem;
}

.c-schedule__table tbody td.closed::before {
	width: 1.2rem;
}

.c-faqList .item {
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 2.578125vw, 3.3rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.96875vw, 3.8rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 3.125vw, 4rem);
	-webkit-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	   -moz-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	        column-gap: clamp(0rem, 0.46875vw, 0.6rem);
}

.c-faqList .item dt .icon {
	margin-right: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.c-faqList .item dt h3 {
	margin-top: 0.7em;
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.c-faqList .item dt .toggle {
	width: clamp(0rem, 1.5625vw, 2rem);
}

.c-faqList .item dd {
	padding-left: clamp(0rem, 0.546875vw, 0.7rem);
}

.c-faqList .item dd div {
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 1.015625vw, 1.3rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-priceTable thead th {
	width: 50%;
	padding: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-priceTable thead th:first-of-type {
	border-right: 0.4rem solid #fff;
}

.c-priceTable tbody tr {
	border-top: 0.4rem solid #fff;
}

.c-priceTable tbody td {
	width: 50%;
	padding: clamp(0rem, 1.40625vw, 1.8rem) clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	font-weight: 700;
}

.c-priceTable tbody td:first-of-type {
	border-right: 0.4rem solid #fff;
	text-align: center;
}

.c-priceTable.clm4 th,
.c-priceTable.clm4 td {
	width: 25%;
}

.c-priceTable.clm4 th:not(:last-of-type),
.c-priceTable.clm4 td:not(:last-of-type) {
	border-right: 0.4rem solid #fff;
}

.c-priceTable.clm4 td:not(:first-of-type) {
	text-align: right;
}

.c-fixedSchedulePanel {
	bottom: 4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 62.4rem;
	padding-right: 4.4rem;
}

.c-fixedSchedulePanel .closeBtn {
	width: 4rem;
	padding: 1.4rem 1.2rem 1.1rem;
}

.c-fixedSchedulePanel__title {
	padding: 4.6rem 3rem 9rem 3rem;
	font-size: 1.9rem;
	letter-spacing: 0.55em;
	cursor: pointer;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-fixedSchedulePanel__title::after {
	width: 2.1rem;
	margin-left: 0.4rem;
}

.c-fixedSchedulePanel__desc {
	width: 49.2rem;
	padding-top: 2rem;
}

.c-fixedSchedulePanel__desc .c-schedule__caption {
	margin-right: 1rem;
}

.c-fixedSchedulePanel__desc .c-schedule__table tbody tr th,
.c-fixedSchedulePanel__desc .c-schedule__table tbody tr td {
	border-bottom: 0.1rem solid #d9d9d9;
}

.c-fixedSchedulePanel__desc__access {
	margin-top: 1.9rem;
	-webkit-column-gap: 2.3rem;
	   -moz-column-gap: 2.3rem;
	        column-gap: 2.3rem;
}

.c-fixedSchedulePanel__desc__access p {
	font-size: 1.5rem;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.c-fixedSchedulePanel__desc__access p::before {
	width: 1.6rem;
}

.c-fixedSchedulePanel__desc__access a {
	width: 11.4rem;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	font-size: 1.4rem;
}

.c-fixedScheduleBtn {
	display: none;
}

.c-fixedScheduleBtn p {
	font-size: 1.9rem;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.c-fixedScheduleBtn p::after {
	width: 2.1rem;
	margin-left: 0.4rem;
}

.c-newsList {
	max-width: 118rem;
	margin-inline: auto;
}

.c-newsList .item a {
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 5vw, 6.4rem) clamp(0rem, 1.875vw, 2.4rem) 0.5rem;
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
}

.c-newsList .item a::after {
	right: clamp(0rem, 2.1875vw, 2.8rem);
	width: clamp(0rem, 0.68359375vw, 0.7rem);
}

.c-newsList .item time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-newsList .item .title {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-authorBox {
	padding: 2.5rem 5.6rem 3.3rem 3.3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 2.4rem;
	   -moz-column-gap: 2.4rem;
	        column-gap: 2.4rem;
}

.c-authorBox__icon {
	width: 7.5rem;
}

.c-authorBox__desc {
	width: min(100%, 60.5rem);
}

.c-authorBox__desc .name {
	font-size: 1.6rem;
}

.c-authorBox__desc .position {
	font-size: 1.3rem;
}

.c-authorBox__desc .profile p {
	font-size: 1.3rem;
}

.c-authorBox__desc .career__heading,
.c-authorBox__desc .career li {
	font-size: 1.3rem;
}

.c-authorBox__desc .career li {
	padding-left: 2.2rem;
}

.c-authorBox__desc .sns li a {
	font-size: 1.4rem;
}

.wp-pagenavi {
	gap: 1rem 1.2rem;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	width: clamp(0rem, 4.8828125vw, 5rem);
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.c-postSidebar .contactBox {
	padding: clamp(0rem, 3.90625vw, 6rem) clamp(0rem, 1.8229166667vw, 2.8rem) clamp(0rem, 3.90625vw, 6rem);
}

.c-postSidebar .contactBox .lead {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.c-postSidebar .contactBox a {
	width: clamp(0rem, 19.2708333333vw, 29.6rem);
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	padding: clamp(0rem, 0.625vw, 0.8rem) clamp(0rem, 0.78125vw, 1rem);
}

.c-postSidebar .contactBox a p {
	margin-left: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-postSidebar .contactBox a p::before {
	left: clamp(-2.1rem, -1.640625vw, 0rem);
	width: clamp(0rem, 1.5625vw, 2rem);
}

.c-postSidebar .c-btn--primary {
	padding: clamp(0rem, 1.8055555556vw, 2.6rem) clamp(0rem, 3.3333333333vw, 4.8rem) clamp(0rem, 1.8055555556vw, 2.6rem) clamp(0rem, 1.8055555556vw, 2.6rem);
}

.c-postSidebar .c-btn--primary::after {
	width: clamp(0rem, 0.78125vw, 0.8rem);
}

.c-postSidebar .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.c-postSidebar .category,
.c-postSidebar .staff {
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
}

.c-postSidebar .category__list,
.c-postSidebar .staff__list {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.c-postSidebar .latestPosts {
	margin-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.c-postSidebar .latestPosts__list {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.c-postSidebar .latestPosts__list__item a .title {
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.c-faqCategories {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.c-faqCategories__list {
	max-width: 118.4rem;
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	gap: clamp(0rem, 0.78125vw, 1rem) 0.8445945946%;
}

.c-faqCategories__list li {
	width: 24.3243243243%;
}

.c-faqCategories__list li a {
	padding: clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-postBody .wp-block-button__link {
	width: clamp(0rem, 30.9375vw, 39.6rem) !important;
	padding: clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-postBody .wp-block-button__link::after {
	right: clamp(0rem, 1.953125vw, 2.5rem);
	width: clamp(0rem, 0.68359375vw, 0.7rem);
}

.l-header__content__body .fixedBtns .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__content__body .fixedBtns .c-btn--reserve::after {
	display: inline-block;
}

.l-header__content__body .fixedBtns .c-btn--reserve .btnText {
	line-height: 1.42;
}

.l-header__content__body .fixedBtns .c-btn--reserve .btnText::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	   -moz-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment .btnText {
	-webkit-transform: translateX(clamp(0rem, 0.3333333333vw, 0.6rem));
	   -moz-transform: translateX(clamp(0rem, 0.3333333333vw, 0.6rem));
	    -ms-transform: translateX(clamp(0rem, 0.3333333333vw, 0.6rem));
	        transform: translateX(clamp(0rem, 0.3333333333vw, 0.6rem));
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment .btnText::before {
	left: clamp(-1rem, -0.5555555556vw, 0rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.web .btnText {
	-webkit-transform: translateX(clamp(0rem, 0.6111111111vw, 1.1rem));
	   -moz-transform: translateX(clamp(0rem, 0.6111111111vw, 1.1rem));
	    -ms-transform: translateX(clamp(0rem, 0.6111111111vw, 1.1rem));
	        transform: translateX(clamp(0rem, 0.6111111111vw, 1.1rem));
}

.l-header__content__body .fixedBtns .c-btn--reserve.web .btnText::before {
	left: clamp(-1rem, -0.5555555556vw, 0rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner {
	margin-top: 0.5rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText {
	-webkit-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	   -moz-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	    -ms-transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
	        transform: translateX(clamp(0rem, 0.2222222222vw, 0.4rem));
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText .pc-only {
	display: inline;
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText::before {
	left: clamp(-1rem, -0.5555555556vw, 0rem);
}

.l-footer {
	padding-top: clamp(0rem, 7.5vw, 9.6rem);
	padding-bottom: clamp(0rem, 4.84375vw, 6.2rem);
}

.l-footer:has(.c-breadcrumb) {
	padding-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.l-footer__copyright {
	margin-top: clamp(0rem, 4.1875vw, 6.7rem);
	padding-right: clamp(0rem, 3vw, 4.8rem);
	padding-left: clamp(0rem, 3vw, 4.8rem);
}

.l-footer__copyright .container {
	max-width: 171.1rem;
	margin-left: auto;
}

.l-footer__copyright p {
	font-size: clamp(0rem, 0.8125vw, 1.3rem);
}

.l-footer__copyright p br {
	display: none;
}

.l-footer .l-globalNav {
	padding-top: 0;
	padding-bottom: 0;
}

.l-hamburgerMenu {
	padding-top: 4rem;
}

.l-globalNav {
	padding-top: 12.8rem;
	padding-bottom: clamp(0rem, 6.25vw, 8rem);
	padding-left: clamp(0rem, 3vw, 4.8rem);
	background: url(./images/common/bg-cm-global-nav.png) bottom center/cover no-repeat;
	background-color: #fff;
}

.l-globalNav__content {
	max-width: 172.4rem;
	margin-left: auto;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-globalNav__content__desc {
	width: 28.596287703%;
}

.l-globalNav__content__desc .logo {
	width: clamp(0rem, 19.25vw, 30.8rem);
}

.l-globalNav__content__desc .access {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	margin-bottom: clamp(0rem, 1.640625vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.4375vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.4375vw, 2.3rem);
	        column-gap: clamp(0rem, 1.4375vw, 2.3rem);
}

.l-globalNav__content__desc .access p {
	font-size: clamp(0rem, 0.9375vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 0.75vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 0.75vw, 1.2rem);
	        column-gap: clamp(0rem, 0.75vw, 1.2rem);
}

.l-globalNav__content__desc .access p::before {
	width: clamp(0rem, 0.9142857143vw, 1.6rem);
}

.l-globalNav__content__desc .access a {
	width: clamp(0rem, 7.125vw, 11.4rem);
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	font-size: clamp(0rem, 0.875vw, 1.4rem);
}

.l-globalNav__content__desc .c-schedule {
	padding-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.l-globalNav__content__desc .c-schedule__caption {
	font-size: clamp(0rem, 0.75vw, 1.2rem);
}

.l-globalNav__content__desc .c-schedule__table {
	-ms-grid-columns: clamp(0rem, 8.125vw, 13rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 8.125vw, 13rem) repeat(8, 1fr);
}

.l-globalNav__content__desc .c-schedule__table thead th {
	padding-top: clamp(0rem, 0.3125vw, 0.5rem);
	padding-bottom: clamp(0rem, 0.375vw, 0.6rem);
	font-size: clamp(0rem, 0.8125vw, 1.3rem);
}

.l-globalNav__content__desc .c-schedule__table tbody th {
	padding-top: clamp(0rem, 0.625vw, 1rem);
	padding-bottom: clamp(0rem, 0.6875vw, 1.1rem);
	padding-left: clamp(0rem, 0.8125vw, 1.3rem);
	font-size: clamp(0rem, 1vw, 1.6rem);
}

.l-globalNav__content__desc .c-schedule__table tbody th span {
	font-size: clamp(0rem, 0.6875vw, 1.1rem);
}

.l-globalNav__content__desc .c-schedule__table tbody td.open::before {
	width: clamp(0rem, 1vw, 1.6rem);
}

.l-globalNav__content__desc .c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 0.75vw, 1.2rem);
}

.l-globalNav__content__desc .reserveBtns {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	padding: clamp(0rem, 1.4375vw, 2.3rem) clamp(0rem, 1.8125vw, 2.9rem);
	border-radius: 0.4rem;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve .btnText {
	font-size: clamp(0rem, 0.8823529412vw, 1.5rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve::after {
	right: clamp(0rem, 0.8235294118vw, 1.4rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment,
.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web {
	width: 49.3087557604%;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment {
	padding-top: clamp(0rem, 1.4705882353vw, 2.5rem);
	padding-bottom: clamp(0rem, 1vw, 1.7rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 1.4117647059vw, 2.4rem);
	margin-bottom: clamp(0rem, 0.7058823529vw, 1.2rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web {
	padding-top: clamp(0rem, 1.4705882353vw, 2.5rem);
	padding-bottom: clamp(0rem, 1vw, 1.7rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 2.4705882353vw, 4.2rem);
	margin-bottom: clamp(0rem, 0.7647058824vw, 1.3rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner {
	margin-top: clamp(0rem, 0.6470588235vw, 1.1rem);
	padding-top: clamp(0rem, 1.4705882353vw, 2.5rem);
	padding-bottom: clamp(0rem, 1.4705882353vw, 2.5rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner br {
	display: none;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner .btnText::before {
	left: clamp(-1.5rem, -0.8823529412vw, 0rem);
	width: clamp(0rem, 1.3529411765vw, 2.3rem);
}

.l-globalNav__content__desc .sns {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	margin-left: 0.4rem;
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.l-globalNav__content__desc .sns li {
	width: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.l-globalNav__content__menus {
	width: 67.0533642691%;
}

.l-globalNav__content__menus .mainMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-top: clamp(0rem, 2.5vw, 4rem);
	padding-bottom: clamp(0rem, 3.4375vw, 5.5rem);
	padding-left: clamp(0rem, 1.375vw, 2.2rem);
	border-top: 1px solid #d0d0d0;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 3.2352941176vw, 5.5rem);
	   -moz-column-gap: clamp(0rem, 3.2352941176vw, 5.5rem);
	        column-gap: clamp(0rem, 3.2352941176vw, 5.5rem);
}

.l-globalNav__content__menus .mainMenu__list .item {
	font-size: clamp(0rem, 1vw, 1.6rem);
}

.l-globalNav__content__menus .mainMenu__list .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6875vw, 4.3rem);
}

.l-globalNav__content__menus .mainMenu__list .item > a {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	padding-left: clamp(0rem, 1.625vw, 2.6rem);
}

.l-globalNav__content__menus .mainMenu__list .item > a::before {
	width: 0.3rem;
}

.l-globalNav__content__menus .mainMenu__list .item > a .toggle {
	display: none;
}

.l-globalNav__content__menus .mainMenu__list .item .subList {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	padding-left: clamp(0rem, 1.625vw, 2.6rem);
}

.l-globalNav__content__menus .mainMenu__list .item .subList li {
	font-size: clamp(0rem, 0.9375vw, 1.5rem);
	font-weight: 500;
	line-height: 1.5;
}

.l-globalNav__content__menus .mainMenu__list .item .subList li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.875vw, 1.4rem);
}

.l-globalNav__content__menus .subMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-top: clamp(0rem, 2.375vw, 3.8rem);
	padding-bottom: clamp(0rem, 2.375vw, 3.8rem);
	padding-left: clamp(0rem, 3.1875vw, 5.1rem);
	border-top: 1px solid #d0d0d0;
	-webkit-column-gap: clamp(0rem, 3vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3vw, 4.8rem);
	        column-gap: clamp(0rem, 3vw, 4.8rem);
}

.l-globalNav__content__menus .subMenu .item a {
	position: relative;
	font-size: clamp(0rem, 1vw, 1.6rem);
	font-weight: 700;
	line-height: 1.2;
}

.l-globalNav__content__menus .subMenu .item a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #383838;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.l-globalNav__content__menus .footerMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-top: clamp(0rem, 2.6875vw, 4.3rem);
	padding-left: clamp(0rem, 3.1875vw, 5.1rem);
	border-top: 1px solid #d0d0d0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-globalNav__content__menus .footerMenu .item:not(:first-of-type) a {
	padding-left: clamp(0rem, 1.3125vw, 2.1rem);
	border-left: 1px solid #383838;
}

.l-globalNav__content__menus .footerMenu .item:not(:last-of-type) a {
	padding-right: clamp(0rem, 1.3125vw, 2.1rem);
}

.l-globalNav__content__menus .footerMenu .item a {
	display: block;
	font-size: clamp(0rem, 0.9375vw, 1.5rem);
	font-weight: 500;
	line-height: 1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-mv .c-heading--primary {
	bottom: clamp(0rem, 5.2083333333vw, 10rem);
	left: clamp(0rem, 10.1041666667vw, 19.4rem);
}

.l-mv .c-heading--primary .en {
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.l-mv .c-heading--primary .ja {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 3.515625vw, 3.6rem);
}

.l-treatment {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-treatment {
	padding-top: clamp(0rem, 6.40625vw, 8.2rem);
	padding-bottom: clamp(0rem, 6.40625vw, 8.2rem);
	background-image: url(./images/common/bg-cm-treatment.jpg);
}

.l-treatment .wrapper {
	max-width: 144.7rem;
}

.l-treatment__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 5.078125vw, 6.5rem);
	   -moz-column-gap: clamp(0rem, 5.078125vw, 6.5rem);
	        column-gap: clamp(0rem, 5.078125vw, 6.5rem);
}

.l-treatment__intro .c-heading--primary .ja {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.l-treatment__intro__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-treatment__list {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 3.28125vw, 4.2rem);
}

.l-treatment__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 23.9115411196%;
}

.l-treatment__list .item:nth-of-type(2) .desc__heading .title {
	padding-top: clamp(0rem, 0.6944444444vw, 1rem);
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.l-treatment__list .item:nth-of-type(8) .desc {
	padding-top: clamp(0rem, 2.0138888889vw, 2.9rem);
}

.l-treatment__list .item .desc {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: clamp(0rem, 1.875vw, 2.7rem) clamp(0rem, 1.8055555556vw, 2.6rem) clamp(0rem, 1.6666666667vw, 2.4rem);
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.l-treatment__list .item .desc__heading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	list-style: 1.3;
	text-align: center;
	-webkit-transform: translateY(-82%);
	   -moz-transform: translateY(-82%);
	    -ms-transform: translateY(-82%);
	        transform: translateY(-82%);
}

.l-treatment__list .item .desc__heading .en {
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.l-treatment__list .item .desc__heading .title {
	margin-top: clamp(0rem, 0.4861111111vw, 0.7rem);
	padding-top: clamp(0rem, 0.5555555556vw, 0.8rem);
	padding-right: clamp(0rem, 2.0138888889vw, 2.9rem);
	padding-left: clamp(0rem, 2.0138888889vw, 2.9rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.l-treatment__list .item .desc__heading .title span {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.l-treatment__list .item .desc__text {
	margin-bottom: auto;
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.l-treatment__list .item .desc .c-btn--primary {
	width: clamp(0rem, 19.0104166667vw, 29.2rem);
	margin-top: clamp(0rem, 1.7361111111vw, 2.5rem);
	padding-top: clamp(0rem, 0.6944444444vw, 1rem);
	padding-bottom: clamp(0rem, 0.625vw, 0.9rem);
	margin-inline: auto;
}

.l-treatment__list .item .desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.l-reservation {
	padding: clamp(0rem, 3.203125vw, 4.1rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 8.671875vw, 11.1rem);
}

.l-reservation__top {
	max-width: 170.8rem;
	padding: clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 5.46875vw, 7rem);
}

.l-reservation__top::before {
	background-image: url(./images/common/bg-cm-reservation-line.svg);
	inset: 0;
}

.l-reservation__top__text {
	margin-top: 1.2rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-reservation__top__content {
	max-width: 126.4rem;
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 3.3333333333vw, 4.8rem);
	border-radius: 0.5rem;
	background-color: #fff;
}

.l-reservation__top__content > .flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-reservation__top__content .lead {
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.l-reservation__top__content .reservationTel {
	width: 46.0288808664%;
	padding-top: clamp(0rem, 1.015625vw, 1.3rem);
	padding-right: clamp(0rem, 6.8055555556vw, 9.8rem);
	padding-bottom: clamp(0rem, 1.015625vw, 1.3rem);
	border-right: 0.1rem dashed #acacac;
}

.l-reservation__top__content .reservationTel .tel {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.l-reservation__top__content .reservationTel .tel a {
	font-size: clamp(0rem, 3.6805555556vw, 5.3rem);
	-webkit-column-gap: clamp(0rem, 1.1111111111vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.1111111111vw, 1.6rem);
	        column-gap: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-reservation__top__content .reservationTel .tel a:nth-of-type(2) {
	margin-top: 0.7rem;
}

.l-reservation__top__content .reservationTel .tel a::before {
	width: clamp(0rem, 2.7777777778vw, 4rem);
}

.l-reservation__top__content .reservationTel .info {
	margin-top: clamp(0rem, 1.25vw, 1.8rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 2.5694444444vw, 3.7rem);
	   -moz-column-gap: clamp(0rem, 2.5694444444vw, 3.7rem);
	        column-gap: clamp(0rem, 2.5694444444vw, 3.7rem);
}

.l-reservation__top__content .reservationTel .info__label {
	width: clamp(0rem, 7.8472222222vw, 11.3rem);
	padding: 0.1rem clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-reservation__top__content .reservationTel .info__desc p:first-of-type {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.l-reservation__top__content .reservationTel .info__desc p:nth-of-type(2) {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-reservation__top__content .reservationWeb {
	width: 53.9711191336%;
	padding-top: clamp(0rem, 0.625vw, 0.8rem);
	padding-left: clamp(0rem, 5.6944444444vw, 8.2rem);
}

.l-reservation__top__content .reservationWeb .btns {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve {
	width: 49.2248062016%;
	padding-top: clamp(0rem, 2.1875vw, 2.8rem);
	padding-bottom: clamp(0rem, 1.484375vw, 1.9rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve::after {
	right: clamp(0rem, 1.328125vw, 1.7rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve .btnText {
	font-size: clamp(0rem, 1.3194444444vw, 1.9rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve .btnText::before {
	width: clamp(0rem, 0.78125vw, 0.8rem);
	margin-bottom: clamp(0rem, 1.09375vw, 1.4rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 1.9444444444vw, 2.8rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 3.5416666667vw, 5.1rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
	padding-top: clamp(0rem, 2.1875vw, 2.8rem);
	padding-bottom: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner::after {
	right: clamp(0rem, 1.640625vw, 2.1rem);
	width: clamp(0rem, 0.78125vw, 0.8rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner .btnText {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner .btnText::before {
	left: clamp(-1.8rem, -1.25vw, 0rem);
	width: clamp(0rem, 2.109375vw, 2.7rem);
}

.l-reservation__bottom {
	max-width: 160.5rem;
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.l-reservation__bottom__desc {
	overflow: hidden;
	width: 48.3489096573%;
	margin-top: clamp(0rem, 1.8229166667vw, 2.8rem);
	border: 0.1rem solid #cecdcd;
	border-radius: 2rem;
}

.l-reservation__bottom__desc .container {
	width: min(88%, 59.6rem);
	padding-top: clamp(0rem, 1.015625vw, 1.3rem);
	padding-bottom: clamp(0rem, 3.203125vw, 4.1rem);
}

.l-reservation__bottom__desc .intro {
	-webkit-column-gap: clamp(0rem, 1.4973958333vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.4973958333vw, 2.3rem);
	        column-gap: clamp(0rem, 1.4973958333vw, 2.3rem);
}

.l-reservation__bottom__desc .intro__icon {
	width: clamp(0rem, 10.546875vw, 16.2rem);
}

.l-reservation__bottom__desc .intro__desc {
	padding-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-reservation__bottom__desc .intro__desc p {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.l-reservation__bottom__desc .intro__desc h3 {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 2.5390625vw, 3.9rem);
}

.l-reservation__bottom__desc .text {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.l-reservation__bottom__desc .bg {
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 3.203125vw, 4.1rem);
}

.l-reservation__bottom__desc .bg .lead {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.l-reservation__bottom__desc .bg .content {
	max-width: 65.7rem;
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve {
	width: 52.8158295282%;
	margin-top: clamp(0rem, 0.546875vw, 0.7rem);
	padding-top: clamp(0rem, 1.25vw, 1.6rem);
	padding-bottom: clamp(0rem, 1.25vw, 1.6rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve::after {
	right: clamp(0rem, 1.8880208333vw, 2.9rem);
	width: clamp(0rem, 0.78125vw, 0.8rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText::before {
	left: clamp(-2.2rem, -1.4322916667vw, 0rem);
	width: clamp(0rem, 2.109375vw, 2.7rem);
}

.l-reservation__bottom__desc .bg .content .tel a {
	font-size: clamp(0rem, 2.2786458333vw, 3.5rem);
	-webkit-column-gap: clamp(0rem, 0.6510416667vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.6510416667vw, 1rem);
	        column-gap: clamp(0rem, 0.6510416667vw, 1rem);
}

.l-reservation__bottom__desc .bg .content .tel a:nth-of-type(2) {
	margin-top: 0.7rem;
}

.l-reservation__bottom__desc .bg .content .tel a::before {
	width: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.l-reservation__bottom__banners {
	width: 48.3489096573%;
}

.l-reservation__bottom__banners .flex {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-reservation__bottom__banners .flex a {
	width: 48.4536082474%;
}

.l-reservation__bottom__banners .banner03 {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.l-reservation.recruit {
	padding-top: clamp(0rem, 7.421875vw, 9.5rem);
	padding-bottom: clamp(0rem, 9.453125vw, 12.1rem);
}

.l-reservation.recruit .l-reservation__top__content .flex {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-reservation.recruit .l-reservation__top__content .reservationWeb .c-btn--reserve.beginner {
	margin-top: 0;
	padding-top: clamp(0rem, 3.125vw, 4rem);
	padding-bottom: clamp(0rem, 3.125vw, 4rem);
}

.l-reservation.recruit .l-reservation__top__content .reservationWeb .c-btn--reserve.beginner .btnText {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.l-article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-article {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 8.28125vw, 10.6rem);
}

.l-article__table {
	margin-top: clamp(0rem, 4.921875vw, 6.3rem);
}

.l-article__table th,
.l-article__table td {
	font-size: 1.6rem;
}

.l-article__table th {
	width: 22.2rem;
	padding: 1.8rem 3rem;
}

.l-article__table td {
	padding: 1.8rem 3rem;
}

.l-article__reservation {
	margin-top: clamp(0rem, 6.640625vw, 8.5rem);
	padding: clamp(0rem, 1.46484375vw, 1.5rem) clamp(0rem, 4.1015625vw, 4.2rem) clamp(0rem, 3.61328125vw, 3.7rem) clamp(0rem, 2.734375vw, 3.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-article__reservation .icon {
	width: clamp(0rem, 18.359375vw, 18.8rem);
}

.l-article__reservation .desc {
	width: 73.8461538462%;
}

.l-article__reservation .desc__text {
	padding: 0.6rem clamp(0rem, 2.34375vw, 2.4rem) 0.7rem;
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.l-article__reservation .desc__title {
	margin-top: clamp(0rem, 0.9765625vw, 1rem);
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.l-article__reservation .desc__content {
	margin-top: clamp(0rem, 1.46484375vw, 1.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.l-article__reservation .desc__content__info .lead {
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.l-article__reservation .desc__content__info .tel a {
	font-size: clamp(0rem, 2.9296875vw, 3rem);
	-webkit-column-gap: clamp(0rem, 0.87890625vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 0.87890625vw, 0.9rem);
	        column-gap: clamp(0rem, 0.87890625vw, 0.9rem);
}

.l-article__reservation .desc__content__info .tel a:nth-of-type(2) {
	margin-top: 0.2rem;
}

.l-article__reservation .desc__content__info .tel a::before {
	width: clamp(0rem, 2.1484375vw, 2.2rem);
}

.l-article__reservation .desc__content .c-btn--reserve {
	width: clamp(0rem, 34.66796875vw, 35.5rem);
	margin-top: 0.4rem;
	padding-top: clamp(0rem, 2.03125vw, 2.6rem);
	padding-bottom: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-article__reservation .desc__content .c-btn--reserve::after {
	right: clamp(0rem, 2.9296875vw, 3rem);
	width: clamp(0rem, 0.78125vw, 0.8rem);
}

.l-article__reservation .desc__content .c-btn--reserve .btnText {
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.l-article__reservation .desc__content .c-btn--reserve .btnText::before {
	left: clamp(-2.2rem, -2.1484375vw, 0rem);
	width: clamp(0rem, 2.109375vw, 2.7rem);
}

.l-relatedPosts {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-relatedPosts {
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.l-relatedPosts__list {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.6875vw, 6rem);
	-webkit-column-gap: 1.5770609319%;
	   -moz-column-gap: 1.5770609319%;
	        column-gap: 1.5770609319%;
}

.l-relatedPosts__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 32.2580645161%;
}

.l-relatedPosts__list__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.l-relatedPosts__list__item .desc {
	padding-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-relatedPosts__list__item .desc__title {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-relatedPosts__list__item .desc__info {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	-webkit-column-gap: clamp(0rem, 1.328125vw, 1.7rem);
	   -moz-column-gap: clamp(0rem, 1.328125vw, 1.7rem);
	        column-gap: clamp(0rem, 1.328125vw, 1.7rem);
}

.l-relatedPosts__list__item .desc__info time {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-relatedPosts__list__item .desc__info .category {
	padding-right: clamp(0rem, 1.875vw, 2.4rem);
	padding-left: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
}

.l-relatedPosts .c-btn--primary {
	width: clamp(0rem, 30.9375vw, 39.6rem);
	margin-top: clamp(0rem, 9.140625vw, 11.7rem);
}

main.home .mv__desc {
	bottom: clamp(0rem, 3.8541666667vw, 7.4rem);
	left: clamp(0rem, 4.2708333333vw, 8.2rem);
}

main.home .mv__desc__catchCopy {
	font-size: clamp(0rem, 3.0598958333vw, 4.7rem);
}

main.home .mv__desc__catchCopy span {
	font-size: clamp(0rem, 1.953125vw, 3rem);
}

main.home .mv__desc__text {
	margin-top: clamp(0rem, 1.6145833333vw, 3.1rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

main.home .mv .slideText {
	bottom: clamp(-2.4rem, -1.25vw, 0rem);
}

main.home .mv .slideText img {
	width: clamp(0rem, 76.9791666667vw, 147.8rem);
	padding-right: clamp(0rem, 4.7916666667vw, 9.2rem);
}

main.home .latestNews {
	padding: clamp(0rem, 1.796875vw, 2.3rem) clamp(0rem, 3.75vw, 4.8rem);
}

main.home .latestNews__category {
	padding-top: clamp(0rem, 0.625vw, 0.8rem);
	padding-right: clamp(0rem, 3.4375vw, 4.4rem);
	padding-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	        column-gap: clamp(0rem, 1.015625vw, 1.3rem);
}

main.home .latestNews__category::before {
	width: clamp(0rem, 1.328125vw, 1.7rem);
}

main.home .latestNews__content {
	padding-left: clamp(0rem, 2.65625vw, 3.4rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
}

main.home .latestNews__content time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

main.home .latestNews__content .title {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

main.home .greeting {
	padding-top: clamp(0rem, 7.265625vw, 9.3rem);
}

main.home .greeting::after {
	background-image: url(./images/home/bg-hm-greeting-line.svg);
	aspect-ratio: 1920/756;
}

main.home .greeting__content {
	max-width: 145.3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

main.home .greeting__content__image {
	width: 47.9008947006%;
	-webkit-transform: translateY(clamp(0rem, 3.4375vw, 4.4rem));
	   -moz-transform: translateY(clamp(0rem, 3.4375vw, 4.4rem));
	    -ms-transform: translateY(clamp(0rem, 3.4375vw, 4.4rem));
	        transform: translateY(clamp(0rem, 3.4375vw, 4.4rem));
}

main.home .greeting__content__desc {
	width: 44.7350309704%;
	padding-top: clamp(0rem, 6.4453125vw, 9.9rem);
}

main.home .greeting__content__desc .text {
	margin-top: clamp(0rem, 1.8880208333vw, 2.9rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

main.home .greeting__content__desc .c-btn--primary {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

main.home .orthodontics {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .orthodontics {
	padding-top: clamp(0rem, 13.671875vw, 17.5rem);
}

main.home .orthodontics .c-heading--primary .en {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

main.home .orthodontics__content {
	position: relative;
	z-index: 1;
	max-width: 168.8rem;
	margin-top: clamp(0rem, 7.421875vw, 9.5rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

main.home .orthodontics__content__image {
	width: clamp(0rem, 47.6470588235vw, 81rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .orthodontics__content__desc {
	width: 52.0142180095%;
	margin-top: clamp(0rem, 3.1764705882vw, 5.4rem);
	padding: clamp(0rem, 3.4117647059vw, 5.8rem) clamp(0rem, 1.8823529412vw, 3.2rem) clamp(0rem, 5.5294117647vw, 9.4rem) clamp(0rem, 5.0588235294vw, 8.6rem);
	background-color: #f3f3f3;
}

main.home .orthodontics__content__desc .text {
	margin-top: clamp(0rem, 1.5882352941vw, 2.7rem);
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
}

main.home .orthodontics__content__desc .list {
	margin-top: clamp(0rem, 1.7647058824vw, 3rem);
}

main.home .orthodontics__content__desc .list li {
	display: inline-block;
	padding-right: clamp(0rem, 1.2352941176vw, 2.1rem);
	padding-left: clamp(0rem, 1.2352941176vw, 2.1rem);
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
	line-height: 2;
}

main.home .orthodontics__content__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.7058823529vw, 1.2rem);
}

main.home .orthodontics__content__desc .c-btn--primary {
	width: clamp(0rem, 27.9947916667vw, 43rem);
	margin-top: clamp(0rem, 3.4117647059vw, 5.8rem);
	padding-top: clamp(0rem, 1.5625vw, 2.4rem);
	padding-bottom: clamp(0rem, 1.5625vw, 2.4rem);
}

main.home .orthodontics__content__desc .c-btn--primary::after {
	right: clamp(0rem, 2.1484375vw, 3.3rem);
	width: 0.9rem;
}

main.home .orthodontics__content__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

main.home .orthodontics__case {
	max-width: 153.3rem;
	margin-top: clamp(0rem, 7.421875vw, 9.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

main.home .orthodontics__case__desc {
	width: 28.125%;
}

main.home .orthodontics__case__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

main.home .orthodontics__case__desc .text {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

main.home .orthodontics__case__desc .c-btn--primary {
	width: clamp(0rem, 24.8697916667vw, 38.2rem);
	margin-top: clamp(0rem, 4.4270833333vw, 6.8rem);
	padding-top: clamp(0rem, 1.953125vw, 3rem);
	padding-bottom: clamp(0rem, 1.3020833333vw, 2rem);
}

main.home .orthodontics__case__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

main.home .orthodontics__case .orthodonticsList {
	width: 64.8401826484%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

main.home .orthodontics__case .orthodonticsList__item {
	width: 48.6921529175%;
}

main.home .orthodontics__case .orthodonticsList__item .thumb::before {
	right: clamp(0rem, 1.015625vw, 1.3rem);
	bottom: clamp(0rem, 0.9375vw, 1.2rem);
	width: clamp(0rem, 6.40625vw, 8.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__title {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other {
	-webkit-column-gap: clamp(0rem, 1.171875vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.171875vw, 1.8rem);
	        column-gap: clamp(0rem, 1.171875vw, 1.8rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other .category {
	padding-right: clamp(0rem, 0.9765625vw, 1.5rem);
	padding-left: clamp(0rem, 0.9765625vw, 1.5rem);
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other time {
	font-size: clamp(0rem, 0.9114583333vw, 1.4rem);
}

main.home .whitening {
	padding-top: clamp(0rem, 11.09375vw, 14.2rem);
	padding-bottom: clamp(0rem, 11.484375vw, 14.7rem);
}

main.home .whitening__content {
	position: relative;
	z-index: 1;
	max-width: 161.3rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

main.home .whitening__content__desc {
	width: 49.7830130192%;
	margin-top: clamp(0rem, 2.4705882353vw, 4.2rem);
	padding: clamp(0rem, 5.2941176471vw, 9rem) clamp(0rem, 1.7647058824vw, 3rem) clamp(0rem, 6.8235294118vw, 11.6rem) clamp(0rem, 5.8333333333vw, 11.2rem);
	background-color: #f3f3f3;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .whitening__content__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 2.5vw, 4rem);
}

main.home .whitening__content__desc .text {
	margin-top: clamp(0rem, 1.2352941176vw, 2.1rem);
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
}

main.home .whitening__content__desc .list {
	margin-top: clamp(0rem, 1.6470588235vw, 2.8rem);
}

main.home .whitening__content__desc .list li {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: clamp(0rem, 1.2352941176vw, 2.1rem);
	padding-left: clamp(0rem, 1.2352941176vw, 2.1rem);
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
	line-height: 2;
}

main.home .whitening__content__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.7058823529vw, 1.2rem);
}

main.home .whitening__content__desc .c-btn--primary {
	width: clamp(0rem, 30.4036458333vw, 46.7rem);
	margin-top: clamp(0rem, 2.1484375vw, 3.3rem);
	padding-top: clamp(0rem, 1.953125vw, 2.5rem);
	padding-bottom: clamp(0rem, 1.953125vw, 2.5rem);
}

main.home .whitening__content__desc .c-btn--primary::after {
	right: clamp(0rem, 2.1484375vw, 3.3rem);
	width: clamp(0rem, 0.703125vw, 0.9rem);
}

main.home .whitening__content__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

main.home .whitening__content__image {
	width: clamp(0rem, 50.2169869808vw, 81rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

main.home .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .information {
	padding-top: clamp(0rem, 5.78125vw, 7.4rem);
}

main.home .information__content {
	max-width: 154.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

main.home .information__content .lead {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

main.home .information__content .c-btn--primary {
	width: clamp(0rem, 25.15625vw, 32.2rem);
}

main.home .information__content__news,
main.home .information__content__blog {
	padding-top: clamp(0rem, 0.859375vw, 1.1rem);
}

main.home .information__content__news {
	width: 49.5792880259%;
	padding-right: clamp(0rem, 3.515625vw, 5.4rem);
}

main.home .information__content__news .lead {
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

main.home .information__content__news .lead::before {
	width: clamp(0rem, 1.640625vw, 2.1rem);
}

main.home .information__content__news .c-newsList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

main.home .information__content__news .c-newsList .item a {
	padding: clamp(0rem, 1.5625vw, 2.4rem) clamp(0rem, 4.1666666667vw, 6.4rem) clamp(0rem, 1.5625vw, 2.4rem) 0.5rem;
	-webkit-column-gap: clamp(0rem, 1.953125vw, 3rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 3rem);
	        column-gap: clamp(0rem, 1.953125vw, 3rem);
}

main.home .information__content__news .c-newsList .item a::after {
	right: clamp(0rem, 1.8229166667vw, 2.8rem);
}

main.home .information__content__news .c-newsList .item time {
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

main.home .information__content__news .banner {
	width: clamp(0rem, 35.625vw, 45.6rem);
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

main.home .information__content__news .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

main.home .information__content__blog {
	width: 50.4207119741%;
	padding-left: clamp(0rem, 3.7760416667vw, 5.8rem);
	border-left: 0.1rem solid #d5d5d5;
}

main.home .information__content__blog .lead {
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

main.home .information__content__blog .lead::before {
	width: clamp(0rem, 1.875vw, 2.4rem);
}

main.home .information__content__blog .c-blogList {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
}

main.home .information__content__blog .c-blogList .item:not(:last-of-type) {
	border-bottom: 0.1rem dotted #acacac;
}

main.home .information__content__blog .c-blogList .item a {
	padding: clamp(0rem, 0.8463541667vw, 1.3rem) clamp(0rem, 4.5572916667vw, 7rem) clamp(0rem, 0.8463541667vw, 1.3rem) clamp(0rem, 0.7161458333vw, 1.1rem);
	-webkit-column-gap: clamp(0rem, 1.6276041667vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.6276041667vw, 2.5rem);
	        column-gap: clamp(0rem, 1.6276041667vw, 2.5rem);
}

main.home .information__content__blog .c-blogList .item a::after {
	right: clamp(0rem, 1.8229166667vw, 2.8rem);
	width: clamp(0rem, 0.68359375vw, 0.7rem);
}

main.home .information__content__blog .c-blogList .item .thumb {
	width: clamp(0rem, 12.5vw, 16rem);
}

main.home .information__content__blog .c-blogList .item .desc {
	padding-top: 0.7rem;
}

main.home .information__content__blog .c-blogList .item .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-column-gap: clamp(0rem, 0.8463541667vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 0.8463541667vw, 1.3rem);
	        column-gap: clamp(0rem, 0.8463541667vw, 1.3rem);
}

main.home .information__content__blog .c-blogList .item .desc__other time {
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

main.home .information__content__blog .c-blogList .item .desc__other .categories .category {
	padding: 0.3rem clamp(0rem, 0.6510416667vw, 1rem);
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
}

main.home .information__content__blog .c-blogList .item .desc__title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

main.home .information__content__blog .c-btn--primary {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

main.home .director {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .director {
	padding-top: clamp(0rem, 7.734375vw, 9.9rem);
	padding-bottom: clamp(0rem, 8.4375vw, 10.8rem);
}

main.home .director__content {
	max-width: 145.3rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

main.home .director__content__image {
	width: 47.9008947006%;
}

main.home .director__content__desc {
	width: 45.3544390915%;
	padding-top: clamp(0rem, 3.8411458333vw, 5.9rem);
}

main.home .director__content__desc .c-heading--primary .sub {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

main.home .director__content__desc .title {
	margin-top: clamp(0rem, 1.171875vw, 1.8rem);
	font-size: clamp(0rem, 3.0598958333vw, 4.7rem);
}

main.home .director__content__desc .textarea {
	margin-top: clamp(0rem, 2.2135416667vw, 3.4rem);
}

main.home .director__content__desc .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

main.home .director__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.0833333333vw, 3.2rem);
}

main.home .director__content__desc .c-btn--primary {
	margin-top: clamp(0rem, 2.9947916667vw, 4.6rem);
}

main.home .director__youtube {
	max-width: 132.1rem;
	margin-top: clamp(0rem, 6.25vw, 8rem);
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .director__youtube__video {
	position: absolute;
	left: 0;
	width: clamp(0rem, 40.9027777778vw, 58.9rem);
	aspect-ratio: 589/335;
}

main.home .director__youtube__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 64.3451930356%;
	padding: clamp(0rem, 5.5555555556vw, 8rem) clamp(0rem, 2.2222222222vw, 3.2rem) clamp(0rem, 6.5277777778vw, 9.4rem) clamp(0rem, 11.875vw, 17.1rem);
	background-color: #f3f3f3;
	-webkit-column-gap: clamp(0rem, 3.3333333333vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.3333333333vw, 4.8rem);
	        column-gap: clamp(0rem, 3.3333333333vw, 4.8rem);
}

main.home .director__youtube__content .desc__title {
	width: clamp(0rem, 26.5972222222vw, 38.3rem);
}

main.home .director__youtube__content .desc__text {
	margin-top: clamp(0rem, 1.1805555556vw, 1.7rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

main.home .director__youtube__content .desc .c-btn--primary {
	width: clamp(0rem, 26.25vw, 37.8rem);
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	padding-top: clamp(0rem, 1.5625vw, 2rem);
	padding-bottom: clamp(0rem, 1.5625vw, 2rem);
}

main.home .director__youtube__content .desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText::before {
	left: clamp(-1.7rem, -1.328125vw, 0rem);
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

main.home .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .feature {
	padding-top: clamp(0rem, 8.125vw, 10.4rem);
	padding-bottom: clamp(0rem, 13.203125vw, 16.9rem);
}

main.home .feature::before {
	background-image: url(./images/common/bg-cm-grad.jpg);
	aspect-ratio: 1920/772;
}

main.home .feature::after {
	top: clamp(0rem, 16.6666666667vw, 32rem);
	aspect-ratio: 1920/481;
}

main.home .feature__list {
	max-width: 146.7rem;
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.6875vw, 6rem);
}

main.home .feature__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 47.7164280845%;
}

main.home .feature__list__item .desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	padding-right: clamp(0rem, 1.6666666667vw, 2.4rem);
	padding-left: clamp(0rem, 1.6666666667vw, 2.4rem);
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

main.home .feature__list__item .desc__title {
	font-size: clamp(0rem, 2.2222222222vw, 3.2rem);
}

main.home .feature__list__item .desc__text {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
	margin-bottom: auto;
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
	line-height: 2;
}

main.home .feature__list__item .desc .c-btn--primary {
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
}

main.home .about {
	padding: clamp(0rem, 7.5vw, 9.6rem) clamp(0rem, 5vw, 6.4rem) clamp(0rem, 9.921875vw, 12.7rem);
	background: url(./images/home/bg-hm-about.jpg) top/cover no-repeat;
}

main.home .about::before {
	display: none;
}

main.home .about__content {
	max-width: clamp(0rem, 72.96875vw, 93.4rem);
	margin-left: auto;
	padding: clamp(0rem, 5.3125vw, 6.8rem) clamp(0rem, 6.796875vw, 8.7rem) clamp(0rem, 6.640625vw, 8.5rem);
	border-radius: 1rem;
	background-color: rgba(255, 255, 255, 0.57);
	-webkit-backdrop-filter: blur(8.8px);
	        backdrop-filter: blur(8.8px);
}

main.home .about__content::before {
	display: none;
}

main.home .about__content .c-heading--primary .ja {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 2.96875vw, 3.8rem);
}

main.home .about__content__textarea {
	width: min(85%, 65rem);
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
}

main.home .about__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

main.home .about__content__textarea p:not(:first-of-type) {
	margin-top: 1.2em;
}

main.home .access {
	padding-top: clamp(0rem, 7.8125vw, 10rem);
	padding-bottom: 9.1rem;
}

main.home .access__content {
	max-width: 163.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .access__content__map {
	width: min(53%, 80.7rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 807/666;
}

main.home .access__content__desc {
	width: 50.6422018349%;
	margin-top: clamp(0rem, 0.703125vw, 0.9rem);
	padding: clamp(0rem, 4.1666666667vw, 8rem) clamp(0rem, 4.53125vw, 8.7rem) clamp(0rem, 6.8229166667vw, 13.1rem);
	border-radius: 1.5rem;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
}

main.home .access__content__desc .c-heading--primary .ja {
	margin-top: 0;
	font-size: clamp(0rem, 2.96875vw, 3.8rem);
}

main.home .access__content__desc .info {
	margin-top: clamp(0rem, 1.4117647059vw, 2.4rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

main.home .access__content__desc .noteList {
	margin-top: clamp(0rem, 1.1764705882vw, 2rem);
	-webkit-column-gap: clamp(0rem, 0.7647058824vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 0.7647058824vw, 1.3rem);
	        column-gap: clamp(0rem, 0.7647058824vw, 1.3rem);
}

main.home .access__content__desc .noteList li {
	width: clamp(0rem, 15.9411764706vw, 27.1rem);
	padding: 0.6rem;
}

main.home .access__content__desc .noteList li:first-of-type p {
	-webkit-transform: translateX(clamp(0rem, 0.5882352941vw, 1rem));
	   -moz-transform: translateX(clamp(0rem, 0.5882352941vw, 1rem));
	    -ms-transform: translateX(clamp(0rem, 0.5882352941vw, 1rem));
	        transform: translateX(clamp(0rem, 0.5882352941vw, 1rem));
}

main.home .access__content__desc .noteList li:first-of-type p::before {
	width: clamp(0rem, 1.1764705882vw, 2rem);
}

main.home .access__content__desc .noteList li:nth-of-type(2) p {
	-webkit-transform: translateX(clamp(0rem, 0.7647058824vw, 1.3rem));
	   -moz-transform: translateX(clamp(0rem, 0.7647058824vw, 1.3rem));
	    -ms-transform: translateX(clamp(0rem, 0.7647058824vw, 1.3rem));
	        transform: translateX(clamp(0rem, 0.7647058824vw, 1.3rem));
}

main.home .access__content__desc .noteList li:nth-of-type(2) p::before {
	width: clamp(0rem, 1.1764705882vw, 2rem);
}

main.home .access__content__desc .noteList li p {
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
}

main.home .access__content__desc .noteList li p::before {
	left: clamp(-1.1rem, -0.6470588235vw, 0rem);
}

main.home .access__content__desc .text {
	margin-top: clamp(0rem, 1.1764705882vw, 2rem);
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
}

main.home .access__content__desc .c-btn--primary {
	margin-top: clamp(0rem, 2vw, 3.4rem);
}

.p-notFound .error {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-notFound .error {
	padding-top: clamp(0rem, 6.25vw, 8rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-notFound .error .error__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-beginner .l-reservation {
	padding-top: clamp(0rem, 3.203125vw, 4.1rem);
	padding-bottom: clamp(0rem, 8.671875vw, 11.1rem);
}

.p-beginner .flow {
	padding: clamp(0rem, 5.859375vw, 7.5rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 8.90625vw, 11.4rem);
}

.p-beginner .flow::before {
	aspect-ratio: 1920/870;
}

.p-beginner .flow__list {
	max-width: 146.7rem;
	margin-top: clamp(0rem, 4.765625vw, 6.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 6.25vw, 8rem);
}

.p-beginner .flow__list__item {
	width: 47.7164280845%;
}

.p-beginner .flow__list__item .image .num {
	left: clamp(0rem, 1.1805555556vw, 1.7rem);
	width: clamp(0rem, 6.4583333333vw, 9.3rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-beginner .flow__list__item .image .num::after {
	font-size: clamp(0rem, 3.6111111111vw, 5.2rem);
}

.p-beginner .flow__list__item .desc {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-beginner .flow__list__item .desc__title {
	font-size: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.p-beginner .flow__list__item .desc__text {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-beginner .flow__list__item .desc .banner {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-beginner .instruction {
	padding: clamp(0rem, 4.453125vw, 5.7rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 7.265625vw, 9.3rem);
}

.p-beginner .instruction__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	text-align: center;
}

.p-beginner .instruction__text + .instruction__content {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-beginner .instruction__content {
	padding: clamp(0rem, 3.90625vw, 5rem) clamp(0rem, 5.9375vw, 7.6rem) clamp(0rem, 6.484375vw, 8.3rem);
}

.p-beginner .instruction__content:where(:not(:first-of-type)) {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-beginner .instruction__content__title {
	padding-left: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-beginner .instruction__content__title::before {
	width: clamp(0rem, 0.5859375vw, 0.6rem);
}

.p-beginner .instruction__content .container {
	max-width: 93.4rem;
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	margin-left: clamp(0rem, 2.34375vw, 3rem);
}

.p-beginner .instruction__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .instruction__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-beginner .instruction__content__textarea + ol,
.p-beginner .instruction__content__textarea + ul {
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
}

.p-beginner .instruction__content__textarea + .bgTitle {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-beginner .instruction__content ul li,
.p-beginner .instruction__content ol li {
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	        column-gap: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .instruction__content ul li:not(:first-of-type),
.p-beginner .instruction__content ol li:not(:first-of-type) {
	padding-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-beginner .instruction__content ul li h4,
.p-beginner .instruction__content ol li h4 {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-beginner .instruction__content ul li p,
.p-beginner .instruction__content ol li p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .instruction__content ul li:has(h4) p,
.p-beginner .instruction__content ol li:has(h4) p {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
}

.p-beginner .instruction__content ul li:not(:has(h4)) p,
.p-beginner .instruction__content ol li:not(:has(h4)) p {
	margin-top: clamp(-0.4rem, -0.3125vw, 0rem);
}

.p-beginner .instruction__content ul + .bgTitle,
.p-beginner .instruction__content ol + .bgTitle {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-beginner .instruction__content ul + .instruction__content__textarea,
.p-beginner .instruction__content ol + .instruction__content__textarea {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-beginner .instruction__content ol li:before {
	width: clamp(0rem, 2.421875vw, 3.1rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-beginner .instruction__content ul li {
	padding-left: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-beginner .instruction__content ul li::before {
	width: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-beginner .instruction__content .bgTitle {
	padding: 0.4rem clamp(0rem, 1.875vw, 2.4rem) 0.4rem clamp(0rem, 2.34375vw, 3rem);
	border-left: clamp(0rem, 1.015625vw, 1.3rem) solid #ad0010;
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-beginner .instruction__content .bgTitle + ul,
.p-beginner .instruction__content .bgTitle + ol {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-beginner .instruction__content .bgTitle + .instruction__content__textarea {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-treatment .l-reservation {
	padding-top: clamp(0rem, 6.71875vw, 8.6rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-orthodontics .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .introduction {
	padding-top: clamp(0rem, 5.703125vw, 7.3rem);
}

.p-orthodontics .introduction .wrapper {
	max-width: 118.4rem;
}

.p-orthodontics .introduction__desc {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-orthodontics .introduction__desc .text {
	width: min(88%, 107.2rem);
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .introduction__worries {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-orthodontics .introduction__worries .c-heading--borderTop .ja {
	max-width: 105.1rem;
	margin-inline: auto;
}

.p-orthodontics .introduction__worries__list {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .introduction__worries__list li {
	width: 24.1674595623%;
}

.p-orthodontics .introduction__worries__list li p {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .introduction__worries__desc {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-orthodontics .introduction__worries__desc .text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .introduction__worries__desc .text:last-of-type {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-orthodontics .introduction__worries__desc .list {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-orthodontics .introduction__worries__desc .list li {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-orthodontics .introduction__worries__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .introduction__worries__desc .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-orthodontics .introduction__worries__card {
	max-width: 104.1rem;
	margin-top: clamp(0rem, 5.703125vw, 7.3rem);
	padding: clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 3.359375vw, 4.3rem) clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 4.921875vw, 6.3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .introduction__worries__card .desc {
	width: 51.8162393162%;
	padding-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-orthodontics .introduction__worries__card .desc__title {
	padding-top: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-orthodontics .introduction__worries__card .desc__title::before {
	width: clamp(0rem, 5.546875vw, 7.1rem);
	height: 0.5rem;
}

.p-orthodontics .introduction__worries__card .desc__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .introduction__worries__card .image {
	width: 44.8717948718%;
}

.p-orthodontics .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .feature {
	padding-top: clamp(0rem, 5.703125vw, 7.3rem);
	padding-bottom: clamp(0rem, 8.515625vw, 10.9rem);
}

.p-orthodontics .feature .c-heading--borderTop .ja {
	max-width: 110rem;
	margin-inline: auto;
}

.p-orthodontics .feature__list {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.6875vw, 6rem);
}

.p-orthodontics .feature__list li {
	width: 47.3817567568%;
}

.p-orthodontics .feature__list li .image .point {
	left: clamp(0rem, 1.09375vw, 1.4rem);
	width: clamp(0rem, 9.53125vw, 12.2rem);
	padding-bottom: 0.2rem;
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 0.3125vw, 0.4rem);
	   -moz-column-gap: clamp(0rem, 0.3125vw, 0.4rem);
	        column-gap: clamp(0rem, 0.3125vw, 0.4rem);
}

.p-orthodontics .feature__list li .desc {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-orthodontics .feature__list li .desc__title {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-orthodontics .feature__list li .desc__text {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .about {
	padding-top: clamp(0rem, 7.1875vw, 9.2rem);
	padding-bottom: clamp(0rem, 11.09375vw, 14.2rem);
}

.p-orthodontics .about::before {
	aspect-ratio: 1921/870;
}

.p-orthodontics .about .wrapper {
	max-width: 99.3rem;
}

.p-orthodontics .about__content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .about__content:first-of-type .about__content__desc {
	width: 51.8918918919%;
}

.p-orthodontics .about__content:first-of-type .about__content__image {
	width: 39.2432432432%;
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-orthodontics .about__content:nth-of-type(2) {
	margin-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-orthodontics .about__content:nth-of-type(2) .about__content__desc {
	width: 54.5820745217%;
}

.p-orthodontics .about__content:nth-of-type(2) .about__content__image {
	width: 36.5558912387%;
}

.p-orthodontics .about__content__desc .title {
	font-size: clamp(0rem, 3.41796875vw, 3.5rem);
}

.p-orthodontics .about__content__desc .title + .textarea {
	margin-top: clamp(0rem, 3.515625vw, 3.6rem);
}

.p-orthodontics .about__content__desc .textarea p {
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.p-orthodontics .about__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.9296875vw, 3rem);
}

.p-orthodontics .step {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .step {
	padding-top: clamp(0rem, 5vw, 6.4rem);
	padding-bottom: clamp(0rem, 6.328125vw, 8.1rem);
}

.p-orthodontics .step::before {
	aspect-ratio: 1920/470;
}

.p-orthodontics .step__list {
	max-width: 130rem;
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-orthodontics .step__list__item {
	padding: clamp(0rem, 5vw, 6.4rem) clamp(0rem, 3.4375vw, 4.4rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-orthodontics .step__list__item:has(.reservation) .flex .desc {
	width: 56.1261261261%;
}

.p-orthodontics .step__list__item .flex {
	max-width: 111rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .step__list__item .flex .desc {
	width: 52.2522522523%;
}

.p-orthodontics .step__list__item .flex .desc__heading span {
	width: clamp(0rem, 8.515625vw, 10.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .step__list__item .flex .desc__heading h3 {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-orthodontics .step__list__item .flex .desc__textarea {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-orthodontics .step__list__item .flex .desc__textarea p {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-orthodontics .step__list__item .flex .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-orthodontics .step__list__item .flex .image {
	width: 37.8378378378%;
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-orthodontics .step__list__item .flex .image figcaption {
	margin-top: 0.5rem;
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-orthodontics .step__list__item .list {
	max-width: 116.7rem;
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .step__list__item .list li {
	width: 49.3573264781%;
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-orthodontics .step__list__item .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-orthodontics .step__list__item .reservation {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	margin-left: auto;
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 6.3888888889vw, 9.2rem) clamp(0rem, 2.578125vw, 3.3rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-orthodontics .step__list__item .reservation__label {
	width: clamp(0rem, 12.1875vw, 15.6rem);
	padding: 0.8rem 0.8rem 0.9rem;
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .step__list__item .reservation__title {
	padding-right: clamp(0rem, 8.125vw, 11.7rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-orthodontics .step__list__item .reservation__desc {
	padding-top: clamp(0rem, 0.8333333333vw, 1.2rem);
	padding-bottom: clamp(0rem, 1.8055555556vw, 2.6rem);
	padding-left: clamp(0rem, 3.5416666667vw, 5.1rem);
	border-left: 0.1rem dotted #acacac;
}

.p-orthodontics .step__list__item .reservation__desc__text {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve {
	width: clamp(0rem, 35.8333333333vw, 51.6rem);
	margin-top: clamp(0rem, 2.5vw, 3.6rem);
	padding-top: clamp(0rem, 2.0833333333vw, 3rem);
	padding-bottom: clamp(0rem, 2.0833333333vw, 3rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve::after {
	right: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve .btnText {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve .btnText::before {
	left: clamp(-2.1rem, -1.4583333333vw, 0rem);
	width: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.p-orthodontics .doctor {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .doctor {
	padding-top: clamp(0rem, 8.59375vw, 11rem);
	padding-bottom: clamp(0rem, 22.0454545455vw, 14.55rem);
}

.p-orthodontics .doctor::before {
	aspect-ratio: 1920/870;
}

.p-orthodontics .doctor__content {
	max-width: 116.6rem;
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .doctor__content__box {
	width: 33.8487972509%;
}

.p-orthodontics .doctor__content__box .name {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 1.9;
}

.p-orthodontics .doctor__content__box .c-btn--primary {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	padding-top: clamp(0rem, 0.625vw, 0.8rem);
	padding-bottom: clamp(0rem, 0.625vw, 0.8rem);
}

.p-orthodontics .doctor__content__desc {
	width: 63.2302405498%;
}

.p-orthodontics .doctor__content__desc .profile {
	padding-bottom: clamp(0rem, 2.5vw, 3.2rem);
	padding-left: clamp(0rem, 2.109375vw, 2.7rem);
	-webkit-column-gap: clamp(0rem, 5.390625vw, 6.9rem);
	   -moz-column-gap: clamp(0rem, 5.390625vw, 6.9rem);
	        column-gap: clamp(0rem, 5.390625vw, 6.9rem);
}

.p-orthodontics .doctor__content__desc .profile__list dt {
	padding-left: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-orthodontics .doctor__content__desc .profile__list dd {
	margin-left: 0.5rem;
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 0.703125vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 0.703125vw, 0.9rem);
	        column-gap: clamp(0rem, 0.703125vw, 0.9rem);
}

.p-orthodontics .doctor__content__desc .profile__list dd::before {
	width: 0.3rem;
}

.p-orthodontics .doctor__content__desc .profile__list dd:first-of-type {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-orthodontics .doctor__content__desc .comment {
	padding-top: clamp(0rem, 2.34375vw, 3rem);
	padding-left: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.p-orthodontics .doctor__content__desc .comment__title {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-orthodontics .doctor__content__desc .comment__textarea {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-orthodontics .doctor__content__desc .comment__textarea p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .option {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .option {
	padding-top: clamp(0rem, 8.671875vw, 11.1rem);
}

.p-orthodontics .option .wrapper {
	max-width: 118.6rem;
}

.p-orthodontics .option__content {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-orthodontics .option__content__text {
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .option__detail {
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
}

.p-orthodontics .option__detail__content {
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .option__detail__content .image {
	width: 34.1023069208%;
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-orthodontics .option__detail__content .desc {
	width: 59.779338014%;
}

.p-orthodontics .option__detail__content .desc h5,
.p-orthodontics .option__detail__content .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .option__detail__content .desc h5 {
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.484375vw, 1.9rem) clamp(0rem, 0.46875vw, 0.6rem);
}

.p-orthodontics .option__detail__content .desc h5::after {
	left: clamp(0rem, 1.953125vw, 2.5rem);
	border-top: 1.1rem solid #f3f3f3;
	border-right: 0.6rem solid transparent;
	border-left: 0.6rem solid transparent;
}

.p-orthodontics .option__detail__content .desc h5 + p {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-orthodontics .option__detail__point {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 5.15625vw, 6.6rem) clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 3.984375vw, 5.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .option__detail__point::before {
	top: clamp(-0.9rem, -0.703125vw, 0rem);
	left: clamp(0rem, 3.984375vw, 5.1rem);
	width: clamp(0rem, 8.515625vw, 10.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .option__detail__point .desc {
	min-width: 106.7rem;
	margin-inline: auto;
}

.p-orthodontics .option__detail__point .desc p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .option__merit {
	margin-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-orthodontics .option__merit__list {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-orthodontics .option__merit__list li {
	width: 49.5058400719%;
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
	padding: clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 2.734375vw, 3.5rem);
}

.p-orthodontics .option__merit__list li .label {
	width: clamp(0rem, 8.515625vw, 10.9rem);
	margin-left: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .option__merit__list li .title {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-orthodontics .option__merit__list li .text {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .price {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .price {
	padding-top: clamp(0rem, 9.0625vw, 11.6rem);
}

.p-orthodontics .price .wrapper {
	max-width: 118.6rem;
}

.p-orthodontics .price__intro {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .price__content {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-orthodontics .price__content__item:not(:first-of-type) {
	margin-top: clamp(0rem, 6.015625vw, 7.7rem);
}

.p-orthodontics .price__content__item .text {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-orthodontics .price__content__item .c-heading--tertiary + .c-priceTable {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-orthodontics .price__content__item .c-priceTable {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-orthodontics .price__detail {
	margin-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-orthodontics .price__detail .c-heading--borderTop + .price__detail__item {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-orthodontics .price__detail__item {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-orthodontics .price__detail__item:last-of-type {
	margin-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-orthodontics .price__detail__item:last-of-type .desc {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-orthodontics .price__detail__item .image {
	width: min(36.3468634686%, 39.4rem);
}

.p-orthodontics .price__detail__item .desc {
	width: min(54.9815498155%, 59.6rem);
}

.p-orthodontics .price__detail__item .desc .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-orthodontics .price__detail__item .desc .textarea p:not(:first-of-type) {
	margin-top: 1.6em;
}

.p-orthodontics .price__detail__item .desc .list {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-orthodontics .price__detail__item .desc .list li {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-orthodontics .price__detail__item .desc .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-orthodontics .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .faq {
	padding-top: clamp(0rem, 7.65625vw, 9.8rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-orthodontics .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-private-treatment .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-private-treatment .introduction .wrapper {
	max-width: 118.4rem;
}

.p-private-treatment .introduction__content {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-private-treatment .introduction__content__image {
	width: 42.7906976744%;
}

.p-private-treatment .introduction__content__desc {
	width: 51.7209302326%;
}

.p-private-treatment .introduction__content__desc p {
	margin-top: 0.5rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-private-treatment .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-private-treatment .about {
	padding-top: clamp(0rem, 8.203125vw, 10.5rem);
	padding-bottom: clamp(0rem, 9.0625vw, 11.6rem);
}

.p-private-treatment .about::before {
	aspect-ratio: 1920/470;
}

.p-private-treatment .about .wrapper {
	max-width: 130rem;
}

.p-private-treatment .about__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-private-treatment .about__block {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-private-treatment .about__content {
	padding: clamp(0rem, 4.140625vw, 5.3rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 4.609375vw, 5.9rem);
}

.p-private-treatment .about__content:not(:first-of-type) {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-private-treatment .about__content__body {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-private-treatment .about__content__body .desc {
	width: 57.5045207957%;
}

.p-private-treatment .about__content__body .desc__title {
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-private-treatment .about__content__body .desc__heading .label {
	width: clamp(0rem, 8.515625vw, 10.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__body .desc__heading .title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-private-treatment .about__content__body .desc__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__body .desc__recommend {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading {
	width: clamp(0rem, 21.09375vw, 27rem);
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 0.46875vw, 0.6rem);
	-webkit-column-gap: clamp(0rem, 0.78125vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.78125vw, 1rem);
	        column-gap: clamp(0rem, 0.78125vw, 1rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading .icon {
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading::after {
	left: clamp(0rem, 1.953125vw, 2.5rem);
	border-top: 1.1rem solid #f3f3f3;
	border-right: 0.6rem solid transparent;
	border-left: 0.6rem solid transparent;
}

.p-private-treatment .about__content__body .desc__recommend__list {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li {
	padding-right: clamp(0rem, 0.625vw, 0.8rem);
	padding-bottom: clamp(0rem, 0.859375vw, 1.1rem);
	padding-left: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 1.171875vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 1.171875vw, 1.5rem);
	        column-gap: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 0.859375vw, 1.1rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li::before {
	width: 1.1rem;
}

.p-private-treatment .about__content__body .image {
	width: 37.9746835443%;
}

.p-private-treatment .about__content__price {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-private-treatment .about__content__price .c-priceTable {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-private-treatment .about__content__price .caution {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__desc {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-private-treatment .about__content__desc dl {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	-ms-grid-columns: -webkit-max-content auto;
	-ms-grid-columns: max-content auto;
	grid-template-columns: -webkit-max-content auto;
	grid-template-columns: max-content auto;
}

.p-private-treatment .about__content__desc dl dt:not(:first-of-type),
.p-private-treatment .about__content__desc dl dd:not(:first-of-type) {
	padding-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-private-treatment .about__content__desc dl dt:not(:last-of-type),
.p-private-treatment .about__content__desc dl dd:not(:last-of-type) {
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	border-bottom: 0.1rem solid #bebebe;
}

.p-private-treatment .about__content__desc dl dt {
	padding-left: clamp(0rem, 3.28125vw, 4.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	text-align: center;
}

.p-private-treatment .about__content__desc dl dd {
	padding-right: clamp(0rem, 2.5vw, 3.2rem);
	padding-left: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__cerec {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-private-treatment .about__content__cerec .cerecContent {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-private-treatment .about__content__cerec .cerecContent__image {
	width: 42.7906976744%;
}

.p-private-treatment .about__content__cerec .cerecContent__desc {
	width: 51.7209302326%;
}

.p-private-treatment .about__content__cerec .cerecContent__desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-private-treatment .about__content__cerec .cerecContent__desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
}

.p-private-treatment .about__content__cerec .cerecBlock {
	width: min(75%, 79.3rem);
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 5.546875vw, 7.1rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.421875vw, 3.1rem);
	   -moz-column-gap: clamp(0rem, 2.421875vw, 3.1rem);
	        column-gap: clamp(0rem, 2.421875vw, 3.1rem);
}

.p-private-treatment .about__content__cerec .cerecBlock__image {
	width: clamp(0rem, 10.15625vw, 13rem);
}

.p-private-treatment .about__content__cerec .cerecBlock__text {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-private-treatment .about__content__notion {
	margin-top: clamp(0rem, 17.5vw, 11.55rem);
}

.p-private-treatment .about__content__notion .list {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-private-treatment .about__content__notion .list li {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 2.46;
}

.p-private-treatment .difference {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-private-treatment .difference {
	padding-top: clamp(0rem, 5.9375vw, 7.6rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-private-treatment .difference__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-private-treatment .difference__text {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-private-treatment .difference__btn {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-private-treatment .difference__btn .c-btn--primary {
	width: clamp(0rem, 30.9375vw, 39.6rem);
}

.p-private-treatment .difference__btn .c-btn--primary:nth-of-type(2) {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cleaning-prevention .about {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-cleaning-prevention .about .wrapper {
	max-width: 118.4rem;
}

.p-cleaning-prevention .about__intro {
	margin-top: clamp(0rem, 4.453125vw, 5.7rem);
}

.p-cleaning-prevention .about__intro__content {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .about__intro__content .image {
	width: 42.7906976744%;
}

.p-cleaning-prevention .about__intro__content .desc {
	width: 51.7209302326%;
	margin-top: 0.7rem;
}

.p-cleaning-prevention .about__intro__content .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .about__info {
	margin-top: clamp(0rem, 7.5vw, 9.6rem);
}

.p-cleaning-prevention .about__info__item:first-of-type .content {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cleaning-prevention .about__info__item:first-of-type .content__desc {
	width: 54.8447789276%;
}

.p-cleaning-prevention .about__info__item:first-of-type .content__image {
	width: 39.5108184384%;
}

.p-cleaning-prevention .about__info__item:nth-of-type(2) .content {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-cleaning-prevention .about__info__item:nth-of-type(2) .content__desc {
	width: 57.9492003763%;
}

.p-cleaning-prevention .about__info__item:nth-of-type(2) .content__image {
	width: 39.5108184384%;
}

.p-cleaning-prevention .about__info__item:not(:first-of-type) {
	margin-top: clamp(0rem, 19.0909090909vw, 12.6rem);
}

.p-cleaning-prevention .about__info__item .content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .about__info__item .content__desc {
	margin-top: 1.5rem;
}

.p-cleaning-prevention .about__info__item .content__desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .about__info__item .content__desc p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-cleaning-prevention .about__detail {
	padding: clamp(0rem, 7.96875vw, 10.2rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 7.65625vw, 9.8rem);
}

.p-cleaning-prevention .about__detail::before {
	width: 95.9459459459%;
	height: 94.3346508564%;
}

.p-cleaning-prevention .about__detail::after {
	width: 94.7635135135%;
	height: 91.4361001318%;
}

.p-cleaning-prevention .about__detail__content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .about__detail__content .image {
	width: 40.6542056075%;
}

.p-cleaning-prevention .about__detail__content .desc {
	width: 54.2990654206%;
}

.p-cleaning-prevention .about__detail__content .desc .title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea > p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea .container {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea .list li {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cleaning-prevention .airflow {
	padding-top: clamp(0rem, 2.96875vw, 3.8rem);
	padding-bottom: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-cleaning-prevention .airflow::before {
	aspect-ratio: 1920/470;
}

.p-cleaning-prevention .airflow .wrapper {
	max-width: 118.4rem;
}

.p-cleaning-prevention .airflow__content {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-cleaning-prevention .airflow__content__body {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .airflow__content__body .image {
	width: 39.2430278884%;
}

.p-cleaning-prevention .airflow__content__body .desc {
	width: 58.2669322709%;
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-cleaning-prevention .airflow__content__body .desc__heading p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-cleaning-prevention .airflow__content__body .desc__heading h3 {
	margin-top: clamp(0rem, 0.390625vw, 0.5rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-cleaning-prevention .airflow__content__body .desc__text {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow__content__sub {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	padding: clamp(0rem, 5.15625vw, 6.6rem) clamp(0rem, 3.515625vw, 4.5rem) clamp(0rem, 3.359375vw, 4.3rem);
}

.p-cleaning-prevention .airflow__content__sub .heading {
	left: clamp(0rem, 3.125vw, 4rem);
	width: clamp(0rem, 21.09375vw, 27rem);
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 0.46875vw, 0.6rem);
	-webkit-column-gap: clamp(0rem, 0.78125vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.78125vw, 1rem);
	        column-gap: clamp(0rem, 0.78125vw, 1rem);
}

.p-cleaning-prevention .airflow__content__sub .heading .icon {
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-cleaning-prevention .airflow__content__sub .heading p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow__content__sub .heading::after {
	left: clamp(0rem, 1.953125vw, 2.5rem);
	border-top: 1.1rem solid #f3f3f3;
	border-right: 0.6rem solid transparent;
	border-left: 0.6rem solid transparent;
}

.p-cleaning-prevention .airflow__content__sub .image {
	width: 24.8212461696%;
}

.p-cleaning-prevention .airflow__content__sub .desc {
	width: 70.9908069459%;
}

.p-cleaning-prevention .airflow__content__sub .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow__recommend {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
}

.p-cleaning-prevention .airflow__recommend__list {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .airflow__recommend__list li {
	width: 24.1674595623%;
}

.p-cleaning-prevention .airflow__recommend__list li p {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-cleaning-prevention .airflow__recommend__detail {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-cleaning-prevention .airflow__recommend__detail .lead {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li {
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 3.90625vw, 5rem) clamp(0rem, 1.640625vw, 2.1rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title::before {
	left: clamp(-1.5rem, -1.171875vw, 0rem);
	width: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .text {
	margin-top: clamp(0rem, 0.390625vw, 0.5rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-cleaning-prevention .airflow__recommend__clinic {
	margin-top: clamp(0rem, 6.484375vw, 8.3rem);
	padding: clamp(0rem, 2.5vw, 3.2rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 3.203125vw, 4.1rem);
}

.p-cleaning-prevention .airflow__recommend__clinic::before {
	width: clamp(0rem, 18.671875vw, 23.9rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .title {
	width: clamp(0rem, 53.90625vw, 69rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .text {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	text-align: center;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex .image:first-of-type {
	width: 26.6443701226%;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex .image:nth-of-type(2) {
	width: 68.8963210702%;
}

.p-cleaning-prevention .support {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cleaning-prevention .support {
	padding-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-cleaning-prevention .support::before {
	aspect-ratio: 1920/470;
}

.p-cleaning-prevention .support .c-heading--primary .sub {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-cleaning-prevention .support__intro {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .support__list {
	margin-top: clamp(0rem, 6.875vw, 8.8rem);
}

.p-cleaning-prevention .support__list__item {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cleaning-prevention .support__list__item:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

.p-cleaning-prevention .support__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-cleaning-prevention .support__list__item .desc {
	width: 52.4528301887%;
}

.p-cleaning-prevention .support__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.p-cleaning-prevention .support__list__item .desc__heading__point {
	margin-top: 0.5rem;
}

.p-cleaning-prevention .support__list__item .desc__heading__point .en {
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-cleaning-prevention .support__list__item .desc__heading__point .num {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
}

.p-cleaning-prevention .support__list__item .desc__heading__title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea > * + * {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea ul li {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .support__list__item .image {
	width: 43.3962264151%;
}

.p-cleaning-prevention .support__content__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-cleaning-prevention .support__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cleaning-prevention .support__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cleaning-prevention .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cleaning-prevention .faq {
	padding-top: clamp(0rem, 4.84375vw, 6.2rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-cleaning-prevention .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-periodontal-care .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .introduction {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-periodontal-care .introduction .wrapper {
	max-width: 118.4rem;
}

.p-periodontal-care .introduction__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-periodontal-care .introduction__textarea {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-periodontal-care .introduction__textarea .list li {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-periodontal-care .introduction__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-periodontal-care .introduction__textarea .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-periodontal-care .introduction__textarea p {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .introduction__detail {
	margin-top: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-periodontal-care .introduction__detail__content {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-periodontal-care .introduction__detail__content .image {
	width: min(40.8437200384%, 42.6rem);
}

.p-periodontal-care .introduction__detail__content .desc {
	width: 56.7934782609%;
}

.p-periodontal-care .introduction__detail__content .desc p {
	max-width: 56.7rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .feature {
	padding-top: clamp(0rem, 7.421875vw, 9.5rem);
}

.p-periodontal-care .feature .wrapper {
	max-width: 118.4rem;
}

.p-periodontal-care .feature .blueRadical__heading {
	max-width: 110rem;
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 1.875vw, 2.4rem);
	margin-inline: auto;
	-webkit-column-gap: clamp(0rem, 1.640625vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 1.640625vw, 2.1rem);
	        column-gap: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-periodontal-care .feature .blueRadical__heading::before {
	width: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-periodontal-care .feature .blueRadical__heading .ja {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-periodontal-care .feature__top {
	padding-top: clamp(0rem, 2.96875vw, 3.8rem);
	padding-right: clamp(0rem, 4.296875vw, 5.5rem);
	padding-left: clamp(0rem, 4.296875vw, 5.5rem);
	-webkit-column-gap: clamp(0rem, 2.421875vw, 3.1rem);
	   -moz-column-gap: clamp(0rem, 2.421875vw, 3.1rem);
	        column-gap: clamp(0rem, 2.421875vw, 3.1rem);
}

.p-periodontal-care .feature__top::before {
	width: clamp(0rem, 19.609375vw, 25.1rem);
}

.p-periodontal-care .feature__top::after {
	height: -webkit-calc(100% - clamp(0rem, 5.234375vw, 6.7rem));
	height: -moz-calc(100% - clamp(0rem, 5.234375vw, 6.7rem));
	height: calc(100% - clamp(0rem, 5.234375vw, 6.7rem));
}

.p-periodontal-care .feature__top__image {
	width: clamp(0rem, 35.546875vw, 45.5rem);
}

.p-periodontal-care .feature__top__desc {
	margin-top: clamp(0rem, 6.5625vw, 8.4rem);
}

.p-periodontal-care .feature__top__desc .heading p {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-periodontal-care .feature__top__desc .heading h2 {
	margin-top: 0.6rem;
	font-size: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-periodontal-care .feature__top__desc .heading h2 .en {
	margin-left: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature__top__desc .text {
	margin-top: clamp(0rem, 1.328125vw, 1.7rem);
	margin-left: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-periodontal-care .feature__about {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-periodontal-care .feature__about__content {
	max-width: 104rem;
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-periodontal-care .feature__about__content .desc {
	width: 51.1538461538%;
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-periodontal-care .feature__about__content .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature__about__content .desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-periodontal-care .feature__about__content .image {
	width: 43.6538461538%;
}

.p-periodontal-care .feature__about__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature__about__image {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-periodontal-care .feature__about__banner {
	width: min(85%, 70.4rem);
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
}

.p-periodontal-care .feature__about__banner .imageBox {
	width: 46.1647727273%;
}

.p-periodontal-care .feature__about__banner .desc {
	width: 53.8352272727%;
	padding: clamp(0rem, 3.359375vw, 4.3rem) clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 2.578125vw, 3.3rem);
}

.p-periodontal-care .feature__about__banner .desc__title {
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-periodontal-care .feature__about__banner .desc a {
	width: clamp(0rem, 20.390625vw, 26.1rem);
	margin-top: 0.9rem;
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 0.703125vw, 0.9rem);
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-periodontal-care .feature__detail {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-periodontal-care .feature__detail__text {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature__detail__content {
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-periodontal-care .feature__detail__content .item {
	width: 49.3224932249%;
}

.p-periodontal-care .feature__detail__content .item__list {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	margin-left: 0.9rem;
}

.p-periodontal-care .feature__detail__content .item__list li {
	padding: clamp(0rem, 1.40625vw, 1.8rem) clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 3.359375vw, 4.3rem);
}

.p-periodontal-care .feature__detail__content .item__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-periodontal-care .feature__detail__content .item__list li h4 {
	margin-left: 0.9rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .feature__detail__content .item__list li h4::before {
	left: clamp(-0.9rem, -0.703125vw, 0rem);
	width: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-periodontal-care .feature__detail__content .item__list li p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-periodontal-care .feature__detail__reserve {
	width: min(85%, 104.3rem);
	margin-top: clamp(0rem, 5.234375vw, 6.7rem);
	padding: clamp(0rem, 2.578125vw, 3.3rem) clamp(0rem, 3.90625vw, 5rem) clamp(0rem, 2.34375vw, 3rem);
	-webkit-column-gap: clamp(0rem, 2.03125vw, 2.6rem);
	   -moz-column-gap: clamp(0rem, 2.03125vw, 2.6rem);
	        column-gap: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-periodontal-care .feature__detail__reserve .heading {
	width: clamp(0rem, 23.59375vw, 30.2rem);
	padding: clamp(0rem, 0.625vw, 0.8rem) clamp(0rem, 0.625vw, 0.8rem) clamp(0rem, 0.546875vw, 0.7rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-periodontal-care .feature__detail__reserve .title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-periodontal-care .price {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .price {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
}

.p-periodontal-care .price .wrapper {
	max-width: 110.6rem;
}

.p-periodontal-care .price__content {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-periodontal-care .price__content .c-heading--tertiary:nth-of-type(2) {
	margin-top: clamp(0rem, 11.8181818182vw, 7.8rem);
}

.p-periodontal-care .price__content .c-priceTable {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-periodontal-care .price__content .notion {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-periodontal-care .price__desc {
	margin-top: clamp(0rem, 4.765625vw, 6.1rem);
}

.p-periodontal-care .price__desc__text {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .price__desc__list {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-periodontal-care .price__desc__list li {
	margin-left: clamp(0rem, 2.34375vw, 3rem);
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 2.03125vw, 2.6rem) clamp(0rem, 1.484375vw, 1.9rem) clamp(0rem, 3.984375vw, 5.1rem);
}

.p-periodontal-care .price__desc__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-periodontal-care .price__desc__list li h4 {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .price__desc__list li h4::before {
	left: clamp(-1.4rem, -1.09375vw, 0rem);
	width: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-periodontal-care .price__desc__list li p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-periodontal-care .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .information__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-periodontal-care .information__textarea {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-periodontal-care .information__textarea p {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-care .topics {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .topics {
	padding-top: clamp(0rem, 6.09375vw, 7.8rem);
}

.p-periodontal-care .topics__list {
	width: min(85%, 77.1rem);
}

.p-periodontal-care .topics__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-periodontal-care .topics__list__item a {
	padding: clamp(0rem, 1.7578125vw, 1.8rem) clamp(0rem, 10.9375vw, 11.2rem) clamp(0rem, 1.7578125vw, 1.8rem) clamp(0rem, 1.7578125vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 2.96875vw, 3.8rem);
	   -moz-column-gap: clamp(0rem, 2.96875vw, 3.8rem);
	        column-gap: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-periodontal-care .topics__list__item a::after {
	top: 50%;
	right: clamp(0rem, 3.125vw, 3.2rem);
	width: clamp(0rem, 1.07421875vw, 1.1rem);
}

.p-periodontal-care .topics__list__item .image {
	width: clamp(0rem, 22.36328125vw, 22.9rem);
}

.p-periodontal-care .topics__list__item .desc__title {
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.p-periodontal-care .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-care .faq {
	padding-top: clamp(0rem, 11.5625vw, 14.8rem);
	padding-bottom: clamp(0rem, 15.625vw, 20rem);
}

.p-periodontal-care .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-oral-surgery .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-oral-surgery .about {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 10vw, 12.8rem);
}

.p-oral-surgery .about__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-oral-surgery .about__textarea {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-oral-surgery .about__textarea .list li {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-oral-surgery .about__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-oral-surgery .about__textarea .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-oral-surgery .about__textarea p {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-oral-surgery .case {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-oral-surgery .case {
	padding-top: clamp(0rem, 5.3125vw, 6.8rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-oral-surgery .case::before {
	aspect-ratio: 1920/470;
}

.p-oral-surgery .case__list {
	max-width: 130rem;
}

.p-oral-surgery .case__list__item {
	padding: clamp(0rem, 5vw, 6.4rem) clamp(0rem, 3.4375vw, 4.4rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-oral-surgery .case__list__item .flex {
	max-width: 111rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-oral-surgery .case__list__item .flex .desc {
	width: 59.4594594595%;
}

.p-oral-surgery .case__list__item .flex .desc__heading span {
	width: clamp(0rem, 8.515625vw, 10.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-oral-surgery .case__list__item .flex .desc__heading h3 {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea p {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea > p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea .summary {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea .summary .list li {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-oral-surgery .case__list__item .flex .image {
	width: 37.8378378378%;
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-oral-surgery .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-oral-surgery .feature {
	padding-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-oral-surgery .feature .wrapper {
	max-width: 107.2rem;
}

.p-oral-surgery .feature__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	text-align: center;
}

.p-oral-surgery .feature__list {
	width: min(90%, 90rem);
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	padding: clamp(0rem, 4.1015625vw, 4.2rem) clamp(0rem, 7.12890625vw, 7.3rem);
}

.p-oral-surgery .feature__list li {
	padding-right: clamp(0rem, 2.34375vw, 3rem);
	padding-left: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 2.734375vw, 2.8rem);
	-webkit-column-gap: clamp(0rem, 3.22265625vw, 3.3rem);
	   -moz-column-gap: clamp(0rem, 3.22265625vw, 3.3rem);
	        column-gap: clamp(0rem, 3.22265625vw, 3.3rem);
}

.p-oral-surgery .feature__list li:not(:first-of-type) {
	padding-top: 0.9rem;
}

.p-oral-surgery .feature__list li:not(:last-of-type) {
	padding-bottom: 0.9rem;
}

.p-oral-surgery .feature__list li::before {
	font-size: clamp(0rem, 3.3203125vw, 3.4rem);
	-webkit-transform: translateY(-0.1em);
	   -moz-transform: translateY(-0.1em);
	    -ms-transform: translateY(-0.1em);
	        transform: translateY(-0.1em);
}

.p-oral-surgery .feature__consultation {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-oral-surgery .feature__consultation__title {
	width: min(85%, 70.7rem);
	padding: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-oral-surgery .feature__consultation__title::after {
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-oral-surgery .feature__consultation__list {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-oral-surgery .feature__consultation__list li {
	padding: 0.7rem clamp(0rem, 2.1484375vw, 2.2rem) 0.6rem;
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.3671875vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.3671875vw, 1.4rem);
	        column-gap: clamp(0rem, 1.3671875vw, 1.4rem);
}

.p-oral-surgery .feature__consultation__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-oral-surgery .feature__consultation__list li::before {
	width: clamp(0rem, 1.46484375vw, 1.5rem);
	margin-top: 0.5em;
}

.p-oral-surgery .feature__consultation__text {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-oral-surgery .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-oral-surgery .faq {
	padding-top: clamp(0rem, 9.375vw, 12rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-oral-surgery .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-cavity .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cavity .about {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-cavity .about__content__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-cavity .about__content__textarea {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-cavity .about__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cavity .about__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cavity .about__list {
	margin-top: clamp(0rem, 6.40625vw, 8.2rem);
}

.p-cavity .about__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-cavity .about__list__item .c-heading--borderTop .ja::before {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-cavity .about__list__item .inner {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-cavity .about__list__item .flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-cavity .about__list__item .flex:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

.p-cavity .about__list__item .flex:not(:first-of-type) {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-cavity .about__list__item .flex .desc {
	width: 53.4905660377%;
}

.p-cavity .about__list__item .flex .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cavity .about__list__item .flex .desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cavity .about__list__item .flex .image {
	width: 39.6226415094%;
}

.p-cavity .about__list__item .textarea {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-cavity .about__list__item .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cavity .about__list__item .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-cavity .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cavity .faq {
	padding-top: clamp(0rem, 10.78125vw, 13.8rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-cavity .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-denture .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-denture .about {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 10vw, 12.8rem);
}

.p-denture .about__image {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-denture .about__textarea {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-denture .about__textarea .list li {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.71875vw, 2.2rem) clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-denture .about__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-denture .about__textarea .list li::before {
	width: clamp(0rem, 1.171875vw, 1.5rem);
	margin-top: 0.5em;
}

.p-denture .about__textarea p {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-denture .bg::before {
	aspect-ratio: 1920/470;
}

.p-denture .process {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-denture .process {
	padding-top: clamp(0rem, 5vw, 6.4rem);
}

.p-denture .process__content {
	max-width: 130rem;
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
	padding: clamp(0rem, 8.59375vw, 11rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 9.296875vw, 11.9rem);
}

.p-denture .process__content__list {
	max-width: 90rem;
}

.p-denture .process__content__list li:has(.flex) + li {
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-denture .process__content__list li:has(.flex) .desc__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-denture .process__content__list li:has(.flex) .flex {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-denture .process__content__list li:has(.flex) .flex .image {
	width: 39.5555555556%;
}

.p-denture .process__content__list li:has(.flex) .flex .image figcaption {
	margin-top: clamp(0rem, 0.546875vw, 0.7rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-denture .process__content__list li:has(.flex) .progress {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 13.6666666667%;
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	border-radius: 50%;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	aspect-ratio: 1/1;
}

.p-denture .process__content__list li:has(.flex) .progress::before {
	width: clamp(0rem, 2.03125vw, 2.6rem);
	margin-bottom: 0.2rem;
	-webkit-transform: translateX(10%);
	   -moz-transform: translateX(10%);
	    -ms-transform: translateX(10%);
	        transform: translateX(10%);
	aspect-ratio: 26/29;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	        clip-path: polygon(100% 50%, 0 0, 0 100%);
}

.p-denture .process__content__list li:not(:has(.flex)) {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-denture .process__content__list li:not(:has(.flex)) .desc {
	width: 50.2857142857%;
}

.p-denture .process__content__list li:not(:has(.flex)) .desc__heading .title {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-denture .process__content__list li:not(:has(.flex)) .desc .progress {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-denture .process__content__list li:not(:has(.flex)) .image {
	width: 38.8571428571%;
}

.p-denture .process__content__list li .desc .num {
	width: clamp(0rem, 11.640625vw, 14.9rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-denture .process__content__list li .desc .title {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-denture .process__content__list li .progress {
	width: clamp(0rem, 16.640625vw, 21.3rem);
	padding-top: clamp(0rem, 0.625vw, 0.8rem);
	padding-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	-webkit-column-gap: clamp(0rem, 0.625vw, 0.8rem);
	   -moz-column-gap: clamp(0rem, 0.625vw, 0.8rem);
	        column-gap: clamp(0rem, 0.625vw, 0.8rem);
}

.p-denture .process__content__list li .progress::before {
	width: clamp(0rem, 1.875vw, 2.4rem);
}

.p-denture .step {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-denture .step {
	padding-top: clamp(0rem, 6.5625vw, 8.4rem);
	padding-bottom: clamp(0rem, 9.765625vw, 12.5rem);
}

.p-denture .step__list {
	max-width: 130rem;
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-denture .step__list li {
	padding: clamp(0rem, 4.140625vw, 5.3rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 4.84375vw, 6.2rem);
}

.p-denture .step__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-denture .step__list li:has(.flex) .flex {
	max-width: 110.6rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-denture .step__list li:has(.flex) .desc {
	width: 52.4412296564%;
}

.p-denture .step__list li:has(.flex) .image {
	width: 37.9746835443%;
}

.p-denture .step__list li .desc__heading .label {
	width: clamp(0rem, 8.515625vw, 10.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-denture .step__list li .desc__heading .title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-denture .step__list li .desc__textarea {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.p-denture .step__list li .desc__textarea p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-denture .step__list li .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-denture .description {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-denture .description {
	padding-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-denture .description .wrapper {
	max-width: 118.4rem;
}

.p-denture .description__list {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	-ms-grid-columns: -webkit-max-content auto;
	-ms-grid-columns: max-content auto;
	grid-template-columns: -webkit-max-content auto;
	grid-template-columns: max-content auto;
}

.p-denture .description__list dt:not(:first-of-type),
.p-denture .description__list dd:not(:first-of-type) {
	padding-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-denture .description__list dt:not(:last-of-type),
.p-denture .description__list dd:not(:last-of-type) {
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	border-bottom: 0.1rem solid #bebebe;
}

.p-denture .description__list dt {
	padding-left: clamp(0rem, 3.28125vw, 4.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	text-align: center;
}

.p-denture .description__list dd {
	padding-right: clamp(0rem, 2.5vw, 3.2rem);
	padding-left: clamp(0rem, 3.359375vw, 4.3rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-denture .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-denture .faq {
	padding-top: clamp(0rem, 10vw, 12.8rem);
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-denture .faq .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-clinic .tourBanner {
	padding-top: clamp(0rem, 8.75vw, 11.2rem);
	padding-bottom: clamp(0rem, 8.75vw, 11.2rem);
}

.p-clinic .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-clinic .feature {
	padding-top: clamp(0rem, 7.8125vw, 10rem);
	padding-bottom: clamp(0rem, 14.6875vw, 18.8rem);
}

.p-clinic .feature__list {
	max-width: 147.4rem;
	margin-top: clamp(0rem, 9.0625vw, 11.6rem);
}

.p-clinic .feature__list li {
	max-width: 141rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

.p-clinic .feature__list li:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
	margin-left: auto;
}

.p-clinic .feature__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-clinic .feature__list li .desc {
	width: 41.8439716312%;
	padding-bottom: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-clinic .feature__list li .desc__title {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.p-clinic .feature__list li .desc__title::before {
	font-size: clamp(0rem, 10.15625vw, 13rem);
}

.p-clinic .feature__list li .desc__text {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-clinic .feature__list li .image {
	width: 50.8510638298%;
}

.p-clinic .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-clinic .introduction {
	padding-top: clamp(0rem, 8.125vw, 10.4rem);
	padding-bottom: clamp(0rem, 8.90625vw, 11.4rem);
}

.p-clinic .introduction::before {
	background-image: url(./images/common/bg-cm-grad.jpg);
	aspect-ratio: 1920/772;
}

.p-clinic .introduction::after {
	top: clamp(0rem, 16.6666666667vw, 32rem);
	aspect-ratio: 1920/481;
}

.p-clinic .introduction__list {
	max-width: 146.7rem;
	margin-top: clamp(0rem, 5.390625vw, 6.9rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-clinic .introduction__list li {
	width: 47.7164280845%;
}

.p-clinic .introduction__list li .image .sampleText {
	top: clamp(0rem, 2.890625vw, 3.7rem);
	width: clamp(0rem, 20.8333333333vw, 32rem);
}

.p-clinic .introduction__list li .desc {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-clinic .introduction__list li .desc__title {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-clinic .introduction__list li .desc__text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-clinic .introduction__list li .desc .c-btn--primary {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-clinic .staff {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-clinic .staff .wrapper {
	max-width: 107.5rem;
}

.p-clinic .staff::before {
	aspect-ratio: 1920/526;
}

.p-clinic .staff__image {
	max-width: 87.1rem;
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-clinic .staff__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-access .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-access .about {
	padding-top: clamp(0rem, 10vw, 12.8rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-access .about .wrapper {
	max-width: 118.4rem;
}

.p-access .about__intro {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-access .about__intro__content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-access .about__intro__content .image {
	width: 44.1722972973%;
}

.p-access .about__intro__content .desc {
	width: 52.8716216216%;
}

.p-access .about__intro__content .desc__text {
	padding-right: clamp(0rem, 0.9375vw, 1.2rem);
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	padding-left: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	-webkit-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	        column-gap: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-access .about__intro__content .desc__text::before {
	width: 1.8rem;
	margin-top: 0.2em;
}

.p-access .about__intro__content .desc__info {
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
	margin-left: clamp(0rem, 7.5vw, 9.6rem);
}

.p-access .about__intro__content .desc__info__title {
	margin-left: clamp(0rem, 2.1875vw, 2.8rem);
	font-size: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-access .about__intro__content .desc__info__tel {
	margin-top: 0.2rem;
}

.p-access .about__intro__content .desc__info__tel a {
	font-size: clamp(0rem, 3.671875vw, 4.7rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-access .about__intro__content .desc__info__tel a:nth-of-type(2) {
	margin-top: 0.7rem;
}

.p-access .about__intro__content .desc__info__tel a::before {
	width: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-access .about__intro__map {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
	aspect-ratio: 1072/566;
}

.p-access .about__map {
	margin-top: clamp(0rem, 7.96875vw, 10.2rem);
}

.p-access .about__map__list {
	width: min(90%, 103.3rem);
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-access .about__map__list li {
	width: 48.9835430784%;
}

.p-access .about__route {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-access .about__route__image {
	width: min(80%, 49.6rem);
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-access .about__route__content {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	padding: clamp(0rem, 2.734375vw, 3.5rem) clamp(0rem, 3.4375vw, 4.4rem) clamp(0rem, 3.59375vw, 4.6rem);
}

.p-access .about__route__content .textarea {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-access .about__route__content .textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-access .about__route__content .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-access .about__route__content .textarea p .big {
	margin-bottom: clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-access .about__route__content .navList {
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
	gap: clamp(0rem, 3.90625vw, 5rem) 1.9372693727%;
}

.p-access .about__route__content .navList li {
	width: 23.5239852399%;
}

.p-access .about__route__content .navList li::before {
	left: clamp(0rem, 0.9375vw, 1.2rem);
	width: clamp(0rem, 2.734375vw, 3.5rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-access .about__route__content .navList li .desc {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-access .about__route__content .navList li .desc p {
	padding-left: 0.3rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-access .about__route__content .navList li .desc p .red.small {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-access .about__route__content .btn {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-access .about__route__content .btn .flex {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.03125vw, 2.6rem);
	   -moz-column-gap: clamp(0rem, 2.03125vw, 2.6rem);
	        column-gap: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-access .about__route__content .btn .c-btn--primary {
	width: clamp(0rem, 27.109375vw, 34.7rem);
}

.p-access .about__route__content .routeFlow {
	margin-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-access .about__route__content .routeFlow__item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-access .about__route__content .routeFlow__item .lead {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-access .about__route__content .routeFlow__item .step {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item {
	width: clamp(0rem, 8.359375vw, 10.7rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item p {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item p.small {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__connection {
	width: clamp(0rem, 16.09375vw, 20.6rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item {
	width: clamp(0rem, 23.28125vw, 29.8rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item p {
	padding: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__connection {
	width: clamp(0rem, 23.828125vw, 30.5rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__connection .text {
	top: 0;
}

.p-access .about__route__content .routeFlow__item .step__connection .text {
	top: -0.6rem;
	left: 50%;
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.p-access .about__route__content .routeFlow__item .step__connection .line {
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.4rem;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-access .about__route__content .routeFlow__caution {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-form .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-form .introduction {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-form .introduction .wrapper {
	max-width: 109.7rem;
}

.p-form .introduction__notice {
	width: min(80%, 61.2rem);
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
	padding: clamp(0rem, 1.3671875vw, 1.4rem);
}

.p-form .introduction__notice p {
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.p-form .introduction__text {
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.p-form .introduction__text.ja {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-form .introduction__text.ja.red {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-form .introduction__text.en {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-form .introduction__info {
	margin-top: clamp(0rem, 5.859375vw, 7.5rem);
	padding: clamp(0rem, 2.9296875vw, 3rem) clamp(0rem, 3.7109375vw, 3.8rem) clamp(0rem, 2.63671875vw, 2.7rem);
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.p-form .form {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-form .form {
	padding-top: clamp(0rem, 6.09375vw, 7.8rem);
	padding-bottom: clamp(0rem, 15.625vw, 20rem);
}

.p-form .form .form__table {
	max-width: 85rem;
}

.p-form .form .form__table tr {
	padding-bottom: 2.3rem;
	-webkit-column-gap: 1.6rem;
	   -moz-column-gap: 1.6rem;
	        column-gap: 1.6rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-form .form .form__table tr:not(:first-of-type) {
	padding-top: 2.3rem;
}

.p-form .form .form__table th {
	width: 29rem;
	padding-left: 1.2rem;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-column-gap: 2.1rem;
	   -moz-column-gap: 2.1rem;
	        column-gap: 2.1rem;
}

.p-form .form .form__table th .required {
	width: 5.4rem;
	font-size: 1.4rem;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.p-form .form .form__table th p:nth-of-type(2) span.ja {
	margin-top: 0.3rem;
	font-size: 1.7rem;
}

.p-form .form .form__table th p:nth-of-type(2) span.en {
	margin-top: 0.6rem;
	font-size: 1.4rem;
}

.p-form .form .form__table td .note.top {
	margin-bottom: 1.2rem;
	font-size: 1.5rem;
	line-height: 2;
}

.p-form .form .form__table td .note.bottom {
	margin-top: 0.8rem;
	font-size: 1.3rem;
}

.p-form .form .form__table .call-back .wpcf7-radio {
	margin-top: 1.8rem;
}

.p-form .form .form__table .reservation .reservation-link {
	font-size: 1.5rem;
}

.p-form .form .wpcf7-submit {
	width: 29.5rem;
	margin-top: 3.2rem;
	padding: 2.3rem;
	font-size: 1.8rem;
}

.p-form .form .wpcf7-response-output {
	max-width: 85rem;
}

.p-form .complete {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-form .complete {
	padding-top: clamp(0rem, 6.25vw, 8rem);
	padding-bottom: clamp(0rem, 15.625vw, 20rem);
}

.p-form .complete__inner {
	max-width: 85rem;
}

.p-form .complete__text {
	font-size: 1.6rem;
}

.p-form .complete .c-btn--primary {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-faq .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-faq .feature {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-faq .feature .wrapper {
	max-width: 118.4rem;
}

.p-faq .feature__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-faq .feature__content {
	margin-top: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-faq .feature__content .c-faqList {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-doctor .profile {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-doctor .profile {
	padding-top: clamp(0rem, 3.203125vw, 4.1rem);
	padding-bottom: clamp(0rem, 7.65625vw, 9.8rem);
}

.p-doctor .profile .c-heading--borderRight {
	-webkit-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	        column-gap: clamp(0rem, 1.25vw, 1.6rem);
}

.p-doctor .profile .c-heading--borderRight .ja {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-doctor .profile__content {
	padding-top: clamp(0rem, 2.109375vw, 2.7rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-doctor .profile__content::before {
	background-image: url(./images/common/bg-cm-reservation-line.svg);
	inset: 0;
}

.p-doctor .profile__content__desc {
	width: 48.7475915222%;
	padding-top: clamp(0rem, 9.0625vw, 11.6rem);
}

.p-doctor .profile__content__desc .heading__position {
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-doctor .profile__content__desc .heading__name {
	font-size: clamp(0rem, 5.46875vw, 7rem);
}

.p-doctor .profile__content__desc .text {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-doctor .profile__content__desc .btns {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-doctor .profile__content__desc .btns .c-btn--primary {
	padding-top: clamp(0rem, 0.9375vw, 1.2rem);
	padding-bottom: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-doctor .profile__content__desc .btns .c-btn--primary:first-of-type {
	width: clamp(0rem, 16.328125vw, 20.9rem);
}

.p-doctor .profile__content__desc .btns .c-btn--primary:nth-of-type(2) {
	width: clamp(0rem, 20.9375vw, 26.8rem);
}

.p-doctor .profile__content__desc .btns .c-btn--primary::after {
	right: clamp(0rem, 1.484375vw, 1.9rem);
	width: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-doctor .profile__content__desc .btns .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-doctor .profile__content__image {
	width: 49.1329479769%;
}

.p-doctor .profile__detail,
.p-doctor .profile .l-relatedPosts {
	max-width: 139.5rem;
}

.p-doctor .profile__detail {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-doctor .profile__detail__item:first-of-type {
	width: 48.6021505376%;
}

.p-doctor .profile__detail__item:nth-of-type(2) {
	width: 47.3835125448%;
}

.p-doctor .profile__detail__item .list {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.p-doctor .profile__detail__item .list li {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-doctor .profile .l-relatedPosts {
	margin-top: clamp(0rem, 7.578125vw, 9.7rem);
}

.p-doctor .profile .l-relatedPosts .c-btn--primary {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-doctor .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-doctor .about {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
	padding-bottom: clamp(0rem, 17.03125vw, 21.8rem);
}

.p-doctor .about__list {
	max-width: 140rem;
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-doctor .about__list__item {
	padding: clamp(0rem, 3.90625vw, 5rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 5.078125vw, 6.5rem);
}

.p-doctor .about__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-doctor .about__list__item .heading__title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-doctor .about__list__item .heading__title:before,
.p-doctor .about__list__item .heading__title::after {
	width: clamp(0rem, 10vw, 12.8rem);
}

.p-doctor .about__list__item .heading__title::before {
	left: clamp(-2.4rem, -1.875vw, 0rem);
}

.p-doctor .about__list__item .heading__title::after {
	right: clamp(-2.4rem, -1.875vw, 0rem);
}

.p-doctor .about__list__item .heading__title .pc-only {
	display: inline;
}

.p-doctor .about__list__item .block {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-doctor .about__list__item .block:first-of-type {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-doctor .about__list__item .block:not(:first-of-type) {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-doctor .about__list__item .block:has(.large) .block__image {
	width: 25.3646677472%;
}

.p-doctor .about__list__item .block:has(.large) .block__desc {
	width: 69.6920583468%;
}

.p-doctor .about__list__item .block.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

.p-doctor .about__list__item .block__image {
	width: 18.399339934%;
}

.p-doctor .about__list__item .block__desc {
	width: min(75%, 90.9rem);
}

.p-doctor .about__list__item .block__desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-doctor .about__list__item .block__desc p:not(:first-of-type) {
	margin-top: 2em;
}

.p-doctor .about__list__item .block__desc .name {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-recruit .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-recruit .about {
	padding-top: clamp(0rem, 6.71875vw, 8.6rem);
	padding-bottom: clamp(0rem, 10.78125vw, 13.8rem);
}

.p-recruit .about__intro {
	width: clamp(0rem, 93.75vw, 144rem);
	padding: clamp(0rem, 9.609375vw, 12.3rem) clamp(0rem, 10.703125vw, 13.7rem) clamp(0rem, 10.9375vw, 14rem) clamp(0rem, 7.8125vw, 10rem);
	background: url(./images/sub/recruit/img-rct-about01.jpg) center/cover no-repeat;
	background-size: 100%;
}

.p-recruit .about__intro__desc .catch {
	font-size: clamp(0rem, 5.46875vw, 7rem);
}

.p-recruit .about__intro__desc .emphasis {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.p-recruit .about__intro__desc .text {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-recruit .about__content {
	max-width: 157rem;
	margin-top: clamp(0rem, 6.71875vw, 8.6rem);
}

.p-recruit .about__content__title {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.p-recruit .about__content__item {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-recruit .about__content__item:first-of-type {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
}

.p-recruit .about__content__item:first-of-type .desc {
	width: 44.3312101911%;
	padding-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-recruit .about__content__item:nth-of-type(2) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
	margin-top: clamp(0rem, 6.875vw, 8.8rem);
}

.p-recruit .about__content__item:nth-of-type(2) .desc {
	width: 45.0318471338%;
}

.p-recruit .about__content__item .image {
	width: 51.4649681529%;
}

.p-recruit .about__content__item .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-recruit .about__content__item .desc p:not(:first-of-type) {
	margin-top: 2em;
}

.p-recruit .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-recruit .feature {
	padding-top: clamp(0rem, 5.15625vw, 6.6rem);
	padding-bottom: clamp(0rem, 10.703125vw, 13.7rem);
}

.p-recruit .feature::before {
	aspect-ratio: 1920/870;
}

.p-recruit .feature__list {
	max-width: 146.7rem;
	margin-top: clamp(0rem, 4.765625vw, 6.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 6.25vw, 8rem);
}

.p-recruit .feature__list__item {
	width: 47.7164280845%;
}

.p-recruit .feature__list__item .image .num {
	left: clamp(0rem, 1.1805555556vw, 1.7rem);
	width: clamp(0rem, 6.4583333333vw, 9.3rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-recruit .feature__list__item .image .num::after {
	font-size: clamp(0rem, 3.6111111111vw, 5.2rem);
}

.p-recruit .feature__list__item .desc {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-recruit .feature__list__item .desc__title {
	font-size: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.p-recruit .feature__list__item .desc__text {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-recruit .environment {
	padding-top: clamp(0rem, 10.234375vw, 13.1rem);
	background: url(./images/sub/recruit/bg-rct-environment.jpg) top/cover no-repeat;
}

.p-recruit .environment__content {
	width: clamp(0rem, 81.953125vw, 104.9rem);
	margin-left: auto;
	padding: clamp(0rem, 6.5625vw, 8.4rem) clamp(0rem, 8.515625vw, 10.9rem) clamp(0rem, 11.25vw, 14.4rem);
	border-top-left-radius: 1.4rem;
	background-color: #fff;
}

.p-recruit .environment__content__catch {
	font-size: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-recruit .environment__content__desc {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-recruit .environment__content__desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-recruit .environment__content__desc p:not(:first-of-type) {
	margin-top: 2em;
}

.p-recruit .job {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-recruit .job {
	padding-top: clamp(0rem, 6.71875vw, 8.6rem);
	padding-bottom: clamp(0rem, 8.28125vw, 10.6rem);
}

.p-recruit .job__content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-recruit .job__content__index {
	top: clamp(0rem, 14.84375vw, 19rem);
	left: 0;
	width: 19.3939393939%;
}

.p-recruit .job__content__index .c-heading--borderTop {
	padding-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-recruit .job__content__index .c-heading--borderTop::before {
	width: clamp(0rem, 6.3194444444vw, 9.1rem);
	height: 0.5rem;
}

.p-recruit .job__content__index .c-heading--borderTop .ja {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-recruit .job__content__index .list {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-recruit .job__content__index .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-recruit .job__content__index .list .c-btn--primary {
	padding: clamp(0rem, 0.8333333333vw, 1.2rem) clamp(0rem, 1.6666666667vw, 2.4rem);
}

.p-recruit .job__content__index .list .c-btn--primary::after {
	width: clamp(0rem, 0.625vw, 0.8rem);
}

.p-recruit .job__content__index .list .c-btn--primary .btnText {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-recruit .job__content__body {
	width: 75.6228956229%;
}

.p-recruit .job__content__body .item {
	padding: clamp(0rem, 4.5833333333vw, 6.6rem) clamp(0rem, 3.3333333333vw, 4.8rem) clamp(0rem, 4.9305555556vw, 7.1rem);
}

.p-recruit .job__content__body .item__title {
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	padding-left: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-recruit .job__content__body .item__title:nth-of-type(2) {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-recruit .job__content__body .item__title::before {
	width: clamp(0rem, 0.5555555556vw, 0.8rem);
}

.p-recruit .job__content__body .item__lead {
	width: min(90%, 85.6rem);
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
	padding: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-recruit .job__content__body .item__lead p {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-recruit .job__content__body .item__detail {
	display: -ms-grid;
	display: grid;
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	-ms-grid-columns: -webkit-max-content auto;
	-ms-grid-columns: max-content auto;
	grid-template-columns: -webkit-max-content auto;
	grid-template-columns: max-content auto;
}

.p-recruit .job__content__body .item__detail dt,
.p-recruit .job__content__body .item__detail dd {
	padding-bottom: clamp(0rem, 1.953125vw, 2.5rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-recruit .job__content__body .item__detail dt:not(:first-of-type),
.p-recruit .job__content__body .item__detail dd:not(:first-of-type) {
	padding-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-recruit .job__content__body .item__detail dt {
	padding-right: clamp(0rem, 5vw, 6.4rem);
	padding-left: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-recruit .job__content__body .item__detail dd p {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-recruit .job__content__body .item__detail dd p:not(:first-of-type) {
	margin-top: 2em;
}

.p-recruit .job__content__body .item__info {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-recruit .job__content__body .item__info li {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-recruit .job__content__body .item__info li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-recruit .job__content__body .item__info li .image {
	width: 42.1633554084%;
}

.p-recruit .job__content__body .item__info li .desc {
	width: 52.0971302428%;
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-recruit .job__content__body .item__info li .desc__title {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-recruit .job__content__body .item__info li .desc__text {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-recruit .staff {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-recruit .staff {
	padding-top: clamp(0rem, 7.1875vw, 9.2rem);
	padding-bottom: clamp(0rem, 11.328125vw, 14.5rem);
}

.p-recruit .staff__list {
	max-width: 130rem;
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-recruit .staff__list__item {
	padding: clamp(0rem, 5.3125vw, 6.8rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 4.21875vw, 5.4rem);
}

.p-recruit .staff__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-recruit .staff__list__item .flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-recruit .staff__list__item .image {
	width: 20.5013428827%;
}

.p-recruit .staff__list__item .desc {
	width: 76.096687556%;
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-recruit .staff__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-recruit .staff__list__item .desc__heading .name {
	font-size: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-recruit .staff__list__item .desc__heading .position {
	margin-bottom: clamp(0rem, 0.390625vw, 0.5rem);
	padding-right: clamp(0rem, 1.40625vw, 1.8rem);
	padding-left: clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-recruit .staff__list__item .desc__career {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 1.94;
}

.p-recruit .staff__list__item .desc__textarea {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-recruit .staff__list__item .desc__textarea p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-recruit .staff__list__item .desc__textarea p:not(:first-of-type) {
	margin-top: 2em;
}

.p-recruit .message {
	padding-top: clamp(0rem, 10.234375vw, 13.1rem);
	padding-bottom: clamp(0rem, 8.90625vw, 11.4rem);
	background: url(./images/sub/recruit/bg-rct-message.jpg) top/cover no-repeat;
}

.p-recruit .message__content {
	width: clamp(0rem, 63.0208333333vw, 96.8rem);
	padding: clamp(0rem, 6.25vw, 8rem) clamp(0rem, 4.921875vw, 6.3rem) clamp(0rem, 7.578125vw, 9.7rem) clamp(0rem, 7.421875vw, 9.5rem);
}

.p-recruit .message__content__catch {
	font-size: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-recruit .message__content__textarea {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-recruit .message__content__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-recruit .message__content__textarea p:not(:first-of-type) {
	margin-top: 2em;
}

.p-privacy-policy .article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-privacy-policy .article {
	padding-top: clamp(0rem, 6.09375vw, 7.8rem);
	padding-bottom: clamp(0rem, 14.0625vw, 18rem);
}

.p-archive-blog .blog {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-archive-blog .blog {
	padding-top: clamp(0rem, 5.703125vw, 7.3rem);
	padding-bottom: clamp(0rem, 11.015625vw, 14.1rem);
}

.p-archive-blog .blog__content {
	max-width: 142.8rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-archive-blog .blog__content__body {
	width: 62.0448179272%;
}

.p-archive-blog .blog__content__body .posts {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.453125vw, 5.7rem);
}

.p-archive-blog .blog__content__body .posts__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 46.8397291196%;
}

.p-archive-blog .blog__content__body .posts__item .desc {
	padding-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__title {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info time {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info .category {
	padding-right: clamp(0rem, 1.6666666667vw, 2.4rem);
	padding-left: clamp(0rem, 1.6666666667vw, 2.4rem);
	border-radius: 1.5rem;
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.p-archive-blog .blog__content__body .notPost {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-archive-blog .blog__content__body .wp-pagenavi {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-archive-blog .blog__content .c-postSidebar {
	width: 30.6022408964%;
}

.p-archive-news .news {
	padding-top: clamp(0rem, 7.578125vw, 9.7rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.p-archive-news .news .wp-pagenavi {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-archive-news .news .banner {
	width: clamp(0rem, 44.53125vw, 45.6rem);
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-archive-case .case {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-archive-case .case {
	padding-top: clamp(0rem, 5.703125vw, 7.3rem);
	padding-bottom: clamp(0rem, 11.015625vw, 14.1rem);
}

.p-archive-case .case__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 140.6rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-archive-case .case__content__body {
	width: 65.0782361309%;
}

.p-archive-case .case__content__body .posts {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.453125vw, 5.7rem);
}

.p-archive-case .case__content__body .posts__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 48.6338797814%;
}

.p-archive-case .case__content__body .posts__item .thumb::before {
	right: clamp(0rem, 1.015625vw, 1.3rem);
	padding-right: clamp(0rem, 1.015625vw, 1.3rem);
	padding-left: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-archive-case .case__content__body .posts__item .desc {
	padding-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-archive-case .case__content__body .posts__item .desc__title {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-archive-case .case__content__body .posts__item .desc__info {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-archive-case .case__content__body .posts__item .desc__info .category {
	padding-right: clamp(0rem, 1.3888888889vw, 2rem);
	padding-left: clamp(0rem, 1.3888888889vw, 2rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-archive-case .case__content__body .posts__item .desc__info time {
	margin-top: 0.2em;
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.p-archive-case .case__content__body .notPost {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-archive-case .case__content__body .wp-pagenavi {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
}

.p-archive-case .case__content .c-postSidebar {
	width: 31.0810810811%;
}

.single-case .l-relatedPosts__list__item .desc__info {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.single-case .l-relatedPosts__list__item .desc__info .category {
	padding-right: clamp(0rem, 1.3888888889vw, 2rem);
	padding-left: clamp(0rem, 1.3888888889vw, 2rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.single-case .l-relatedPosts__list__item .desc__info time {
	margin-top: 0.2em;
	font-size: clamp(0rem, 0.9722222222vw, 1.4rem);
}

}

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

main.home .greeting {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .whitening {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-archive-news .news {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

}

@media screen and (max-width: 1280px) and (min-width: 821px) {

.l-header__content {
	padding: 1.4rem 15.6rem 0.8rem 3.2rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve {
	padding-top: 0.7rem;
	padding-bottom: 0.8rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve::after {
	right: 1rem;
	width: 0.6rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve .btnText {
	font-size: 1.1rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment,
.l-header__content__body .fixedBtns .c-btn--reserve.web {
	width: 16.7rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment .btnText::before {
	width: 1.4rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.web .btnText::before {
	width: 2.3rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner {
	width: 34rem;
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText::before {
	width: 1.4rem;
}

main.home .mv {
	margin-top: 6.4rem;
}

main.home .access {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

}

@media screen and (max-width: 1280px) and (min-width: 577px) {

.l-header__content__logo {
	width: 25rem;
}

.l-hamburgerBtn {
	width: 13.2rem;
	padding-top: 3rem;
}

.l-hamburgerBtn .line {
	width: 5.6rem;
}

.l-hamburgerBtn .line span {
	height: 0.3rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 1.5rem;
}

.l-hamburgerBtn .text {
	margin-top: 2.6rem;
}

.l-hamburgerBtn .text span {
	font-size: 1.6rem;
}

}

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

.l-header__content {
	padding: 1.6rem clamp(0rem, 1.25vw, 2.4rem) 1rem clamp(0rem, 3.4375vw, 6.6rem);
}

.l-header__content__logo {
	width: clamp(0rem, 17.1111111111vw, 30.8rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve {
	padding-top: clamp(0rem, 0.6111111111vw, 1.1rem);
	padding-bottom: clamp(0rem, 0.6666666667vw, 1.2rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve::after {
	right: clamp(0rem, 1vw, 1.8rem);
	width: clamp(0rem, 0.4557291667vw, 0.7rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve .btnText {
	font-size: clamp(0rem, 0.7777777778vw, 1.4rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment,
.l-header__content__body .fixedBtns .c-btn--reserve.web {
	width: clamp(0rem, 11.8888888889vw, 21.4rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 1.1111111111vw, 2rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 1.6666666667vw, 3rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner {
	width: clamp(0rem, 24.1111111111vw, 43.4rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText::before {
	width: clamp(0rem, 1vw, 1.8rem);
}

.l-hamburgerBtn {
	display: none;
}

main.home .access {
	padding-right: clamp(0rem, 4.84375vw, 9.3rem);
	padding-left: clamp(0rem, 4.84375vw, 9.3rem);
}

}

@media screen and (max-width: 1536px) and (min-width: 821px) {

.l-mv {
	margin-top: 6.4rem;
}

.p-recruit .message__content {
	margin-left: clamp(0rem, 3.75vw, 4.8rem);
}

}

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

.p-doctor .profile__content .flex {
	-webkit-transform: translateX(clamp(-6.2rem, -3.2291666667vw, 0rem));
	   -moz-transform: translateX(clamp(-6.2rem, -3.2291666667vw, 0rem));
	    -ms-transform: translateX(clamp(-6.2rem, -3.2291666667vw, 0rem));
	        transform: translateX(clamp(-6.2rem, -3.2291666667vw, 0rem));
}

.p-recruit .message__content {
	margin-left: clamp(0rem, 41.6666666667vw, 80rem);
}

}

@media screen and (max-width: 1700px) and (min-width: 821px) {

.p-clinic .introduction__list li .image .sampleText {
	right: clamp(-3.2rem, -2.5vw, 0rem);
}

}

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

main.home .greeting__content {
	-webkit-transform: translateX(clamp(-5.7rem, -2.96875vw, 0rem));
	   -moz-transform: translateX(clamp(-5.7rem, -2.96875vw, 0rem));
	    -ms-transform: translateX(clamp(-5.7rem, -2.96875vw, 0rem));
	        transform: translateX(clamp(-5.7rem, -2.96875vw, 0rem));
}

.p-clinic .introduction__list li .image .sampleText {
	right: clamp(-6.7rem, -5.234375vw, 0rem);
}

}

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

.l-header__top {
	display: none;
}

.l-header__content__body nav {
	display: none;
}

.l-header__content__body .tel {
	display: none;
}

}

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

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 73.1818181818vw, 48.3rem);
	padding: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-btn--primary::after {
	right: clamp(0rem, 5.6818181818vw, 3.75rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-heading--primary .en {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 7.0454545455vw, 4.65rem);
}

.c-heading--primary .ja span {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-heading--primary.center .ja {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-heading--primary.center .en {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-heading--primary.col-reverse .en {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 1.3636363636vw, 0.9rem);
}

.c-heading--secondary .ja {
	padding-left: clamp(0rem, 3.6363636364vw, 2.4rem);
	border-left: clamp(0rem, 1.3636363636vw, 0.9rem) solid #ad0010;
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-heading--tertiary {
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-heading--tertiary::before {
	width: clamp(0rem, 17.7272727273vw, 11.7rem);
	height: clamp(0rem, 1.1363636364vw, 0.75rem);
}

.c-heading--borderTop {
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-heading--borderTop::before {
	width: clamp(0rem, 18.1818181818vw, 12rem);
}

.c-heading--borderTop .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-breadcrumb {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-breadcrumb__content span,
.c-breadcrumb__content a {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-schedule__caption {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-schedule__table {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-ms-grid-columns: clamp(0rem, 25.9090909091vw, 17.1rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 25.9090909091vw, 17.1rem) repeat(8, 1fr);
}

.c-schedule__table thead th {
	padding-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.c-schedule__table tbody th {
	padding-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-schedule__table tbody th span {
	margin-left: -0.8em;
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-schedule__table tbody td.open::before {
	width: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.c-faqList .item {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 5vw, 3.3rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 5vw, 3.3rem);
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 7.2727272727vw, 4rem);
	-webkit-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	   -moz-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	        column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
}

.c-faqList .item dt .icon {
	margin-right: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-faqList .item dt h3 {
	margin-top: clamp(0rem, 1.3636363636vw, 1.2rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.1rem);
}

.c-faqList .item dt .toggle {
	width: clamp(0rem, 3.4090909091vw, 2rem);
}

.c-faqList .item dd div {
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 3.4090909091vw, 1.9rem);
}

.c-priceTable tr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.c-priceTable thead th {
	padding: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.c-priceTable tbody {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-priceTable tbody td {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 2.2727272727vw, 1.5rem);
}

.c-priceTable tbody td:first-of-type {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-weight: 500;
}

.c-priceTable tbody td:nth-of-type(2) {
	background-color: #fff;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-weight: 700;
}

.c-priceTable.clm4 thead {
	display: none;
}

.c-priceTable.clm4 tbody {
	margin-top: 0;
}

.c-priceTable.clm4 tbody tr::before {
	display: block;
	padding: clamp(0rem, 1.8181818182vw, 1.2rem);
	background-color: #36393b;
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.c-priceTable.clm4 tbody td {
	padding: 0;
	background-color: #fff;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-weight: 700;
	text-align: right;
}

.c-priceTable.clm4 tbody td::before {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 2.2727272727vw, 1.5rem);
	background-color: #f0f0f0;
	text-align: left;
}

.c-priceTable.clm4 tbody td p {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 2.2727272727vw, 1.5rem);
}

.c-priceTable.clm4 tbody td:first-of-type {
	display: none;
}

.c-priceTable.clm4 tbody td:nth-of-type(2) {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-fixedSchedulePanel {
	bottom: 25vh;
	width: clamp(0rem, 94.5454545455vw, 62.4rem);
	padding: clamp(0rem, 3.8636363636vw, 2.55rem) clamp(0rem, 3.8636363636vw, 2.55rem) clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.c-fixedSchedulePanel .closeBtn {
	width: clamp(0rem, 9.0909090909vw, 6rem);
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 2.5vw, 1.65rem);
}

.c-fixedSchedulePanel__title {
	position: absolute;
	top: clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-fixedSchedulePanel__title::after {
	width: clamp(0rem, 5vw, 3.3rem);
	margin-top: 0.2rem;
}

.c-fixedSchedulePanel__desc .c-schedule__caption {
	margin-right: clamp(0rem, 14.7727272727vw, 9.75rem);
}

.c-fixedSchedulePanel__desc__access {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 7.7272727273vw, 5.1rem);
	   -moz-column-gap: clamp(0rem, 7.7272727273vw, 5.1rem);
	        column-gap: clamp(0rem, 7.7272727273vw, 5.1rem);
}

.c-fixedSchedulePanel__desc__access p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-fixedSchedulePanel__desc__access p::before {
	width: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-fixedSchedulePanel__desc__access a {
	width: clamp(0rem, 26.5909090909vw, 17.55rem);
	padding-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	padding-bottom: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.c-fixedScheduleBtn {
	bottom: -webkit-calc(25vh + 0.2rem);
	bottom: -moz-calc(25vh + 0.2rem);
	bottom: calc(25vh + 0.2rem);
	width: clamp(0rem, 12.0454545455vw, 7.95rem);
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 3.1818181818vw, 2.1rem);
}

.c-fixedScheduleBtn p {
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-fixedScheduleBtn p::after {
	width: clamp(0rem, 4.7727272727vw, 3.15rem);
	margin-left: clamp(0rem, 0.6818181818vw, 0.45rem);
}

.c-newsList {
	max-width: 65rem;
	margin-inline: auto;
}

.c-newsList .item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: clamp(0rem, 2.5vw, 1.65rem) clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 2.5vw, 1.65rem) clamp(0rem, 2.5vw, 1.65rem);
}

.c-newsList .item a::after {
	right: clamp(0rem, 3.8636363636vw, 2.55rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.c-newsList .item time {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.2;
}

.c-newsList .item .title {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.c-authorBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.c-authorBox__icon {
	width: clamp(0rem, 19.3181818182vw, 12.75rem);
	margin-inline: auto;
}

.c-authorBox__desc {
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.c-authorBox__desc .name {
	font-size: clamp(0rem, 4.0909090909vw, 2rem);
}

.c-authorBox__desc .position {
	font-size: clamp(0rem, 2.9545454545vw, 1.5rem);
}

.c-authorBox__desc .profile p {
	font-size: clamp(0rem, 2.9545454545vw, 1.5rem);
}

.c-authorBox__desc .career__heading,
.c-authorBox__desc .career li {
	font-size: clamp(0rem, 2.9545454545vw, 1.5rem);
}

.c-authorBox__desc .career li {
	padding-left: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-authorBox__desc .sns li a {
	font-size: clamp(0rem, 2.9545454545vw, 1.5rem);
}

.wp-pagenavi {
	gap: 0.8rem 1rem;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	width: 4rem;
	font-size: 1.4rem;
}

.c-postSidebar {
	max-width: 60rem;
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	margin-inline: auto;
}

.c-postSidebar .contactBox {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-postSidebar .contactBox .lead {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.c-postSidebar .contactBox a {
	width: clamp(0rem, 50vw, 33rem);
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-postSidebar .contactBox a p {
	margin-left: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-postSidebar .contactBox a p::before {
	left: clamp(-2.7rem, -4.0909090909vw, 0rem);
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.c-postSidebar .c-btn--primary {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 8.1818181818vw, 5.4rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.c-postSidebar .c-btn--primary::after {
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-postSidebar .c-btn--primary .btnText {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.c-postSidebar .category,
.c-postSidebar .staff {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.c-postSidebar .category__list,
.c-postSidebar .staff__list {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-postSidebar .latestPosts {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.c-postSidebar .latestPosts__list {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-postSidebar .latestPosts__list__item {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-postSidebar .latestPosts__list__item a .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.c-faqCategories {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.c-faqCategories__list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-faqCategories__list li {
	width: 49%;
}

.c-faqCategories__list li a {
	padding: clamp(0rem, 1.8181818182vw, 1.2rem) clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.c-postBody .wp-block-button__link {
	width: clamp(0rem, 72.7272727273vw, 48rem) !important;
	padding: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.c-postBody .wp-block-button__link::after {
	right: clamp(0rem, 5.6818181818vw, 3.75rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.l-header__content__body .fixedBtns {
	position: fixed;
	z-index: 9995;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	background-color: #f0f0f0;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__content__body .fixedBtns {
	padding: clamp(0rem, 2.9545454545vw, 1.95rem) clamp(0rem, 1.5909090909vw, 1.05rem) clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-header__content__body .fixedBtns .flex {
	display: contents;
}

.l-header__content__body .fixedBtns .c-btn--reserve::after {
	display: none;
}

.l-header__content__body .fixedBtns .c-btn--reserve .btnText {
	font-size: clamp(0rem, 3.1818181818vw, 1.8rem);
	line-height: 1.2;
	text-align: center;
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment,
.l-header__content__body .fixedBtns .c-btn--reserve.web {
	width: 27.2300469484%;
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment {
	padding-top: clamp(0rem, 3.1818181818vw, 1.6rem);
	padding-bottom: clamp(0rem, 2.9545454545vw, 1.5rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 6.3636363636vw, 3.2rem);
	margin-bottom: clamp(0rem, 1.8181818182vw, 1rem);
	margin-inline: auto;
}

.l-header__content__body .fixedBtns .c-btn--reserve.web {
	padding-top: clamp(0rem, 2.5vw, 1.3rem);
	padding-bottom: clamp(0rem, 1.5909090909vw, 0.9rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 8.1818181818vw, 4rem);
	margin-bottom: clamp(0rem, 1.8181818182vw, 1rem);
	margin-inline: auto;
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner {
	width: 42.9577464789%;
	padding-top: clamp(0rem, 1.8181818182vw, 1rem);
	padding-bottom: clamp(0rem, 2.2727272727vw, 1.2rem);
}

.l-header__content__body .fixedBtns .c-btn--reserve.beginner .btnText::before {
	width: clamp(0rem, 4.7727272727vw, 2.7rem);
	margin-bottom: clamp(0rem, 1.3636363636vw, 0.8rem);
	margin-inline: auto;
}

.l-footer {
	padding-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	padding-bottom: clamp(0rem, 35.4545454545vw, 23.4rem);
}

.l-footer:has(.c-breadcrumb) {
	padding-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-footer__copyright {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	padding-right: clamp(0rem, 5.6818181818vw, 3.75rem);
	padding-left: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.l-footer__copyright .container {
	max-width: 65rem;
	margin-inline: auto;
}

.l-footer__copyright p {
	font-size: clamp(0rem, 2.5vw, 1.65rem);
}

.l-footer .l-globalNav__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-footer .l-globalNav__content__desc {
	display: contents;
}

.l-footer .l-globalNav__content__desc .logo {
	position: static;
	width: clamp(0rem, 56.8181818182vw, 37.5rem);
}

.l-footer .l-globalNav__content__desc .access {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-footer .l-globalNav__content__desc .sns {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.l-footer .l-globalNav__content__menus {
	margin-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.l-footer .l-globalNav__content__menus .footerMenu {
	display: block;
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
	padding-right: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-left: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.l-footer .l-globalNav__content__menus .footerMenu .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-footer .l-globalNav__content__menus .footerMenu .item a {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-weight: 500;
	line-height: 1.5;
	color: #383838;
}

.l-globalNav__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	width: 100%;
	max-width: 65rem;
	margin-inline: auto;
}

.l-globalNav__content__desc .logo {
	position: absolute;
}

.l-globalNav__content__desc .access {
	width: clamp(0rem, 88.8636363636vw, 65rem);
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
	margin-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
	padding-left: clamp(0rem, 2.5vw, 1.65rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	   -moz-column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	        column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	margin-inline: auto;
}

.l-globalNav__content__desc .access p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-globalNav__content__desc .access p::before {
	width: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-globalNav__content__desc .access a {
	width: clamp(0rem, 25.9090909091vw, 17.1rem);
	padding-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	padding-bottom: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-globalNav__content__desc .c-schedule {
	width: clamp(0rem, 88.8636363636vw, 65rem);
	padding-top: clamp(0rem, 2.0454545455vw, 1.35rem);
	margin-inline: auto;
}

.l-globalNav__content__desc .c-schedule__caption {
	margin-bottom: clamp(0rem, 2.5vw, 1.65rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-globalNav__content__desc .c-schedule__table {
	-ms-grid-columns: clamp(0rem, 26.3636363636vw, 17.4rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 26.3636363636vw, 17.4rem) repeat(8, 1fr);
}

.l-globalNav__content__desc .c-schedule__table thead th {
	padding-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	padding-bottom: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-globalNav__content__desc .c-schedule__table tbody th {
	padding-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-globalNav__content__desc .c-schedule__table tbody th span {
	margin-left: -0.8em;
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-globalNav__content__desc .c-schedule__table tbody td.open::before {
	width: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-globalNav__content__desc .c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.l-globalNav__content__desc .reserveBtns {
	margin-top: clamp(0rem, 6.1363636364vw, 4.05rem);
	padding: clamp(0rem, 5vw, 3.3rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve .btnText {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve::after {
	display: block;
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment,
.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web {
	width: 49.3670886076%;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment {
	padding-top: clamp(0rem, 5.6818181818vw, 3.75rem);
	padding-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment::after {
	top: auto;
	right: clamp(0rem, 8.1818181818vw, 5.4rem);
	bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web {
	padding-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web::after {
	top: auto;
	right: clamp(0rem, 3.1818181818vw, 2.1rem);
	bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 9.7727272727vw, 6.45rem);
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner {
	margin-top: clamp(0rem, 2.5vw, 1.65rem);
	padding-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.5vw, 1.65rem);
	padding-left: clamp(0rem, 15.9090909091vw, 10.5rem);
	place-items: normal;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner span {
	display: none;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner .btnText {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: left;
}

.l-globalNav__content__desc .reserveBtns .c-btn--reserve.beginner .btnText::before {
	left: clamp(-3rem, -4.5454545455vw, 0rem);
	width: clamp(0rem, 5vw, 3.3rem);
}

.l-globalNav__content__desc .sns {
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	        column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-globalNav__content__desc .sns li {
	width: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.l-globalNav__content__menus .mainMenu,
.l-globalNav__content__menus .subMenu {
	display: contents;
}

.l-globalNav__content__menus .mainMenu .item,
.l-globalNav__content__menus .subMenu .item {
	padding-top: clamp(0rem, 5vw, 3.3rem);
	padding-bottom: clamp(0rem, 5vw, 3.3rem);
	padding-left: clamp(0rem, 5vw, 3.3rem);
	border-bottom: 0.1rem solid #d0d0d0;
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	font-weight: 700;
}

.l-globalNav__content__menus .mainMenu .item:not(:has(.subList)) a,
.l-globalNav__content__menus .subMenu .item:not(:has(.subList)) a {
	position: relative;
}

.l-globalNav__content__menus .mainMenu .item:not(:has(.subList)) a::after,
.l-globalNav__content__menus .subMenu .item:not(:has(.subList)) a::after {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 9.5454545455vw, 6.3rem);
	display: inline-block;
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
	background-color: #ad0010;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
}

.l-globalNav__content__menus .mainMenu .item a,
.l-globalNav__content__menus .subMenu .item a {
	position: relative;
	display: block;
}

.l-globalNav__content__menus .mainMenu .item a .toggle,
.l-globalNav__content__menus .subMenu .item a .toggle {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 8.6363636364vw, 5.7rem);
	display: inline-block;
	width: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.l-globalNav__content__menus .mainMenu .item a .toggle::before,
.l-globalNav__content__menus .mainMenu .item a .toggle::after,
.l-globalNav__content__menus .subMenu .item a .toggle::before,
.l-globalNav__content__menus .subMenu .item a .toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	background-color: #ad0010;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.l-globalNav__content__menus .mainMenu .item a .toggle::before,
.l-globalNav__content__menus .subMenu .item a .toggle::before {
	width: clamp(0rem, 3.1818181818vw, 2.1rem);
	height: 0.2rem;
}

.l-globalNav__content__menus .mainMenu .item a .toggle::after,
.l-globalNav__content__menus .subMenu .item a .toggle::after {
	width: 0.2rem;
	height: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-globalNav__content__menus .mainMenu .item > a,
.l-globalNav__content__menus .subMenu .item > a {
	padding-left: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.l-globalNav__content__menus .mainMenu .item > a::before,
.l-globalNav__content__menus .subMenu .item > a::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 0.3rem;
	height: 100%;
	border-radius: 0.1rem;
	background-color: #b72e3a;
	content: "";
}

.l-globalNav__content__menus .mainMenu .item .subList,
.l-globalNav__content__menus .subMenu .item .subList {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.4s ease;
	-moz-transition: max-height 0.4s ease;
	transition: max-height 0.4s ease;
}

.l-globalNav__content__menus .mainMenu .item .subList ul,
.l-globalNav__content__menus .subMenu .item .subList ul {
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
	margin-right: clamp(0rem, 4.0909090909vw, 2.7rem);
	margin-left: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-globalNav__content__menus .mainMenu .item .subList ul li,
.l-globalNav__content__menus .subMenu .item .subList ul li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-weight: 500;
}

.l-globalNav__content__menus .mainMenu .item .subList ul li:not(:first-of-type),
.l-globalNav__content__menus .subMenu .item .subList ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.l-globalNav__content__menus .mainMenu .item .subList ul li a,
.l-globalNav__content__menus .subMenu .item .subList ul li a {
	display: block;
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.4090909091vw, 2.25rem);
	border-radius: 0.5rem;
	background-color: #f0f0f0;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-globalNav__content__menus .mainMenu__list:first-of-type .item:first-of-type {
	padding-top: 0;
}

.l-globalNav__content__menus .footerMenu {
	display: none;
}

.l-mv .c-heading--primary {
	bottom: clamp(0rem, 7.2727272727vw, 4.8rem);
	left: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.l-treatment {
	padding: clamp(0rem, 11.8181818182vw, 7.8rem) clamp(0rem, 5.2272727273vw, 3.45rem) clamp(0rem, 16.3636363636vw, 10.8rem);
	background-image: url(./images/common/bg-cm-treatment_sp.jpg);
}

.l-treatment .wrapper {
	max-width: 65rem;
}

.l-treatment__intro__text {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-treatment__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.7727272727vw, 6.45rem);
	row-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
}

.l-treatment__list .item {
	position: relative;
}

.l-treatment__list .item:nth-of-type(2) .desc__heading .title {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.l-treatment__list .item:nth-of-type(8) .desc {
	padding-top: clamp(0rem, 11.1363636364vw, 7.35rem);
}

.l-treatment__list .item .desc {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-treatment__list .item .desc__heading {
	display: contents;
}

.l-treatment__list .item .desc__heading .en {
	position: absolute;
	top: clamp(0rem, 2.5vw, 1.65rem);
	left: clamp(0rem, 4.3181818182vw, 2.85rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-treatment__list .item .desc__heading .title {
	position: absolute;
	top: clamp(0rem, 26.1363636364vw, 18.5rem);
	left: 50%;
	padding-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	padding-right: clamp(0rem, 5.2272727273vw, 3.45rem);
	padding-left: clamp(0rem, 5.2272727273vw, 3.45rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
	line-height: 1.4;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-treatment__list .item .desc__heading .title span {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-treatment__list .item .desc__text {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-treatment__list .item .desc .c-btn--primary {
	width: clamp(0rem, 36.8181818182vw, 24.3rem);
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	margin-left: auto;
	padding-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	padding-bottom: clamp(0rem, 1.1363636364vw, 0.75rem);
}

.l-treatment__list .item .desc .c-btn--primary::after {
	right: clamp(0rem, 2.9545454545vw, 1.95rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.l-treatment__list .item .desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	-webkit-transform: translateX(clamp(-0.6rem, -0.9090909091vw, 0rem));
	   -moz-transform: translateX(clamp(-0.6rem, -0.9090909091vw, 0rem));
	    -ms-transform: translateX(clamp(-0.6rem, -0.9090909091vw, 0rem));
	        transform: translateX(clamp(-0.6rem, -0.9090909091vw, 0rem));
}

.l-reservation {
	padding-top: clamp(0rem, 13.8636363636vw, 9.15rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-reservation__top {
	padding: clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 9.0909090909vw, 6rem);
}

.l-reservation__top::before {
	top: 0;
	left: 0;
	width: 100%;
	background-image: url(./images/common/bg-cm-reservation-line_sp.svg);
	aspect-ratio: 440/649;
}

.l-reservation__top .c-heading--primary .ja {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-reservation__top .c-heading--primary .ja span {
	display: block;
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.l-reservation__top__text {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__top__content {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.4090909091vw, 5.55rem);
}

.l-reservation__top__content > .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-reservation__top__content .lead {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-reservation__top__content .reservationTel {
	padding: clamp(0rem, 8.1818181818vw, 5.4rem) clamp(0rem, 10.2272727273vw, 6.75rem) clamp(0rem, 6.3636363636vw, 4.2rem);
	border-radius: 0.5rem;
	background-color: #fff;
}

.l-reservation__top__content .reservationTel .tel {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-reservation__top__content .reservationTel .tel a {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-reservation__top__content .reservationTel .tel a:nth-of-type(2) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-reservation__top__content .reservationTel .tel a::before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-reservation__top__content .reservationTel .info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.0454545455vw, 4.65rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-reservation__top__content .reservationTel .info__label {
	width: clamp(0rem, 24.0909090909vw, 15.9rem);
	padding: 0.1rem clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-reservation__top__content .reservationTel .info__desc {
	margin-top: clamp(0rem, 2.5vw, 1.65rem);
}

.l-reservation__top__content .reservationTel .info__desc p {
	text-align: center;
}

.l-reservation__top__content .reservationTel .info__desc p:first-of-type {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-reservation__top__content .reservationTel .info__desc p:nth-of-type(2) {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__top__content .reservationWeb {
	width: clamp(0rem, 89.7727272727vw, 60rem);
	padding-top: clamp(0rem, 5vw, 3.3rem);
	margin-inline: auto;
}

.l-reservation__top__content .reservationWeb .btns {
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve {
	width: 49.3670886076%;
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve::after {
	display: block;
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve .btnText {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve .btnText::before {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.treatment {
	padding-top: clamp(0rem, 5.6818181818vw, 3.75rem);
	padding-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.treatment::after {
	top: auto;
	right: clamp(0rem, 8.1818181818vw, 5.4rem);
	bottom: clamp(0rem, 4.3181818182vw, 2.85rem);
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.treatment .btnText::before {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.web {
	padding-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.web::after {
	top: auto;
	right: clamp(0rem, 2.9545454545vw, 1.95rem);
	bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.web .btnText {
	-webkit-transform: translateX(clamp(-0.75rem, -1.1363636364vw, 0rem));
	   -moz-transform: translateX(clamp(-0.75rem, -1.1363636364vw, 0rem));
	    -ms-transform: translateX(clamp(-0.75rem, -1.1363636364vw, 0rem));
	        transform: translateX(clamp(-0.75rem, -1.1363636364vw, 0rem));
}

.l-reservation__top__content .reservationWeb .btns .flex .c-btn--reserve.web .btnText::before {
	width: clamp(0rem, 9.5454545455vw, 6.3rem);
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.5vw, 1.65rem);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner::after {
	right: clamp(0rem, 4.3181818182vw, 2.85rem);
	width: clamp(0rem, 1.3636363636vw, 0.9rem);
	-webkit-transform: translate(0);
	   -moz-transform: translate(0);
	    -ms-transform: translate(0);
	        transform: translate(0);
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner .btnText {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.46;
	text-align: left;
	-webkit-transform: translateX(clamp(-2.85rem, -4.3181818182vw, 0rem));
	   -moz-transform: translateX(clamp(-2.85rem, -4.3181818182vw, 0rem));
	    -ms-transform: translateX(clamp(-2.85rem, -4.3181818182vw, 0rem));
	        transform: translateX(clamp(-2.85rem, -4.3181818182vw, 0rem));
}

.l-reservation__top__content .reservationWeb .btns .c-btn--reserve.beginner .btnText::before {
	left: clamp(-3.15rem, -4.7727272727vw, 0rem);
	width: clamp(0rem, 5vw, 3.3rem);
}

.l-reservation__bottom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-reservation__bottom__desc .container {
	width: min(92.7272727273%, 65rem);
}

.l-reservation__bottom__desc .intro {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__bottom__desc .intro__icon {
	width: clamp(0rem, 26.1363636364vw, 17.25rem);
}

.l-reservation__bottom__desc .intro__desc {
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__bottom__desc .intro__desc p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-reservation__bottom__desc .intro__desc h3 {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.l-reservation__bottom__desc .text {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	margin-left: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__bottom__desc .bg {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	padding: clamp(0rem, 4.7727272727vw, 3.15rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 10.9090909091vw, 7.2rem);
	border-bottom-right-radius: 1.8rem;
	border-bottom-left-radius: 1.8rem;
}

.l-reservation__bottom__desc .bg .lead {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-reservation__bottom__desc .bg .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 5.2272727273vw, 3.45rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve {
	width: clamp(0rem, 78.8636363636vw, 52.05rem);
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve::after {
	right: clamp(0rem, 6.5909090909vw, 4.35rem);
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-reservation__bottom__desc .bg .content .c-btn--reserve .btnText::before {
	left: clamp(-3.45rem, -5.2272727273vw, 0rem);
	width: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.l-reservation__bottom__desc .bg .content .tel {
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.l-reservation__bottom__desc .bg .content .tel a {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-reservation__bottom__desc .bg .content .tel a:nth-of-type(2) {
	margin-top: 1.3rem;
}

.l-reservation__bottom__desc .bg .content .tel a::before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-reservation__bottom__banners {
	width: min(91.8181818182%, 65rem);
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
	margin-inline: auto;
}

.l-reservation__bottom__banners .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.l-reservation__bottom__banners .banner03 {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-reservation.recruit {
	padding-top: clamp(0rem, 13.8636363636vw, 9.15rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.l-reservation.recruit .l-reservation__top__content .reservationWeb .c-btn--reserve.beginner {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-reservation.recruit .l-reservation__top__content .reservationWeb .c-btn--reserve.beginner .btnText {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.l-article {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-article {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-article__table {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-article__table th,
.l-article__table td {
	font-size: clamp(0rem, 3.4090909091vw, 1.8rem);
}

.l-article__table th {
	width: clamp(0rem, 29.5454545455vw, 19.5rem);
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 2.7272727273vw, 1.6rem);
}

.l-article__table td {
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 2.7272727273vw, 1.6rem);
}

.l-article__reservation {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding: clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-article__reservation .icon {
	width: clamp(0rem, 36.3636363636vw, 24rem);
	margin-inline: auto;
}

.l-article__reservation .desc {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.l-article__reservation .desc__text {
	padding: clamp(0rem, 0.9090909091vw, 0.6rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.0681818182vw, 2.025rem);
	text-align: center;
}

.l-article__reservation .desc__title {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 5vw, 3.3rem);
	text-align: center;
}

.l-article__reservation .desc__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-article__reservation .desc__content__info {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-article__reservation .desc__content__info .lead {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-article__reservation .desc__content__info .tel {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.l-article__reservation .desc__content__info .tel a {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-article__reservation .desc__content__info .tel a:nth-of-type(2) {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.l-article__reservation .desc__content__info .tel a::before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.l-article__reservation .desc__content .c-btn--reserve {
	width: clamp(0rem, 78.8636363636vw, 52.05rem);
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-article__reservation .desc__content .c-btn--reserve::after {
	right: clamp(0rem, 6.5909090909vw, 4.35rem);
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.l-article__reservation .desc__content .c-btn--reserve .btnText {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-article__reservation .desc__content .c-btn--reserve .btnText::before {
	left: clamp(-3.45rem, -5.2272727273vw, 0rem);
	width: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.l-relatedPosts {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-relatedPosts {
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.l-relatedPosts__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 9.0909090909vw, 6rem);
	margin-inline: auto;
}

.l-relatedPosts__list__item .desc {
	padding-top: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.l-relatedPosts__list__item .desc__title {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-relatedPosts__list__item .desc__info {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	   -moz-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	        column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.l-relatedPosts__list__item .desc__info time {
	margin-top: 0.2rem;
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-relatedPosts__list__item .desc__info .category {
	padding-right: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-relatedPosts .c-btn--primary {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

main.home .mv__desc {
	bottom: clamp(0rem, 9.3181818182vw, 8.2rem);
	padding-right: clamp(0rem, 5.4545454545vw, 4.8rem);
	padding-left: clamp(0rem, 5.4545454545vw, 4.8rem);
}

main.home .mv__desc__catchCopy {
	font-size: clamp(0rem, 7.0454545455vw, 4.65rem);
}

main.home .mv__desc__catchCopy span {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

main.home .mv__desc__text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .mv .slideText {
	bottom: 0;
}

main.home .mv .slideText img {
	width: clamp(0rem, 238.4090909091vw, 157.35rem);
	padding-right: clamp(0rem, 13.4090909091vw, 8.85rem);
}

main.home .latestNews {
	width: 95.2272727273%;
	margin-top: clamp(-0.75rem, -1.1363636364vw, 0rem);
	padding: clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 5vw, 3.3rem) clamp(0rem, 2.9545454545vw, 1.95rem);
	border-radius: 0.8rem;
	-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	        box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.07);
	margin-inline: auto;
}

main.home .latestNews__category {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-right: clamp(0rem, 2.9545454545vw, 1.95rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	row-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
}

main.home .latestNews__category::before {
	width: clamp(0rem, 3.8636363636vw, 2.55rem);
	margin-inline: auto;
}

main.home .latestNews__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-left: clamp(0rem, 3.8636363636vw, 2.55rem);
	row-gap: 0.2rem;
}

main.home .latestNews__content time {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .latestNews__content .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .greeting {
	margin-top: clamp(-6.9rem, -10.4545454545vw, 0rem);
	padding: clamp(0rem, 19.5454545455vw, 12.9rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 7.7272727273vw, 5.1rem);
}

main.home .greeting::after {
	background-image: url(./images/home/bg-hm-greeting-line_sp.svg);
	aspect-ratio: 440/466;
}

main.home .greeting__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-inline: auto;
}

main.home .greeting__content__desc {
	margin-top: clamp(0rem, 5.6818181818vw, 3.75rem);
}

main.home .greeting__content__desc .text {
	margin-top: clamp(0rem, 5.2272727273vw, 3.45rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .greeting__content__desc .c-btn--primary {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
}

main.home .orthodontics {
	padding-top: clamp(0rem, 10vw, 6.6rem);
}

main.home .orthodontics .c-heading--primary .en {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .orthodontics::after {
	display: none;
}

main.home .orthodontics .bg {
	padding-bottom: clamp(0rem, 7.9545454545vw, 5.25rem);
	background-color: #f3f3f3;
}

main.home .orthodontics__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: min(87.0454545455%, 65rem);
	margin-top: clamp(0rem, 21.5909090909vw, 14.25rem);
	-webkit-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	   -moz-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	    -ms-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	        transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
}

main.home .orthodontics__content__desc {
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
}

main.home .orthodontics__content__desc .c-heading--primary .ja {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

main.home .orthodontics__content__desc .text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .orthodontics__content__desc .list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

main.home .orthodontics__content__desc .list li {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 5vw, 3.3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .orthodontics__content__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .orthodontics__content__desc .c-btn--primary {
	width: clamp(0rem, 86.3636363636vw, 57rem);
	margin-top: clamp(0rem, 8.6363636364vw, 5.7rem);
	margin-inline: auto;
}

main.home .orthodontics__content__desc .c-btn--primary::after {
	right: clamp(0rem, 4.7727272727vw, 3.15rem);
	width: clamp(0rem, 2.0454545455vw, 1.35rem);
}

main.home .orthodontics__content__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

main.home .orthodontics__case {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: min(87.0454545455%, 65rem);
	margin-top: clamp(0rem, 13.6363636364vw, 9rem);
	margin-inline: auto;
}

main.home .orthodontics__case__desc {
	display: contents;
}

main.home .orthodontics__case__desc .text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .orthodontics__case__desc .c-btn--primary {
	width: clamp(0rem, 86.8181818182vw, 57.3rem);
	margin-top: clamp(0rem, 18.6363636364vw, 12.3rem);
	padding-top: clamp(0rem, 7.0454545455vw, 4.65rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
	margin-inline: auto;
}

main.home .orthodontics__case__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .orthodontics__case .orthodonticsList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.5909090909vw, 4.35rem);
	row-gap: clamp(0rem, 8.6363636364vw, 5.7rem);
}

main.home .orthodontics__case .orthodonticsList__item .thumb::before {
	right: clamp(0rem, 4.3181818182vw, 2.85rem);
	bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	width: clamp(0rem, 19.7727272727vw, 13.05rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__title {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other {
	-webkit-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	        column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other .category {
	padding-right: clamp(0rem, 3.4090909091vw, 2.25rem);
	padding-left: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .orthodontics__case .orthodonticsList__item .desc__other time {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .whitening {
	margin-top: clamp(0rem, 30.9090909091vw, 20.4rem);
	padding-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
	background-color: #f3f3f3;
}

main.home .whitening::after {
	display: none;
}

main.home .whitening__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	width: min(87.0454545455%, 65rem);
	-webkit-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	   -moz-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	    -ms-transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	        transform: translateY(clamp(-6.75rem, -10.2272727273vw, 0rem));
	margin-inline: auto;
}

main.home .whitening__content__desc {
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
}

main.home .whitening__content__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

main.home .whitening__content__desc .text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .whitening__content__desc .list {
	margin-top: clamp(0rem, 5.2272727273vw, 3.45rem);
}

main.home .whitening__content__desc .list li {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 5vw, 3.3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .whitening__content__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .whitening__content__desc .c-btn--primary {
	width: clamp(0rem, 86.3636363636vw, 57rem);
	margin-top: clamp(0rem, 7.7272727273vw, 5.1rem);
	padding-top: clamp(0rem, 5vw, 3.3rem);
	padding-bottom: clamp(0rem, 5vw, 3.3rem);
	margin-inline: auto;
}

main.home .whitening__content__desc .c-btn--primary::after {
	right: clamp(0rem, 4.7727272727vw, 3.15rem);
	width: clamp(0rem, 2.0454545455vw, 1.35rem);
}

main.home .whitening__content__desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.7;
}

main.home .whitening__content__desc .c-btn--primary .btnText span {
	display: none;
}

main.home .l-treatment {
	margin-top: clamp(0rem, 15.4545454545vw, 10.2rem);
}

main.home .information {
	padding-top: clamp(0rem, 3.75vw, 4.8rem);
}

main.home .information__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

main.home .information__content .lead {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

main.home .information__content .c-btn--primary {
	width: clamp(0rem, 86.3636363636vw, 57rem);
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
}

main.home .information__content__news {
	padding-bottom: clamp(0rem, 10.6818181818vw, 7.05rem);
	border-bottom: 0.1rem solid #d5d5d5;
}

main.home .information__content__news .lead {
	width: min(90.9090909091%, 65rem);
	margin-inline: auto;
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .information__content__news .lead::before {
	width: clamp(0rem, 4.7727272727vw, 3.15rem);
}

main.home .information__content__news .c-newsList {
	width: min(90.9090909091%, 65rem);
	margin-top: clamp(0rem, 2.9545454545vw, 1.95rem);
}

main.home .information__content__news .banner {
	width: clamp(0rem, 90.9090909091vw, 60rem);
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

main.home .information__content__news .c-btn--primary {
	margin-top: clamp(0rem, 5.6818181818vw, 3.75rem);
}

main.home .information__content__blog {
	width: min(90.9090909091%, 65rem);
	padding-top: clamp(0rem, 7.9545454545vw, 5.25rem);
	margin-inline: auto;
}

main.home .information__content__blog .lead {
	-webkit-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	        column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .information__content__blog .lead::before {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
}

main.home .information__content__blog .c-blogList {
	margin-top: clamp(0rem, 2.5vw, 1.65rem);
}

main.home .information__content__blog .c-blogList .item {
	border-bottom: 0.1rem dotted #acacac;
}

main.home .information__content__blog .c-blogList .item a {
	padding-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-right: clamp(0rem, 2.0454545455vw, 1.35rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	        column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

main.home .information__content__blog .c-blogList .item a::after {
	display: none;
}

main.home .information__content__blog .c-blogList .item .thumb {
	width: clamp(0rem, 25.2272727273vw, 16.65rem);
	aspect-ratio: 1/1;
}

main.home .information__content__blog .c-blogList .item .thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

main.home .information__content__blog .c-blogList .item .desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
}

main.home .information__content__blog .c-blogList .item .desc__other {
	margin-top: clamp(0rem, 2.5vw, 1.65rem);
}

main.home .information__content__blog .c-blogList .item .desc__other time {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

main.home .information__content__blog .c-blogList .item .desc__other .categories {
	margin-top: clamp(0rem, 1.1363636364vw, 0.75rem);
}

main.home .information__content__blog .c-blogList .item .desc__other .categories .category {
	padding: 0.3rem clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

main.home .information__content__blog .c-blogList .item .desc__title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .director {
	padding: clamp(0rem, 16.8181818182vw, 11.1rem) clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .director__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
}

main.home .director__content__image {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

main.home .director__content__desc {
	display: contents;
}

main.home .director__content__desc .c-heading--primary {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

main.home .director__content__desc .c-heading--primary .sub {
	margin-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

main.home .director__content__desc .title {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

main.home .director__content__desc .textarea {
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
}

main.home .director__content__desc .textarea p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .director__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

main.home .director__content__desc .c-btn--primary {
	width: clamp(0rem, 86.3636363636vw, 57rem);
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	margin-inline: auto;
}

main.home .director__content__desc .c-btn--primary::after {
	right: clamp(0rem, 13.6363636364vw, 9rem);
}

main.home .director__youtube {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 15.6818181818vw, 10.35rem);
	padding: clamp(0rem, 7.9545454545vw, 5.25rem) clamp(0rem, 5.2272727273vw, 3.45rem) clamp(0rem, 6.3636363636vw, 4.2rem);
	background-color: #f3f3f3;
}

main.home .director__youtube__video {
	margin-top: clamp(0rem, 5vw, 3.3rem);
	aspect-ratio: 362/206;
}

main.home .director__youtube__content {
	display: contents;
}

main.home .director__youtube__content .desc {
	display: contents;
}

main.home .director__youtube__content .desc__title {
	width: clamp(0rem, 62.7272727273vw, 41.4rem);
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
	margin-inline: auto;
}

main.home .director__youtube__content .desc__text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

main.home .director__youtube__content .desc .c-btn--primary {
	width: clamp(0rem, 79.5454545455vw, 52.5rem);
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

main.home .director__youtube__content .desc .c-btn--primary .btnText {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText {
	-webkit-transform: translateX(clamp(0rem, 0.78125vw, 1rem));
	   -moz-transform: translateX(clamp(0rem, 0.78125vw, 1rem));
	    -ms-transform: translateX(clamp(0rem, 0.78125vw, 1rem));
	        transform: translateX(clamp(0rem, 0.78125vw, 1rem));
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText {
	-webkit-transform: translateX(clamp(0rem, 3.4090909091vw, 2.25rem));
	   -moz-transform: translateX(clamp(0rem, 3.4090909091vw, 2.25rem));
	    -ms-transform: translateX(clamp(0rem, 3.4090909091vw, 2.25rem));
	        transform: translateX(clamp(0rem, 3.4090909091vw, 2.25rem));
}

main.home .director__youtube__content .desc .c-btn--primary.youtube .btnText::before {
	left: clamp(-2.55rem, -3.8636363636vw, 0rem);
	width: clamp(0rem, 5.9090909091vw, 3.9rem);
}

main.home .director__youtube__content .qr {
	display: none;
}

main.home .feature {
	padding-top: clamp(0rem, 10vw, 6.6rem);
	padding-right: clamp(0rem, 6.8181818182vw, 4.5rem);
	padding-left: clamp(0rem, 6.8181818182vw, 4.5rem);
}

main.home .feature::before {
	background-image: url(./images/common/bg-cm-grad_sp.jpg);
	aspect-ratio: 441/370;
}

main.home .feature::after {
	top: clamp(0rem, 56.8181818182vw, 50rem);
	aspect-ratio: 441/200;
}

main.home .feature .c-heading--primary .ja span {
	display: none;
}

main.home .feature__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 12.2727272727vw, 8.1rem);
	row-gap: clamp(0rem, 14.5454545455vw, 9.6rem);
	margin-inline: auto;
}

main.home .feature__list__item .desc {
	margin-top: clamp(0rem, 3.8636363636vw, 2.55rem);
}

main.home .feature__list__item .desc__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
	text-align: center;
}

main.home .feature__list__item .desc__text {
	margin-top: clamp(0rem, 3.8636363636vw, 2.55rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.9;
}

main.home .feature__list__item .desc .c-btn--primary {
	margin-top: clamp(0rem, 5.6818181818vw, 3.75rem);
}

main.home .about {
	padding-top: clamp(0rem, 18.8636363636vw, 12.45rem);
	padding-bottom: clamp(0rem, 14.5454545455vw, 9.6rem);
}

main.home .about__content {
	position: relative;
	width: min(86.3636363636%, 65rem);
	margin-top: clamp(-7.6rem, -8.6363636364vw, 0rem);
	padding-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	background-color: rgba(255, 255, 255, 0.57);
	margin-inline: auto;
	-webkit-backdrop-filter: blur(8.8px);
	        backdrop-filter: blur(8.8px);
}

main.home .about__content .c-heading--primary {
	position: relative;
	z-index: 1;
	text-align: center;
}

main.home .about__content .c-heading--primary .en {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

main.home .about__content .c-heading--primary .ja {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

main.home .about__content__textarea {
	margin-top: clamp(0rem, 6.5909090909vw, 4.35rem);
}

main.home .about__content__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.9;
}

main.home .about__content__textarea p:not(:first-of-type) {
	margin-top: 1.5em;
}

main.home .access {
	padding-top: clamp(0rem, 12.9545454545vw, 8.55rem);
}

main.home .access__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
}

main.home .access__content__map {
	width: 100%;
	aspect-ratio: 440/350;
}

main.home .access__content__desc {
	padding: clamp(0rem, 9.5454545455vw, 6.3rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 10.6818181818vw, 7.05rem);
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 1.5rem;
}

main.home .access__content__desc .container {
	max-width: 65rem;
	margin-inline: auto;
}

main.home .access__content__desc .info {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

main.home .access__content__desc .noteList {
	max-width: 52rem;
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

main.home .access__content__desc .noteList li {
	width: 48.8063660477%;
	padding: clamp(0rem, 0.9090909091vw, 0.6rem);
}

main.home .access__content__desc .noteList li:first-of-type p {
	-webkit-transform: translateX(clamp(0rem, 2.7272727273vw, 1.8rem));
	   -moz-transform: translateX(clamp(0rem, 2.7272727273vw, 1.8rem));
	    -ms-transform: translateX(clamp(0rem, 2.7272727273vw, 1.8rem));
	        transform: translateX(clamp(0rem, 2.7272727273vw, 1.8rem));
}

main.home .access__content__desc .noteList li:first-of-type p::before {
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

main.home .access__content__desc .noteList li:nth-of-type(2) p {
	-webkit-transform: translateX(clamp(0rem, 2.0454545455vw, 1.35rem));
	   -moz-transform: translateX(clamp(0rem, 2.0454545455vw, 1.35rem));
	    -ms-transform: translateX(clamp(0rem, 2.0454545455vw, 1.35rem));
	        transform: translateX(clamp(0rem, 2.0454545455vw, 1.35rem));
}

main.home .access__content__desc .noteList li:nth-of-type(2) p::before {
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

main.home .access__content__desc .noteList li p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .access__content__desc .noteList li p::before {
	left: clamp(-1.05rem, -1.5909090909vw, 0rem);
}

main.home .access__content__desc .text {
	margin-top: clamp(0rem, 5vw, 3.3rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

main.home .access__content__desc .c-btn--primary {
	margin-top: clamp(0rem, 7.0454545455vw, 4.65rem);
	margin-inline: auto;
}

.p-notFound .error {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-notFound .error {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-notFound .error .error__text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-beginner .flow {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-beginner .flow::before {
	aspect-ratio: 4/3;
}

.p-beginner .flow__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 10vw, 6.6rem);
}

.p-beginner .flow__list__item .image .num {
	left: clamp(0rem, 2.7272727273vw, 1.8rem);
	width: clamp(0rem, 15.4545454545vw, 10.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-beginner .flow__list__item .image .num::after {
	font-size: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-beginner .flow__list__item .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-right: clamp(0rem, 2.0454545455vw, 1.35rem);
	padding-left: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-beginner .flow__list__item .desc__title {
	font-size: clamp(0rem, 5.2272727273vw, 3.45rem);
	text-align: center;
}

.p-beginner .flow__list__item .desc__text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .flow__list__item .desc .banner {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-beginner .instruction {
	padding: clamp(0rem, 10vw, 6.6rem) clamp(0rem, 4.3181818182vw, 2.85rem) clamp(0rem, 18.1818181818vw, 12rem);
}

.p-beginner .instruction__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .instruction__text + .instruction__content {
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-beginner .instruction__content {
	padding: clamp(0rem, 5vw, 3.3rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-beginner .instruction__content:where(:not(:first-of-type)) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-beginner .instruction__content__title {
	padding-left: clamp(0rem, 4.3181818182vw, 2.85rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-beginner .instruction__content__title::before {
	width: clamp(0rem, 0.9090909091vw, 0.6rem);
}

.p-beginner .instruction__content .container {
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.p-beginner .instruction__content__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .instruction__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .instruction__content__textarea + ol,
.p-beginner .instruction__content__textarea + ul {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-beginner .instruction__content__textarea + .bgTitle {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-beginner .instruction__content ul,
.p-beginner .instruction__content ol {
	padding-right: clamp(0rem, 0.6818181818vw, 0.45rem);
	padding-left: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.p-beginner .instruction__content ul li,
.p-beginner .instruction__content ol li {
	padding-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-beginner .instruction__content ul li:not(:first-of-type),
.p-beginner .instruction__content ol li:not(:first-of-type) {
	padding-top: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .instruction__content ul li:not(:first-of-type) h4,
.p-beginner .instruction__content ol li:not(:first-of-type) h4 {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.p-beginner .instruction__content ul li:has(.box),
.p-beginner .instruction__content ol li:has(.box) {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-beginner .instruction__content ul li .box,
.p-beginner .instruction__content ol li .box {
	display: contents;
}

.p-beginner .instruction__content ul li h4,
.p-beginner .instruction__content ol li h4 {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-beginner .instruction__content ul li p,
.p-beginner .instruction__content ol li p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-beginner .instruction__content ul li:has(h4) p,
.p-beginner .instruction__content ol li:has(h4) p {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.p-beginner .instruction__content ul li:not(:has(h4)) p,
.p-beginner .instruction__content ol li:not(:has(h4)) p {
	margin-top: clamp(-0.45rem, -0.6818181818vw, 0rem);
}

.p-beginner .instruction__content ul + .bgTitle,
.p-beginner .instruction__content ol + .bgTitle {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-beginner .instruction__content ul + .instruction__content__textarea,
.p-beginner .instruction__content ol + .instruction__content__textarea {
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-beginner .instruction__content ol li:before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
	padding-bottom: 0.1rem;
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-beginner .instruction__content ol li h4 {
	margin-top: 0.2em;
}

.p-beginner .instruction__content ul li::before {
	width: clamp(0rem, 5.2272727273vw, 3.45rem);
}

.p-beginner .instruction__content .bgTitle {
	padding: clamp(0rem, 0.4545454545vw, 0.3rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 0.4545454545vw, 0.3rem) clamp(0rem, 4.5454545455vw, 3rem);
	border-left: clamp(0rem, 1.8181818182vw, 1.2rem) solid #ad0010;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.75;
}

.p-beginner .instruction__content .bgTitle + ul,
.p-beginner .instruction__content .bgTitle + ol {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-beginner .instruction__content .bgTitle + .instruction__content__textarea {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-treatment .l-reservation {
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-orthodontics .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .introduction {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-orthodontics .introduction .wrapper {
	max-width: 65rem;
}

.p-orthodontics .introduction__desc {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-orthodontics .introduction__desc .text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .introduction__worries {
	padding-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .introduction__worries__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 85%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-orthodontics .introduction__worries__list li p {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-orthodontics .introduction__worries__desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .introduction__worries__desc .text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .introduction__worries__desc .text:last-of-type {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-orthodontics .introduction__worries__desc .list {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .introduction__worries__desc .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-orthodontics .introduction__worries__desc .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-orthodontics .introduction__worries__desc .list li::before {
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
	margin-top: 0.6em;
}

.p-orthodontics .introduction__worries__card {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 58rem;
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .introduction__worries__card .desc__title {
	padding-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .introduction__worries__card .desc__title::before {
	width: clamp(0rem, 12.7272727273vw, 8.4rem);
	height: clamp(0rem, 0.9090909091vw, 0.6rem);
}

.p-orthodontics .introduction__worries__card .desc__text {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .introduction__worries__card .image {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-orthodontics .feature__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	row-gap: clamp(0rem, 7.2727272727vw, 4.8rem);
	margin-inline: auto;
}

.p-orthodontics .feature__list li .image .point {
	left: clamp(0rem, 2.7272727273vw, 1.8rem);
	width: clamp(0rem, 25.4545454545vw, 16.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	   -moz-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	        column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
}

.p-orthodontics .feature__list li .desc {
	margin-top: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-orthodontics .feature__list li .desc__title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	text-align: center;
}

.p-orthodontics .feature__list li .desc__text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-orthodontics .about::before {
	aspect-ratio: 440/600;
}

.p-orthodontics .about .wrapper {
	max-width: 65rem;
}

.p-orthodontics .about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-orthodontics .about__content:first-of-type .about__content__desc {
	display: contents;
}

.p-orthodontics .about__content:first-of-type .about__content__image {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
}

.p-orthodontics .about__content:nth-of-type(2) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .about__content__desc .title {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
	text-align: center;
}

.p-orthodontics .about__content__desc .textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-orthodontics .about__content__desc .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .about__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .about__content__image {
	width: 90%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.p-orthodontics .step {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-orthodontics .step::before {
	aspect-ratio: 440/250;
}

.p-orthodontics .step__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	margin-inline: auto;
}

.p-orthodontics .step__list__item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-orthodontics .step__list__item .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-orthodontics .step__list__item .flex .desc {
	display: contents;
}

.p-orthodontics .step__list__item .flex .desc__heading {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-orthodontics .step__list__item .flex .desc__heading span {
	width: clamp(0rem, 20.9090909091vw, 13.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-orthodontics .step__list__item .flex .desc__heading h3 {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-orthodontics .step__list__item .flex .desc__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.p-orthodontics .step__list__item .flex .desc__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .step__list__item .flex .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-orthodontics .step__list__item .flex .image {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	margin-inline: auto;
}

.p-orthodontics .step__list__item .flex .image figcaption {
	margin-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-orthodontics .step__list__item .list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	row-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-orthodontics .step__list__item .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-orthodontics .step__list__item .list li::before {
	width: clamp(0rem, 2.9545454545vw, 1.95rem);
	margin-top: 0.6em;
}

.p-orthodontics .step__list__item .reservation {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.8636363636vw, 5.85rem);
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.5vw, 4.95rem);
}

.p-orthodontics .step__list__item .reservation__label {
	width: clamp(0rem, 30vw, 19.8rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-orthodontics .step__list__item .reservation__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-orthodontics .step__list__item .reservation__desc {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .step__list__item .reservation__desc__text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve {
	width: clamp(0rem, 72.7272727273vw, 48rem);
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve::after {
	right: clamp(0rem, 3.6363636364vw, 2.4rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve .btnText {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .step__list__item .reservation__desc .c-btn--reserve .btnText::before {
	left: clamp(-2.1rem, -3.1818181818vw, 0rem);
	width: clamp(0rem, 7.7272727273vw, 5.1rem);
}

.p-orthodontics .doctor {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .doctor {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-orthodontics .doctor::before {
	aspect-ratio: 440/700;
}

.p-orthodontics .doctor__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-orthodontics .doctor__content__box {
	display: contents;
}

.p-orthodontics .doctor__content__box .name {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.75;
}

.p-orthodontics .doctor__content__box .c-btn--primary {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-orthodontics .doctor__content__desc {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-orthodontics .doctor__content__desc .profile {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-right: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding-bottom: clamp(0rem, 6.3636363636vw, 4.2rem);
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-orthodontics .doctor__content__desc .profile__list:nth-of-type(2) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .doctor__content__desc .profile__list dt {
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-orthodontics .doctor__content__desc .profile__list dd {
	margin-left: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	   -moz-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	        column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-orthodontics .doctor__content__desc .profile__list dd:first-of-type {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-orthodontics .doctor__content__desc .comment {
	padding-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	padding-right: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-orthodontics .doctor__content__desc .comment__title {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	text-align: center;
}

.p-orthodontics .doctor__content__desc .comment__textarea {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .doctor__content__desc .comment__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .option {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-right: clamp(0rem, 4.5454545455vw, 3rem);
	padding-left: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .option .wrapper {
	max-width: 65rem;
}

.p-orthodontics .option__content {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-orthodontics .option__content__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .option__detail {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .option__detail__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .option__detail__content .image {
	width: 75%;
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	margin-inline: auto;
}

.p-orthodontics .option__detail__content .desc {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .option__detail__content .desc h5,
.p-orthodontics .option__detail__content .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .option__detail__content .desc h5 {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 1.1363636364vw, 0.75rem);
}

.p-orthodontics .option__detail__content .desc h5::after {
	left: clamp(0rem, 4.5454545455vw, 3rem);
	border-top: clamp(0rem, 2.5vw, 1.65rem) solid #f3f3f3;
	border-right: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
	border-left: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
}

.p-orthodontics .option__detail__content .desc h5 + p {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-orthodontics .option__detail__point {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-orthodontics .option__detail__point::before {
	top: clamp(-1.35rem, -2.0454545455vw, 0rem);
	width: clamp(0rem, 23.1818181818vw, 15.3rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-orthodontics .option__detail__point .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .option__detail__point .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .option__merit {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-orthodontics .option__merit__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-orthodontics .option__merit__list li {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .option__merit__list li .label {
	width: clamp(0rem, 23.1818181818vw, 15.3rem);
	margin-left: clamp(0rem, 2.0454545455vw, 1.35rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-orthodontics .option__merit__list li .title {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.p-orthodontics .option__merit__list li .text {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .price {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .price {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-orthodontics .price .wrapper {
	max-width: 65rem;
}

.p-orthodontics .price__intro {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: center;
}

.p-orthodontics .price__content {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .price__content__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .price__content__item .text {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .price__content__item .c-heading--tertiary + .c-priceTable {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .price__content__item .c-priceTable {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-orthodontics .price__detail {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .price__detail .c-heading--borderTop + .price__detail__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-orthodontics .price__detail__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-orthodontics .price__detail__item:last-of-type {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-orthodontics .price__detail__item .image {
	width: 80%;
	margin-inline: auto;
}

.p-orthodontics .price__detail__item .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .price__detail__item .desc .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-orthodontics .price__detail__item .desc .textarea p:not(:first-of-type) {
	margin-top: 1.2em;
}

.p-orthodontics .price__detail__item .desc .list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .price__detail__item .desc .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-orthodontics .price__detail__item .desc .list li::before {
	width: clamp(0rem, 2.9545454545vw, 1.95rem);
	margin-top: 0.6em;
}

.p-orthodontics .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-orthodontics .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-orthodontics .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-private-treatment .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .introduction .wrapper {
	max-width: 65rem;
}

.p-private-treatment .introduction__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-private-treatment .introduction__content__desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .introduction__content__desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .about {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-private-treatment .about::before {
	aspect-ratio: 440/250;
}

.p-private-treatment .about .wrapper {
	max-width: 65rem;
}

.p-private-treatment .about__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .about__block {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-private-treatment .about__content {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-private-treatment .about__content:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-private-treatment .about__content__body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-private-treatment .about__content__body .desc {
	display: contents;
}

.p-private-treatment .about__content__body .desc__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__body .desc__heading {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-private-treatment .about__content__body .desc__heading .label {
	width: clamp(0rem, 23.1818181818vw, 15.3rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-private-treatment .about__content__body .desc__heading .title {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__body .desc__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.p-private-treatment .about__content__body .desc__recommend {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	        order: 4;
}

.p-private-treatment .about__content__body .desc__recommend__heading {
	width: clamp(0rem, 56.8181818182vw, 37.5rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 1.1363636364vw, 0.75rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading .icon {
	width: clamp(0rem, 5vw, 3.3rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .about__content__body .desc__recommend__heading::after {
	left: clamp(0rem, 4.5454545455vw, 3rem);
	border-top: clamp(0rem, 2.5vw, 1.65rem) solid #f3f3f3;
	border-right: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
	border-left: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
}

.p-private-treatment .about__content__body .desc__recommend__list {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li {
	padding-right: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-left: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-private-treatment .about__content__body .desc__recommend__list li::before {
	width: clamp(0rem, 2.5vw, 1.65rem);
}

.p-private-treatment .about__content__body .image {
	max-width: 50rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	margin-inline: auto;
}

.p-private-treatment .about__content__price {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-private-treatment .about__content__price .c-priceTable {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody tr:first-of-type::before {
	content: "子供";
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody tr:nth-of-type(2)::before {
	content: "大人";
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody td:first-of-type {
	display: none;
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody td:nth-of-type(2)::before {
	content: "シングル(税込)";
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody td:nth-of-type(3)::before {
	content: "ラミネート(税込)";
}

.p-private-treatment .about__content__price .c-priceTable.clm4 tbody td:nth-of-type(4)::before {
	content: "※追加(税込)";
}

.p-private-treatment .about__content__price .caution {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-private-treatment .about__content__desc {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-private-treatment .about__content__desc dl {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__desc dl dt,
.p-private-treatment .about__content__desc dl dd {
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-private-treatment .about__content__desc dl dt {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-private-treatment .about__content__desc dl dd {
	margin-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .about__content__desc dl dd:not(:last-of-type) {
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	border-bottom: 0.1rem solid #bebebe;
}

.p-private-treatment .about__content__cerec {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-private-treatment .about__content__cerec .cerecContent {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-private-treatment .about__content__cerec .cerecContent__image {
	max-width: 47rem;
	margin-inline: auto;
}

.p-private-treatment .about__content__cerec .cerecContent__desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__cerec .cerecContent__desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .about__content__cerec .cerecContent__desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-private-treatment .about__content__cerec .cerecBlock {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 82%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-private-treatment .about__content__cerec .cerecBlock__image {
	width: clamp(0rem, 34.0909090909vw, 22.5rem);
	margin-inline: auto;
}

.p-private-treatment .about__content__cerec .cerecBlock__text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-private-treatment .about__content__notion {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-private-treatment .about__content__notion .list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .about__content__notion .list li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.p-private-treatment .difference {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .difference {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-private-treatment .difference__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-private-treatment .difference__text {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-private-treatment .difference__btn {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-private-treatment .difference__btn .c-btn--primary {
	width: clamp(0rem, 75vw, 49.5rem);
}

.p-private-treatment .difference__btn .c-btn--primary:nth-of-type(2) {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-cleaning-prevention .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-cleaning-prevention .about .wrapper {
	max-width: 65rem;
}

.p-cleaning-prevention .about__intro {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cleaning-prevention .about__intro__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cleaning-prevention .about__intro__content .image {
	max-width: 55rem;
	margin-inline: auto;
}

.p-cleaning-prevention .about__intro__content .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .about__intro__content .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .about__info {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cleaning-prevention .about__info__item:first-of-type .content__image {
	width: 80%;
}

.p-cleaning-prevention .about__info__item:nth-of-type(2) .content__image {
	width: 90%;
}

.p-cleaning-prevention .about__info__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-cleaning-prevention .about__info__item .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .about__info__item .content__desc {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-cleaning-prevention .about__info__item .content__desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .about__info__item .content__desc p:not(:first-of-type) {
	margin-top: 1.2em;
}

.p-cleaning-prevention .about__info__item .content__image {
	margin-inline: auto;
}

.p-cleaning-prevention .about__detail {
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-cleaning-prevention .about__detail::before {
	width: 97%;
	height: 98%;
}

.p-cleaning-prevention .about__detail::after {
	width: 92%;
	height: 96%;
}

.p-cleaning-prevention .about__detail__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 55rem;
}

.p-cleaning-prevention .about__detail__content .image {
	width: 85%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.p-cleaning-prevention .about__detail__content .desc {
	display: contents;
}

.p-cleaning-prevention .about__detail__content .desc .title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	text-align: center;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-cleaning-prevention .about__detail__content .desc .textarea {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea > p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea .container {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-cleaning-prevention .about__detail__content .desc .textarea .list li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-cleaning-prevention .airflow::before {
	aspect-ratio: 440/250;
}

.p-cleaning-prevention .airflow .wrapper {
	max-width: 65rem;
}

.p-cleaning-prevention .airflow__content {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-cleaning-prevention .airflow__content__body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-cleaning-prevention .airflow__content__body .image {
	width: 85%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__content__body .desc {
	display: contents;
}

.p-cleaning-prevention .airflow__content__body .desc__heading {
	text-align: center;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-cleaning-prevention .airflow__content__body .desc__heading p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__content__body .desc__heading h3 {
	margin-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.p-cleaning-prevention .airflow__content__body .desc__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__content__sub {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 14.5454545455vw, 9.6rem);
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cleaning-prevention .airflow__content__sub .heading {
	left: clamp(0rem, 5.4545454545vw, 3.6rem);
	width: clamp(0rem, 56.8181818182vw, 37.5rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 1.1363636364vw, 0.75rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-cleaning-prevention .airflow__content__sub .heading .icon {
	width: clamp(0rem, 5vw, 3.3rem);
}

.p-cleaning-prevention .airflow__content__sub .heading p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__content__sub .heading::after {
	left: clamp(0rem, 4.5454545455vw, 3rem);
	border-top: clamp(0rem, 2.5vw, 1.65rem) solid #f3f3f3;
	border-right: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
	border-left: clamp(0rem, 1.3636363636vw, 0.9rem) solid transparent;
}

.p-cleaning-prevention .airflow__content__sub .image {
	width: 80%;
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__content__sub .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .airflow__content__sub .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__recommend {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cleaning-prevention .airflow__recommend__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 85%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-cleaning-prevention .airflow__recommend__list li p {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cleaning-prevention .airflow__recommend__detail {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cleaning-prevention .airflow__recommend__detail .lead {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .title::before {
	left: clamp(-1.5rem, -2.2727272727vw, 0rem);
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-cleaning-prevention .airflow__recommend__detail .list li .text {
	margin-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-cleaning-prevention .airflow__recommend__clinic {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	padding: clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cleaning-prevention .airflow__recommend__clinic::before {
	width: clamp(0rem, 34.0909090909vw, 22.5rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .title {
	width: clamp(0rem, 70.4545454545vw, 46.5rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .airflow__recommend__clinic .flex .image:first-of-type {
	width: 50%;
}

.p-cleaning-prevention .airflow__recommend__clinic .flex .image:nth-of-type(2) {
	width: 90%;
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cleaning-prevention .support {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .support {
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-cleaning-prevention .support::before {
	aspect-ratio: 440/250;
}

.p-cleaning-prevention .support .c-heading--primary .sub {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-cleaning-prevention .support__intro {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .support__list {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cleaning-prevention .support__list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-cleaning-prevention .support__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cleaning-prevention .support__list__item .desc {
	display: contents;
}

.p-cleaning-prevention .support__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-cleaning-prevention .support__list__item .desc__heading__point {
	margin-top: 0.3rem;
}

.p-cleaning-prevention .support__list__item .desc__heading__point .en {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cleaning-prevention .support__list__item .desc__heading__point .num {
	font-size: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cleaning-prevention .support__list__item .desc__heading__title {
	font-size: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea > * + * {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .support__list__item .desc__textarea ul li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .support__list__item .image {
	width: 92%;
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	margin-inline: auto;
}

.p-cleaning-prevention .support__content__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cleaning-prevention .support__content__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cleaning-prevention .support__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cleaning-prevention .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cleaning-prevention .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-cleaning-prevention .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-periodontal-care .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .introduction {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-periodontal-care .introduction .wrapper {
	max-width: 65rem;
}

.p-periodontal-care .introduction__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .introduction__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .introduction__textarea .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-periodontal-care .introduction__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-periodontal-care .introduction__textarea .list li::before {
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
	margin-top: 0.6em;
}

.p-periodontal-care .introduction__textarea p {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .introduction__detail {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-periodontal-care .introduction__detail__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-periodontal-care .introduction__detail__content .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .introduction__detail__content .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-periodontal-care .feature .wrapper {
	max-width: 65rem;
}

.p-periodontal-care .feature .blueRadical__heading {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	   -moz-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	        column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature .blueRadical__heading::before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-periodontal-care .feature .blueRadical__heading .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-periodontal-care .feature__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	padding-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding-right: clamp(0rem, 4.5454545455vw, 3rem);
	padding-left: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-periodontal-care .feature__top::before {
	width: clamp(0rem, 38.6363636364vw, 25.5rem);
}

.p-periodontal-care .feature__top::after {
	height: -webkit-calc(100% - clamp(0rem, 10.9090909091vw, 7.2rem));
	height: -moz-calc(100% - clamp(0rem, 10.9090909091vw, 7.2rem));
	height: calc(100% - clamp(0rem, 10.9090909091vw, 7.2rem));
}

.p-periodontal-care .feature__top__image {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature__top__desc .heading p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-periodontal-care .feature__top__desc .heading h2 {
	margin-top: 0.6rem;
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-periodontal-care .feature__top__desc .heading h2 .en {
	margin-left: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .feature__top__desc .text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature__about {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-periodontal-care .feature__about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature__about__content .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature__about__content .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature__about__content .desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-periodontal-care .feature__about__text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature__about__image {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-periodontal-care .feature__about__banner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 70%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-periodontal-care .feature__about__banner .imageBox {
	height: 100%;
	aspect-ratio: 325/160;
}

.p-periodontal-care .feature__about__banner .desc {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .feature__about__banner .desc__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-periodontal-care .feature__about__banner .desc a {
	width: clamp(0rem, 50vw, 33rem);
	margin-top: 0.9rem;
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-periodontal-care .feature__detail {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-periodontal-care .feature__detail__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature__detail__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-periodontal-care .feature__detail__content .item.demerit {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-periodontal-care .feature__detail__content .item__list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature__detail__content .item__list li {
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .feature__detail__content .item__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-periodontal-care .feature__detail__content .item__list li h4 {
	margin-left: clamp(0rem, 2.0454545455vw, 1.35rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-periodontal-care .feature__detail__content .item__list li h4::before {
	left: clamp(-1.05rem, -1.5909090909vw, 0rem);
	width: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .feature__detail__content .item__list li p {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .feature__detail__reserve {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 80%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.p-periodontal-care .feature__detail__reserve .heading {
	width: clamp(0rem, 54.5454545455vw, 36rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-periodontal-care .feature__detail__reserve .title {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 5vw, 3.3rem);
	text-align: center;
}

.p-periodontal-care .price {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .price {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-periodontal-care .price .wrapper {
	max-width: 65rem;
}

.p-periodontal-care .price__content {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .price__content .c-heading--tertiary:nth-of-type(2) {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-periodontal-care .price__content .c-priceTable {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .price__content .notion {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .price__desc {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-periodontal-care .price__desc__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .price__desc__list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .price__desc__list li {
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 5.9090909091vw, 3.9rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 10vw, 6.6rem);
}

.p-periodontal-care .price__desc__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-periodontal-care .price__desc__list li h4 {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-periodontal-care .price__desc__list li h4::before {
	left: clamp(-1.35rem, -2.0454545455vw, 0rem);
	width: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .price__desc__list li p {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .information {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .information__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .information__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-periodontal-care .information__textarea p {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-periodontal-care .topics {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-right: clamp(0rem, 2.9545454545vw, 1.95rem);
	padding-left: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-periodontal-care .topics__list {
	max-width: 65rem;
}

.p-periodontal-care .topics__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .topics__list__item a {
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-right: clamp(0rem, 6.8181818182vw, 4.5rem);
	-webkit-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	        column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .topics__list__item a::after {
	right: clamp(0rem, 2.5vw, 1.65rem);
	bottom: clamp(0rem, 1.8181818182vw, 1.2rem);
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-periodontal-care .topics__list__item .image {
	width: clamp(0rem, 31.8181818182vw, 21rem);
}

.p-periodontal-care .topics__list__item .desc__title {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-periodontal-care .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-periodontal-care .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-periodontal-care .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-oral-surgery .l-mv .c-heading--primary .ja {
	font-size: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.p-oral-surgery .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-oral-surgery .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-oral-surgery .about__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-oral-surgery .about__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-oral-surgery .about__textarea .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-oral-surgery .about__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-oral-surgery .about__textarea .list li::before {
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
	margin-top: 0.6em;
}

.p-oral-surgery .about__textarea p {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-oral-surgery .case {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-oral-surgery .case::before {
	aspect-ratio: 440/250;
}

.p-oral-surgery .case__list {
	max-width: 65rem;
}

.p-oral-surgery .case__list__item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-oral-surgery .case__list__item .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-oral-surgery .case__list__item .flex .desc {
	display: contents;
}

.p-oral-surgery .case__list__item .flex .desc__heading {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-oral-surgery .case__list__item .flex .desc__heading span {
	width: clamp(0rem, 20.9090909091vw, 13.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-oral-surgery .case__list__item .flex .desc__heading h3 {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.p-oral-surgery .case__list__item .flex .desc__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea > p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea .summary {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-oral-surgery .case__list__item .flex .desc__textarea .summary .list li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-oral-surgery .case__list__item .flex .image {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	margin-inline: auto;
}

.p-oral-surgery .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-oral-surgery .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-oral-surgery .feature .wrapper {
	max-width: 65rem;
}

.p-oral-surgery .feature__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-oral-surgery .feature__list {
	max-width: 60rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.p-oral-surgery .feature__list li {
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-oral-surgery .feature__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.p-oral-surgery .feature__list li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.p-oral-surgery .feature__list li::before {
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
	-webkit-transform: translateY(-0.05em);
	   -moz-transform: translateY(-0.05em);
	    -ms-transform: translateY(-0.05em);
	        transform: translateY(-0.05em);
}

.p-oral-surgery .feature__consultation {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-oral-surgery .feature__consultation__title {
	width: 90%;
	padding: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-oral-surgery .feature__consultation__title::after {
	width: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.p-oral-surgery .feature__consultation__list {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-oral-surgery .feature__consultation__list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-oral-surgery .feature__consultation__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-oral-surgery .feature__consultation__list li::before {
	width: clamp(0rem, 2.9545454545vw, 1.95rem);
	margin-top: 0.6em;
}

.p-oral-surgery .feature__consultation__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-oral-surgery .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-oral-surgery .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-oral-surgery .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-cavity .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cavity .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-cavity .about__content__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cavity .about__content__textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cavity .about__content__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cavity .about__content__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cavity .about__list {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cavity .about__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-cavity .about__list__item .c-heading--borderTop .ja::before {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-cavity .about__list__item .inner {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cavity .about__list__item .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
}

.p-cavity .about__list__item .flex:not(:first-of-type) {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-cavity .about__list__item .flex .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cavity .about__list__item .flex .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cavity .about__list__item .flex .desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cavity .about__list__item .flex .image {
	width: 92%;
	margin-inline: auto;
}

.p-cavity .about__list__item .textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-cavity .about__list__item .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-cavity .about__list__item .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-cavity .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-cavity .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-cavity .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-denture .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-denture .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-denture .about__image {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-denture .about__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-denture .about__textarea .list li {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-denture .about__textarea .list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-denture .about__textarea .list li::before {
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
	margin-top: 0.6em;
}

.p-denture .about__textarea p {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-denture .bg::before {
	aspect-ratio: 440/250;
}

.p-denture .process {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-right: clamp(0rem, 3.4090909091vw, 2.25rem);
	padding-left: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-denture .process__content {
	max-width: 65rem;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 8.1818181818vw, 5.4rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 9.0909090909vw, 6rem);
}

.p-denture .process__content__list li:has(.flex) .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-denture .process__content__list li:has(.flex) .flex .image:nth-of-type(2) {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-denture .process__content__list li:has(.flex) .flex .image figcaption {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-denture .process__content__list li:has(.flex) .progress {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-denture .process__content__list li:nth-of-type(4),
.p-denture .process__content__list li:nth-of-type(5) {
	margin-top: clamp(0rem, 21.8181818182vw, 14.4rem);
}

.p-denture .process__content__list li:nth-of-type(2),
.p-denture .process__content__list li:nth-of-type(3) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-denture .process__content__list li:not(:has(.flex)) {
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-denture .process__content__list li:not(:has(.flex)) .desc .progress {
	position: absolute;
	bottom: clamp(-3.6rem, -5.4545454545vw, 0rem);
	left: 50%;
	-webkit-transform: translate(-50%, 100%);
	   -moz-transform: translate(-50%, 100%);
	    -ms-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
}

.p-denture .process__content__list li:not(:has(.flex)) .image {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-denture .process__content__list li .desc .num {
	width: clamp(0rem, 30vw, 19.8rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-denture .process__content__list li .desc .title {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-denture .process__content__list li .image {
	width: min(90%, 60rem);
	margin-inline: auto;
}

.p-denture .process__content__list li .progress {
	width: clamp(0rem, 45.4545454545vw, 30rem);
	padding-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	-webkit-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	        column-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-denture .process__content__list li .progress::before {
	width: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.p-denture .step {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-denture .step__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-denture .step__list li {
	padding: clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-denture .step__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-denture .step__list li:has(.flex) .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-inline: auto;
}

.p-denture .step__list li:has(.flex) .desc {
	display: contents;
}

.p-denture .step__list li:has(.flex) .desc__textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-denture .step__list li:has(.flex) .image {
	width: min(90%, 60rem);
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.p-denture .step__list li .desc__heading .label {
	width: clamp(0rem, 23.1818181818vw, 15.3rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-denture .step__list li .desc__heading .title {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-denture .step__list li .desc__textarea {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-denture .step__list li .desc__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-denture .step__list li .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-denture .description {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-denture .description {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-denture .description .wrapper {
	max-width: 65rem;
}

.p-denture .description__list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-denture .description__list dt,
.p-denture .description__list dd {
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-denture .description__list dt {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-denture .description__list dd {
	margin-top: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-denture .description__list dd:not(:last-of-type) {
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	border-bottom: 0.1rem solid #bebebe;
}

.p-denture .faq {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-denture .faq {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-denture .faq .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-clinic .tourBanner {
	padding-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-clinic .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-clinic .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-clinic .feature__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-clinic .feature__list li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-clinic .feature__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-clinic .feature__list li .desc {
	display: contents;
}

.p-clinic .feature__list li .desc__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-clinic .feature__list li .desc__title::before {
	font-size: clamp(0rem, 16.3636363636vw, 10.8rem);
}

.p-clinic .feature__list li .desc__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-clinic .feature__list li .image {
	max-width: 55rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-clinic .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-clinic .introduction {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-clinic .introduction::before {
	background-image: url(./images/common/bg-cm-grad_sp.jpg);
	aspect-ratio: 441/370;
}

.p-clinic .introduction::after {
	top: clamp(0rem, 56.8181818182vw, 50rem);
	aspect-ratio: 441/200;
}

.p-clinic .introduction__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 9.0909090909vw, 6rem);
	margin-inline: auto;
}

.p-clinic .introduction__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-clinic .introduction__list li .image {
	max-width: 55rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-clinic .introduction__list li .image .sampleText {
	top: clamp(0rem, 3.4090909091vw, 2.25rem);
	right: clamp(-2.4rem, -3.6363636364vw, 0rem);
	width: clamp(0rem, 38.6363636364vw, 25.5rem);
}

.p-clinic .introduction__list li .desc {
	display: contents;
}

.p-clinic .introduction__list li .desc__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
}

.p-clinic .introduction__list li .desc__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-clinic .introduction__list li .desc .c-btn--primary {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-clinic .staff {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-clinic .staff .wrapper {
	max-width: 65rem;
}

.p-clinic .staff::before {
	aspect-ratio: 440/250;
}

.p-clinic .staff__image {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-clinic .staff__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-access .about {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 18.1818181818vw, 12rem);
}

.p-access .about .wrapper {
	max-width: 65rem;
}

.p-access .about__intro {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-access .about__intro__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-right: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-left: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-access .about__intro__content .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-access .about__intro__content .desc__text {
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-bottom: clamp(0rem, 4.0909090909vw, 2.7rem);
	padding-left: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-access .about__intro__content .desc__text::before {
	width: clamp(0rem, 3.6363636364vw, 2.4rem);
	margin-top: 0.2em;
}

.p-access .about__intro__content .desc__info {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-access .about__intro__content .desc__info__title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	text-align: center;
}

.p-access .about__intro__content .desc__info__tel {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.p-access .about__intro__content .desc__info__tel a {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-access .about__intro__content .desc__info__tel a:nth-of-type(2) {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-access .about__intro__content .desc__info__tel a::before {
	width: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-access .about__intro__map {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	aspect-ratio: 1072/750;
}

.p-access .about__map {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-access .about__map__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 85%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-access .about__route {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-access .about__route__image {
	width: 85%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-access .about__route__content {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-access .about__route__content .textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-access .about__route__content .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-access .about__route__content .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-access .about__route__content .textarea p .big {
	margin-bottom: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-access .about__route__content .navList {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-access .about__route__content .navList li {
	width: 48%;
}

.p-access .about__route__content .navList li::before {
	left: clamp(0rem, 1.8181818182vw, 1.2rem);
	width: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-access .about__route__content .navList li .desc {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-access .about__route__content .navList li .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-access .about__route__content .btn {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-access .about__route__content .btn .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-access .about__route__content .btn .c-btn--primary:not(:first-of-type) {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-access .about__route__content .routeFlow {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-access .about__route__content .routeFlow__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-access .about__route__content .routeFlow__item .lead {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-access .about__route__content .routeFlow__item .step {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item {
	width: clamp(0rem, 20.9090909091vw, 13.8rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item p {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__item p.small {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__connection {
	height: clamp(0rem, 13.6363636364vw, 9rem);
}

.p-access .about__route__content .routeFlow__item .step.circleStep .step__connection .text {
	-webkit-transform: translate(85%, -50%);
	   -moz-transform: translate(85%, -50%);
	    -ms-transform: translate(85%, -50%);
	        transform: translate(85%, -50%);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item {
	width: clamp(0rem, 47.7272727273vw, 31.5rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__item p {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__connection {
	height: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-access .about__route__content .routeFlow__item .step.boxStep .step__connection .text {
	-webkit-transform: translate(35%, -50%);
	   -moz-transform: translate(35%, -50%);
	    -ms-transform: translate(35%, -50%);
	        transform: translate(35%, -50%);
}

.p-access .about__route__content .routeFlow__item .step__connection .text {
	top: 50%;
	right: 0;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-access .about__route__content .routeFlow__item .step__connection .line {
	top: 0;
	left: 50%;
	width: 0.3rem;
	height: 100%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	margin-inline: auto;
}

.p-access .about__route__content .routeFlow__caution {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding-left: 1em;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-indent: -1em;
}

.p-form .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-form .introduction {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-form .introduction .wrapper {
	max-width: 65rem;
}

.p-form .introduction__notice {
	width: 90%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-form .introduction__notice p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-form .introduction__text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-form .introduction__text.ja {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-form .introduction__text.ja.red {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-form .introduction__text.en {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-form .introduction__info {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-form .form {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-form .form {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-form .form .form__table {
	max-width: 65rem;
}

.p-form .form .form__table tr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-right: 1rem;
	padding-bottom: 1.8rem;
	padding-left: 1rem;
}

.p-form .form .form__table tr:not(:first-of-type) {
	padding-top: 1.8rem;
}

.p-form .form .form__table th {
	-webkit-column-gap: 1.8rem;
	   -moz-column-gap: 1.8rem;
	        column-gap: 1.8rem;
}

.p-form .form .form__table th .required {
	width: 4.8rem;
	font-size: 1.3rem;
}

.p-form .form .form__table th p:nth-of-type(2) span.ja {
	margin-top: 0.2rem;
	font-size: 1.6rem;
}

.p-form .form .form__table th p:nth-of-type(2) span.en {
	margin-top: 0.4rem;
	font-size: 1.3rem;
}

.p-form .form .form__table td {
	margin-top: 1rem;
}

.p-form .form .form__table td .note.top {
	margin-bottom: 1rem;
	font-size: 1.4rem;
	line-height: 1.75;
}

.p-form .form .form__table td .note.bottom {
	margin-top: 0.6rem;
	font-size: 1.2rem;
}

.p-form .form .form__table .reservation .reservation-link {
	font-size: 1.4rem;
}

.p-form .form .wpcf7-submit {
	width: 26rem;
	margin-top: 2.8rem;
	padding: 1.6rem;
	font-size: 1.7rem;
}

.p-form .form .wpcf7-response-output {
	max-width: 65rem;
}

.p-form .complete {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-form .complete {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-form .complete__inner {
	max-width: 65rem;
}

.p-form .complete__text {
	font-size: 1.5rem;
}

.p-form .complete .c-btn--primary {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-faq .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-faq .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-faq .feature .wrapper {
	max-width: 102.4rem;
}

.p-faq .feature__text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-faq .feature__content {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-faq .feature__content .c-faqList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .profile {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-doctor .profile {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-doctor .profile .wrapper {
	max-width: 65rem;
	margin-inline: auto;
}

.p-doctor .profile .c-heading--borderRight {
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-doctor .profile .c-heading--borderRight .ja {
	font-size: cva(20);
}

.p-doctor .profile__content {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .profile__content::before {
	top: 0;
	left: 0;
	width: 100%;
	background-image: url(./images/common/bg-cm-reservation-line_sp.svg);
	aspect-ratio: 440/649;
}

.p-doctor .profile__content .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-doctor .profile__content__desc {
	display: contents;
}

.p-doctor .profile__content__desc .heading {
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-doctor .profile__content__desc .heading__position {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-doctor .profile__content__desc .heading__name {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 7.7272727273vw, 5.1rem);
}

.p-doctor .profile__content__desc .text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.p-doctor .profile__content__desc .btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	row-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	        order: 4;
}

.p-doctor .profile__content__desc .btns .c-btn--primary {
	width: clamp(0rem, 70.9090909091vw, 46.8rem);
	margin-inline: auto;
}

.p-doctor .profile__content__desc .btns .c-btn--primary::after {
	right: clamp(0rem, 5vw, 3.3rem);
	width: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-doctor .profile__content__image {
	width: clamp(0rem, 59.0909090909vw, 39rem);
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	margin-inline: auto;
}

.p-doctor .profile__detail,
.p-doctor .profile .l-relatedPosts {
	max-width: 65rem;
}

.p-doctor .profile__detail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-doctor .profile__detail__item .list {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-doctor .profile__detail__item .list li {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-doctor .profile .l-relatedPosts {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .about {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 18.1818181818vw, 12rem);
}

.p-doctor .about__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .about__list__item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .about__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-doctor .about__list__item .heading__title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-doctor .about__list__item .heading__title:before,
.p-doctor .about__list__item .heading__title::after {
	width: clamp(0rem, 13.6363636364vw, 9rem);
}

.p-doctor .about__list__item .heading__title::before {
	left: clamp(-2rem, -1.5625vw, 0rem);
}

.p-doctor .about__list__item .heading__title::after {
	right: clamp(-2rem, -1.5625vw, 0rem);
}

.p-doctor .about__list__item .block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-doctor .about__list__item .block:first-of-type {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-doctor .about__list__item .block:not(:first-of-type) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-doctor .about__list__item .block__image {
	width: clamp(0rem, 45.4545454545vw, 30rem);
	margin-inline: auto;
}

.p-doctor .about__list__item .block__desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-doctor .about__list__item .block__desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.75;
}

.p-doctor .about__list__item .block__desc p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-doctor .about__list__item .block__desc .name {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.p-recruit .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-recruit .about__intro__desc .catch {
	font-size: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .about__intro__desc .emphasis {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-recruit .about__intro__desc .text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .about__content {
	max-width: 65rem;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-recruit .about__content__title {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-recruit .about__content__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-recruit .about__content__item:first-of-type {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .about__content__item:nth-of-type(2) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .about__content__item .desc {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-recruit .about__content__item .desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .about__content__item .desc p:not(:first-of-type) {
	margin-top: 1.75em;
}

.p-recruit .feature {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-recruit .feature::before {
	aspect-ratio: 4/3;
}

.p-recruit .feature__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 10vw, 6.6rem);
}

.p-recruit .feature__list__item .image .num {
	left: clamp(0rem, 2.7272727273vw, 1.8rem);
	width: clamp(0rem, 15.4545454545vw, 10.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-recruit .feature__list__item .image .num::after {
	font-size: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-recruit .feature__list__item .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-right: clamp(0rem, 2.0454545455vw, 1.35rem);
	padding-left: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-recruit .feature__list__item .desc__title {
	font-size: clamp(0rem, 5.2272727273vw, 3.45rem);
	text-align: center;
}

.p-recruit .feature__list__item .desc__text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .environment__content {
	width: 100%;
	margin-inline: auto;
}

.p-recruit .environment__content__catch {
	width: 85%;
	margin-top: 20px;
	font-size: clamp(0rem, 5vw, 3.3rem);
	margin-inline: auto;
}

.p-recruit .environment__content__desc {
	width: 85%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-recruit .environment__content__desc p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-recruit .environment__content__desc p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-recruit .job {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-recruit .job__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-recruit .job__content__index .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 65rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-recruit .job__content__index .list li {
	width: 48%;
}

.p-recruit .job__content__index .list .c-btn--primary {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-recruit .job__content__index .list .c-btn--primary::after {
	right: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-recruit .job__content__index .list .c-btn--primary .btnText {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .job__content__body {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .job__content__body .item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .job__content__body .item__title {
	padding-left: clamp(0rem, 4.3181818182vw, 2.85rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-recruit .job__content__body .item__title:nth-of-type(2) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .job__content__body .item__title::before {
	width: clamp(0rem, 0.9090909091vw, 0.6rem);
}

.p-recruit .job__content__body .item__lead {
	width: 92%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-recruit .job__content__body .item__lead p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-recruit .job__content__body .item__detail {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-recruit .job__content__body .item__detail dt {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .job__content__body .item__detail dd {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	padding-bottom: clamp(0rem, 4.0909090909vw, 2.7rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-recruit .job__content__body .item__detail dd p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .job__content__body .item__detail dd p:not(:first-of-type) {
	margin-top: 0.8em;
}

.p-recruit .job__content__body .item__info {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .job__content__body .item__info li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-recruit .job__content__body .item__info li:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-recruit .job__content__body .item__info li .desc {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-recruit .job__content__body .item__info li .desc__title {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-recruit .job__content__body .item__info li .desc__text {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .staff {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .staff {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-recruit .staff__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-recruit .staff__list__item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-recruit .staff__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .staff__list__item .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-recruit .staff__list__item .image {
	width: clamp(0rem, 50vw, 33rem);
	margin-inline: auto;
}

.p-recruit .staff__list__item .desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .staff__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-recruit .staff__list__item .desc__heading .name {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .staff__list__item .desc__heading .position {
	padding-right: clamp(0rem, 2.7272727273vw, 1.8rem);
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-recruit .staff__list__item .desc__career {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.75;
}

.p-recruit .staff__list__item .desc__textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-recruit .staff__list__item .desc__textarea p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-recruit .staff__list__item .desc__textarea p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-recruit .message__content {
	padding: clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-recruit .message__content__catch {
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-recruit .message__content__textarea {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-recruit .message__content__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-recruit .message__content__textarea p:not(:first-of-type) {
	margin-top: 1.5em;
}

.p-privacy-policy .article {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-privacy-policy .article {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-archive-blog .blog {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-archive-blog .blog {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-archive-blog .blog__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
}

.p-archive-blog .blog__content__body .posts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 60rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	row-gap: clamp(0rem, 10vw, 6.6rem);
	margin-inline: auto;
}

.p-archive-blog .blog__content__body .posts__item .desc {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__title {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info time {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-archive-blog .blog__content__body .posts__item .desc__info .category {
	padding-right: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.1rem);
	border-radius: 1rem;
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-archive-blog .blog__content__body .notPost {
	max-width: 60rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: center;
	margin-inline: auto;
}

.p-archive-blog .blog__content__body .wp-pagenavi {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-archive-news .news {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 18.1818181818vw, 12rem);
}

.p-archive-news .news .wp-pagenavi {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-archive-news .news .banner {
	width: clamp(0rem, 86.3636363636vw, 57rem);
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-single:not(:has(.related)) .l-article {
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-archive-case .case {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-archive-case .case {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-archive-case .case__content {
	max-width: 65rem;
}

.p-archive-case .case__content__body .posts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 60rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	row-gap: clamp(0rem, 10vw, 6.6rem);
	margin-inline: auto;
}

.p-archive-case .case__content__body .posts__item .thumb::before {
	right: clamp(0rem, 2.9545454545vw, 1.95rem);
	padding-right: clamp(0rem, 2.5vw, 1.65rem);
	padding-left: clamp(0rem, 2.5vw, 1.65rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-archive-case .case__content__body .posts__item .desc {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-archive-case .case__content__body .posts__item .desc__title {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-archive-case .case__content__body .posts__item .desc__info {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-archive-case .case__content__body .posts__item .desc__info .category {
	padding-right: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-archive-case .case__content__body .posts__item .desc__info time {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-archive-case .case__content__body .notPost {
	max-width: 60rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: center;
	margin-inline: auto;
}

.p-archive-case .case__content__body .wp-pagenavi {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.single-case .l-relatedPosts__list__item .desc__info {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.single-case .l-relatedPosts__list__item .desc__info .category {
	padding-right: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.single-case .l-relatedPosts__list__item .desc__info time {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

}

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

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.c-acf-block p {
	line-height: 1.75;
}

.c-postBody h5 {
	border-bottom-width: 0.2rem;
}

.c-postBody > p {
	line-height: 1.75;
}

.l-header__content {
	min-height: 7.4rem;
	padding-top: 1.9rem;
	padding-bottom: 1.4rem;
	padding-left: 1.4rem;
}

.l-header__content__logo {
	width: clamp(0rem, 53.3333333333vw, 20rem);
}

.l-footer .pageTopBtn {
	right: 0.9rem;
}

.l-footer .l-globalNav__content__desc .logo {
	margin-left: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.l-hamburgerBtn {
	width: 10.5rem;
	padding-top: 2.5rem;
}

.l-hamburgerBtn .line {
	width: 4.2rem;
}

.l-hamburgerBtn .line span {
	height: 0.2rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 1.1rem;
}

.l-hamburgerBtn .text {
	margin-top: 2.1rem;
}

.l-hamburgerBtn .text span {
	font-size: 1.4rem;
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: 0.5rem;
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: 0.5rem;
}

.l-hamburgerMenu {
	padding-top: 14.1rem;
	padding-bottom: clamp(0rem, 11.5909090909vw, 7.65rem);
}

.l-globalNav__content__desc .logo {
	top: 1.9rem;
	left: 1.4rem;
	width: clamp(0rem, 53.3333333333vw, 20rem);
}

.l-article__other p:last-of-type {
	width: 100%;
}

main.home .director__content {
	padding-right: clamp(0rem, 3.4090909091vw, 2.25rem);
	padding-left: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .instruction__content {
	border-radius: 0.5rem;
}

.p-orthodontics .doctor__content__desc .profile__list dd::before {
	width: 0.3rem;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in-slide {

0% {
	opacity: 0;
	-moz-transform: translateY(100%);
	     transform: translateY(100%);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-moz-keyframes circle {

0% {
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	     transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	     transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	   -moz-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-webkit-keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-moz-keyframes clip-left {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

@keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes zoom-in {

0% {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

100% {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

}

@-moz-keyframes zoom-in {

0% {
	-moz-transform: scale(1);
	     transform: scale(1);
}

100% {
	-moz-transform: scale(1.1);
	     transform: scale(1.1);
}

}

@keyframes zoom-in {

0% {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
}

100% {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	        transform: scale(1.1);
}

}

