/*
Theme Name: フラミンゴ歯科
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of flamingo.
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: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	color: #1c2543;
	text-align: left;
	letter-spacing: -0.02em;
	-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: #1c2543;
	text-decoration: none;
}

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

.c-btn--primary {
	display: block;
	border: 0.2rem solid #1c2543;
	border-radius: 0.9rem;
	background-color: #fff;
	color: #1c2543;
	-webkit-transition: border-color 0.4s ease, background-color 0.4s ease;
	-moz-transition: border-color 0.4s ease, background-color 0.4s ease;
	transition: border-color 0.4s ease, background-color 0.4s ease;
	margin-inline: auto;
}

.c-btn--primary span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.02em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 4vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 4vw, 1.5rem);
	        column-gap: clamp(0rem, 4vw, 1.5rem);
}

.c-btn--primary span::after {
	display: block;
	margin-top: 0.1rem;
	background-color: #ec589d;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 10/16;
}

.c-btn--primary.blueBack {
	background-color: #1c2543;
}

.c-btn--primary.blueBack span {
	color: #fff;
}

.c-btn--primary.whiteBack {
	border-color: #fff;
}

.c-btn--primary.line {
	background-color: #4ebc2c;
}

.c-btn--primary.line span {
	color: #fff;
}

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

.c-btn--sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 7.3rem;
	font-weight: 900;
	color: #fff;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-inline: auto;
}

.c-btn--sns::before {
	display: block;
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.c-btn--sns.btnYoutube {
	background-color: #e61c2f;
}

.c-btn--sns.btnYoutube::before {
	border-radius: 50%;
	background-image: url(./images/common/icn-cm-youtube.svg);
}

.c-btn--sns.btnInstagram .big,
.c-btn--sns.btnTiktok .big {
	font-weight: 900;
	line-height: 1.24;
}

.c-btn--sns.btnInstagram::before,
.c-btn--sns.btnTiktok::before {
	width: clamp(0rem, 6.9333333333vw, 3rem);
	border-radius: 0;
	-webkit-mask: center/contain no-repeat;
	        mask: center/contain no-repeat;
}

.c-btn--sns.btnInstagram {
	background: -webkit-gradient(linear, left top, right top, from(#e459a0), to(#4c64ca));
	background: -webkit-linear-gradient(left, #e459a0 0%, #4c64ca 100%);
	background: -moz-linear-gradient(left, #e459a0 0%, #4c64ca 100%);
	background: linear-gradient(to right, #e459a0 0%, #4c64ca 100%);
}

.c-btn--sns.btnInstagram::before {
	background-image: url(./images/common/icn-cm-instagram.svg);
}

.c-btn--sns.btnTiktok {
	background: #ee1e52;
}

.c-btn--sns.btnTiktok::before {
	background-image: url(./images/common/icn-cm-tiktok.svg);
}

.c-heading--primary {
	position: relative;
	z-index: 2;
}

.c-heading--primary::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #1c2543;
	content: "";
}

.c-heading--primary .en {
	font-weight: 700;
	color: #ec589d;
	letter-spacing: 0.04em;
}

.c-heading--primary .ja {
	font-family: "Shippori Mincho B1", serif;
}

.c-heading--primary .ja .big {
	line-height: 1;
}

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

.c-heading--secondary .title {
	font-family: "Shippori Mincho B1", serif;
}

.c-heading--secondary.blueBack {
	background-color: #1c2543;
}

.c-heading--secondary.blueBack .title {
	border-color: #ec589d;
	color: #fff;
}

.c-heading--tertiary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #e5e7ee;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.c-heading--tertiary .title {
	font-family: "Shippori Mincho B1", serif;
}

.c-heading--tertiary .circle {
	display: inline-block;
	margin-top: 0.3em;
	border-radius: 50%;
	background-color: #fff;
	aspect-ratio: 1/1;
}

.c-heading--border .title {
	border-left: solid #1c2543;
	font-family: "Shippori Mincho B1", serif;
}

.c-heading--flex {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-heading--flex::after {
	position: absolute;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
}

.c-heading--flex .title,
.c-heading--flex .sub {
	font-weight: 700;
}

.c-heading--flex .title {
	font-family: "Lato", sans-serif;
}

.c-heading--flex .sub {
	line-height: 2.2;
}

.c-heading--borderBottom {
	padding-bottom: clamp(0rem, 1.0666666667vw, 0.7rem);
	border-bottom: 0.1rem solid #1d2951;
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.875;
}

.c-heading--triangle {
	background-color: #1d2951;
}

.c-schedule {
	width: 100%;
}

.c-schedule__title {
	font-family: "Shippori Mincho B1", serif;
	text-align: left;
}

.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 th {
	font-family: "Shippori Mincho B1", serif;
}

.c-schedule__table thead {
	background-color: #1c2543;
}

.c-schedule__table thead th {
	background-color: #1c2543;
	line-height: 2;
	color: #fff;
	text-align: center;
	letter-spacing: 0.09em;
}

.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,
.c-schedule__table tbody td {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background-color: #fff;
	letter-spacing: 0;
}

.c-schedule__table tbody th:first-of-type {
	font-weight: 800;
}

.c-schedule__table tbody td {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.c-schedule__table tbody td::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
}

.c-schedule__table tbody td.open::before {
	background-image: url(./images/common/icn-cm-open.svg);
	aspect-ratio: 1/1;
}

.c-schedule__table tbody td.closed::before {
	background-image: url(./images/common/icn-cm-closed.svg);
	aspect-ratio: 15/2;
}

.c-schedule__table tbody td.conditional::before {
	background-image: url(./images/common/icn-cm-conditional.svg);
	aspect-ratio: 23/21;
}

.c-bgText {
	position: absolute;
	z-index: -1;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-bgText p {
	padding-right: 0.5em;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	font-style: italic;
	line-height: 1;
	color: #ebebec;
	-webkit-animation: slide 45s linear infinite;
	   -moz-animation: slide 45s linear infinite;
	        animation: slide 45s linear infinite;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-bgText.reverse {
	right: 0;
	left: auto;
}

.c-bgText.reverse p {
	-webkit-animation-name: slide-reverse;
	   -moz-animation-name: slide-reverse;
	        animation-name: slide-reverse;
}

.c-wave {
	position: relative;
}

.c-wave::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background-color: #fff;
	content: "";
	-webkit-transform: translateY(-99%);
	   -moz-transform: translateY(-99%);
	    -ms-transform: translateY(-99%);
	        transform: translateY(-99%);
	-webkit-mask: top/contain no-repeat;
	        mask: top/contain no-repeat;
}

.c-rowList li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-rowList li .image {
	border: 0.1rem solid #d9d9d9;
}

.c-rowList li .desc__text .bold {
	font-weight: 700;
}

.c-rowList li .desc__info {
	position: relative;
	background-color: #f3f3f3;
}

.c-rowList li .desc__info .icon {
	position: absolute;
	top: 0;
	background-color: #1c2543;
	line-height: 2;
	color: #fff;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-rowList li .desc__info .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 58.8rem;
	border-radius: 4.8rem;
	background-color: #fff;
	font-weight: 700;
	line-height: 2;
}

.c-rowList li .desc__info .item:not(:first-of-type) {
	margin-top: 0.9rem;
}

.c-rowList li .desc__info .item::before {
	margin-top: 0.2em;
	background: url(./images/common/icn-cm-check.svg) center/contain no-repeat;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 20/14;
}

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

.c-faqList .item::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: transparent;
	content: "";
	aspect-ratio: 1/1;
}

.c-faqList .item dt {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 0.2rem;
	   -moz-column-gap: 0.2rem;
	        column-gap: 0.2rem;
}

.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;
}

.c-faqList .item dt h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	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: #1c2543;
	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:not(:first-of-type) {
	margin-top: 1em;
}

.c-faqList .item dd div p a {
	text-decoration: underline;
}

.c-bnrList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-bnrList li {
	position: relative;
}

.c-bnrList li:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.c-bnrList li:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.c-bnrList li:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.c-bnrList li:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.c-bnrList li .banner {
	overflow: hidden;
	border-radius: 0.3rem;
}

.c-bnrList li .banner img {
	-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;
}

.c-bnrList li .circle {
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	-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;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.c-bnrList li .circle::after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: inline-block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 9/14;
}

.c-bnrList.column li:first-of-type .circle::after,
.c-bnrList.column li:nth-of-type(4) .circle::after {
	background-color: #1c2543;
}

.c-bnrList.column li:nth-of-type(2) .circle::after {
	background-color: #c19a52;
}

.c-bnrList.column li:nth-of-type(3) .circle::after {
	background-color: #ec589d;
}

.c-bnrList.consultation li .circle::after {
	background-color: #1c2543;
}

.c-priceTable.clm1 table thead th:first-of-type {
	border-right: 0.6rem solid #fff;
}

.c-priceTable.clm1 table tbody tr:first-of-type {
	border-top: 0;
}

.c-priceTable.clm2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-priceTable table {
	display: block;
}

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

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

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

.c-priceTable table tbody td {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        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;
	    -ms-flex-pack: center;
	        justify-content: center;
}

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

.c-pointList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-inline: auto;
}

.c-pointList__item {
	position: relative;
	background-color: #fff;
}

.c-pointList__item .point {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #1c2543;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-pointList__item .point .small {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	line-height: 2;
}

.c-pointList__item .point .big {
	padding-bottom: 0.15em;
	font-family: "Shippori Mincho B1", serif;
	font-style: italic;
	line-height: 0;
}

.c-pointList__item .desc h3 {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.7;
	text-align: center;
}

.c-pointList__item .desc h3 .pink {
	line-height: 0;
	color: #ec589d;
}

.c-pointList__item .desc p .border {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, #ffeea9), color-stop(90%, #ffeea9), color-stop(90%, transparent));
	background: -webkit-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: -moz-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: linear-gradient(to bottom, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	font-weight: 700;
}

.c-pointList__item .desc p .bold {
	font-weight: 700;
}

.c-caseContent {
	position: relative;
	max-width: 167rem;
	border-top-right-radius: 3rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.c-caseContent::before,
.c-caseContent::after {
	position: absolute;
	display: block;
	content: "";
}

.c-caseContent::before {
	top: 0;
	left: 0;
	height: clamp(0rem, 7.4666666667vw, 5.3rem);
	border-top-left-radius: clamp(0rem, 4.2666666667vw, 2.6rem);
	border-top-right-radius: clamp(0rem, 4.2666666667vw, 2.6rem);
	background-color: #f3f3f3;
	-webkit-transform: translateY(-99%);
	   -moz-transform: translateY(-99%);
	    -ms-transform: translateY(-99%);
	        transform: translateY(-99%);
}

.c-caseContent::after {
	position: absolute;
	top: clamp(0rem, 2.0182291667vw, 3.1rem);
	right: clamp(0rem, 4.3619791667vw, 6.7rem);
	width: clamp(0rem, 27.0182291667vw, 41.5rem);
	background: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
	opacity: 0.1;
	aspect-ratio: 415/723;
}

.c-caseContent .container {
	position: relative;
	z-index: 1;
	max-width: 141.2rem;
	margin-inline: auto;
}

.c-caseContent__text {
	margin-top: 2rem;
	font-weight: 700;
}

.c-caseContent__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.c-caseContent__list .item__image {
	position: relative;
	width: 100%;
	aspect-ratio: 662/449;
}

.c-caseContent__list .item__image::before,
.c-caseContent__list .item__image::after {
	position: absolute;
	z-index: 10;
	top: 0;
	display: inline-block;
	font-family: "Lato", sans-serif;
	font-weight: 700;
}

.c-caseContent__list .item__image::before {
	left: 0;
	background-color: #fff;
	content: "BEFORE";
}

.c-caseContent__list .item__image::after {
	right: 0;
	background-color: #ec589d;
	color: #fff;
	content: "AFTER";
}

.c-caseContent__list .item__caption {
	background-color: #fff;
	font-weight: 700;
	text-align: center;
}

.c-caseContent__list .item table {
	display: block;
}

.c-caseContent__list .item table tbody {
	display: block;
}

.c-caseContent__list .item table tr {
	width: 100%;
	padding-bottom: 1.1rem;
	border-bottom: 0.1rem solid #bec3cd;
}

.c-caseContent__list .item table tr:not(:first-of-type) {
	padding-top: 1.1rem;
}

.c-caseContent__list .item table th {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-caseContent__note {
	position: relative;
	max-width: 136.2rem;
	background-color: #fff;
	margin-inline: auto;
}

.c-caseContent__note::before {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #1c2543;
	font-weight: 700;
	line-height: 1.9;
	color: #fff;
	text-align: center;
	content: "リスク・副作用など";
}

.c-caseContent__note li {
	padding-left: 1em;
	text-indent: -1em;
}

.c-caseContent__cautions {
	margin-inline: auto;
}

.c-recordPanel__openBtn {
	position: fixed;
	z-index: 9998;
	border-radius: 2.6rem;
	background-color: #1c2543;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.c-recordPanel__body {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.c-recordPanel__body .panel {
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	-moz-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.c-recordPanel__body .panel .closeBtn {
	position: absolute;
	z-index: 1;
	width: 2.7rem;
	cursor: pointer;
}

.c-recordPanel__body .panel__heading {
	position: relative;
	background-color: #1c2543;
}

.c-recordPanel__body .panel__heading::after {
	position: absolute;
	top: 0;
	background: url(./images/common/img-cm-person.png) center/contain no-repeat;
	content: "";
	aspect-ratio: 94/155;
}

.c-recordPanel__body .panel__heading p,
.c-recordPanel__body .panel__heading h2 {
	font-weight: 700;
	color: #fff;
}

.c-recordPanel__body .panel__heading p {
	padding-left: 0.3rem;
	font-size: 1.1rem;
	line-height: 1;
	letter-spacing: 0.04em;
}

.c-recordPanel__body .panel__heading h2 {
	line-height: 1.25;
}

.c-recordPanel__body .panel__content {
	background-color: #fff;
}

.c-recordPanel__body .panel__content__heading {
	line-height: 1.1;
}

.c-recordPanel__body .panel__content__heading p {
	font-size: 1.2rem;
	font-weight: 700;
}

.c-recordPanel__body .panel__content__heading h3 {
	margin-top: 0.3rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: 1.8rem;
	line-height: 1.1;
}

.c-recordPanel__body .panel__content__heading h3 .num {
	display: inline-block;
	margin-left: 0.4rem;
	font-size: 2.3rem;
	letter-spacing: 0.02em;
	-webkit-transform: translateY(4%);
	   -moz-transform: translateY(4%);
	    -ms-transform: translateY(4%);
	        transform: translateY(4%);
}

.c-recordPanel__body .panel__content__text {
	font-size: 1.1rem;
}

.c-recordPanel__body .panel__link a {
	position: relative;
	display: block;
	background-color: #d7b87e;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	margin-inline: auto;
}

.c-recordPanel__body .panel__link a p {
	font-weight: 900;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-recordPanel__body .panel__link a .circle {
	position: absolute;
	top: 50%;
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	-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;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.c-recordPanel__body .panel__link a .circle::after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #1c2543;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 9/14;
}

.c-staffCard {
	position: relative;
	z-index: 1;
	max-width: 153rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.c-staffCard:nth-of-type(2n-1)::before {
	left: 0;
	-webkit-clip-path: polygon(0 0, 50% 50%, 100% 100%, 0% 100%);
	        clip-path: polygon(0 0, 50% 50%, 100% 100%, 0% 100%);
}

.c-staffCard:nth-of-type(2n-1)::after {
	right: clamp(0rem, 2.734375vw, 4.2rem);
}

.c-staffCard:nth-of-type(2n)::before {
	right: 0;
	-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
	        clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.c-staffCard:nth-of-type(2n)::after {
	left: clamp(0rem, 13.28125vw, 17rem);
}

.c-staffCard::before,
.c-staffCard::after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	content: "";
}

.c-staffCard::before {
	width: clamp(0rem, 26.0416666667vw, 40rem);
	background-color: #1c2543;
	aspect-ratio: 400/268;
}

.c-staffCard::after {
	display: block;
	width: clamp(0rem, 24.1536458333vw, 37.1rem);
	background: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
	opacity: 0.2;
	aspect-ratio: 371/646;
}

.c-staffCard .container {
	max-width: 124.2rem;
}

.c-staffCard__introduction {
	position: relative;
}

.c-staffCard__introduction h2,
.c-staffCard__introduction p {
	z-index: 1;
}

.c-staffCard__introduction h2 {
	position: relative;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: 0.15em;
}

.c-staffCard__introduction h2 span {
	display: inline-block;
	margin-bottom: 0.8rem;
}

.c-staffCard__introduction p .row {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.c-staffCard__introduction .image {
	position: absolute;
}

.c-staffCard__desc .heading__position,
.c-staffCard__desc .heading__name {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.25;
}

.c-staffCard__desc .heading__position {
	font-weight: 700;
}

.c-staffCard__desc .heading__name {
	margin-top: 0.8rem;
	font-weight: 800;
}

.c-staffCard__desc .heading__name rt {
	font-size: 0.35em;
}

.c-staffCard__desc .info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-staffCard__desc .info__InCharge {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-staffCard__desc .info__InCharge .left,
.c-staffCard__desc .info__InCharge .right {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.c-staffCard__desc .info__InCharge .left {
	background-color: #1c2543;
	line-height: 1.63;
	color: #fff;
	letter-spacing: 0.02em;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-staffCard__desc .info__InCharge .right span {
	line-height: 1.25;
}

.c-staffCard__desc .info__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-staffCard__desc .info__links a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.c-staffCard__desc .career {
	position: relative;
	display: -ms-grid;
	display: grid;
	background-color: #1c2543;
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
}

.c-staffCard__desc .career::before {
	position: absolute;
	top: 0;
	display: block;
	background-color: #ec589d;
	font-weight: 700;
	color: #fff;
	content: "経歴紹介";
}

.c-staffCard__desc .career dt,
.c-staffCard__desc .career dd {
	line-height: 2;
	color: #fff;
}

.c-staffCard__desc .career dt {
	font-weight: 700;
}

.c-pageNavigation .wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-pageNavigation .wp-pagenavi span,
.c-pageNavigation .wp-pagenavi a {
	display: -ms-grid;
	display: grid;
	border: 0.1rem solid #1c2543;
	border-radius: 0.8rem;
	place-items: center;
	aspect-ratio: 1/1;
}

.c-pageNavigation .wp-pagenavi .page,
.c-pageNavigation .wp-pagenavi .current {
	font-weight: 700;
}

.c-pageNavigation .wp-pagenavi .current {
	background-color: #1c2543;
	color: #fff;
}

.c-treatmentRecord .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.c-treatmentRecord__intro__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	text-align: center;
}

.c-treatmentRecord__intro__title .row {
	display: inline-block;
}

.c-treatmentRecord__intro__title .border {
	position: relative;
}

.c-treatmentRecord__intro__title .border::before,
.c-treatmentRecord__intro__title .border::after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 0.2rem;
	background-color: #c19a52;
	content: "";
}

.c-treatmentRecord__intro__title .border::before {
	bottom: 0;
}

.c-treatmentRecord__intro__title .border::after {
	bottom: -0.6rem;
}

.c-treatmentRecord__content__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-treatmentRecord__content__heading .other h2 {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.07;
}

.c-treatmentRecord__content__heading .other p {
	margin-top: 0.4rem;
	line-height: 2;
}

.c-treatmentRecord__content__heading .num {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.07;
}

.c-treatmentRecord__content__heading .num .pink {
	font-size: clamp(0rem, 5.3125vw, 6.8rem);
	color: #ec589d;
}

.c-treatmentRecord__content .caption {
	width: 89.3333333333%;
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.4rem);
	margin-inline: auto;
}

.c-acf-block--bg {
	padding: clamp(0rem, 4.2666666667vw, 2.7rem) clamp(0rem, 3.7333333333vw, 3.1rem);
	background-color: #f5f8fa;
}

.c-acf-block--dashedLine {
	padding: clamp(0rem, 3.7333333333vw, 2.5rem) clamp(0rem, 3.2vw, 2.9rem);
	border: 0.2rem dashed #1a348d;
}

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

.c-acf-block--heading .box {
	padding: clamp(0rem, 3.7333333333vw, 2.5rem) clamp(0rem, 3.2vw, 2.9rem);
	border: 0.2rem solid #1c2543;
}

.c-acf-block--speech .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 6.4vw, 3.7rem);
	   -moz-column-gap: clamp(0rem, 6.4vw, 3.7rem);
	        column-gap: clamp(0rem, 6.4vw, 3.7rem);
}

.c-acf-block--speech .item__icon {
	width: clamp(0rem, 15.4666666667vw, 7.5rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-acf-block--speech .item__icon .desc {
	margin-top: 0.4rem;
}

.c-acf-block--speech .item__icon .desc p {
	font-size: clamp(0rem, 2.9333333333vw, 1.3rem);
	color: #929292;
	text-align: center;
}

.c-acf-block--speech .item__box {
	position: relative;
	width: 100%;
	border-radius: 0.5rem;
}

.c-acf-block--speech .item__box::before {
	position: absolute;
	top: clamp(0rem, 2.6666666667vw, 1.7rem);
	display: inline-block;
	width: clamp(0rem, 3.4666666667vw, 1.7rem);
	content: "";
	aspect-ratio: 17/18;
}

.c-acf-block--speech .item__box p {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.c-acf-block--speech .item.doctor {
	margin-top: clamp(0rem, 6.4vw, 3.7rem);
}

.c-acf-block--speech .item.doctor .item__box {
	padding: clamp(0rem, 4.8vw, 2.8rem) clamp(0rem, 3.7333333333vw, 2.8rem);
	background-color: #f0f6fa;
}

.c-acf-block--speech .item.doctor .item__box::before {
	left: 0.1rem;
	background-color: #f0f6fa;
	-webkit-transform: translate(-100%);
	   -moz-transform: translate(-100%);
	    -ms-transform: translate(-100%);
	        transform: translate(-100%);
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	        clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.c-acf-block--speech .item.patient {
	margin-top: clamp(0rem, 6.4vw, 3.7rem);
}

.c-acf-block--speech .item.patient .item__box {
	padding: clamp(0rem, 4.8vw, 2.8rem) clamp(0rem, 4.8vw, 3.5rem) clamp(0rem, 4.8vw, 2.8rem) clamp(0rem, 3.7333333333vw, 2.8rem);
	background-color: #f6f1da;
}

.c-acf-block--speech .item.patient .item__box::before {
	right: 0.1rem;
	background-color: #f6f1da;
	-webkit-transform: translate(100%);
	   -moz-transform: translate(100%);
	    -ms-transform: translate(100%);
	        transform: translate(100%);
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	        clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.c-acf-block p {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.c-authorBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.1rem solid #e8e8e8;
	background-color: #f3f3f3;
}

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

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

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

.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.0666666667vw, 0.6rem);
	display: inline-block;
	width: 0.4rem;
	border-radius: 50%;
	background-color: #1c2543;
	content: "";
	aspect-ratio: 1/1;
}

.c-authorBox__desc .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.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-treatmentInfo {
	overflow: hidden;
}

.c-treatmentInfo .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.c-treatmentInfo__image {
	margin-inline: auto;
}

.c-treatmentInfo__text .bold {
	font-weight: 700;
}

.c-treatmentCardList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f3f3f3;
}

.c-treatmentCardList li .title {
	position: relative;
	background-color: #1c2543;
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.875;
	color: #fff;
	text-align: center;
}

.c-treatmentCardList li .title::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translate(-50%, 99%);
	   -moz-transform: translate(-50%, 99%);
	    -ms-transform: translate(-50%, 99%);
	        transform: translate(-50%, 99%);
	aspect-ratio: 16/14;
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	        clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.c-treatmentCardList li .desc .bold {
	font-weight: 700;
}

.c-treatmentCardList.clm2 li:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.c-treatmentCardList.clm2 li:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.c-treatmentCardList.clm2 li:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.c-treatmentCardList.clm2 li:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.c-treatmentCardList.clm2 li:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.c-treatmentCardList.clm2 li:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.c-treatmentCardList.clm2 li:nth-of-type(7).fade-in {
	-webkit-animation-delay: 0.7s;
	   -moz-animation-delay: 0.7s;
	        animation-delay: 0.7s;
}

.c-treatmentList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-treatmentList li {
	position: relative;
}

.c-treatmentList li:nth-of-type(1) .image.fade-appear {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.c-treatmentList li:nth-of-type(2) .image.fade-appear {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.c-treatmentList li:nth-of-type(3) .image.fade-appear {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.c-treatmentList li:nth-of-type(4) .image.fade-appear {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.c-treatmentList li:nth-of-type(5) .image.fade-appear {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.c-treatmentList li:nth-of-type(6) .image.fade-appear {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.c-treatmentList li:nth-of-type(7) .image.fade-appear {
	-webkit-animation-delay: 0.7s;
	   -moz-animation-delay: 0.7s;
	        animation-delay: 0.7s;
}

.c-treatmentList li:nth-of-type(8) .image.fade-appear {
	-webkit-animation-delay: 0.8s;
	   -moz-animation-delay: 0.8s;
	        animation-delay: 0.8s;
}

.c-treatmentList li:nth-of-type(9) .image.fade-appear {
	-webkit-animation-delay: 0.9s;
	   -moz-animation-delay: 0.9s;
	        animation-delay: 0.9s;
}

.c-treatmentList li:nth-of-type(10) .image.fade-appear {
	-webkit-animation-delay: 1s;
	   -moz-animation-delay: 1s;
	        animation-delay: 1s;
}

.c-treatmentList li .image {
	overflow: hidden;
}

.c-treatmentList li .image img {
	-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;
}

.c-treatmentList li .heading {
	position: absolute;
	left: 50%;
	border-top-left-radius: 0.7rem;
	border-top-right-radius: 0.7rem;
	background-color: #fff;
	text-align: center;
	white-space: nowrap;
	-webkit-transform: translate(-50%, 100%);
	   -moz-transform: translate(-50%, 100%);
	    -ms-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
}

.c-treatmentList li .heading h3 {
	line-height: 1.35;
}

.c-treatmentList li .heading p {
	font-size: clamp(0rem, 0.9114583333vw, 1.4rem);
	line-height: 1.65;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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-cheese {
	opacity: 0;
}

.fade-cheese.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-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;
}

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

.l-header__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-header__content__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-header__content__left .logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #1c2543;
}

.l-header__content__left .logo a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-header__content__left .logo img {
	margin-inline: auto;
}

.l-header__content__left .nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header__content__left .nav__list > li {
	font-size: clamp(1.1rem, 0.8854166667vw, 1.7rem);
	font-weight: 700;
	line-height: 1;
}

.l-header__content__left .nav__list > li:not(:first-of-type) {
	padding-left: clamp(0rem, 0.9895833333vw, 1.9rem);
	border-left: 0.1rem solid #1c2543;
}

.l-header__content__left .nav__list > li:not(:last-of-type) {
	padding-right: clamp(0rem, 0.9895833333vw, 1.9rem);
}

.l-header__content__left .nav__list > li a {
	position: relative;
}

.l-header__content__left .nav__list > li a::before {
	position: absolute;
	bottom: -0.4rem;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: #1c2543;
	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: 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__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-header__content__right .lineBtn,
.l-header__content__right .reserveBtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

.l-header__content__right .lineBtn a,
.l-header__content__right .reserveBtn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	height: 100%;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-header__content__right .lineBtn p,
.l-header__content__right .reserveBtn p {
	font-weight: 700;
	line-height: 1;
	color: #fff;
	letter-spacing: 0;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-header__content__right .lineBtn p::before,
.l-header__content__right .reserveBtn p::before {
	display: block;
	width: clamp(0rem, 2.8645833333vw, 5.5rem);
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: center/contain no-repeat;
	        mask: center/contain no-repeat;
	aspect-ratio: 55/45;
}

.l-header__content__right .telBtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-header__content__right .telBtn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #1c2543;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-header__content__right .telBtn .head {
	line-height: 0;
	text-align: center;
}

.l-header__content__right .telBtn .head span {
	display: inline-block;
	border-radius: 1.1rem;
	background-color: #fff;
	font-weight: 700;
	-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;
}

.l-header__content__right .telBtn .tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.2rem;
	   -moz-column-gap: 0.2rem;
	        column-gap: 0.2rem;
}

.l-header__content__right .telBtn .tel::before {
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.l-header__content__right .telBtn .date {
	margin-top: clamp(0rem, 0.3645833333vw, 0.7rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-header__content__right .lineBtn a {
	background-color: #4ebc2c;
}

.l-header__content__right .lineBtn p::before {
	-webkit-mask-image: url(./images/common/icn-cm-line.svg);
	        mask-image: url(./images/common/icn-cm-line.svg);
	margin-inline: auto;
}

.l-header__content__right .reserveBtn a {
	background-color: #c19a52;
}

.l-header__content__right .reserveBtn p::before {
	-webkit-mask-image: url(./images/common/icn-cm-flick-hand.svg);
	        mask-image: url(./images/common/icn-cm-flick-hand.svg);
}

.l-footer__bgArea {
	padding-top: clamp(3.2rem, 8.5333333333vw, 6.6rem);
	padding-bottom: clamp(5.6rem, 14.9333333333vw, 10rem);
	background-color: #f3f3f3;
}

.l-footer__bgArea .l-globalNav .btns {
	display: none;
}

.l-footer__bottom {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.l-footer__bottom .copyRight {
	max-width: 160rem;
	font-size: clamp(1.1rem, 2.9333333333vw, 1.5rem);
	color: #acb1b6;
	margin-inline: auto;
}

.l-globalNav {
	display: -ms-grid;
	display: grid;
	margin-inline: auto;
}

.l-globalNav .desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: 4rem;
	   -moz-column-gap: 4rem;
	        column-gap: 4rem;
}

.l-globalNav .desc__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

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

.l-globalNav .banners .banner.award p {
	line-height: 1.2;
	text-align: center;
}

.l-globalNav .banners .banner.kireirepo p {
	line-height: 1.16;
}

.l-globalNav .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-globalNav .menu__list .item:has(.subList) > a {
	position: relative;
}

.l-globalNav .menu__list .item:has(.subList).open > a::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	   -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}

.l-globalNav .menu__list .item > a {
	position: relative;
	font-weight: 700;
}

.l-globalNav .btns > div:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
}

.l-globalNav .btns .btn {
	width: min(98%, 55rem);
	margin-inline: auto;
}

.l-globalNav .btns .btn a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: clamp(1.6rem, 4.2666666667vw, 3rem) clamp(1.4rem, 3.7333333333vw, 2.8rem);
	border-radius: 1.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.l-globalNav .btns .btn a::before,
.l-globalNav .btns .btn a::after {
	display: inline-block;
	content: "";
}

.l-globalNav .btns .btn a::before {
	width: clamp(0rem, 7.4666666667vw, 5rem);
	background: center/contain no-repeat;
	aspect-ratio: 55/45;
}

.l-globalNav .btns .btn a::after {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 8vw, 4.5rem);
	width: clamp(0rem, 2.1333333333vw, 1rem);
	background: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 11/18;
}

.l-globalNav .btns .btn p {
	font-size: clamp(0rem, 4.5333333333vw, 2.2rem);
	font-weight: 700;
	color: #fff;
}

.l-globalNav .btns .telBtn a {
	display: block;
}

.l-globalNav .btns .telBtn a .head {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	font-weight: 700;
	text-align: center;
}

.l-globalNav .btns .telBtn .tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0.2rem;
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(0rem, 9.0666666667vw, 5.1rem);
	font-weight: 800;
	line-height: 1;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.l-globalNav .btns .telBtn .tel::before {
	width: clamp(0rem, 9.0666666667vw, 5.1rem);
	background-color: #1c2543;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-tel.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.l-globalNav .btns .telBtn .date {
	margin-top: 0.3rem;
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	font-weight: 700;
	text-align: center;
}

.l-globalNav .btns .lineBtn a {
	background-color: #4ebc2c;
}

.l-globalNav .btns .lineBtn a::before {
	background-image: url(./images/common/icn-cm-line.svg);
}

.l-globalNav .btns .reserveBtn a {
	background-color: #c19a52;
}

.l-globalNav .btns .reserveBtn a::before {
	background-image: url(./images/common/icn-cm-flick-hand.svg);
}

.l-hamburgerBtn {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	aspect-ratio: 1/1;
}

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

.l-hamburgerBtn .line span {
	position: absolute;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 0.225rem;
	background-color: #1c2543;
	-webkit-transition: top 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease;
	transition: top 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: top 0.4s ease, transform 0.4s ease, background-color 0.4s ease, -moz-transform 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease, background-color 0.4s ease;
	transition: top 0.4s ease, transform 0.4s ease, background-color 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;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-hamburgerBtn .text span {
	-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;
	left: 50%;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-hamburgerBtn.active {
	background-color: #1c2543;
}

.l-hamburgerBtn.active .line span {
	background-color: #fff;
}

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

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

.l-hamburgerBtn.active .text span {
	color: #fff;
}

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

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

.l-hamburgerMenu {
	position: relative;
	position: fixed;
	z-index: 9998;
	visibility: hidden;
	overflow-y: scroll;
	padding-bottom: 8vh;
	background-color: #fff;
	background-color: #f3f3f3;
	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;
	-webkit-transform: scale(0.97);
	   -moz-transform: scale(0.97);
	    -ms-transform: scale(0.97);
	        transform: scale(0.97);
	inset: 0;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.l-hamburgerMenu::-webkit-scrollbar {
	display: none;
}

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

.l-contact {
	background: url(./images/common/bg-cm-contact.png) center/cover no-repeat;
}

.l-contact__content {
	margin-inline: auto;
}

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

.l-contact__content .c-heading--primary:after {
	left: 50%;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-contact__content .c-heading--primary .ja {
	color: #fff;
}

.l-contact__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-contact__content__list li .icon {
	margin-inline: auto;
}

.l-contact__content__list .tel .desc {
	color: #fff;
	text-align: center;
}

.l-contact__content__list .tel .desc__head {
	font-weight: 700;
	line-height: 1.8;
}

.l-contact__content__list .tel .desc__number {
	display: block;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	color: #fff;
}

.l-contact__content__list .tel .desc__number .big {
	display: inline-block;
	margin-left: 0.2rem;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.l-contact__content__list .tel .desc__date {
	margin-top: 0.7rem;
	font-weight: 700;
	line-height: 1.875;
}

.l-contact__content__list .reserve .title {
	line-height: 1.8;
	color: #fff;
	text-align: center;
}

.l-contact__content__list .reserve .c-btn--primary {
	margin-top: 1.1rem;
	border: none;
}

.l-mv {
	background: -webkit-gradient(linear, left top, left bottom, from(#1c2543), color-stop(75%, #1a348d));
	background: -webkit-linear-gradient(top, #1c2543 0%, #1a348d 75%);
	background: -moz-linear-gradient(top, #1c2543 0%, #1a348d 75%);
	background: linear-gradient(to bottom, #1c2543 0%, #1a348d 75%);
}

.l-mv .wrapper {
	max-width: 130.4rem;
	margin-inline: auto;
}

.l-mv__heading .en {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	color: #ec589d;
	letter-spacing: 0.04%;
}

.l-mv__heading .ja {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #fff;
}

.home .mv {
	background-color: #1c2543;
}

.home .mv .swiper {
	position: relative;
	overflow: hidden;
}

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

.home .mv .swiper-slide {
	position: relative;
}

.home .mv .swiper-slide:not(:first-of-type) .c-btn--primary {
	border-color: #fff;
}

.home .mv .swiper-slide .c-btn--primary {
	position: absolute;
}

.home .about {
	position: relative;
	overflow: hidden;
}

.home .about__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.home .about__top__desc .logo {
	-webkit-transform: translateX(-6%);
	   -moz-transform: translateX(-6%);
	    -ms-transform: translateX(-6%);
	        transform: translateX(-6%);
	margin-inline: auto;
}

.home .about__top__desc .info__catch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.02em;
	-webkit-transform: translateX(-4%);
	   -moz-transform: translateX(-4%);
	    -ms-transform: translateX(-4%);
	        transform: translateX(-4%);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .about__top__desc .info__catch .big {
	font-style: italic;
	line-height: 0;
	color: #ec589d;
}

.home .about__top__desc .info__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .about__top__desc .info__text .big {
	display: inline-block;
	line-height: 1.25;
}

.home .about__top__desc .info__text .row {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1.26;
}

.home .about__top__desc .info__text .row:first-of-type {
	position: relative;
}

.home .about__top__desc .info__text .row:first-of-type::after {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 0.1rem;
	height: 150%;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translate(clamp(0rem, 0.4571428571vw, 0.8rem), -30%) rotate(15deg);
	   -moz-transform: translate(clamp(0rem, 0.4571428571vw, 0.8rem), -30%) rotate(15deg);
	    -ms-transform: translate(clamp(0rem, 0.4571428571vw, 0.8rem), -30%) rotate(15deg);
	        transform: translate(clamp(0rem, 0.4571428571vw, 0.8rem), -30%) rotate(15deg);
}

.home .about__top__desc .info__text .row:nth-of-type(2) .italic {
	margin-top: 0.3rem;
	font-style: italic;
}

.home .about__bottom {
	position: relative;
}

.home .about__bottom__image {
	position: absolute;
	left: 0;
}

.home .about__bottom__content {
	background-color: #f3f3f3;
}

.home .about__bottom__content .desc .c-schedule {
	margin-top: 0;
	margin-left: 0;
}

.home .about__bottom__content .desc .c-schedule__table thead {
	background-color: #1c2543;
}

.home .about__bottom__content .desc .access__title {
	font-family: "Shippori Mincho B1", serif;
	text-align: left;
}

.home .about__bottom__content .desc .access__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .about__bottom__content .desc .access__info p {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	letter-spacing: 0;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary {
	position: relative;
	display: block;
	border: 0.2rem solid #1c2543;
	background-color: #1c2543;
	font-weight: 700;
	color: #fff;
	text-align: center;
	-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;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 4/6;
}

.home .about__bottom__content .desc .access__map iframe {
	width: 100%;
	height: 100%;
}

.home .youtube {
	padding-top: clamp(0rem, 6.4vw, 3.5rem);
	padding-bottom: clamp(0rem, 9.6vw, 6rem);
	background-color: #1c2543;
}

.home .youtube__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.home .youtube__content__thumb {
	aspect-ratio: 454/257;
}

.home .youtube__content__thumb iframe {
	width: 100%;
	height: 100%;
}

.home .youtube__content__banner img {
	border-radius: 2rem;
}

.home .doctor {
	position: relative;
	overflow: hidden;
}

.home .doctor .c-bgText {
	z-index: 1;
	left: 0;
}

.home .doctor .bgBox {
	position: absolute;
	-webkit-filter: blur(3rem);
	        filter: blur(3rem);
}

.home .doctor .bgBox:first-of-type {
	top: 0;
	right: 0;
}

.home .doctor .bgBox:first-of-type img {
	width: 100%;
}

.home .doctor .bgBox:nth-of-type(2) {
	left: 0;
}

.home .doctor .wrapper {
	max-width: 155.7rem;
	margin-inline: auto;
}

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

.home .doctor .c-heading--primary::after {
	all: unset;
}

.home .doctor .c-heading--primary .ja {
	position: relative;
	display: inline-block;
}

.home .doctor .c-heading--primary .ja::before,
.home .doctor .c-heading--primary .ja::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	width: clamp(0rem, 7.4305555556vw, 10.7rem);
	height: 0.3rem;
	background-color: #1c2543;
	content: "";
}

.home .doctor .c-heading--primary .ja::before {
	top: 50%;
	left: 0;
	-webkit-transform: translate(-123%, -50%);
	   -moz-transform: translate(-123%, -50%);
	    -ms-transform: translate(-123%, -50%);
	        transform: translate(-123%, -50%);
}

.home .doctor .c-heading--primary .ja::after {
	top: 50%;
	right: 0;
	-webkit-transform: translate(123%, -50%);
	   -moz-transform: translate(123%, -50%);
	    -ms-transform: translate(123%, -50%);
	        transform: translate(123%, -50%);
}

.home .doctor .swiper_button {
	position: absolute;
	z-index: 1;
	top: clamp(0rem, 48.7804878049vw, 40rem);
	width: clamp(0rem, 10.6666666667vw, 7.2rem);
	border-radius: 50%;
	background-color: #1c2543;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.home .doctor .swiper_button.prev::before,
.home .doctor .swiper_button.next::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(0rem, 3.2vw, 1.8rem);
	background: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 10/16;
}

.home .doctor .swiper_button.prev {
	left: clamp(0rem, 1.4634146341vw, 1.2rem);
}

.home .doctor .swiper_button.prev::before {
	-webkit-transform: translate(-54%, -50%) rotate(180deg);
	   -moz-transform: translate(-54%, -50%) rotate(180deg);
	    -ms-transform: translate(-54%, -50%) rotate(180deg);
	        transform: translate(-54%, -50%) rotate(180deg);
}

.home .doctor .swiper_button.next {
	right: clamp(0rem, 1.4634146341vw, 1.2rem);
}

.home .doctor .swiper_button.next::before {
	-webkit-transform: translate(-46%, -50%);
	   -moz-transform: translate(-46%, -50%);
	    -ms-transform: translate(-46%, -50%);
	        transform: translate(-46%, -50%);
}

.home .doctor .swiper-slide {
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
	-moz-transition: opacity 0.4s ease, transform 0.5s ease, -moz-transform 0.5s ease;
	transition: opacity 0.4s ease, transform 0.5s ease;
	transition: opacity 0.4s ease, transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.home .doctor .swiper-slide-active .desc {
	background-color: #1c2543 !important;
}

.home .doctor .swiper-slide-active .desc .heading__position,
.home .doctor .swiper-slide-active .desc .heading__name {
	color: #fff !important;
}

.home .doctor .swiper-slide-active .desc .inCharge {
	color: #fff !important;
}

.home .doctor .swiper-slide-active .desc .career__title {
	color: #fff !important;
}

.home .doctor .swiper-slide-active .desc .career dl dt,
.home .doctor .swiper-slide-active .desc .career dl dd {
	color: #fff !important;
}

.home .doctor .swiper-slide .image img {
	width: 100%;
}

.home .doctor .swiper-slide .desc {
	background-color: #fff;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.home .doctor .swiper-slide .desc .heading__position,
.home .doctor .swiper-slide .desc .heading__name {
	font-family: "Shippori Mincho B1", serif;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.home .doctor .swiper-slide .desc .heading__position {
	font-weight: 700;
}

.home .doctor .swiper-slide .desc .heading__name {
	margin-top: 0.6rem;
	font-weight: 800;
	line-height: 1.26;
}

.home .doctor .swiper-slide .desc .heading__name rt {
	margin-bottom: 0.1rem;
}

.home .doctor .swiper-slide .desc .inCharge {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.home .doctor .swiper-slide .desc .career {
	position: relative;
}

.home .doctor .swiper-slide .desc .career::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #ec589d;
	content: "";
}

.home .doctor .swiper-slide .desc .career__title {
	line-height: 1.25;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.home .doctor .swiper-slide .desc .career dl {
	display: -ms-grid;
	display: grid;
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	row-gap: 0.6rem;
}

.home .doctor .swiper-slide .desc .career dl dt,
.home .doctor .swiper-slide .desc .career dl dd {
	line-height: 1.25;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.home .topics__content {
	background-color: #f3f3f3;
	margin-inline: auto;
}

.home .topics__content .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 155.7rem;
	margin-inline: auto;
}

.home .topics__content .c-heading--primary .ja {
	text-indent: 0;
}

.home .topics__content .news,
.home .topics__content .column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .topics__content .news__list__item {
	-webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	-moz-transition: box-shadow 0.3s, transform 0.3s, -moz-transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}

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

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

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

.home .topics__content .news__list__item a {
	display: block;
	background-color: #fff;
}

.home .topics__content .news__list__item time {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	line-height: 1;
}

.home .topics__content .column__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .topics__content .column__heading .c-heading--primary {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .topics__content .column__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .topics__content .column__list li {
	position: relative;
}

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

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

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

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

.home .topics__content .column__list li .banner {
	overflow: hidden;
}

.home .topics__content .column__list li .banner img {
	-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;
}

.home .topics__content .column__list li:first-of-type .circle::after,
.home .topics__content .column__list li:nth-of-type(4) .circle::after {
	background-color: #1c2543;
}

.home .topics__content .column__list li:nth-of-type(2) .circle::after {
	background-color: #c19a52;
}

.home .topics__content .column__list li:nth-of-type(3) .circle::after {
	background-color: #ec589d;
}

.home .topics__content .column__list li .circle {
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	-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;
	aspect-ratio: 1/1;
}

.home .topics__content .column__list li .circle::after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: inline-block;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 9/14;
}

.home .treatment {
	position: relative;
	overflow: hidden;
	background: url(./images/home/bg-hm-trt.jpg) top/cover no-repeat;
}

.home .treatment .c-bgText {
	z-index: 0;
	top: 0;
	-webkit-transform: translateY(-19%);
	   -moz-transform: translateY(-19%);
	    -ms-transform: translateY(-19%);
	        transform: translateY(-19%);
}

.home .treatment .c-bgText p {
	color: #fff;
}

.home .treatment__content {
	position: relative;
	max-width: 167rem;
	border-top-right-radius: 3rem;
	background-color: #fff;
	margin-inline: auto;
}

.home .treatment__content::before,
.home .treatment__content::after {
	position: absolute;
	display: block;
	content: "";
}

.home .treatment__content::before {
	top: 0;
	left: 0;
	height: clamp(0rem, 7.4666666667vw, 5.3rem);
	border-top-left-radius: clamp(0rem, 4.2666666667vw, 2.6rem);
	border-top-right-radius: clamp(0rem, 4.2666666667vw, 2.6rem);
	background-color: #fff;
	-webkit-transform: translateY(-99%);
	   -moz-transform: translateY(-99%);
	    -ms-transform: translateY(-99%);
	        transform: translateY(-99%);
}

.home .treatment__content::after {
	position: absolute;
	right: clamp(0rem, 4.3619791667vw, 6.7rem);
	bottom: clamp(0rem, 1.0416666667vw, 1.6rem);
	width: clamp(0rem, 27.0182291667vw, 41.5rem);
	background: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
	opacity: 0.1;
	aspect-ratio: 415/723;
}

.home .treatment__content .container {
	position: relative;
	z-index: 1;
	max-width: 140.7rem;
	margin-inline: auto;
}

.home .treatment__content__text {
	margin-top: 2rem;
	font-weight: 700;
}

.home .case {
	margin-top: -0.1rem;
}

.home .instagramBanner,
.home .noteBanner,
.home .xBanner {
	margin-inline: auto;
}

.home .instagramBanner img,
.home .noteBanner img,
.home .xBanner img {
	width: 100%;
}

.home .interviewBanner p {
	font-weight: 700;
	text-align: center;
}

.home .interviewBanner a {
	display: block;
	margin-inline: auto;
}

.home .price {
	overflow: hidden;
}

.home .price__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 163.2rem;
}

.home .price__content__image img {
	border-top-right-radius: 3rem;
}

.home .price__content__desc .intro {
	margin-top: 2rem;
	font-weight: 700;
}

.home .price__content__desc .btnArea {
	background-color: #eff6fb;
}

.home .price__content__desc .campaignGuide__title {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.87;
}

.home .price__content__desc .campaignGuide__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

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

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

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

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

.home .price__content__desc .campaignGuide__list li:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.home .price__content__desc .campaignGuide__list li:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.home .faq {
	background-color: #f3f3f3;
}

.home .faq__content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.home .faq__content__desc .text {
	font-weight: 700;
}

.home .faq__content .c-faqList .item {
	background-color: #fff;
}

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

.p-information .about {
	position: relative;
	overflow: hidden;
	padding-top: clamp(0rem, 9.6vw, 5.3rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.2rem);
}

.p-information .about .bg {
	position: absolute;
	z-index: -1;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f3f3f3;
}

.p-information .about .bg::before {
	display: block;
	width: 100%;
	background-color: #f3f3f3;
	content: "";
	-webkit-transform: translateY(-99%);
	   -moz-transform: translateY(-99%);
	    -ms-transform: translateY(-99%);
	        transform: translateY(-99%);
	aspect-ratio: 1920/53;
	-webkit-mask: top/cover no-repeat;
	        mask: top/cover no-repeat;
}

.p-information .about .wrapper {
	max-width: 130.2rem;
	margin-inline: auto;
}

.p-information .about__content__top {
	position: relative;
}

.p-information .about__content__top .title {
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #1d2951;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	line-height: 1.13;
	color: #fff;
	text-align: center;
	-webkit-transform: translate(-50%, -17%);
	   -moz-transform: translate(-50%, -17%);
	    -ms-transform: translate(-50%, -17%);
	        transform: translate(-50%, -17%);
}

.p-information .about__content__top .title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	background-color: #1d2951;
	content: "";
	-webkit-transform: translate(-50%, 98%);
	   -moz-transform: translate(-50%, 98%);
	    -ms-transform: translate(-50%, 98%);
	        transform: translate(-50%, 98%);
	aspect-ratio: 26/23;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-information .about__content__top .title .pink {
	color: #ec589d;
}

.p-information .about__content__top .info {
	position: absolute;
	left: 0;
	border: 0.1rem solid #fff;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	background-color: rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(15px);
	        backdrop-filter: blur(15px);
}

.p-information .about__content__top .info__logo {
	margin-inline: auto;
}

.p-information .about__content__top .info__desc {
	text-align: center;
}

.p-information .about__content__top .info__desc span {
	display: inline-block;
	border-radius: 10rem;
	background-color: #fff;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.07;
}

.p-information .about__content__text .border {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, #ffeea9), color-stop(90%, #ffeea9), color-stop(90%, transparent));
	background: -webkit-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: -moz-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: linear-gradient(to bottom, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	font-weight: 700;
}

.p-information .about__content__text .bold {
	font-weight: 700;
}

.p-information .reason {
	position: relative;
	overflow: hidden;
	padding-top: clamp(0rem, 2.890625vw, 3.7rem);
	background-color: #f3f3f3;
}

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

.p-information .reason .c-heading--primary .en {
	line-height: 1;
}

.p-information .reason .c-heading--primary .ja {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 900;
}

.p-information .reason .c-heading--primary::after {
	display: none;
}

.p-information .reason .c-bgText {
	z-index: 0;
	top: 0;
}

.p-information .reason .c-bgText p {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #e8e8e8;
	letter-spacing: 0.04em;
}

.p-information .reason .c-pointList__item:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.p-information .reason .c-pointList__item:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.p-information .reason .c-pointList__item:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.p-information .reason .c-pointList__item:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.p-information .reason .c-pointList__item:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.p-information .reason .c-pointList__item:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.p-information .reason .c-pointList__item:nth-of-type(7).fade-in {
	-webkit-animation-delay: 0.7s;
	   -moz-animation-delay: 0.7s;
	        animation-delay: 0.7s;
}

.p-information .news {
	background-color: #f3f3f3;
}

.p-information .news .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-information .news__content__item:not(:first-of-type) {
	margin-top: 0.5rem;
}

.p-information .news__content__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	-moz-transition: box-shadow 0.3s, transform 0.3s, -moz-transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}

.p-information .news__content__item time,
.p-information .news__content__item h3 {
	font-weight: 700;
}

.p-information .news__content__item time {
	font-family: "Lato", sans-serif;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-information .access {
	position: relative;
}

.p-information .access .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-information .access__schedule {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-information .access__schedule table {
	margin-top: clamp(0rem, 2.1333333333vw, 1.3rem);
}

.p-information .access__schedule .c-schedule {
	margin-top: 0;
	margin-left: 0;
}

.p-information .access__schedule .c-schedule__table tbody th,
.p-information .access__schedule .c-schedule__table tbody td {
	background-color: #f3f3f3;
}

.p-information .access__schedule .c-schedule .note {
	font-weight: 700;
}

.p-information .access__schedule .doctorSchedule table {
	display: -ms-grid;
	display: grid;
	width: 100%;
	border-collapse: collapse;
	-ms-grid-columns: (1fr)[8];
	grid-template-columns: repeat(8, 1fr);
}

.p-information .access__schedule .doctorSchedule thead,
.p-information .access__schedule .doctorSchedule tbody,
.p-information .access__schedule .doctorSchedule tr {
	display: contents;
}

.p-information .access__schedule .doctorSchedule thead th {
	background-color: #1c2543;
	font-family: "Shippori Mincho B1", serif;
	line-height: 2.25;
	color: #fff;
	text-align: center;
}

.p-information .access__schedule .doctorSchedule tbody td {
	display: -ms-grid;
	display: grid;
	background-color: #f3f3f3;
	font-weight: 700;
	text-align: center;
	place-items: center;
}

.p-information .access__schedule .doctorSchedule tbody td:not(:last-of-type) {
	border-right: 0.1rem solid #b2b2b2;
}

.p-information .access__map__box {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
}

.p-information .access__map__box iframe {
	width: 100%;
	height: 100%;
}

.p-information .access__map__address {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #1c2543;
}

.p-information .access__map__hankyu {
	position: relative;
}

.p-information .access__map__hankyu .tag {
	position: absolute;
	top: clamp(0rem, 1.09375vw, 1.4rem);
	left: clamp(0rem, 2.265625vw, 2.9rem);
	display: inline-block;
	border-radius: 10rem;
	background-color: #fff;
	-webkit-box-shadow: 3px 3px 4.9px 1px rgba(0, 0, 0, 0.2);
	        box-shadow: 3px 3px 4.9px 1px rgba(0, 0, 0, 0.2);
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(0rem, 1.796875vw, 2.3rem);
	font-weight: 700;
	line-height: 1.43;
}

.p-information .access__station__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-information .access__station__content .list li {
	background-color: #f3f3f3;
}

.p-information .access__station__content .list li:not(:first-of-type) {
	margin-top: 0.8rem;
}

.p-information .access__station__content .list li h4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.55rem;
	   -moz-column-gap: 0.55rem;
	        column-gap: 0.55rem;
}

.p-information .access__station__content .list li h4::before {
	display: inline-block;
	width: clamp(0rem, 4.8vw, 2.2rem);
	background: url(./images/common/icn-cm-train.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 22/25;
}

.p-information .access__station__content .list li p {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
}

.p-information .access__youtube {
	aspect-ratio: 549/335;
	margin-inline: auto;
}

.p-information .access__youtube iframe {
	width: 100%;
	height: 100%;
}

.p-information .youtube__content {
	position: relative;
	border-radius: 2rem;
	background: -webkit-gradient(linear, right bottom, left top, from(#ffa1d0), color-stop(75%, #527edd));
	background: -webkit-linear-gradient(right bottom, #ffa1d0 0%, #527edd 75%);
	background: -moz-linear-gradient(right bottom, #ffa1d0 0%, #527edd 75%);
	background: linear-gradient(to left top, #ffa1d0 0%, #527edd 75%);
	margin-inline: auto;
}

.p-information .youtube__content .bigLogo {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translate(3%, -26%);
	   -moz-transform: translate(3%, -26%);
	    -ms-transform: translate(3%, -26%);
	        transform: translate(3%, -26%);
}

.p-information .youtube__content__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-information .youtube__content__heading .flamingoLogo img {
	width: 100%;
}

.p-information .youtube__content__desc {
	display: -ms-grid;
	display: grid;
	max-width: 120rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-information .youtube__content__desc .video {
	aspect-ratio: 549/335;
}

.p-information .youtube__content__desc .video iframe {
	width: 100%;
	height: 100%;
}

.p-information .youtube__content__desc .title {
	color: #fff;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-information .youtube__content__desc .text {
	line-height: 1.66;
	color: #fff;
}

.p-information .youtube__content__desc .c-btn--sns {
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
}

.p-information .instagram {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 161, 208, 0.2)), color-stop(75%, rgba(82, 126, 221, 0.2)));
	background: -webkit-linear-gradient(left top, rgba(255, 161, 208, 0.2) 0%, rgba(82, 126, 221, 0.2) 75%);
	background: -moz-linear-gradient(left top, rgba(255, 161, 208, 0.2) 0%, rgba(82, 126, 221, 0.2) 75%);
	background: linear-gradient(to right bottom, rgba(255, 161, 208, 0.2) 0%, rgba(82, 126, 221, 0.2) 75%);
}

.p-information .instagram__content {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-information .instagram__content .bigLogo {
	position: absolute;
	top: 0;
	left: 0;
}

.p-information .instagram__content .logo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-information .instagram__content .title {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-information .instagram__content .text {
	line-height: 1.66;
}

.p-information .instagram__content .c-btn--sns {
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
}

.p-information .tiktok {
	position: relative;
	overflow: hidden;
	background-color: #2b2d2e;
}

.p-information .tiktok::before,
.p-information .tiktok::after {
	position: absolute;
	left: 0;
	display: block;
	background: center/contain no-repeat;
	content: "";
}

.p-information .tiktok::before {
	top: 0;
	background-image: url(./images/sub/information/icn-in-tiktok-red.svg);
	aspect-ratio: 410/323;
}

.p-information .tiktok::after {
	bottom: 0;
	background-image: url(./images/sub/information/icn-in-tiktok-blue.svg);
	aspect-ratio: 237/261;
}

.p-information .tiktok .bigLogo {
	position: absolute;
}

.p-information .tiktok__content {
	position: relative;
	z-index: 1;
	display: -ms-grid;
	display: grid;
	max-width: 117.2rem;
	margin-inline: auto;
}

.p-information .tiktok__content .logo {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-information .tiktok__content .title {
	color: #fff;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-information .tiktok__content .title .red {
	color: #fe3f6f;
}

.p-information .tiktok__content .text {
	line-height: 1.66;
	color: #fff;
}

.p-information .tiktok__content .c-btn--sns {
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
}

.p-information .banners {
	overflow: hidden;
}

.p-information .banners .noteBanner,
.p-information .banners .xBanner {
	margin-inline: auto;
}

.p-information .facility {
	position: relative;
	background-color: #f3f3f3;
}

.p-information .facility::before {
	background-color: #f3f3f3;
}

.p-information .facility .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-information .facility .c-heading--border {
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
	border-bottom: 0.1rem solid #1d2951;
}

.p-information .facility__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 113.6rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-information .facility__intro__desc {
	position: relative;
	border-radius: 1rem;
	background-color: #fff;
}

.p-information .facility__intro__desc::before {
	position: absolute;
	display: inline-block;
	background-color: #fff;
	content: "";
	aspect-ratio: 17/20;
}

.p-information .facility__intro__desc .text .note {
	display: block;
	padding-left: 1em;
	font-weight: 700;
	text-indent: -1em;
}

.p-information .facility__clinic .list,
.p-information .facility__operation .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-information .facility__clinic .list li .title,
.p-information .facility__operation .list li .title {
	margin-top: clamp(0rem, 1.3333333333vw, 0.9rem);
	text-align: center;
}

.p-information .facility__medical__content ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-information .facility__medical__content ul li {
	background-color: #fff;
}

.p-information .facility__medical__content ul li .desc__subTitle {
	font-weight: 700;
	color: #ec589d;
}

.p-information .facility__medical__content ul li .desc__text {
	margin-top: 0.6rem;
	margin-bottom: auto;
	line-height: 1.73;
}

.p-information .ourClinic {
	padding-top: clamp(0rem, 5.3333333333vw, 2.7rem);
}

.p-information .ourClinic .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-information .ourClinic__list {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
}

.p-information .ourClinic__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem solid #cdc8c5;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-information .ourClinic__list .item dt {
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-information .ourClinic__list .item dd {
	line-height: 1.6;
}

.p-medical-deduction .about {
	padding-top: clamp(0rem, 10.625vw, 13.6rem);
}

.p-medical-deduction .about .wrapper {
	margin-inline: auto;
}

.p-medical-deduction .about__intro__top {
	position: relative;
}

.p-medical-deduction .about__intro__top .image {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-medical-deduction .about__intro__top .heading p {
	font-weight: 700;
}

.p-medical-deduction .about__intro__top .heading h2 {
	margin-top: 0.6rem;
}

.p-medical-deduction .about__intro__top .heading h2 span {
	display: inline-block;
	background-color: #fff;
}

.p-medical-deduction .about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-medical-deduction .about__content__item .title {
	background-color: #1d2951;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.p-medical-deduction .about__content__item .image {
	margin-inline: auto;
}

.p-medical-deduction .about__content__item .text .bold {
	font-weight: 700;
}

.p-medical-deduction .about__content__item .text a {
	text-decoration: underline;
}

.p-medical-deduction .price .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-medical-deduction .price__table__image {
	margin-inline: auto;
}

.p-medical-deduction .price .caption {
	width: 89.3333333333%;
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.4rem);
	margin-inline: auto;
}

.p-medical-deduction .information .wrapper {
	margin-inline: auto;
}

.p-medical-deduction .information__item__desc .list li {
	padding-left: 1em;
	text-indent: -1em;
}

.p-staff .mv {
	position: relative;
	overflow: hidden;
}

.p-staff .mv__box {
	position: absolute;
	left: 0;
}

.p-staff .mv__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-staff .mv__content .mvImage.--01 {
	position: relative;
}

.p-staff .mv__content .mvImage.--01 .en {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	font-family: "Lato", sans-serif;
	font-weight: 800;
	line-height: 1 8;
	color: #ec589d;
	text-indent: -0.06em;
	letter-spacing: 0.04em;
	-webkit-transform: translateY(58%);
	   -moz-transform: translateY(58%);
	    -ms-transform: translateY(58%);
	        transform: translateY(58%);
}

.p-staff .mv__content .mvImage.--03 {
	width: 48.2182628062%;
}

.p-staff .mv__content .mvImage.--04 {
	width: 48.2182628062%;
}

.p-staff .mv__content__left .desc__title {
	position: relative;
	display: inline-block;
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.07;
}

.p-staff .mv__content__left .desc__title::after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	height: 0.2rem;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.p-staff .mv__content__left .desc__text {
	font-weight: 700;
	line-height: 2;
	color: #1d2951;
}

.p-staff .mv__content__right .images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff .introduction .c-staffCard::before {
	width: clamp(0rem, 18.8802083333vw, 29rem);
}

.p-staff .introduction .c-staffCard:last-of-type::after {
	display: none;
}

.p-staff .introduction .c-staffCard.message .container {
	max-width: 120rem;
}

.p-staff .introduction .c-staffCard.message .desc .heading__position,
.p-staff .introduction .c-staffCard.message .desc .heading__title {
	font-family: "Shippori Mincho B1", serif;
}

.p-staff .introduction .c-staffCard.message .desc .heading__position {
	font-weight: 700;
	line-height: 1.25;
}

.p-staff .introduction .c-staffCard.message .desc .heading__title {
	font-weight: 800;
}

.p-staff .introduction .c-staffCard.message .desc__text {
	max-width: 71.1rem;
}

.p-staff-detail .mv {
	position: relative;
	overflow: hidden;
}

.p-staff-detail .mv__box {
	position: absolute;
}

.p-staff-detail .mv__box:first-of-type {
	left: 0;
}

.p-staff-detail .mv__box:nth-of-type(2) {
	right: 0;
	bottom: 1.8rem;
}

.p-staff-detail .mv__content {
	max-width: 117.8rem;
	margin-inline: auto;
}

.p-staff-detail .mv__content__desc .intro {
	position: relative;
	display: inline-block;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.06;
}

.p-staff-detail .mv__content__desc .intro::before {
	position: absolute;
	right: -0.6rem;
	bottom: 0;
	display: inline-block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.p-staff-detail .mv__content__desc .catchCopy .row {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.p-staff-detail .mv__content__desc .heading__position,
.p-staff-detail .mv__content__desc .heading__name {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.25;
}

.p-staff-detail .mv__content__desc .heading__position {
	font-weight: 700;
}

.p-staff-detail .mv__content__desc .heading__name {
	margin-top: 0.8rem;
	font-weight: 800;
}

.p-staff-detail .mv__content__desc .heading__name rt {
	font-size: 0.35em;
}

.p-staff-detail .mv__content__desc .info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-staff-detail .mv__content__desc .info__left,
.p-staff-detail .mv__content__desc .info__right {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.p-staff-detail .mv__content__desc .info__left {
	background-color: #1c2543;
	line-height: 1.63;
	color: #fff;
	letter-spacing: 0.02em;
}

.p-staff-detail .mv__content__desc .info__right span {
	line-height: 1.25;
}

.p-staff-detail .feature__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-staff-detail .feature__content__career {
	background-color: #29314c;
}

.p-staff-detail .feature__content__career > * {
	color: #fff;
}

.p-staff-detail .feature__content__career .c-heading--flex::after {
	background-color: #fff;
}

.p-staff-detail .feature__content__career .careerList {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
}

.p-staff-detail .feature__content__career .careerList dt {
	font-weight: 700;
}

.p-staff-detail .feature__content__column .columnList__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-staff-detail .feature__content__column .columnList__item .thumb {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other time {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories__item {
	padding: 0.2rem 0.3rem 0.2rem;
	border-radius: 10rem;
	background-color: #f3f3f3;
	line-height: 1.7;
	text-align: center;
}

.p-staff-detail .message .bg {
	position: relative;
	background-color: #f3f3f3;
}

.p-staff-detail .message__content__desc .textarea p {
	line-height: 2;
}

.p-staff-detail .message__content__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-staff-detail .patients {
	position: relative;
	overflow: hidden;
}

.p-staff-detail .patients .c-bgText {
	position: absolute;
}

.p-staff-detail .patients .c-bgText p {
	font-family: "Lato", sans-serif;
	font-style: normal;
}

.p-staff-detail .patients .c-heading--flex {
	max-width: 145.6rem;
	margin-inline: auto;
}

.p-staff-detail .patients .wrapper {
	margin-inline: auto;
}

.p-staff-detail .patients__title {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.625;
	text-align: center;
}

.p-staff-detail .chairmanCareer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	background: url(./images/sub/doctor/doctor01/bg-dt-career.png) top/cover no-repeat;
}

.p-staff-detail .chairmanCareer .c-heading--flex::after {
	background-color: #fff;
}

.p-staff-detail .chairmanCareer__content {
	overflow-y: scroll;
	margin-left: auto;
	background-color: rgba(28, 37, 67, 0.8);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.p-staff-detail .chairmanCareer__content::-webkit-scrollbar {
	display: none;
}

.p-staff-detail .chairmanCareer__content > * {
	color: #fff;
}

.p-staff-detail .chairmanCareer__content__list {
	max-width: 56rem;
}

.p-staff-detail .chairmanCareer__content__list .item .title {
	border-bottom: 0.1rem solid #fff;
	font-weight: 700;
}

.p-staff-detail .chairmanCareer__content__list .item dl {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
}

.p-staff-detail .chairmanMessage {
	overflow: hidden;
	background: url(./images/sub/doctor/doctor01/bg-dt-message.png) top/cover no-repeat;
}

.p-staff-detail .chairmanMessage__intro {
	display: -ms-grid;
	display: grid;
	max-width: 152.1rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-staff-detail .chairmanMessage__list {
	margin-inline: auto;
}

.p-staff-detail .chairmanMessage__list__item {
	position: relative;
	background-color: rgba(255, 255, 255, 0.7);
}

.p-staff-detail .chairmanMessage__list__item::before {
	position: absolute;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	color: #ec589d;
	content: "INTERVIEW";
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.p-staff-detail .chairmanMessage__list__item .container {
	display: -ms-grid;
	display: grid;
}

.p-staff-detail .chairmanMessage__list__item .desc__title {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.625;
}

.p-dentures .types .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-dentures .types__intro {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-dentures .types__intro__text .bold {
	font-weight: 700;
}

.p-dentures .point {
	overflow: hidden;
}

.p-dentures .point .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-dentures .price .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-dentures .price__intro__text {
	line-height: 2;
}

.p-dentures .price .c-priceTable table {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-dentures .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-microscope .about {
	overflow: hidden;
	padding-top: clamp(0rem, 12.8vw, 7.4rem);
}

.p-microscope .about .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-microscope .about .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-microscope .about .c-rowList li .desc__text {
	margin-top: 0;
}

.p-microscope .about .c-rowList li .desc__text .bold {
	font-weight: 700;
}

.p-microscope .about__point {
	background-color: #f3f3f3;
}

.p-microscope .about__point__title,
.p-microscope .about__point__list {
	max-width: 117.1rem;
	margin-inline: auto;
}

.p-microscope .about__point__title {
	position: relative;
	background-color: #1c2543;
	font-family: "Shippori Mincho B1", serif;
	color: #fff;
	text-align: center;
}

.p-microscope .about__point__title::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translate(-50%, 99%);
	   -moz-transform: translate(-50%, 99%);
	    -ms-transform: translate(-50%, 99%);
	        transform: translate(-50%, 99%);
	aspect-ratio: 25/22;
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	        clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.p-microscope .about__point__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: num;
}

.p-microscope .about__point__list li {
	position: relative;
	border-radius: 1rem;
	background-color: #fff;
	counter-increment: num;
}

.p-microscope .about__point__list li:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.p-microscope .about__point__list li:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.p-microscope .about__point__list li:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.p-microscope .about__point__list li:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.p-microscope .about__point__list li:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.p-microscope .about__point__list li:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.p-microscope .about__point__list li .icon {
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 50%;
	background-color: #1c2543;
	-webkit-transform: translate(-50%, -20%);
	   -moz-transform: translate(-50%, -20%);
	    -ms-transform: translate(-50%, -20%);
	        transform: translate(-50%, -20%);
	aspect-ratio: 1/1;
}

.p-microscope .about__point__list li .icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.14;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-microscope .about__point__list li .title {
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
}

.p-microscope .details {
	overflow: hidden;
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-microscope .details .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-microscope .details__intro__image {
	margin-inline: auto;
}

.p-microscope .details__point__list {
	background-color: #f3f3f3;
}

.p-microscope .details__point__list li {
	background-color: #fff;
}

.p-microscope .details__point__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.6vw, 1rem);
}

.p-microscope .details__point__list li .title {
	padding-left: 1em;
	font-weight: 700;
	text-indent: -1em;
}

.p-microscope .details__point__list li .text {
	padding-left: 1.2em;
}

.p-microscope .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-orthodontics .introduction {
	overflow: hidden;
}

.p-orthodontics .introduction .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-orthodontics .introduction .c-rowList li {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 5.2307692308%;
	   -moz-column-gap: 5.2307692308%;
	        column-gap: 5.2307692308%;
}

.p-orthodontics .introduction .c-rowList li .desc {
	max-width: 64rem;
}

.p-orthodontics .recommend {
	overflow: hidden;
}

.p-orthodontics .recommend .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-orthodontics .recommend__text .bold {
	font-weight: 700;
}

.p-orthodontics .recommend .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

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

.p-orthodontics .bruxism {
	overflow: hidden;
}

.p-orthodontics .bruxism .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .desc__title {
	background-color: #f3f3f3;
	font-family: "Shippori Mincho B1", serif;
	line-height: 2;
}

.p-orthodontics .bruxism__list {
	background-color: #f3f3f3;
}

.p-orthodontics .bruxism__list li {
	background-color: #fff;
}

.p-orthodontics .bruxism__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.6vw, 1rem);
}

.p-orthodontics .bruxism__list li .title {
	padding-left: 1em;
	font-weight: 700;
	text-indent: -1em;
}

.p-orthodontics .bruxism__list li .text {
	padding-left: 1.2em;
}

.p-orthodontics .bruxism__list li .text span {
	display: block;
}

.p-orthodontics .price .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .c-treatmentInfo__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-whitening .c-treatmentInfo__list li::before {
	display: inline-block;
	width: 0.5rem;
	border-radius: 50%;
	background-color: #1c2543;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-whitening .officeWhitening {
	overflow: hidden;
}

.p-whitening .officeWhitening .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .officeWhitening .c-treatmentCardList li .subtitle {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.41;
	text-align: center;
}

.p-whitening .homeWhitening {
	overflow: hidden;
	padding-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-whitening .homeWhitening .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .dualWhitening {
	overflow: hidden;
}

.p-whitening .dualWhitening .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .gumHealing {
	overflow: hidden;
}

.p-whitening .gumHealing .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .price {
	overflow: hidden;
}

.p-whitening .price .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-whitening .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-home-dental-care .c-treatmentInfo__note__text list {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.p-home-dental-care .details {
	overflow: hidden;
}

.p-home-dental-care .details .wrapper {
	margin-inline: auto;
}

.p-home-dental-care .details__list {
	background-color: #f3f3f3;
}

.p-home-dental-care .details__list li {
	background-color: #fff;
}

.p-home-dental-care .details__list li h3 {
	padding-left: 1em;
	text-indent: -1em;
}

.p-home-dental-care .details__list li p {
	padding-left: 1.1em;
}

.p-home-dental-care .option {
	overflow: hidden;
}

.p-home-dental-care .option .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-home-dental-care .option__flow {
	background-color: #f3f3f3;
}

.p-home-dental-care .option__flow__title {
	position: relative;
	background-color: #1c2543;
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.875;
	color: #fff;
	text-align: center;
}

.p-home-dental-care .option__flow__title::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	background-color: #1c2543;
	content: "";
	-webkit-transform: translate(-50%, 99%);
	   -moz-transform: translate(-50%, 99%);
	    -ms-transform: translate(-50%, 99%);
	        transform: translate(-50%, 99%);
	aspect-ratio: 16/14;
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	        clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.p-home-dental-care .option__flow__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: num;
}

.p-home-dental-care .option__flow__list li {
	position: relative;
	border-radius: 1rem;
	background-color: #fff;
	counter-increment: num;
}

.p-home-dental-care .option__flow__list li .number {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	border-radius: 50%;
	background-color: #1c2543;
	-webkit-transform: translate(-50%, -20%);
	   -moz-transform: translate(-50%, -20%);
	    -ms-transform: translate(-50%, -20%);
	        transform: translate(-50%, -20%);
	aspect-ratio: 1/1;
}

.p-home-dental-care .option__flow__list li .number::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-50%, -53%);
	   -moz-transform: translate(-50%, -53%);
	    -ms-transform: translate(-50%, -53%);
	        transform: translate(-50%, -53%);
}

.p-home-dental-care .area {
	overflow: hidden;
}

.p-home-dental-care .area .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-home-dental-care .area__content__map {
	margin-inline: auto;
}

.p-home-dental-care .area__content__info {
	background-color: #f3f3f3;
}

.p-home-dental-care .area__content__info .text {
	margin-top: 0.3rem;
}

.p-home-dental-care .area__content__info .text.bold {
	font-weight: 700;
}

.p-home-dental-care .flow {
	overflow: hidden;
}

.p-home-dental-care .flow .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-home-dental-care .flow .c-rowList li .desc__contact .heading {
	display: inline-block;
	background-color: #f3f3f3;
	line-height: 2.1;
}

.p-home-dental-care .flow .c-rowList li .desc__contact .number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-home-dental-care .flow .c-rowList li .desc__contact .number span {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	-webkit-transform: translateY(-20%);
	   -moz-transform: translateY(-20%);
	    -ms-transform: translateY(-20%);
	        transform: translateY(-20%);
}

.p-home-dental-care .flow .c-rowList li .desc .c-btn--primary {
	border-color: #4ebc2c;
}

.p-home-dental-care .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-cavity .about {
	overflow: hidden;
}

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

.p-cavity .about__content {
	background-color: #f3f3f3;
}

.p-cavity .about__content__title {
	text-align: center;
}

.p-cavity .about__content__title .center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-cavity .about__content__title .center:before,
.p-cavity .about__content__title .center::after {
	display: inline-block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
}

.p-cavity .about__content__progress {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-cavity .about__content__progress .item {
	position: relative;
}

.p-cavity .about__content__progress .item::after {
	position: absolute;
	display: block;
	background: url(./images/common/icn-cm-arrow-black.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 17/23;
}

.p-cavity .about__content__progress .item:last-of-type::after {
	display: none;
}

.p-cavity .about__content__progress .item__title {
	line-height: 2;
	text-align: center;
}

.p-cavity .about__content__progress .item__list {
	background-color: #f3f3f3;
}

.p-cavity .about__content__progress .item__list li {
	padding-left: 1em;
	line-height: 2;
	text-indent: -1em;
}

.p-cavity .about__content .c-treatmentCardList {
	padding: 0;
}

.p-cavity .about__content .c-treatmentCardList li .desc .list {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.p-cavity .information {
	overflow: hidden;
}

.p-cavity .information .wrapper {
	margin-inline: auto;
}

.p-cavity .information__item .c-rowList li .desc__info .item {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-cavity .information__item .c-rowList li .desc__info .item::before {
	margin-top: 0.7em;
}

.p-cavity .information__note {
	background-color: #f3f3f3;
}

.p-cavity .information__note__text .bold {
	font-weight: 700;
}

.p-cavity .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-periodontal-disease {
	overflow: hidden;
}

.p-periodontal-disease .introduction .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-periodontal-disease .about .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-periodontal-disease .about__desc ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.p-periodontal-disease .feature {
	overflow: hidden;
}

.p-periodontal-disease .feature .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-periodontal-disease .feature__item .c-heading--borderBottom {
	padding-left: 1em;
	text-indent: -1em;
}

.p-periodontal-disease .feature__item__flow {
	background-color: #f3f3f3;
}

.p-periodontal-disease .feature__item__flow .title {
	text-align: center;
}

.p-periodontal-disease .feature__item__flow .title .center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-periodontal-disease .feature__item__flow .title .center:before,
.p-periodontal-disease .feature__item__flow .title .center::after {
	display: inline-block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
}

.p-periodontal-disease .feature__item__flow .flowList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: num;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-periodontal-disease .feature__item__flow .flowList li {
	position: relative;
	border-radius: 0.5rem;
	background-color: #fff;
	counter-increment: num;
}

.p-periodontal-disease .feature__item__flow .flowList li .num {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	border-radius: 50%;
	background-color: #1c2543;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	aspect-ratio: 1/1;
}

.p-periodontal-disease .feature__item__flow .flowList li .num::before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-periodontal-disease .feature__item__flow .flowList li .title {
	font-family: "Shippori Mincho B1", serif;
}

.p-periodontal-disease .feature__item .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-periodontal-disease .feature__item .c-rowList li .desc__text a {
	display: inline-block;
	margin-top: clamp(0rem, 3.125vw, 4rem);
	text-decoration: underline;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

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

.p-periodontal-disease .information .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-periodontal-disease .information .c-rowList li:first-of-type .image {
	border: none;
}

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

.p-pediatric-dentistry {
	overflow: hidden;
}

.p-pediatric-dentistry .pediatric-dentistry__desc {
	position: relative;
	background-color: #f3f3f3;
}

.p-pediatric-dentistry .pediatric-dentistry__desc .icon {
	position: absolute;
	top: 0;
	background-color: #1c2543;
	line-height: 2;
	color: #fff;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: clamp(0rem, 8.5333333333vw, 4.8rem);
	background-color: #fff;
	font-weight: 700;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item:not(:first-of-type) {
	margin-top: 0.9rem;
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item::before {
	margin-top: 0.7em;
	background: url(./images/common/icn-cm-check.svg) center/contain no-repeat;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 20/14;
}

.p-pediatric-dentistry .about {
	overflow: hidden;
}

.p-pediatric-dentistry .about .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .about .c-rowList li .desc__title {
	font-family: "Shippori Mincho B1", serif;
}

.p-pediatric-dentistry .method {
	overflow: hidden;
}

.p-pediatric-dentistry .method .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .case .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .case__image {
	margin-inline: auto;
}

.p-pediatric-dentistry .case__text .bold {
	font-weight: 700;
}

.p-pediatric-dentistry .technology .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .technology .c-rowList .desc__text .border {
	display: inline-block;
	font-weight: 700;
	text-decoration: underline;
}

.p-pediatric-dentistry .price .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .price__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-pediatric-dentistry .price__heading__lead {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.25;
}

.p-pediatric-dentistry .price__heading__body .title {
	font-family: "Shippori Mincho B1", serif;
	line-height: 1;
}

.p-pediatric-dentistry .price__heading__body .title .small {
	display: inline-block;
	margin-left: clamp(0rem, 0.703125vw, 0.9rem);
}

.p-pediatric-dentistry .price__heading__body .caution {
	margin-top: 0.2rem;
	line-height: 2;
}

.p-pediatric-dentistry .support .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .guide .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-pediatric-dentistry .guide .c-rowList li .desc__text:first-of-type {
	margin-top: 0;
}

.p-pediatric-dentistry .guide .c-rowList li .desc__text .list {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.p-pediatric-dentistry .guide__case__text .list {
	display: inline-block;
	padding-left: 1em;
	font-weight: 700;
	text-indent: -1em;
}

.p-pediatric-dentistry .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .mv__content__desc .catchCopy .small {
	display: block;
}

.treatment-lp.p-ceramic .mv__content__image .badge {
	position: absolute;
	z-index: 1;
	right: 0;
}

.treatment-lp.p-ceramic .recommend {
	padding-bottom: 0;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle {
	text-align: center;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .bg {
	display: inline-block;
	background-color: #fff;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1.13;
	color: #1c2543;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border {
	position: relative;
	display: inline-block;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border .pink {
	color: #ec589d;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::before,
.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	background-color: #c19a52;
	content: "";
}

.treatment-lp.p-ceramic .recommend .c-pointList__item .point {
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.treatment-lp.p-ceramic .recommend__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .recommend__bottom__desc {
	position: relative;
}

.treatment-lp.p-ceramic .recommend__bottom__desc::after {
	position: absolute;
	display: inline-block;
	background: url(./images/sub/ceramic/icn-cr-recommend-speech-bubble-arrow.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	aspect-ratio: 65/48;
}

.treatment-lp.p-ceramic .message__top__title .yellow {
	color: #c19a52;
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner p {
	font-weight: 700;
	line-height: 1.3;
}

.treatment-lp.p-ceramic .partnership {
	overflow: hidden;
	background: url(./images/sub/ceramic/bg-cr-partnership.png) top/cover no-repeat;
}

.treatment-lp.p-ceramic .partnership__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .partnership__content__desc .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.3;
}

.treatment-lp.p-ceramic .partnership__content__desc .details {
	max-width: 70.5rem;
	background-color: #fff;
}

.treatment-lp.p-ceramic .partnership__content__desc .details__text {
	line-height: 1.875;
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career {
	background-color: #f3f3f3;
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .heading {
	font-weight: 700;
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
}

.treatment-lp.p-ceramic .merit {
	overflow: hidden;
}

.treatment-lp.p-ceramic .merit .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .merit__heading {
	position: relative;
	text-align: center;
}

.treatment-lp.p-ceramic .merit__heading::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	height: 0.4rem;
	background-color: #1d2951;
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.treatment-lp.p-ceramic .merit__heading .head {
	margin-inline: auto;
}

.treatment-lp.p-ceramic .merit__heading .title {
	margin-top: 0.5rem;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	color: #1d2951;
}

.treatment-lp.p-ceramic .merit__heading .title .bg {
	display: inline-block;
	margin-top: 0.5rem;
	padding: clamp(0rem, 0.46875vw, 0.6rem) clamp(0rem, 2.96875vw, 3.8rem) clamp(0rem, 0.390625vw, 0.5rem);
	background-color: #f3f3f3;
}

.treatment-lp.p-ceramic .merit__intro {
	color: #1d2951;
}

.treatment-lp.p-ceramic .merit .c-rowList li:not(:last-of-type) .desc__banner a {
	display: block;
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type {
	padding: clamp(0rem, 3.359375vw, 4.3rem) clamp(0rem, 3.203125vw, 4.1rem) clamp(0rem, 3.984375vw, 5.1rem);
	background-color: #f3f3f3;
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc .c-heading--borderBottom {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details {
	background-color: #fff;
}

.treatment-lp.p-ceramic .merit__info .c-treatmentCardList {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.treatment-lp.p-ceramic .cost {
	position: relative;
}

.treatment-lp.p-ceramic .cost::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 106.5rem;
	background: url(./images/sub/ceramic/bg-cr-cost.png) center/cover no-repeat;
	content: "";
}

.treatment-lp.p-ceramic .cost .wrapper {
	max-width: 130rem;
}

.treatment-lp.p-ceramic .cost .c-priceTable {
	margin-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.treatment-lp.p-ceramic .cost .c-priceTable__item table {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .row {
	display: inline-block;
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .big.lg {
	letter-spacing: -0.09em;
}

.treatment-lp.p-implant .about .c-heading--triangle .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 900;
	color: #fff;
	text-align: center;
}

.treatment-lp.p-implant .about .c-heading--triangle .title .row {
	display: inline-block;
}

.treatment-lp.p-implant .about .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 0.859375vw, 1.1rem);
	padding-left: clamp(0rem, 0.859375vw, 1.1rem);
	background-color: #fff;
	color: #1c2543;
}

.treatment-lp.p-implant .about .c-heading--triangle .en {
	font-weight: 700;
	color: #ec589d;
	text-align: center;
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 900;
	color: #fff;
	text-align: center;
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title .row {
	display: inline-block;
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 0.859375vw, 1.1rem);
	padding-left: clamp(0rem, 0.859375vw, 1.1rem);
	background-color: #fff;
	color: #1c2543;
}

.treatment-lp.p-implant .recommend .c-heading--triangle .en {
	font-weight: 700;
	color: #ec589d;
	text-align: center;
}

.treatment-lp.p-implant .reason__list__item .security {
	max-width: 130rem;
	background: url(./images/sub/implant/bg-ip-white-texture.png) top/cover no-repeat;
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .security__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.treatment-lp.p-implant .reason__list__item .security__list {
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .security__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.treatment-lp.p-implant .reason__list__item .security__list li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #8d8d8d;
}

.treatment-lp.p-implant .reason__list__item .security__list li .icon {
	margin-top: 0.6em;
	border-radius: 50%;
	background-color: #c19a52;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.treatment-lp.p-implant .reason__list__item .banners {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .banners .banner {
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
	        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}

.treatment-lp.p-implant .reason__list__item .awardBanner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .awardBanner p {
	display: inline-block;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.treatment-lp.p-implant .reason__list__item .advancedImplant__title {
	max-width: 130rem;
	background: url(./images/sub/implant/bg-ip-white-texture.png) top center/cover no-repeat;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .cardList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 130rem;
	margin-inline: auto;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.treatment-lp.p-implant .reason__list__item .cardList li {
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
}

.treatment-lp.p-implant .reason__list__item .cardList li .image {
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .cardList li .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	text-align: center;
}

.treatment-lp.p-implant .reason__list__item .cardList li .title .pink {
	color: #ec589d;
}

.treatment-lp.p-implant .reason__list__item .cardList li .text {
	line-height: 1.875;
}

.treatment-lp.p-implant .reason__list__item .cardList li .text .border {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, #ffeea9), color-stop(90%, #ffeea9), color-stop(90%, transparent));
	background: -webkit-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: -moz-linear-gradient(top, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
	background: linear-gradient(to bottom, transparent 10%, #ffeea9 10%, #ffeea9 90%, transparent 90%);
}

.treatment-lp.p-implant .reason__list__item .equipment__title {
	max-width: 130rem;
	background: url(./images/sub/implant/bg-ip-white-texture.png) top center/cover no-repeat;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-inline: auto;
}

.treatment-lp.p-implant .reason__list__item .equipment__title .pink {
	color: #ec589d;
}

.treatment-lp.p-implant .reason__list__item .equipment .c-treatmentCardList {
	background-color: #fff;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	margin-inline: auto;
}

.treatment-lp.p-implant .cost {
	background: url(./images/sub/implant/bg-ip-cost.png) top/cover no-repeat;
}

.treatment-lp.p-implant .cost .wrapper {
	max-width: 98.6rem;
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__pinkBanner {
	width: min(82%, 68.5rem);
	padding: clamp(0rem, 2.6666666667vw, 2.1rem) clamp(0rem, 2.1333333333vw, 1.6rem) clamp(0rem, 3.2vw, 2.5rem);
	background: url(./images/sub/implant/bg-ip-cost-pink.png) center/cover no-repeat;
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__pinkBanner p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(0rem, 4vw, 3.2rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp.p-implant .cost__pinkBanner p span:not(.border) {
	display: inline-block;
}

.treatment-lp.p-implant .cost__pinkBanner p .border {
	display: inline-block;
	margin-top: 0.1rem;
	margin-right: 0.15em;
	margin-left: 0.12em;
	border-bottom: solid #fbd690;
	font-size: clamp(0rem, 8vw, 6.8rem);
	font-style: italic;
	line-height: 1;
}

.treatment-lp.p-implant .cost__keyPhrase p {
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(0rem, 4vw, 3.2rem);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.treatment-lp.p-implant .cost__keyPhrase p .big,
.treatment-lp.p-implant .cost__keyPhrase p .pink {
	display: inline-block;
	color: #ec589d;
}

.treatment-lp.p-implant .cost__keyPhrase p .big {
	margin-right: 0.15em;
	font-size: clamp(0rem, 7.4666666667vw, 6.7rem);
	font-style: italic;
	line-height: 1;
}

.treatment-lp.p-implant .cost__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
}

.treatment-lp.p-implant .cost__details__desc .heading {
	background-color: #f3f3f3;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	text-align: center;
}

.treatment-lp.p-implant .cost__details__desc .price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.treatment-lp.p-implant .cost__details__desc .price__base {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1;
	color: #ec589d;
}

.treatment-lp.p-implant .cost__details__desc .price__base .big {
	display: inline-block;
	margin-right: 0.15em;
	font-style: italic;
	line-height: 1;
}

.treatment-lp.p-implant .cost__details__desc .price__option {
	font-family: "Shippori Mincho B1", serif;
}

.treatment-lp.p-implant .cost__details__totalPrice {
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
}

.treatment-lp.p-implant .cost__details__totalPrice .heading {
	font-weight: 600;
	line-height: 1.33;
}

.treatment-lp.p-implant .cost__details__totalPrice .price {
	font-weight: 700;
	line-height: 1;
	color: #ec589d;
}

.treatment-lp.p-implant .cost__details__totalPrice .price .border {
	display: inline-block;
	margin-right: 0.15em;
	border-bottom: solid #fbd690;
	font-style: italic;
	line-height: 1.05;
}

.treatment-lp.p-implant .cost__info__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.treatment-lp.p-implant .cost__info__body .desc__title {
	border-bottom: 0.1rem solid #1d2951;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.treatment-lp.p-implant .cost__info__body .desc__title .emphasis {
	display: inline-block;
	background-color: #1c2543;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

.treatment-lp.p-implant .cost__info__body .desc__title .border {
	border-bottom: 0.1rem solid #1c2543;
	font-weight: 700;
	line-height: 1.08;
}

.treatment-lp.p-implant .cost__info__note {
	width: min(88%, 84.8rem);
	margin-top: clamp(0rem, 3.7333333333vw, 1.8rem);
	padding: clamp(0rem, 1.3333333333vw, 0.9rem) clamp(0rem, 1.3333333333vw, 1rem) clamp(0rem, 1.3333333333vw, 1rem);
	background-color: #fff;
	font-family: "Shippori Mincho B1", serif;
	font-size: clamp(0rem, 3.4666666667vw, 2.4rem);
	font-weight: 700;
	text-align: center;
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__info__note .border {
	border-bottom: 0.1rem solid #1c2543;
}

.p-treatment .treatment .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .big {
	display: inline-block;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .dot::before {
	left: 50%;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .caption {
	display: block;
	text-align: right;
}

.treatment-lp.p-wisdom-teeth .mv__content__image .en {
	white-space: nowrap;
}

.treatment-lp.p-wisdom-teeth .about {
	padding-bottom: 0;
}

.treatment-lp.p-wisdom-teeth .about__concept {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .support {
	overflow: hidden;
	background-color: #f3fafe;
}

.treatment-lp.p-wisdom-teeth .support__top {
	display: -ms-grid;
	display: grid;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .support__top__heading p span {
	display: inline-block;
	border-radius: 2.5rem;
	background-color: #fff;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.96;
}

.treatment-lp.p-wisdom-teeth .support__top__heading h2 {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.treatment-lp.p-wisdom-teeth .support__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .support__list li {
	background-color: #fff;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
}

.treatment-lp.p-wisdom-teeth .support__list li .heading {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	font-style: italic;
}

.treatment-lp.p-wisdom-teeth .support__list li .desc__title {
	border-bottom: 0.1rem solid #d9d9d9;
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl {
	display: -ms-grid;
	display: grid;
	-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;
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl dt {
	font-weight: 700;
}

.treatment-lp.p-wisdom-teeth .wt-consultation {
	position: relative;
	background: url(./images/sub/wisdom-teeth/bg-wt-consultation.jpg) top/cover no-repeat;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	border-radius: 3.6rem;
	background-color: #1c2543;
	line-height: 1.66;
	color: #fff;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	background-color: #1c2543;
	content: "";
	aspect-ratio: 23/20;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	        clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list {
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-box-shadow: 7px 7px 4px -3px rgba(0, 0, 0, 0.1294117647);
	        box-shadow: 7px 7px 4px -3px rgba(0, 0, 0, 0.1294117647);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li:nth-of-type(1)::before {
	background-image: url(./images/sub/wisdom-teeth/in-wt-consultation-case01.svg);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li:nth-of-type(2)::before {
	background-image: url(./images/sub/wisdom-teeth/in-wt-consultation-case02.svg);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li:nth-of-type(3)::before {
	background-image: url(./images/sub/wisdom-teeth/in-wt-consultation-case03.svg);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(-11%);
	   -moz-transform: translateY(-11%);
	    -ms-transform: translateY(-11%);
	        transform: translateY(-11%);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 90/85;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li p {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li p .pink {
	color: #ec589d;
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 900;
	color: #fff;
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title .row {
	display: inline-block;
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 0.859375vw, 1.1rem);
	padding-left: clamp(0rem, 0.859375vw, 1.1rem);
	background-color: #fff;
	color: #1c2543;
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .en {
	font-weight: 700;
	color: #ec589d;
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	background-color: #f3f3f3;
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	border-bottom-right-radius: 1rem;
	background-color: #1c2543;
	font-weight: 700;
	color: #fff;
	content: "医師からのコメント";
}

.treatment-lp.p-wisdom-teeth .merit {
	overflow: hidden;
}

.treatment-lp.p-wisdom-teeth .merit .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .merit__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .merit__content dl {
	background-color: #f3f3f3;
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item {
	max-width: 119.2rem;
	background-color: #fff;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item:not(:first-of-type) {
	margin-top: 0.8rem;
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dt {
	padding-left: 1em;
	font-weight: 700;
	text-indent: -1em;
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dd {
	margin-top: 0.3rem;
	margin-left: 1.1em;
	line-height: 2;
}

.treatment-lp.p-wisdom-teeth .faq .c-heading--secondary {
	margin-top: 0;
}

.treatment-lp .mv {
	position: relative;
	overflow: hidden;
}

.treatment-lp .mv__content {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.treatment-lp .mv__content__desc .catchCopy {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.31;
	color: #fff;
}

.treatment-lp .mv__content__desc .catchCopy .big {
	font-style: italic;
}

.treatment-lp .mv__content__desc .catchCopy .dot {
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp .mv__content__desc .catchCopy .dot::before {
	position: absolute;
	top: 7%;
	left: 75%;
	display: inline-block;
	border-radius: 50%;
	background-color: #fff;
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	aspect-ratio: 1/1;
}

.treatment-lp .mv__content__desc .catchCopy .medium {
	font-style: italic;
}

.treatment-lp .mv__content__desc .access {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.29;
}

.treatment-lp .mv__content__desc .access .bg {
	display: inline-block;
	background-color: #fff;
}

.treatment-lp .mv__content__desc .access .pink {
	color: #ec589d;
}

.treatment-lp .mv__content__desc .text {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.67;
	color: #fff;
}

.treatment-lp .mv__content__image {
	position: relative;
}

.treatment-lp .mv__content__image img {
	width: 100%;
}

.treatment-lp .mv__content__image .en,
.treatment-lp .mv__content__image .enVertical {
	position: absolute;
	font-family: "Shippori Mincho B1", serif;
}

.treatment-lp .mv__content__image .en {
	line-height: 1.07;
	letter-spacing: 0.04em;
}

.treatment-lp .mv__content__image .enVertical {
	font-weight: 800;
	line-height: 1;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.treatment-lp .mv__content__image .enVertical::after {
	position: absolute;
	bottom: clamp(-3.3rem, -1.71875vw, 0rem);
	left: 50%;
	display: inline-block;
	width: 0.1rem;
	height: clamp(0rem, 5.5208333333vw, 10.6rem);
	background-color: #1c2543;
	content: "";
	-webkit-transform: translate(-50%, 100%);
	   -moz-transform: translate(-50%, 100%);
	    -ms-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
}

.treatment-lp .about {
	position: relative;
	overflow: hidden;
}

.treatment-lp .about .c-bgText {
	top: 0;
}

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

.treatment-lp .about .c-heading--primary::after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.treatment-lp .about__intro {
	border-radius: 3rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.treatment-lp .about__intro .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp .about__intro__desc .bold {
	font-weight: 700;
}

.treatment-lp .about__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 162.7rem;
}

.treatment-lp .about__content__images {
	position: relative;
}

.treatment-lp .about__content__images .image:nth-of-type(2) {
	position: absolute;
	right: 0;
	bottom: 0;
}

.treatment-lp .about__content__desc .intro__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.treatment-lp .about__content__desc .intro__title .pink {
	color: #ec589d;
}

.treatment-lp .about__content__desc .intro__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp .about__content__desc .intro__list li {
	width: 22.7777777778%;
}

.treatment-lp .about__content__desc .concerns__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 65.6rem;
	background-color: #f3f3f3;
	font-weight: 700;
	line-height: 1.45;
}

.treatment-lp .about__content__desc .concerns__list li .icon::before {
	display: block;
	margin-top: 0.45em;
	background: url(./images/common/icn-cm-check.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 26/18;
}

.treatment-lp .recommend {
	background-color: #f3f3f3;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.treatment-lp .recommend .c-pointList__item:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.treatment-lp .recommend .c-pointList__item .subTitle {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	text-align: center;
}

.treatment-lp .message__bottom {
	background: url(./images/common/bg-cm-room.jpg) bottom center/cover no-repeat;
}

.treatment-lp .message__bottom__content {
	position: relative;
	margin-inline: auto;
}

.treatment-lp .message__bottom__content .desc::before,
.treatment-lp .message__bottom__content .desc::after {
	position: absolute;
	display: block;
	content: "";
}

.treatment-lp .message__bottom__content .desc::before {
	border-top: solid #1c2543;
	border-left: solid #1c2543;
	aspect-ratio: 1/1;
}

.treatment-lp .message__bottom__content .desc::after {
	position: absolute;
	right: clamp(0rem, 2.1875vw, 2.8rem);
	bottom: 0;
	width: clamp(0rem, 31.40625vw, 40.2rem);
	background-color: #dfd8d8;
	-webkit-transform: translateY(30%);
	   -moz-transform: translateY(30%);
	    -ms-transform: translateY(30%);
	        transform: translateY(30%);
	aspect-ratio: 402/701;
	-webkit-mask: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
	        mask: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
}

.treatment-lp .message__bottom__content .desc__title {
	position: relative;
	z-index: 1;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.treatment-lp .message__bottom__content .desc__text {
	position: relative;
	z-index: 1;
}

.treatment-lp .youtube {
	background: url(./images/sub/implant/bg-ip-youtube.png) center/cover no-repeat;
}

.treatment-lp .youtube__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.treatment-lp .youtube__content__desc .logo img {
	width: 100%;
}

.treatment-lp .youtube__content__desc .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	line-height: 1.63;
	text-align: center;
}

.treatment-lp .youtube__content__thumb iframe {
	width: 100%;
	height: 100%;
}

.treatment-lp .case__top .c-heading--triangle .title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
	color: #fff;
	text-align: center;
}

.treatment-lp .case__top .c-heading--triangle .title .row {
	display: inline-block;
}

.treatment-lp .case__top .c-heading--triangle .title .bg {
	background-color: #fff;
	color: #1c2543;
}

.treatment-lp .case__top .c-heading--triangle .title .bg .pink {
	color: #ec589d;
}

.treatment-lp .case__top .c-heading--triangle .title .big {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.treatment-lp .case__top__image img {
	width: 100%;
}

.treatment-lp .case__bottom {
	position: relative;
	overflow: hidden;
}

.treatment-lp .case__bottom .c-bgText {
	top: 0;
	-webkit-transform: translateY(-20%);
	   -moz-transform: translateY(-20%);
	    -ms-transform: translateY(-20%);
	        transform: translateY(-20%);
}

.treatment-lp .case__bottom .instagramBanner {
	margin-inline: auto;
}

.treatment-lp .reason {
	position: relative;
	overflow: hidden;
}

.treatment-lp .reason::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-polygon-pattern-top.png) top center/cover no-repeat;
	content: "";
}

.treatment-lp .reason .wrapper {
	position: relative;
	z-index: 1;
	margin-inline: auto;
}

.treatment-lp .reason__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.treatment-lp .reason__title .row {
	display: inline-block;
}

.treatment-lp .reason__title .row:nth-of-type(2) .pink {
	color: #ec589d;
}

.treatment-lp .reason__list__item:nth-of-type(4) .flex .info__heading__title .pink {
	color: #ec589d;
}

.treatment-lp .reason__list__item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.treatment-lp .reason__list__item .flex .info__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp .reason__list__item .flex .info__heading__point {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp .reason__list__item .flex .info__heading__point .en {
	font-family: "Shippori Mincho B1", serif;
}

.treatment-lp .reason__list__item .flex .info__heading__title {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.3;
}

.treatment-lp .reason__list__item .flex .info__heading__title .pink {
	color: #ec589d;
}

.treatment-lp .reason__list__item .flex .info__desc .text {
	line-height: 1.75;
}

.treatment-lp .reason__list__item .flex .info__desc .text .row {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.treatment-lp .reason__list__item .flex .info__desc .text .bold {
	font-weight: 700;
}

.treatment-lp .reason__list__item .flex .info__desc .list li {
	padding-left: 1em;
	font-weight: 700;
	line-height: 1.75;
	text-indent: -1em;
}

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

.treatment-lp .cost .c-heading--primary::after {
	left: 50%;
	-webkit-transform: translate(-50%);
	   -moz-transform: translate(-50%);
	    -ms-transform: translate(-50%);
	        transform: translate(-50%);
}

.treatment-lp .cost .wrapper {
	margin-inline: auto;
}

.treatment-lp .cost__banner {
	max-width: 96.5rem;
	-webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.2);
	margin-inline: auto;
}

.treatment-lp .flow {
	position: relative;
	background-color: #f3f3f3;
}

.treatment-lp .flow::before {
	background-color: #f3f3f3;
}

.treatment-lp .flow .c-bgText {
	top: 0;
}

.treatment-lp .flow .c-bgText p {
	color: #e8e8e8;
}

.treatment-lp .flow .c-heading--primary {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: clamp(0rem, 2.0833333333vw, 4rem);
	text-align: center;
}

.treatment-lp .flow .c-heading--primary::after {
	display: none;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.treatment-lp .flow .c-pointList__item:nth-of-type(7).fade-in {
	-webkit-animation-delay: 0.7s;
	   -moz-animation-delay: 0.7s;
	        animation-delay: 0.7s;
}

.treatment-lp .flow .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp .faq .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.treatment-lp .faq__banner {
	position: relative;
	display: block;
	overflow: hidden;
	max-width: 79.8rem;
	margin-inline: auto;
}

.treatment-lp .faq__banner img {
	-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;
}

.treatment-lp .faq__banner .circle {
	position: absolute;
	top: clamp(0rem, 7.4666666667vw, 8.4rem);
	right: clamp(0rem, 3.2vw, 3.5rem);
	display: inline-block;
	width: clamp(0rem, 6.4vw, 3.9rem);
	border-radius: 50%;
	background-color: #fff;
	-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;
	aspect-ratio: 1/1;
}

.treatment-lp .faq__banner .circle::after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: clamp(0rem, 1.8666666667vw, 0.9rem);
	background-color: #1c2543;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 9/14;
}

.treatment-lp .consultation {
	overflow: hidden;
	background: url(./images/common/bg-cm-room02.jpg) bottom center/cover no-repeat;
}

.treatment-lp .consultation__content {
	position: relative;
}

.treatment-lp .consultation__content .desc::before,
.treatment-lp .consultation__content .desc::after {
	position: absolute;
	display: block;
	content: "";
}

.treatment-lp .consultation__content .desc::before {
	border-top: solid #1c2543;
	border-left: solid #1c2543;
	aspect-ratio: 1/1;
}

.treatment-lp .consultation__content .desc::after {
	position: absolute;
	right: clamp(0rem, 2.1875vw, 2.8rem);
	bottom: clamp(0rem, 2.34375vw, 3rem);
	width: clamp(0rem, 31.40625vw, 40.2rem);
	background-color: #dfd8d8;
	aspect-ratio: 402/701;
	-webkit-mask: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
	        mask: url(./images/common/img-cm-big-flamingo.svg) center/contain no-repeat;
}

.treatment-lp .consultation__content .desc__title {
	position: relative;
	z-index: 1;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 800;
}

.treatment-lp .consultation__content .desc__title .pink {
	color: #ec589d;
}

.treatment-lp .consultation__content .desc__textarea {
	position: relative;
	z-index: 1;
}

.treatment-lp .consultation__content .desc__textarea p .bold {
	font-weight: 700;
}

.p-faq .c-heading--flex .title {
	font-family: "Shippori Mincho B1", serif;
}

.p-faq .c-heading--flex::after {
	height: 0.2rem;
}

.p-faq .feature .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-faq .feature__intro {
	line-height: 2;
}

.p-faq .feature__faqCategory__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-faq .feature__faqCategory__list li a {
	display: block;
	border: 0.1rem solid #b8b8b8;
	border-radius: 0.5rem;
	font-weight: 700;
	-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;
}

.p-price .about .wrapper {
	max-width: 127.8rem;
	margin-inline: auto;
}

.p-price .feature {
	background-color: #f3f3f3;
}

.p-price .feature::before {
	background-color: #f3f3f3;
}

.p-price .feature .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-price .feature__payment {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-price .feature__payment__method .title {
	background-color: #1d2951;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.p-price .feature__payment__method .image {
	margin-inline: auto;
}

.p-price .feature__payment__method .text .bold {
	font-weight: 700;
}

.p-price .feature__payment__method .text a {
	text-decoration: underline;
}

.p-price .feature__content__price .priceIndex li.active {
	-webkit-transform: translateX(6%);
	   -moz-transform: translateX(6%);
	    -ms-transform: translateX(6%);
	        transform: translateX(6%);
}

.p-price .feature__content__price .priceIndex li.active a::before {
	background-color: #ec589d;
}

.p-price .feature__content__price .priceIndex li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-price .feature__content__price .priceIndex li a::before {
	display: block;
	background-color: #1c2543;
	content: "";
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	aspect-ratio: 1/1;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	        clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.p-price .feature__content__price .priceList li {
	background-color: #fff;
}

.p-price .feature__content__price .priceList li .c-heading--secondary {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	border-bottom: 0.1rem solid #1c2543;
	background-color: #fff;
}

.p-price .feature__content__price .priceList li .c-heading--secondary .title {
	padding-left: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-price .feature__content__price .priceList li .cautionBottom {
	font-weight: 700;
	text-decoration: underline;
}

.p-price .feature__content__price .priceList li .c-priceTable__item .caution {
	text-decoration: underline;
}

.p-price .feature__content__price .priceList li .c-priceTable__item table tr td:first-of-type {
	text-align: left;
}

.p-case .categories {
	padding-top: 4.2rem;
}

.p-case .categories__text {
	max-width: 130rem;
	margin-inline: auto;
}

.p-case .categories__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-case .categories__list__card {
	overflow: hidden;
	border-radius: 1.4rem;
}

.p-case .categories__list__card:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.p-case .categories__list__card:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.p-case .categories__list__card:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.p-case .categories__list__card:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.p-case .categories__list__card a {
	position: relative;
	display: block;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.p-case .categories__list__card .image img {
	-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;
}

.p-case .categories__list__card .desc {
	position: relative;
}

.p-case .categories__list__card .desc__title {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	padding-bottom: 0.1rem;
	border-radius: 0.2rem;
	font-family: "Shippori Mincho B1", serif;
	line-height: 1.36;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	-webkit-transform: translate(-50%, -20%);
	   -moz-transform: translate(-50%, -20%);
	    -ms-transform: translate(-50%, -20%);
	        transform: translate(-50%, -20%);
}

.p-case .categories__list__card .desc__text {
	border-radius: 1.4rem;
	line-height: 1.75;
	text-align: center;
}

.p-case .categories__list__card .arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	background-color: #fff;
	aspect-ratio: 54/60;
}

.p-case .categories__list__card .arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	content: "";
	-webkit-transform: translate(-48%, -48%);
	   -moz-transform: translate(-48%, -48%);
	    -ms-transform: translate(-48%, -48%);
	        transform: translate(-48%, -48%);
	-webkit-mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-white.svg) center/contain no-repeat;
	aspect-ratio: 10/16;
}

.p-case .categories__list__card.implant .desc {
	background-color: #dadeea;
}

.p-case .categories__list__card.implant .desc__title {
	background-color: #1d2951;
}

.p-case .categories__list__card.implant .arrow::before {
	background-color: #1d2951;
}

.p-case .categories__list__card.aesthetic-dentistry .desc {
	background-color: #ebdfc3;
}

.p-case .categories__list__card.aesthetic-dentistry .desc__title {
	background-color: #c19a52;
}

.p-case .categories__list__card.aesthetic-dentistry .arrow::before {
	background-color: #c19a52;
}

.p-case .categories__list__card.orthodontics .desc {
	background-color: #f8d6e6;
}

.p-case .categories__list__card.orthodontics .desc__title {
	background-color: #ec589d;
}

.p-case .categories__list__card.orthodontics .arrow::before {
	background-color: #1d2951;
}

.p-case .categories__list__card.general-dentistry .desc {
	background-color: #e8e8e8;
}

.p-case .categories__list__card.general-dentistry .desc__title {
	background-color: #fff;
	color: #1d2951;
}

.p-case .categories__list__card.general-dentistry .arrow::before {
	background-color: #1d2951;
}

.p-case-category .introduction__text {
	max-width: 130rem;
	margin-inline: auto;
}

.p-case-category .pickupCase__content {
	border-radius: 3rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.p-case-category .pickupCase__heading {
	text-align: center;
}

.p-case-category .pickupCase__heading .title {
	position: relative;
	display: inline-block;
	font-family: "Lato", sans-serif;
	line-height: 1;
}

.p-case-category .pickupCase__heading .title::before,
.p-case-category .pickupCase__heading .title::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
}

.p-case-category .pickupCase__heading .title::before {
	left: -5%;
	-webkit-transform: translate(-100%);
	   -moz-transform: translate(-100%);
	    -ms-transform: translate(-100%);
	        transform: translate(-100%);
}

.p-case-category .pickupCase__heading .title::after {
	right: -5%;
	-webkit-transform: translate(100%);
	   -moz-transform: translate(100%);
	    -ms-transform: translate(100%);
	        transform: translate(100%);
}

.p-case-category .pickupCase__heading .sub {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
}

.p-case-category .pickupCase__list {
	margin-inline: auto;
}

.p-case-category .pickupCase__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
}

.p-case-category .pickupCase__list__item .thumb {
	position: relative;
}

.p-case-category .pickupCase__list__item .thumb::before {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #fff;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	content: "BEFORE";
}

.p-case-category .pickupCase__list__item .desc__title {
	font-weight: 700;
	letter-spacing: 0.04em;
}

.p-case-category .pickupCase__list__item .desc__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-category .pickupCase__list__item .desc__info p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-case-category .pickupCase__list__item .desc__info p:first-of-type {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-case-category .pickupCase__list__item .desc__info p span {
	display: inline-block;
	border-radius: 1.2rem;
	background-color: #ebebeb;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-case-category .case .wrapper {
	margin-inline: auto;
}

.p-case-category .case__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-category .case__list__item .thumb {
	position: relative;
	overflow: hidden;
}

.p-case-category .case__list__item .thumb::before {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #fff;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	content: "BEFORE";
}

.p-case-category .case__list__item .thumb img {
	-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;
}

.p-post-single .post {
	padding-top: 4.9rem;
}

.p-post-single .post .wrapper {
	max-width: 82rem;
	margin-inline: auto;
}

.p-post-single .post__thumb img {
	display: block;
	margin-inline: auto;
}

.p-post-single .post__title {
	margin-top: clamp(0rem, 8.5333333333vw, 7.2rem);
	font-size: clamp(0rem, 5.3333333333vw, 3.2rem);
	line-height: 1.4;
}

.p-post-single .post__info {
	margin-top: clamp(0rem, 3.2vw, 2.4rem);
}

.p-post-single .post__info__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 0.5333333333vw, 0.8rem) clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-post-single .post__info__other li {
	font-family: "Lato", sans-serif;
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
	font-weight: 600;
}

.p-post-single .post__info__category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 2.6666666667vw, 1.6rem);
	gap: clamp(0rem, 1.6vw, 0.8rem) clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-post-single .post__info__category li {
	padding: 0.1rem clamp(0rem, 3.2vw, 2.2rem) 0.2rem;
	border-radius: 1.3rem;
	background-color: #f3f3f3;
	font-size: clamp(0rem, 2.6666666667vw, 1.3rem);
}

.p-post-single .post__content {
	margin-top: 2rem;
}

.p-post-single .post__content > * + :where(*) {
	margin-top: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-post-single .post__content > * + :where(h2) {
	margin-top: clamp(0rem, 9.6vw, 6rem);
}

.p-post-single .post__content > * + :where(h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 6.4vw, 4rem);
}

.p-post-single .post__content > * + .wp-block-image {
	margin-top: clamp(0rem, 9.6vw, 6rem);
}

.p-post-single .post__content h2 {
	position: relative;
	padding: clamp(0rem, 3.2vw, 1.9rem) clamp(0rem, 4.8vw, 2.8rem) clamp(0rem, 3.2vw, 1.8rem) clamp(0rem, 9.6vw, 6rem);
	background-color: #f3f3f3;
	font-size: clamp(0rem, 4.8vw, 2.4rem);
}

.p-post-single .post__content h2 + * {
	margin-top: clamp(0rem, 5.3333333333vw, 2.8rem);
}

.p-post-single .post__content h2::before {
	position: absolute;
	top: clamp(0rem, 2.6666666667vw, 1.6rem);
	left: clamp(0rem, 3.2vw, 2.4rem);
	display: block;
	width: clamp(0rem, 1.6438356164vw, 1rem);
	height: clamp(0rem, 7.4666666667vw, 4.5rem);
	background-color: #1c2543;
	content: "";
}

.p-post-single .post__content h3 {
	padding-right: clamp(0rem, 3.2vw, 2.4rem);
	padding-bottom: clamp(0rem, 0.8vw, 0.5rem);
	padding-left: clamp(0rem, 3.2vw, 2.4rem);
	border-bottom: 0.1rem solid #1c2543;
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
	line-height: 2.25;
}

.p-post-single .post__content h3 + * {
	margin-top: clamp(0rem, 4.2666666667vw, 2.5rem);
}

.p-post-single .post__content h4 {
	padding-right: clamp(0rem, 3.2vw, 2.4rem);
	padding-left: clamp(0rem, 3.2vw, 2.4rem);
	background-color: #f3f3f3;
	font-size: clamp(0rem, 4vw, 1.8rem);
	line-height: 2.5;
}

.p-post-single .post__content h4 + * {
	margin-top: clamp(0rem, 4.2666666667vw, 2.5rem);
}

.p-post-single .post__content h5 {
	padding-right: clamp(0rem, 3.2vw, 2.4rem);
	padding-left: clamp(0rem, 3.2vw, 2.4rem);
	border-bottom: solid #d9d9d9;
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 2.5;
}

.p-post-single .post__content h5 + * {
	margin-top: 1.3rem;
}

.p-post-single .post__content h6 {
	padding-right: clamp(0rem, 3.2vw, 2.4rem);
	padding-left: clamp(0rem, 3.2vw, 2.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 2.5;
}

.p-post-single .post__content h6 + * {
	margin-top: 1.3rem;
}

.p-post-single .post__content > p {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.p-post-single .post__content > p a {
	text-decoration: underline;
}

.p-post-single .post__content > p + p {
	margin-top: 1.6rem;
}

.p-post-single .post__content > p + ul,
.p-post-single .post__content > p ol {
	margin-top: clamp(0rem, 6.4vw, 4rem);
}

.p-post-single .post__content > p + .c-acf-block {
	margin-top: clamp(0rem, 5.3333333333vw, 3.8rem);
}

.p-post-single .post__content .wp-block-image {
	max-width: 66rem;
	margin-inline: auto;
}

.p-post-single .post__content .wp-block-image img {
	display: block;
	margin-inline: auto;
}

.p-post-single .post__content .wp-block-image + * {
	margin-top: clamp(0rem, 9.6vw, 6rem);
}

.p-post-single .post__content ul,
.p-post-single .post__content ol {
	padding-right: clamp(0rem, 3.2vw, 1.9rem);
	padding-left: clamp(0rem, 3.2vw, 1.9rem);
	background-color: #f5f8fa;
}

.p-post-single .post__content ul + ul,
.p-post-single .post__content ul ol,
.p-post-single .post__content ol + ul,
.p-post-single .post__content ol ol {
	margin-top: clamp(0rem, 3.2vw, 2rem);
}

.p-post-single .post__content ul li,
.p-post-single .post__content ol li {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

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

.p-post-single .post__content ul {
	padding-top: clamp(0rem, 4vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.3333333333vw, 3.1rem);
}

.p-post-single .post__content ul li {
	position: relative;
	padding-top: clamp(0rem, 2.1333333333vw, 1rem);
	padding-left: clamp(0rem, 3.7333333333vw, 2rem);
}

.p-post-single .post__content ul li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 2.1333333333vw, 1rem);
}

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

.p-post-single .post__content ol {
	padding-top: clamp(0rem, 4vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.3333333333vw, 3.1rem);
	counter-reset: num;
}

.p-post-single .post__content ol li {
	position: relative;
	padding-top: 1rem;
	padding-left: clamp(0rem, 10.1333333333vw, 5.3rem);
	counter-increment: num;
}

.p-post-single .post__content ol li:not(:last-of-type) {
	padding-bottom: 1rem;
}

.p-post-single .post__content ol li::before {
	position: absolute;
	top: clamp(0rem, 2.1333333333vw, 1.1rem);
	left: auto;
	display: -ms-grid;
	display: grid;
	width: clamp(0rem, 5.8666666667vw, 2.5rem);
	padding-bottom: clamp(0rem, 0.2666666667vw, 0.2rem);
	border-radius: 0.3rem;
	background-color: #1c2543;
	font-size: clamp(0rem, 3.2vw, 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;
}

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

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

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

.p-post-single .related .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-post-single .related__post__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-post-single .related__post__list li .thumb {
	overflow: hidden;
}

.p-post-single .related__post__list li .thumb img {
	-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;
}

.p-post-single .related__post__list li .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-post-single .related__post__list li .desc__other time {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-post-single .related__post__list li .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-post-single .related__post__list li .desc__other .categories__item {
	width: auto;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	border-radius: 10rem;
	background-color: #f3f3f3;
	line-height: 1.7;
}

.p-case-single .post__content {
	max-width: 167rem;
	border-radius: 3rem;
	background-color: #f3f3f3;
	margin-inline: auto;
}

.p-case-single .post__content__heading {
	position: relative;
	max-width: 96.9rem;
	border-radius: 0.8rem;
	background-color: #fff;
	margin-inline: auto;
}

.p-case-single .post__content__heading::after {
	position: absolute;
	bottom: 0.1rem;
	left: 50%;
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transform: translate(-50%, 100%);
	   -moz-transform: translate(-50%, 100%);
	    -ms-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
	aspect-ratio: 26/24;
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	        clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.p-case-single .post__content__heading .title {
	position: relative;
	line-height: 1.75;
}

.p-case-single .post__content__heading .title::before,
.p-case-single .post__content__heading .title::after {
	position: absolute;
	z-index: 1;
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.p-case-single .post__content__heading .title::before {
	top: -0.2rem;
	left: 0;
	background-image: url(./images/common/icn-cm-parentheses-lt.svg);
}

.p-case-single .post__content__heading .title::after {
	right: 0;
	bottom: -0.2rem;
	background-image: url(./images/common/icn-cm-parentheses-rb.svg);
}

.p-case-single .post__content__thumb .viewers {
	position: relative;
	aspect-ratio: 740/502;
	margin-inline: auto;
}

.p-case-single .post__content__thumb .viewers img {
	width: 100%;
}

.p-case-single .post__content__thumb .viewers::before,
.p-case-single .post__content__thumb .viewers::after {
	position: absolute;
	z-index: 10;
	top: 0;
	display: inline-block;
	font-family: "Lato", sans-serif;
	font-weight: 700;
}

.p-case-single .post__content__thumb .viewers::before {
	left: 0;
	background-color: #fff;
	content: "BEFORE";
}

.p-case-single .post__content__thumb .viewers::after {
	right: 0;
	background-color: #ec589d;
	color: #fff;
	content: "AFTER";
}

.p-case-single .post__content__thumb .caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: min(92%, 54.8rem);
	border-radius: 2.2rem;
	background-color: #1c2543;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.p-case-single .post__content__thumb .caption::before {
	display: block;
	width: clamp(0rem, 3.7333333333vw, 2rem);
	background: url(./images/common/icn-cm-glass.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.p-case-single .post__content__thumb .caption p {
	font-size: clamp(0rem, 2.9333333333vw, 1.65rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.p-case-single .post__content__desc {
	margin-inline: auto;
}

.p-case-single .post__content__table {
	display: block;
	border-collapse: collapse;
	margin-inline: auto;
}

.p-case-single .post__content__table tbody {
	display: block;
}

.p-case-single .post__content__table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-single .post__content__table tr:not(:first-of-type) {
	border-top: 0.15rem solid #e9e9e9;
}

.p-case-single .post__content__table th {
	background-color: #e5d4b4;
	line-height: 1.88;
	vertical-align: top;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-case-single .post__content__table td {
	width: 100%;
	background-color: #fff;
	line-height: 1.88;
}

.p-case-single .post__content__risk {
	background-color: #fff;
	margin-inline: auto;
}

.p-case-single .post__content__risk .title {
	text-align: center;
}

.p-case-single .post__content__risk .title span {
	position: relative;
	display: inline-block;
	line-height: 1.9;
}

.p-case-single .post__content__risk .title span::before,
.p-case-single .post__content__risk .title span::after {
	position: absolute;
	top: 50%;
	display: block;
	height: 0.1rem;
	background-color: #1c2543;
	content: "";
}

.p-case-single .post__content__risk .title span::before {
	left: 0;
	-webkit-transform: translate(-110%, -50%);
	   -moz-transform: translate(-110%, -50%);
	    -ms-transform: translate(-110%, -50%);
	        transform: translate(-110%, -50%);
}

.p-case-single .post__content__risk .title span::after {
	right: 0;
	-webkit-transform: translate(110%, -50%);
	   -moz-transform: translate(110%, -50%);
	    -ms-transform: translate(110%, -50%);
	        transform: translate(110%, -50%);
}

.p-case-single .post__content__risk ul {
	margin-top: 1.5rem;
}

.p-case-single .post__content__risk ul li {
	padding-left: 1em;
	line-height: 1.9;
	text-indent: -1em;
}

.p-case-single .post__content__cautions {
	margin-inline: auto;
}

.p-case-single .post__content__btnList a:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.6rem);
}

.p-case-single .post__content__related {
	margin-inline: auto;
}

.p-case-single .post__content__related .relatedPost {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-single .post__content__related .relatedPost li .thumb {
	position: relative;
	overflow: hidden;
}

.p-case-single .post__content__related .relatedPost li .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;
}

.p-case-single .post__content__related .relatedPost li .thumb::before,
.p-case-single .post__content__related .relatedPost li .thumb::after {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: inline-block;
	background-color: #fff;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	content: "BEFORE";
}

.p-case-single .information__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-case-single .information__content__column .columnList__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-single .information__content__column .columnList__item .thumb {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-case-single .information__content__column .columnList__item .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-case-single .information__content__column .columnList__item .desc__other time {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-case-single .information__content__column .columnList__item .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-case-single .information__content__column .columnList__item .desc__other .categories__item {
	padding: 0.2rem 0.3rem 0.2rem;
	border-radius: 10rem;
	background-color: #f3f3f3;
	line-height: 1.7;
	text-align: center;
}

.p-post .post__intro,
.p-post .post__list {
	max-width: 130rem;
	margin-inline: auto;
}

.p-post .post__intro {
	line-height: 2;
}

.p-post .post__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-post .post__list li .thumb {
	overflow: hidden;
}

.p-post .post__list li .thumb img {
	-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;
}

.p-post .post__list li .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-post .post__list li .desc__other time {
	font-family: "Lato", sans-serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-post .post__list li .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-post .post__list li .desc__other .categories__item {
	width: auto;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	border-radius: 10rem;
	background-color: #f3f3f3;
	line-height: 1.7;
}

.p-post .post .c-pageNavigation {
	margin-top: clamp(0rem, 9.6vw, 6.1rem);
}

.p-post .related .wrapper {
	max-width: 130rem;
	margin-inline: auto;
}

.p-post-news .post {
	background-color: #f3f3f3;
}

.p-post-news .post__list {
	max-width: 130rem;
	margin-inline: auto;
}

.p-post-news .post__list li {
	-webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
	-moz-transition: box-shadow 0.3s, transform 0.3s, -moz-transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}

.p-post-news .post__list li:not(:first-of-type) {
	margin-top: 0.6rem;
}

.p-post-news .post__list li a {
	display: block;
	padding: clamp(0rem, 4.2666666667vw, 2.8rem) clamp(0rem, 3.7333333333vw, 2.8rem);
	background-color: #fff;
}

.p-post-news .post__list li time,
.p-post-news .post__list li h3 {
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
	line-height: 1.1;
}

.p-post-news .post__list li time {
	font-family: "Lato", sans-serif;
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
	font-weight: 700;
}

.p-post-news .post__list li h3 {
	margin-top: clamp(0rem, 1.3333333333vw, 1.2rem);
}

.p-post-news .post .c-pageNavigation {
	margin-top: clamp(0rem, 9.6vw, 6.1rem);
}

.p-post-news .post .c-pageNavigation span,
.p-post-news .post .c-pageNavigation a {
	border-color: transparent;
	border-radius: 0;
	background-color: #1c2543;
	color: #fff;
}

.p-post-news .post .c-pageNavigation .current {
	background-color: transparent;
	color: #1c2543;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary:hover {
	background-color: #1c2543;
}

.c-btn--primary:hover span {
	color: #fff;
}

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

.c-btn--primary.blueBack:hover span {
	color: #1c2543;
}

.c-btn--primary.whiteBack:hover {
	border-color: #1c2543;
	background-color: #1c2543;
}

.c-btn--primary.whiteBack:hover span {
	color: #fff;
}

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

.c-btn--primary.line:hover span {
	color: #4ebc2c;
}

.c-btn--primary.line:hover span::after {
	background-color: #4ebc2c;
}

.c-btn--sns:hover {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.c-bnrList li:hover .banner img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.c-bnrList.column li:first-of-type:hover .circle,
.c-bnrList.column li:nth-of-type(4):hover .circle {
	background-color: #1c2543;
}

.c-bnrList.column li:first-of-type:hover .circle::after,
.c-bnrList.column li:nth-of-type(4):hover .circle::after {
	background-color: #fff;
}

.c-bnrList.column li:nth-of-type(2):hover .circle {
	background-color: #c19a52;
}

.c-bnrList.column li:nth-of-type(2):hover .circle::after {
	background-color: #fff;
}

.c-bnrList.column li:nth-of-type(3):hover .circle {
	background-color: #ec589d;
}

.c-bnrList.column li:nth-of-type(3):hover .circle::after {
	background-color: #fff;
}

.c-bnrList.consultation li:hover .circle {
	background-color: #1c2543;
}

.c-bnrList.consultation li:hover .circle::after {
	background-color: #fff;
}

.c-recordPanel__openBtn:hover {
	background-color: #fff;
	color: #1c2543;
}

.c-recordPanel__body .panel__link a:hover {
	background-color: #1c2543;
}

.c-recordPanel__body .panel__link a:hover p {
	color: #d7b87e;
}

.c-staffCard__desc .info__links a:hover {
	opacity: 0.7;
}

.c-authorBox__desc .sns li a:hover {
	opacity: 0.7;
}

.c-treatmentList li:hover .image img {
	-webkit-transform: scale(1.07);
	   -moz-transform: scale(1.07);
	    -ms-transform: scale(1.07);
	        transform: scale(1.07);
}

.l-header__content__left .nav__list > 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__right .telBtn a:hover {
	background-color: #fff;
}

.l-header__content__right .telBtn a:hover .head span {
	background-color: #1c2543;
	color: #fff;
}

.l-header__content__right .telBtn a:hover .tel {
	color: #1c2543;
}

.l-header__content__right .telBtn a:hover .tel::before {
	background-color: #1c2543;
}

.l-header__content__right .telBtn a:hover .date {
	color: #1c2543;
}

.l-header__content__right .lineBtn a:hover {
	background-color: #fff;
}

.l-header__content__right .lineBtn a:hover p {
	color: #4ebc2c;
}

.l-header__content__right .lineBtn a:hover p::before {
	background-color: #4ebc2c;
}

.l-header__content__right .reserveBtn a:hover {
	background-color: #fff;
}

.l-header__content__right .reserveBtn a:hover p {
	color: #c19a52;
}

.l-header__content__right .reserveBtn a:hover p::before {
	background-color: #c19a52;
}

.l-globalNav .desc__links a:hover {
	opacity: 0.7;
}

.l-globalNav .menu__list .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;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary:hover {
	background: #fff;
	color: #1c2543;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary:hover:after {
	background-color: #1c2543;
}

.home .topics__content .news__list__item:hover {
	-webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	-webkit-transform: translate(0, -2px);
	   -moz-transform: translate(0, -2px);
	    -ms-transform: translate(0, -2px);
	        transform: translate(0, -2px);
}

.home .topics__content .column__list li:hover .banner img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.home .topics__content .column__list li:first-of-type:hover .circle,
.home .topics__content .column__list li:nth-of-type(4):hover .circle {
	background-color: #1c2543;
}

.home .topics__content .column__list li:first-of-type:hover .circle::after,
.home .topics__content .column__list li:nth-of-type(4):hover .circle::after {
	background-color: #fff;
}

.home .topics__content .column__list li:nth-of-type(2):hover .circle {
	background-color: #c19a52;
}

.home .topics__content .column__list li:nth-of-type(2):hover .circle::after {
	background-color: #fff;
}

.home .topics__content .column__list li:nth-of-type(3):hover .circle {
	background-color: #ec589d;
}

.home .topics__content .column__list li:nth-of-type(3):hover .circle::after {
	background-color: #fff;
}

.p-information .news__content__item a:hover {
	-webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	-webkit-transform: translate(0, -2px);
	   -moz-transform: translate(0, -2px);
	    -ms-transform: translate(0, -2px);
	        transform: translate(0, -2px);
}

.p-periodontal-disease .feature__item .c-rowList li .desc__text a:hover {
	opacity: 0.7;
}

.treatment-lp .faq__banner:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.treatment-lp .faq__banner:hover .circle {
	background-color: #1c2543;
}

.treatment-lp .faq__banner:hover .circle::after {
	background-color: #fff;
}

.p-faq .feature__faqCategory__list li a:hover {
	border-color: #1c2543;
	background-color: #1c2543;
	color: #fff;
}

.p-case .categories__list__card a:hover {
	opacity: 0.8;
}

.p-case .categories__list__card a:hover .image img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-case-category .case__list__item:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.p-post-single .related__post__list li:hover .thumb img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-case-single .post__content__related .relatedPost li a:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.p-post .post__list li:hover .thumb img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-post-news .post__list li:hover {
	-webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.24);
	-webkit-transform: translate(0, -2px);
	   -moz-transform: translate(0, -2px);
	    -ms-transform: translate(0, -2px);
	        transform: translate(0, -2px);
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.c-heading--primary::after {
	height: 0.3rem;
}

.c-heading--primary .ja {
	margin-top: 0.5rem;
}

.c-heading--tertiary {
	border-top-left-radius: 3.3rem;
	border-bottom-left-radius: 3.3rem;
}

.c-heading--flex::after {
	bottom: -0.8rem;
}

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

.c-caseContent__text {
	line-height: 1.86;
}

.c-caseContent__list .item table th,
.c-caseContent__list .item table td {
	line-height: 1.9;
}

.c-caseContent__note li {
	line-height: 1.9;
}

.c-acf-block--speech .item__box p {
	line-height: 2;
}

.c-acf-block p {
	line-height: 2;
}

.l-globalNav .menu__list:first-of-type .item:has(.subList) {
	margin-top: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.l-globalNav .menu__list:nth-of-type(2) .subList {
	margin-top: -0.5rem;
}

.l-globalNav .menu__list:nth-of-type(3) .item:has(.subList) {
	margin-top: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.l-globalNav .menu__list .item:nth-of-type(5) > a,
.l-globalNav .menu__list .item:nth-of-type(6) > a {
	pointer-events: none;
	cursor: default;
}

.l-globalNav .menu__list .item a {
	position: relative;
	line-height: 2;
}

.l-globalNav .menu__list .item a::before {
	position: absolute;
	bottom: -0.2rem;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: #1c2543;
	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 .menu__list .item .subList {
	margin-top: 0.1rem;
}

.l-globalNav .menu__list .item .subList li a {
	display: inline-block;
}

.home .doctor .swiper-slide .desc .career::before {
	height: 0.3rem;
}

.home .treatment__content__text {
	line-height: 1.86;
}

.home .price__content__desc .intro {
	line-height: 1.625;
}

.home .faq {
	padding-top: clamp(0rem, 8.828125vw, 11.3rem);
	padding-bottom: clamp(0rem, 11.09375vw, 14.2rem);
	border-top-left-radius: 7.7rem;
	border-top-right-radius: 7.7rem;
}

.home .faq__content__desc .text {
	line-height: 1.9;
}

.p-information .about .bg::before {
	-webkit-mask-image: url(./images/common/img-cm-wave-gray.png);
	        mask-image: url(./images/common/img-cm-wave-gray.png);
}

.p-information .about__content__text {
	line-height: 2;
}

.p-medical-deduction .about__content__item .text {
	line-height: 2;
}

.p-medical-deduction .price__table {
	margin-inline: auto;
}

.p-staff-detail .feature__content__column .columnList__item a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories {
	gap: 0.6rem;
}

.p-staff-detail .chairmanMessage__list__item {
	border-radius: 4rem;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::before,
.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::after {
	height: 0.2rem;
}

.treatment-lp.p-ceramic .c-treatmentRecord {
	padding-right: clamp(0rem, 3.9024390244vw, 3.2rem);
	padding-left: clamp(0rem, 3.9024390244vw, 3.2rem);
}

.treatment-lp.p-implant .c-treatmentRecord {
	padding-right: clamp(0rem, 3.9024390244vw, 3.2rem);
	padding-left: clamp(0rem, 3.9024390244vw, 3.2rem);
}

.treatment-lp.p-implant .cost__pinkBanner p .border {
	border-width: 0.5rem;
}

.treatment-lp.p-implant .cost__details__totalPrice .price .border {
	border-width: 0.5rem;
}

.treatment-lp.p-wisdom-teeth .merit__text {
	text-align: center;
}

.p-price .about__text {
	line-height: 2;
}

.p-price .feature__payment__method .text {
	line-height: 2;
}

.p-case .categories__list__card .arrow {
	border-top-left-radius: 1.4rem;
}

.p-post-single .post__content h5 {
	border-bottom-width: 0.4rem;
}

.p-post-single .post__content > p {
	line-height: 2;
}

.p-case-single .information__content__column .columnList__item a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-case-single .information__content__column .columnList__item .desc__other .categories {
	gap: 0.6rem;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.c-treatmentRecord__content__panel {
	width: 89.3333333333%;
	margin-inline: auto;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary {
	border-radius: 4.8rem;
}

.p-medical-deduction .price {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-medical-deduction .price__table {
	width: min(90%, 65rem);
}

.p-staff .mv {
	margin-top: 12.4rem;
}

.p-staff-detail .mv {
	margin-top: 12.4rem;
}

.p-staff-detail .feature__content__column .columnList {
	max-width: 65rem;
}

.p-staff-detail .feature__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.9268292683vw, 2.4rem);
}

.p-staff-detail .feature__content__column .columnList__item a {
	-webkit-column-gap: clamp(0rem, 2.4390243902vw, 2rem);
	   -moz-column-gap: clamp(0rem, 2.4390243902vw, 2rem);
	        column-gap: clamp(0rem, 2.4390243902vw, 2rem);
}

.p-staff-detail .feature__content__column .columnList__item .thumb {
	width: clamp(0rem, 22.6829268293vw, 18.6rem);
}

.p-staff-detail .chairmanCareer {
	max-height: 70rem;
}

.p-case-single .information__content__column .columnList {
	max-width: 65rem;
}

.p-case-single .information__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.9268292683vw, 2.4rem);
}

.p-case-single .information__content__column .columnList__item a {
	-webkit-column-gap: clamp(0rem, 2.4390243902vw, 2rem);
	   -moz-column-gap: clamp(0rem, 2.4390243902vw, 2rem);
	        column-gap: clamp(0rem, 2.4390243902vw, 2rem);
}

.p-case-single .information__content__column .columnList__item .thumb {
	width: clamp(0rem, 22.6829268293vw, 18.6rem);
}

}

@media screen and (max-width: 820px) and (min-width: 821px) {

.treatment-lp .consultation {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

}

@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, 34.375vw, 44rem);
	padding: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-btn--primary span {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.c-btn--primary span::after {
	width: clamp(0rem, 0.78125vw, 1rem);
}

.c-btn--sns {
	width: clamp(0rem, 28.90625vw, 37rem);
	padding: clamp(0rem, 1.015625vw, 1.3rem) clamp(0rem, 1.5625vw, 2rem);
	-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);
}

.c-btn--sns.btnYoutube {
	font-size: clamp(0rem, 1.796875vw, 2.3rem);
}

.c-btn--sns.btnYoutube::before {
	width: clamp(0rem, 2.890625vw, 3.7rem);
}

.c-btn--sns.btnInstagram,
.c-btn--sns.btnTiktok {
	padding-right: clamp(0rem, 2.2916666667vw, 3.3rem);
	padding-left: clamp(0rem, 2.2916666667vw, 3.3rem);
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.c-btn--sns.btnInstagram .big,
.c-btn--sns.btnTiktok .big {
	font-size: clamp(0rem, 2.265625vw, 2.9rem);
}

.c-heading--primary {
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
}

.c-heading--primary::after {
	width: clamp(0rem, 6.25vw, 8rem);
}

.c-heading--primary .en {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-heading--primary .ja {
	font-size: clamp(0rem, 2.96875vw, 3.8rem);
}

.c-heading--primary .ja .big {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 1.875vw, 2.4rem);
}

.c-heading--secondary .title {
	padding-left: clamp(0rem, 1.953125vw, 2.5rem);
	border-left: clamp(0rem, 0.78125vw, 1rem) solid #1c2543;
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.c-heading--tertiary {
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 1.640625vw, 2.1rem) clamp(0rem, 1.015625vw, 1.3rem);
	-webkit-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	        column-gap: clamp(0rem, 2.109375vw, 2.7rem);
}

.c-heading--tertiary .title {
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.c-heading--tertiary .circle {
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

.c-heading--border .title {
	padding-left: clamp(0rem, 1.66015625vw, 1.7rem);
	border-left-width: 0.6rem;
	font-size: clamp(0rem, 2.24609375vw, 2.3rem);
}

.c-heading--flex {
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.c-heading--flex::after {
	width: clamp(0rem, 5.390625vw, 6.9rem);
}

.c-heading--flex .title {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.c-heading--flex .sub {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-heading--borderBottom {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.c-heading--triangle {
	height: clamp(0rem, 26.4583333333vw, 38.1rem);
	-webkit-clip-path: polygon(100% 0, 100% 58%, 50% 100%, 0 58%, 0 0);
	        clip-path: polygon(100% 0, 100% 58%, 50% 100%, 0 58%, 0 0);
}

.c-bgText p {
	font-size: clamp(0rem, 12.5vw, 24rem);
}

.c-wave::before {
	aspect-ratio: 1920/85;
	-webkit-mask-image: url(./images/common/img-cm-wave-white.svg);
	        mask-image: url(./images/common/img-cm-wave-white.svg);
}

.c-rowList li {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-rowList li:not(:first-of-type) {
	margin-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.c-rowList li .image {
	width: 40.2307692308%;
}

.c-rowList li .desc {
	width: 53.0769230769%;
}

.c-rowList li .desc__text {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.c-rowList li .desc__info {
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 1.328125vw, 1.7rem) clamp(0rem, 1.796875vw, 2.3rem);
}

.c-rowList li .desc__info .icon {
	left: clamp(0rem, 0.9375vw, 1.2rem);
	padding: clamp(0rem, 0.234375vw, 0.3rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.c-rowList li .desc__info .item {
	padding: clamp(0rem, 0.390625vw, 0.5rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 1.171875vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.171875vw, 1.2rem);
	        column-gap: clamp(0rem, 1.171875vw, 1.2rem);
}

.c-rowList li .desc__info .item::before {
	width: clamp(0rem, 1.953125vw, 2rem);
}

.c-faqList .item {
	padding: clamp(0rem, 1.953125vw, 2.5rem) clamp(0rem, 2.578125vw, 3.3rem) clamp(0rem, 1.953125vw, 2.5rem) clamp(0rem, 3.59375vw, 4.6rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.c-faqList .item::before {
	width: clamp(0rem, 4.0625vw, 5.2rem);
	border-top: clamp(0rem, 0.546875vw, 0.7rem) solid #c19a52;
	border-left: clamp(0rem, 0.546875vw, 0.7rem) solid #c19a52;
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 3.125vw, 4rem);
}

.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 div {
	padding-top: clamp(0rem, 1.40625vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.953125vw, 2.5rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-bnrList {
	row-gap: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-bnrList li {
	width: 49.2307692308%;
}

.c-bnrList li .circle {
	top: 50%;
	right: clamp(0rem, 2.34375vw, 3rem);
	width: clamp(0rem, 2.890625vw, 3.7rem);
}

.c-bnrList li .circle::after {
	width: clamp(0rem, 0.703125vw, 0.9rem);
}

.c-priceTable.clm1 table tbody td:first-of-type {
	text-align: center;
}

.c-priceTable.clm1 table tbody td:first-of-type {
	border-right-width: 0.6rem;
}

.c-priceTable.clm2 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 5.234375vw, 6.7rem);
}

.c-priceTable.clm2 .c-priceTable__item {
	width: 48.8461538462%;
}

.c-priceTable table thead th {
	width: 50%;
	padding: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-priceTable table thead th:first-of-type {
	border-right: 0.4rem solid #fff;
}

.c-priceTable table tbody tr {
	border-top: 0.4rem solid #fff;
}

.c-priceTable table 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 table tbody td:first-of-type {
	border-right: 0.4rem solid #fff;
}

.c-pointList {
	max-width: 130rem;
	row-gap: 2rem;
}

.c-pointList__item {
	width: 49.2307692308%;
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.1875vw, 2.8rem);
}

.c-pointList__item .point {
	padding: clamp(0rem, 0.625vw, 0.8rem) clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 0.46875vw, 0.6rem) clamp(0rem, 1.328125vw, 1.7rem);
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
}

.c-pointList__item .point .small {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.c-pointList__item .point .big {
	font-size: clamp(0rem, 3.203125vw, 4.1rem);
}

.c-pointList__item .desc {
	margin-top: 1.5rem;
}

.c-pointList__item .desc h3 {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.c-pointList__item .desc h3 .pink {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.c-pointList__item .desc p {
	margin-top: 2rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 1.825;
}

.c-caseContent {
	padding-right: clamp(0rem, 4.375vw, 5.6rem);
	padding-bottom: clamp(0rem, 6.875vw, 8.8rem);
	padding-left: clamp(0rem, 4.375vw, 5.6rem);
}

.c-caseContent::before {
	width: clamp(0rem, 32.578125vw, 41.7rem);
}

.c-caseContent__text {
	font-size: clamp(1.2rem, 1.171875vw, 1.5rem);
}

.c-caseContent__list {
	max-width: 136.2rem;
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-caseContent__list .item {
	width: 48.751835536%;
}

.c-caseContent__list .item__image::before,
.c-caseContent__list .item__image::after {
	padding: 0.6rem clamp(0rem, 2.34375vw, 3rem) 0.5rem;
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.c-caseContent__list .item__caption {
	padding: clamp(0rem, 1.3020833333vw, 2rem) clamp(0rem, 0.78125vw, 1.2rem) clamp(0rem, 0.8463541667vw, 1.3rem);
	font-size: clamp(0rem, 1.2369791667vw, 1.9rem);
}

.c-caseContent__list .item table {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.c-caseContent__list .item table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: clamp(0rem, 0.78125vw, 1rem);
	padding-left: clamp(0rem, 1.5625vw, 2rem);
	-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);
}

.c-caseContent__list .item table th,
.c-caseContent__list .item table td {
	font-size: clamp(1rem, 1.171875vw, 1.5rem);
}

.c-caseContent__list .item table th {
	width: clamp(0rem, 13.4375vw, 17.2rem);
}

.c-caseContent__list .item .c-btn--primary {
	width: clamp(0rem, 27.578125vw, 35.3rem);
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
	padding: clamp(0rem, 1.015625vw, 1.3rem);
}

.c-caseContent__list .item .c-btn--primary span {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-caseContent__note {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
	padding: clamp(0rem, 4.84375vw, 6.2rem) clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 2.421875vw, 3.1rem);
}

.c-caseContent__note::before {
	width: clamp(0rem, 14.296875vw, 18.3rem);
	padding: clamp(0rem, 0.703125vw, 0.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-caseContent__note li {
	font-size: clamp(1rem, 1.171875vw, 1.5rem);
}

.c-caseContent__cautions {
	max-width: 136.2rem;
	margin-top: 0.8rem;
}

.c-caseContent__cautions .caution {
	font-size: clamp(0rem, 1.3671875vw, 1.4rem);
}

.c-caseContent > .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.c-recordPanel__openBtn {
	right: 2rem;
	bottom: 2.4rem;
	padding: 1.1rem 1.6rem;
	font-size: 1.6rem;
}

.c-recordPanel__body {
	right: 0;
	width: 32.3rem;
}

.c-recordPanel__body .panel .closeBtn {
	top: -0.7rem;
	left: 0;
}

.c-recordPanel__body .panel__heading {
	padding: 1.3rem 2.6rem 1rem;
	border-top-left-radius: 2.8rem;
}

.c-recordPanel__body .panel__heading::after {
	right: 0.9rem;
	width: 10.2rem;
	-webkit-transform: translateY(-15%);
	   -moz-transform: translateY(-15%);
	    -ms-transform: translateY(-15%);
	        transform: translateY(-15%);
}

.c-recordPanel__body .panel__heading h2 {
	margin-top: 0.3rem;
	font-size: 2rem;
}

.c-recordPanel__body .panel__content {
	padding: 2rem 1.8rem 1.3rem 1.7rem;
}

.c-recordPanel__body .panel__content__heading {
	padding-left: 0.9rem;
}

.c-recordPanel__body .panel__content__text {
	margin-top: 1.8rem;
	line-height: 1.63;
}

.c-recordPanel__body .panel__link {
	padding-top: 1rem;
	padding-bottom: 1.9rem;
	background-color: #f0f0f0;
}

.c-recordPanel__body .panel__link a {
	width: 27.6rem;
	padding: 1.4rem 1.3rem 1.2rem;
	border-radius: 0.8rem;
}

.c-recordPanel__body .panel__link a p {
	font-size: 1.8rem;
}

.c-recordPanel__body .panel__link a .circle {
	right: 1.3rem;
	width: 2.2rem;
}

.c-recordPanel__body .panel__link a .circle::after {
	width: 0.7rem;
}

.c-staffCard {
	padding-top: clamp(0rem, 3.90625vw, 5rem);
	padding-right: clamp(0rem, 6.484375vw, 8.3rem);
	padding-left: clamp(0rem, 6.484375vw, 8.3rem);
}

.c-staffCard:nth-of-type(2n-1) .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-staffCard:nth-of-type(2n-1) .c-staffCard__introduction p {
	left: 0;
}

.c-staffCard:nth-of-type(2n) .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-staffCard:nth-of-type(2n) .c-staffCard__introduction .image {
	left: 0;
}

.c-staffCard:nth-of-type(2n) .c-staffCard__introduction p {
	right: clamp(-3rem, -2.34375vw, 0rem);
}

.c-staffCard:nth-of-type(3) {
	padding-top: 7rem;
}

.c-staffCard:nth-of-type(3) .c-staffCard__introduction .image {
	width: clamp(0rem, 35.9375vw, 46rem);
}

.c-staffCard:nth-of-type(3) .c-staffCard__desc {
	padding-bottom: clamp(0rem, 6.953125vw, 8.9rem);
}

.c-staffCard:not(:first-of-type) {
	margin-top: clamp(0rem, 4.765625vw, 6.1rem);
}

.c-staffCard__introduction {
	width: 42.8341384863%;
	padding-top: clamp(0rem, 5.078125vw, 6.5rem);
}

.c-staffCard__introduction h2 {
	margin-left: clamp(0rem, 1.8055555556vw, 2.6rem);
	font-size: clamp(0rem, 2.8472222222vw, 4.1rem);
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-staffCard__introduction h2 span {
	font-size: clamp(0rem, 3.8888888889vw, 5.6rem);
}

.c-staffCard__introduction p {
	position: absolute;
	z-index: 1;
	bottom: clamp(0rem, 5.078125vw, 6.5rem);
}

.c-staffCard__introduction p .row {
	font-size: clamp(0rem, 2.6388888889vw, 3.8rem);
	line-height: 1.25;
	color: #fff;
	text-shadow: 0.086rem 0.086rem 0.415rem #1c2543;
}

.c-staffCard__introduction .image {
	right: 0;
	bottom: 0;
	width: clamp(0rem, 32.8125vw, 42rem);
}

.c-staffCard__desc {
	width: 53.5426731079%;
	margin-top: 1.6rem;
	padding-bottom: clamp(0rem, 5vw, 6.4rem);
}

.c-staffCard__desc .heading {
	padding-bottom: 0.5rem;
	border-bottom: 0.1rem solid #d9d9d9;
}

.c-staffCard__desc .heading__position {
	margin-left: 0.6rem;
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.c-staffCard__desc .heading__name {
	font-size: clamp(0rem, 5.2734375vw, 5.4rem);
}

.c-staffCard__desc .info {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.c-staffCard__desc .info__InCharge {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 1.0588235294vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.0588235294vw, 1.8rem);
	        column-gap: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.c-staffCard__desc .info__InCharge .left {
	padding: 0.3rem clamp(0rem, 1.09375vw, 1.4rem);
	border-radius: 0.4rem;
	font-size: clamp(0rem, 1.2941176471vw, 2.2rem);
}

.c-staffCard__desc .info__InCharge .right {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 1.75;
}

.c-staffCard__desc .info__InCharge .right span {
	font-size: clamp(0rem, 1.4117647059vw, 2.4rem);
}

.c-staffCard__desc .info__links {
	padding-bottom: 0.8rem;
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
}

.c-staffCard__desc .info__links a {
	width: clamp(0rem, 2.578125vw, 3.3rem);
}

.c-staffCard__desc .info__links a.x {
	width: clamp(0rem, 2.265625vw, 2.9rem);
}

.c-staffCard__desc .career {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	padding: clamp(0rem, 4.21875vw, 5.4rem) clamp(0rem, 2.34375vw, 3rem) 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);
}

.c-staffCard__desc .career::before {
	left: 0;
	padding: clamp(0rem, 0.5859375vw, 0.6rem) clamp(0rem, 1.46484375vw, 1.5rem) clamp(0rem, 0.5859375vw, 0.6rem) clamp(0rem, 1.953125vw, 2rem);
	font-size: clamp(0rem, 1.66015625vw, 1.7rem);
}

.c-staffCard__desc .career dt {
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.c-staffCard__desc .career dd {
	font-size: clamp(0rem, 1.3671875vw, 1.4rem);
}

.c-staffCard__desc .c-btn--primary {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	padding: clamp(0rem, 2.1484375vw, 2.2rem);
}

.c-staffCard__desc .c-btn--primary span {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-pageNavigation .wp-pagenavi {
	gap: 1.2rem 1.2rem;
}

.c-pageNavigation .wp-pagenavi span,
.c-pageNavigation .wp-pagenavi a {
	width: clamp(0rem, 5.46875vw, 5.6rem);
}

.c-pageNavigation .wp-pagenavi .page,
.c-pageNavigation .wp-pagenavi .current {
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.c-pageNavigation .wp-pagenavi .previouspostslink,
.c-pageNavigation .wp-pagenavi .nextpostslink {
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.c-treatmentRecord {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.c-treatmentRecord__intro {
	margin-bottom: clamp(0rem, 5.4166666667vw, 10.4rem);
}

.c-treatmentRecord__intro__title {
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.c-treatmentRecord__intro__title .row:nth-of-type(2) {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
}

.c-treatmentRecord__intro__title .border {
	font-size: clamp(0rem, 4.21875vw, 5.4rem);
}

.c-treatmentRecord__content {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.c-treatmentRecord__content__heading {
	-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);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-treatmentRecord__content__heading .other h2 {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
	text-align: right;
}

.c-treatmentRecord__content__heading .other p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-treatmentRecord__content__heading .num {
	font-size: clamp(0rem, 4.6875vw, 6rem);
}

.c-treatmentRecord__content__panel {
	margin-top: clamp(0rem, 3.59375vw, 4.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;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-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;
}

.c-treatmentInfo {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.c-treatmentInfo__image {
	width: min(90%, 100rem);
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.c-treatmentInfo__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.c-treatmentCardList {
	padding: clamp(0rem, 3.828125vw, 4.9rem) clamp(0rem, 5.390625vw, 6.9rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.53125vw, 5.8rem);
}

.c-treatmentCardList li .title {
	padding: clamp(0rem, 0.15625vw, 0.2rem) clamp(0rem, 0.78125vw, 1rem) clamp(0rem, 0.3125vw, 0.4rem);
}

.c-treatmentCardList li .title::before {
	width: clamp(0rem, 1.5625vw, 1.6rem);
}

.c-treatmentCardList li .desc {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	line-height: 2;
}

.c-treatmentCardList.clm2 li {
	width: 47.6724137931%;
}

.c-treatmentCardList.clm2 li .title {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.c-treatmentCardList.clm2 li .desc {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-treatmentCardList.clm3 {
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 5.078125vw, 6.5rem);
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.0427631579%;
	   -moz-column-gap: 3.0427631579%;
	        column-gap: 3.0427631579%;
}

.c-treatmentCardList.clm3 li {
	width: 31.25%;
}

.c-treatmentCardList.clm3 li .title {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.c-treatmentCardList.clm3 li .desc {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.c-treatmentList {
	gap: clamp(0rem, 6.25vw, 8rem) 0.710732054%;
}

.c-treatmentList li {
	width: 24.4491826581%;
}

.c-treatmentList li:last-of-type .heading {
	padding-right: clamp(0rem, 0.625vw, 0.8rem);
	padding-left: clamp(0rem, 0.625vw, 0.8rem);
}

.c-treatmentList li .heading {
	bottom: clamp(0rem, 2.34375vw, 3rem);
	min-width: clamp(0rem, 16.015625vw, 20.5rem);
	padding-top: clamp(0rem, 1.015625vw, 1.3rem);
	padding-right: clamp(0rem, 1.40625vw, 1.8rem);
	padding-left: clamp(0rem, 1.40625vw, 1.8rem);
}

.c-treatmentList li .heading h3 {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.c-treatmentList li .heading p {
	font-size: clamp(0rem, 0.9114583333vw, 1.4rem);
}

.l-header__content {
	background-color: #fff;
}

.l-footer__bgArea {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-footer__bottom {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-hamburgerMenu {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-contact {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-contact {
	padding-top: clamp(0rem, 5.625vw, 7.2rem);
	padding-bottom: clamp(0rem, 10.546875vw, 13.5rem);
}

.l-contact__content {
	max-width: 139.2rem;
}

.l-contact__content__list {
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-contact__content__list li {
	padding-bottom: 0.9rem;
}

.l-contact__content__list li:first-of-type {
	padding-right: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.l-contact__content__list li:nth-of-type(2) {
	padding-right: clamp(0rem, 3.3333333333vw, 4.8rem);
	padding-left: clamp(0rem, 3.9583333333vw, 5.7rem);
}

.l-contact__content__list li:last-of-type {
	padding-left: clamp(0rem, 2.9166666667vw, 4.2rem);
}

.l-contact__content__list li:not(:last-of-type) {
	border-right: 0.1rem solid #7a85a4;
}

.l-contact__content__list li .icon {
	width: clamp(0rem, 9.9305555556vw, 14.3rem);
}

.l-contact__content__list .tel .desc {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.l-contact__content__list .tel .desc__head {
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.l-contact__content__list .tel .desc__number {
	font-size: clamp(0rem, 1.7361111111vw, 2.5rem);
}

.l-contact__content__list .tel .desc__number .big {
	font-size: clamp(0rem, 2.6470588235vw, 4.5rem);
}

.l-contact__content__list .tel .desc__date {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.l-contact__content__list .reserve .title {
	margin-top: clamp(0rem, 1.875vw, 2.7rem);
	font-size: clamp(0rem, 1.8055555556vw, 2.6rem);
}

.l-contact__content__list .reserve .c-btn--primary {
	width: clamp(0rem, 28.0555555556vw, 40.4rem);
	padding: clamp(0rem, 1.6666666667vw, 2.4rem);
}

.l-contact__content__list .reserve .c-btn--primary span {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.l-mv {
	padding: clamp(0rem, 8.10546875vw, 8.3rem) clamp(0rem, 5.46875vw, 5.6rem);
}

.l-mv__heading .en {
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.l-mv__heading .ja {
	margin-top: 0.7rem;
	font-size: clamp(0rem, 5.078125vw, 5.2rem);
	line-height: 1.3;
}

.home .mv .swiper-slide.first .c-btn--primary {
	right: clamp(0rem, 20.5208333333vw, 39.4rem);
	bottom: clamp(0rem, 5.9375vw, 11.4rem);
}

.home .mv .swiper-slide.second .c-btn--primary {
	bottom: clamp(0rem, 8.6458333333vw, 16.6rem);
	left: clamp(0rem, 29.0104166667vw, 55.7rem);
}

.home .mv .swiper-slide.third .c-btn--primary {
	right: clamp(0rem, 6.0416666667vw, 11.6rem);
	bottom: clamp(0rem, 3.6458333333vw, 7rem);
}

.home .mv .swiper-slide.fourth .c-btn--primary {
	bottom: clamp(0rem, 7.0833333333vw, 13.6rem);
	left: clamp(0rem, 29.0104166667vw, 55.7rem);
}

.home .mv .swiper-slide .c-btn--primary {
	width: clamp(0rem, 18.6458333333vw, 35.8rem);
	padding: clamp(0rem, 1vw, 1.7rem);
}

.home .mv .swiper-slide .c-btn--primary span {
	font-size: clamp(0rem, 1.1176470588vw, 1.9rem);
}

.home .about {
	padding-top: clamp(0rem, 7.03125vw, 9rem);
	padding-bottom: clamp(0rem, 24.1536458333vw, 37.1rem);
}

.home .about .c-bgText:first-of-type {
	top: clamp(-4.6rem, -2.3958333333vw, 0rem);
}

.home .about .c-bgText:nth-of-type(2) {
	bottom: clamp(0rem, 0.7291666667vw, 1.4rem);
}

.home .about__top {
	width: min(94%, 173.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .about__top__desc {
	width: 43.1542461005%;
	margin-top: clamp(0rem, 2.5714285714vw, 4.5rem);
}

.home .about__top__desc .logo {
	width: clamp(0rem, 26.8880208333vw, 41.3rem);
}

.home .about__top__desc .info__catch {
	margin-top: clamp(0rem, 2.0571428571vw, 3.6rem);
	font-size: clamp(0rem, 3.0857142857vw, 5.4rem);
}

.home .about__top__desc .info__catch .big {
	font-size: clamp(0rem, 9.9428571429vw, 17.4rem);
}

.home .about__top__desc .info__list {
	margin-top: clamp(0rem, 2.4vw, 4.2rem);
}

.home .about__top__desc .info__list li {
	width: 31.0575635877%;
}

.home .about__top__desc .info__text {
	margin-top: 1.8rem;
}

.home .about__top__desc .info__text .row {
	font-size: clamp(0rem, 1.4444444444vw, 2.6rem);
}

.home .about__top__desc .info__text .row:first-of-type {
	padding-right: clamp(0rem, 0.8571428571vw, 1.5rem);
}

.home .about__top__desc .info__text .row:first-of-type .big {
	margin-right: clamp(0rem, 0.2285714286vw, 0.4rem);
	font-size: clamp(0rem, 3.0285714286vw, 5.3rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) {
	padding-left: clamp(0rem, 0.8571428571vw, 1.5rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) .big {
	font-size: clamp(0rem, 2.2285714286vw, 3.9rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) .italic {
	margin-right: clamp(0rem, 0.2285714286vw, 0.4rem);
	font-size: clamp(0rem, 3.0285714286vw, 5.3rem);
}

.home .about__top__image {
	width: 52.2241478914%;
}

.home .about__bottom {
	width: min(96%, 181.6rem);
	margin-top: clamp(3.2rem, 4.375vw, 5.6rem);
}

.home .about__bottom__image {
	top: clamp(-2.8rem, -2.1875vw, -1.6rem);
	width: clamp(0rem, 45.2604166667vw, 86.9rem);
}

.home .about__bottom__content {
	width: min(94%, 160.8rem);
	margin-left: auto;
	padding: clamp(0rem, 3.5416666667vw, 6.8rem) clamp(0rem, 10.5729166667vw, 20.3rem);
}

.home .about__bottom__content .desc {
	width: clamp(0rem, 37.2571428571vw, 65.2rem);
	margin-left: auto;
}

.home .about__bottom__content .desc .c-schedule__title {
	font-size: clamp(2.2rem, 1.953125vw, 3rem);
}

.home .about__bottom__content .desc .c-schedule__table {
	margin-top: clamp(0rem, 1.0416666667vw, 1.6rem);
	-ms-grid-columns: clamp(10.8rem, 10.0911458333vw, 15.5rem) (1fr)[8];
	grid-template-columns: clamp(10.8rem, 10.0911458333vw, 15.5rem) repeat(8, 1fr);
}

.home .about__bottom__content .desc .c-schedule__table thead th {
	padding-top: clamp(0rem, 0.6510416667vw, 1rem);
	padding-bottom: clamp(0rem, 0.6510416667vw, 1rem);
	font-size: clamp(1rem, 1.0416666667vw, 1.6rem);
}

.home .about__bottom__content .desc .c-schedule__table tbody th:first-of-type {
	padding: clamp(0rem, 0.5859375vw, 0.9rem) clamp(0rem, 0.78125vw, 1.2rem) clamp(0rem, 0.5859375vw, 0.9rem) clamp(0rem, 1.4322916667vw, 2.2rem);
	font-size: clamp(1.3rem, 1.1067708333vw, 1.7rem);
}

.home .about__bottom__content .desc .c-schedule__table tbody td.open::before {
	width: clamp(1.6rem, 1.3671875vw, 2.1rem);
}

.home .about__bottom__content .desc .c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 1.3020833333vw, 2rem);
}

.home .about__bottom__content .desc .c-schedule__table tbody td.conditional::before {
	width: clamp(0rem, 1.4973958333vw, 2.3rem);
}

.home .about__bottom__content .desc .access {
	margin-top: clamp(0rem, 2.34375vw, 3.6rem);
}

.home .about__bottom__content .desc .access__title {
	font-size: clamp(2.2rem, 1.953125vw, 3rem);
}

.home .about__bottom__content .desc .access__info {
	margin-top: clamp(0rem, 1.2369791667vw, 1.9rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 1.6vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 1.2rem);
	        column-gap: clamp(0rem, 1.6vw, 1.2rem);
}

.home .about__bottom__content .desc .access__info p {
	font-size: clamp(0.9rem, 0.9114583333vw, 1.4rem);
}

.home .about__bottom__content .desc .access__info .c-btn--secondary {
	width: clamp(0rem, 12.109375vw, 18.6rem);
	padding: 0.4rem;
	border-radius: 1.6rem;
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
}

.home .about__bottom__content .desc .access__info .c-btn--secondary::after {
	right: clamp(0rem, 0.78125vw, 1.2rem);
	width: clamp(0.4rem, 0.390625vw, 0.6rem);
}

.home .about__bottom__content .desc .access__map {
	margin-top: 2rem;
	aspect-ratio: 652/306;
}

.home .chairman {
	padding-right: clamp(3.2rem, 3.75vw, 4.8rem);
	padding-left: clamp(3.2rem, 3.75vw, 4.8rem);
	background: url(./images/home/bg-hm-chairman.jpg) center/cover no-repeat;
}

.home .chairman .c-staffCard {
	-webkit-transform: translateY(-10%);
	   -moz-transform: translateY(-10%);
	    -ms-transform: translateY(-10%);
	        transform: translateY(-10%);
}

.home .youtube {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .youtube__content {
	max-width: 141.3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .youtube__content__thumb {
	width: 32.1302193914%;
}

.home .youtube__content__banner {
	width: 63.5527246992%;
}

.home .doctor {
	padding: clamp(0rem, 7.109375vw, 9.1rem) clamp(3.2rem, 3.75vw, 4.8rem) 0;
}

.home .doctor .c-bgText {
	top: clamp(0rem, 16.2760416667vw, 25rem);
}

.home .doctor .bgBox:first-of-type {
	width: clamp(0rem, 69.7916666667vw, 134rem);
}

.home .doctor .bgBox:nth-of-type(2) {
	bottom: clamp(0rem, 13.3854166667vw, 25.7rem);
	width: clamp(0rem, 25vw, 48rem);
}

.home .doctor .c-heading--primary .en {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.home .doctor .swiper {
	overflow: visible;
	margin-top: clamp(0rem, 10.46875vw, 13.4rem);
}

.home .doctor .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	flex-direction: column-reverse;
}

.home .doctor .swiper_button {
	display: none;
}

.home .doctor .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 120.4rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.home .doctor .swiper-slide:first-of-type {
	margin-top: clamp(0rem, 7.8125vw, 10rem);
}

.home .doctor .swiper-slide:nth-of-type(2) {
	margin-left: clamp(-5.6rem, -4.375vw, 0rem);
}

.home .doctor .swiper-slide .image {
	position: relative;
	width: 40.8637873754%;
	-webkit-transform: translate(11%, -23%);
	   -moz-transform: translate(11%, -23%);
	    -ms-transform: translate(11%, -23%);
	        transform: translate(11%, -23%);
}

.home .doctor .swiper-slide .image::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	-webkit-box-shadow: 5px 37px 11.4px 0px #c8c8c9;
	        box-shadow: 5px 37px 11.4px 0px #c8c8c9;
	content: "";
	aspect-ratio: 492/520;
}

.home .doctor .swiper-slide .desc {
	width: 59.3023255814%;
	padding: clamp(0rem, 3.515625vw, 4.5rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 8.28125vw, 10.6rem);
	-webkit-box-shadow: 2px 4px 11.3px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 2px 4px 11.3px 0px rgba(0, 0, 0, 0.2);
}

.home .doctor .swiper-slide .desc .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	        column-gap: clamp(0rem, 1.796875vw, 2.3rem);
}

.home .doctor .swiper-slide .desc .heading__position {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .heading__name {
	padding-top: 0.4rem;
	font-size: clamp(0rem, 2.734375vw, 3.5rem);
}

.home .doctor .swiper-slide .desc .heading__name rt {
	font-size: 0.4em;
}

.home .doctor .swiper-slide .desc .inCharge {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: 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);
}

.home .doctor .swiper-slide .desc .inCharge .left {
	padding: clamp(0rem, 0.234375vw, 0.3rem) clamp(0rem, 0.625vw, 0.8rem);
	border-radius: 0.3rem;
	background-color: #1c2543;
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	color: #fff;
}

.home .doctor .swiper-slide .desc .inCharge .right {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .career {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	padding-top: clamp(0rem, 1.875vw, 2.4rem);
}

.home .doctor .swiper-slide .desc .career::before {
	width: clamp(0rem, 7.734375vw, 9.9rem);
}

.home .doctor .swiper-slide .desc .career__title {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .career dl {
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.home .doctor .swiper-slide .desc .career dl dt,
.home .doctor .swiper-slide .desc .career dl dd {
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
}

.home .doctor .swiper-slide .desc .c-btn--primary {
	width: clamp(0rem, 24.21875vw, 37.2rem);
	margin-top: clamp(0rem, 3.5807291667vw, 5.5rem);
	padding: clamp(0rem, 1.3671875vw, 1.4rem);
}

.home .doctor .swiper-slide .desc .c-btn--primary span {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .topics {
	padding-right: clamp(3.2rem, 3.75vw, 4.8rem);
	padding-bottom: clamp(8rem, 8.4375vw, 10.8rem);
	padding-left: clamp(3.2rem, 3.75vw, 4.8rem);
}

.home .topics__content {
	max-width: 170rem;
	padding: clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 3.75vw, 4.8rem);
}

.home .topics__content .container {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .topics__content .c-heading--primary {
	padding-bottom: clamp(0rem, 1.09375vw, 1.4rem);
}

.home .topics__content .c-heading--primary .ja {
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
}

.home .topics__content .c-btn--primary {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.home .topics__content .news,
.home .topics__content .column {
	width: 48.2980089917%;
}

.home .topics__content .news__list {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.home .topics__content .news__list__item:not(:first-of-type) {
	margin-top: 0.6rem;
}

.home .topics__content .news__list__item a {
	padding: clamp(0rem, 1.8229166667vw, 2.8rem);
}

.home .topics__content .news__list__item time,
.home .topics__content .news__list__item h3 {
	font-size: clamp(1.1rem, 1.2369791667vw, 1.9rem);
}

.home .topics__content .news__list__item h3 {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
}

.home .topics__content .column__heading {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 0.9114583333vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 0.9114583333vw, 1.4rem);
	        column-gap: clamp(0rem, 0.9114583333vw, 1.4rem);
}

.home .topics__content .column__heading .text {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 0.9696969697vw, 1.6rem);
	line-height: 1.625;
}

.home .topics__content .column__list {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	margin-bottom: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 0.9375vw, 1.2rem);
}

.home .topics__content .column__list li {
	width: 49.1689750693%;
}

.home .topics__content .column__list li .circle {
	top: clamp(0rem, 3.8285714286vw, 6.7rem);
	right: clamp(0rem, 1.3142857143vw, 2.3rem);
	width: clamp(0rem, 2.734375vw, 3.5rem);
}

.home .topics__content .column__list li .circle::after {
	width: clamp(0rem, 0.703125vw, 0.9rem);
}

.home .topics__content .related__consultation {
	max-width: 152.1rem;
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
	margin-inline: auto;
}

.home .topics__content .related__consultation .c-bnrList {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.home .topics__content .related__consultation .c-bnrList li {
	width: 49.0466798159%;
}

.home .treatment {
	padding-top: clamp(0rem, 8.671875vw, 11.1rem);
	padding-right: clamp(3.2rem, 2.5vw, 4.8rem);
	padding-left: clamp(3.2rem, 2.5vw, 4.8rem);
}

.home .treatment__content {
	padding-right: clamp(0rem, 4.375vw, 5.6rem);
	padding-bottom: clamp(0rem, 7.03125vw, 9rem);
	padding-left: clamp(0rem, 4.375vw, 5.6rem);
}

.home .treatment__content::before {
	width: clamp(0rem, 32.578125vw, 41.7rem);
}

.home .treatment__content__text {
	font-size: clamp(1.2rem, 1.171875vw, 1.5rem);
}

.home .treatment__content .c-treatmentList {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.home .case {
	padding-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-right: clamp(3.2rem, 2.5vw, 4.8rem);
	padding-left: clamp(3.2rem, 2.5vw, 4.8rem);
}

.home .instagramBanner,
.home .noteBanner,
.home .xBanner {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.home .instagramBanner {
	width: min(80%, 112.4rem);
}

.home .noteBanner,
.home .xBanner {
	width: min(78%, 110rem);
	-webkit-transform: translateX(1%);
	   -moz-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.home .interviewBanner {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.home .interviewBanner p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.home .interviewBanner a {
	width: min(70%, 82.2rem);
	margin-top: clamp(0rem, 1.328125vw, 1.7rem);
}

.home .interviewBanner .text {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
}

.home .interviewBanner .tokyo-doctors {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.home .price {
	padding-top: clamp(0rem, 7.5vw, 9.6rem);
	padding-right: clamp(0rem, 6.25vw, 8rem);
	padding-bottom: clamp(0rem, 7.5vw, 9.6rem);
}

.home .price__content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .price__content__image {
	width: 44.6078431373%;
}

.home .price__content__image img {
	border-bottom-right-radius: 3rem;
}

.home .price__content__desc {
	width: 50.2450980392%;
}

.home .price__content__desc .intro {
	font-size: clamp(1.2rem, 1.25vw, 1.6rem);
}

.home .price__content__desc .btnArea {
	margin-top: clamp(0rem, 1.8229166667vw, 2.8rem);
	padding: clamp(0rem, 2.0182291667vw, 3.1rem);
}

.home .price__content__desc .btnArea .c-btn--primary {
	width: clamp(0rem, 31.796875vw, 40.7rem);
	padding: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.home .price__content__desc .campaignGuide {
	margin-top: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.home .price__content__desc .campaignGuide__title {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.home .price__content__desc .campaignGuide__list {
	margin-top: 1.2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 0.78125vw, 1rem);
}

.home .price__content__desc .campaignGuide__list li {
	width: 49.2682926829%;
}

.home .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .faq__content {
	display: -ms-grid;
	display: grid;
	max-width: 147rem;
	-ms-grid-columns: 33.8775510204% 62.3129251701%;
	grid-template-columns: 33.8775510204% 62.3129251701%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.home .faq__content__desc {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.home .faq__content__desc .text {
	margin-top: 3.1rem;
	font-size: clamp(1.2rem, 1.25vw, 1.6rem);
}

.home .faq__content .c-faqList {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.home .faq__content .c-faqList .item:not(:first-of-type) {
	margin-top: 1.1rem;
}

.home .faq__content .c-faqList .item dd p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .faq__content .c-btn--primary {
	width: clamp(0rem, 30.0694444444vw, 43.3rem);
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	padding: clamp(0rem, 2.1875vw, 2.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-ms-grid-row-align: start;
	    align-self: start;
	margin-inline: 0;
}

.home .faq__content .c-btn--primary span {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.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.796875vw, 8.7rem);
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
}

.p-notFound .error__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 6.875vw, 8.8rem);
}

.p-information .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .about .bg {
	top: clamp(0rem, 29.296875vw, 30rem);
}

.p-information .about__content {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-information .about__content__top .title {
	width: clamp(0rem, 76.09375vw, 97.4rem);
	padding-top: clamp(0rem, 0.78125vw, 1rem);
	padding-bottom: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 3.28125vw, 4.2rem);
}

.p-information .about__content__top .title::after {
	width: 2.6rem;
}

.p-information .about__content__top .info {
	top: clamp(0rem, 10.15625vw, 13rem);
	padding: clamp(0rem, 3.203125vw, 4.1rem) clamp(0rem, 2.96875vw, 3.8rem) clamp(0rem, 2.265625vw, 2.9rem) clamp(0rem, 5.78125vw, 7.4rem);
}

.p-information .about__content__top .info__logo {
	width: clamp(0rem, 33.984375vw, 43.5rem);
}

.p-information .about__content__top .info__desc span {
	width: clamp(0rem, 39.375vw, 50.4rem);
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
	padding: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-information .about__content__text {
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-information .reason {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .reason .c-heading--primary .en {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-information .reason .c-heading--primary .ja {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-information .reason .c-bgText p {
	font-size: clamp(0rem, 8.0588235294vw, 13.7rem);
}

.p-information .reason .c-pointList {
	margin-top: clamp(0rem, 4.140625vw, 5.3rem);
}

.p-information .reason .c-pointList__item:not(:last-of-type) {
	width: 49.2307692308%;
	padding: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-information .reason .c-pointList__item:last-of-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 4.296875vw, 5.5rem);
	-webkit-column-gap: clamp(0rem, 3.90625vw, 5rem);
	   -moz-column-gap: clamp(0rem, 3.90625vw, 5rem);
	        column-gap: clamp(0rem, 3.90625vw, 5rem);
}

.p-information .reason .c-pointList__item:last-of-type .image {
	width: min(48.5453034081%, 58.4rem);
}

.p-information .reason .c-pointList__item:last-of-type .desc {
	width: min(47.4646716542%, 57.1rem);
	padding-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-information .reason .c-pointList__item:last-of-type .desc h3 {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
	line-height: 1.85;
	text-align: left;
}

.p-information .reason .c-pointList__item:last-of-type .desc h3 .pink {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-information .reason .c-pointList__item:last-of-type .desc p {
	margin-top: 1.1rem;
}

.p-information .reason .c-pointList__item:last-of-type .desc .c-btn--primary {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-information .news {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .news {
	padding-top: clamp(0rem, 5.625vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
}

.p-information .news__content {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-information .news__content__item a {
	padding: clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 2.421875vw, 3.1rem) clamp(0rem, 2.1875vw, 2.8rem);
}

.p-information .news__content__item time,
.p-information .news__content__item h3 {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-information .news__content__item time {
	width: clamp(0rem, 13.28125vw, 17rem);
	border-right: 0.1rem solid #1c2543;
}

.p-information .news__content__item h3 {
	padding-left: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-information .news .c-btn--primary {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-information .access {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .access {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-information .access__schedule {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-information .access__schedule .c-schedule {
	width: 50%;
}

.p-information .access__schedule .c-schedule .note {
	margin-top: 1.1rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-information .access__schedule .doctorSchedule {
	width: 47.4615384615%;
}

.p-information .access__schedule .doctorSchedule thead th {
	padding-top: clamp(0rem, 0.234375vw, 0.3rem);
	padding-bottom: clamp(0rem, 0.546875vw, 0.7rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-information .access__schedule .doctorSchedule tbody td {
	padding-top: clamp(0rem, 1.640625vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-information .access__map {
	margin-top: clamp(0rem, 7.265625vw, 9.3rem);
}

.p-information .access__map__box {
	aspect-ratio: 1300/456;
}

.p-information .access__map__address {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-information .access__map__hankyu {
	margin-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-information .access__map__hankyu .tag {
	top: clamp(0rem, 1.09375vw, 1.4rem);
	left: clamp(0rem, 2.265625vw, 2.9rem);
	padding: clamp(0rem, 1.015625vw, 1.3rem) clamp(0rem, 3.828125vw, 4.9rem);
	font-size: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-information .access__station {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-information .access__station__content {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-information .access__station__content .image {
	width: min(44%, 51.2rem);
	padding-left: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-information .access__station__content .list {
	width: min(52%, 66.9rem);
}

.p-information .access__station__content .list li {
	padding: clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 2.5vw, 3.2rem) clamp(0rem, 1.5625vw, 2rem);
}

.p-information .access__station__content .list li h4 {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-information .access__station__content .list li p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-information .access__youtube {
	width: min(80%, 65rem);
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-information .youtube {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .youtube {
	padding-top: clamp(0rem, 11.171875vw, 14.3rem);
	padding-bottom: clamp(0rem, 10.9375vw, 14rem);
}

.p-information .youtube__content {
	max-width: 130rem;
	padding-top: clamp(0rem, 3.125vw, 4rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-bottom: clamp(0rem, 5.46875vw, 7rem);
}

.p-information .youtube__content .bigLogo {
	width: clamp(0rem, 31.25vw, 40rem);
}

.p-information .youtube__content__heading {
	margin-left: clamp(0rem, 5.078125vw, 6.5rem);
	-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-information .youtube__content__heading .flamingoLogo {
	width: clamp(0rem, 24.609375vw, 31.5rem);
}

.p-information .youtube__content__heading .youtubeLogo {
	width: clamp(0rem, 22.5vw, 28.8rem);
}

.p-information .youtube__content__desc {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	-ms-grid-columns: min(46.251053075%, 54.9rem) min(50%, 59rem);
	grid-template-columns: min(46.251053075%, 54.9rem) min(50%, 59rem);
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
}

.p-information .youtube__content__desc .video {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1/4;
}

.p-information .youtube__content__desc .title,
.p-information .youtube__content__desc .text,
.p-information .youtube__content__desc .btn {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.p-information .youtube__content__desc .title {
	font-size: clamp(0rem, 2.7083333333vw, 3.9rem);
	line-height: 1.35;
}

.p-information .youtube__content__desc .text {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-information .youtube__content__desc .c-btn--sns {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-information .instagram {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .instagram__content {
	max-width: 116rem;
	-ms-grid-columns: min(54%, 59.6rem) min(40%, 41.7rem);
	grid-template-columns: min(54%, 59.6rem) min(40%, 41.7rem);
	-ms-grid-rows: auto auto auto 1fr;
	grid-template-rows: auto auto auto 1fr;
}

.p-information .instagram__content .bigLogo {
	width: clamp(0rem, 33.046875vw, 42.3rem);
}

.p-information .instagram__content .logo,
.p-information .instagram__content .title,
.p-information .instagram__content .text,
.p-information .instagram__content .btn {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.p-information .instagram__content .image {
	position: relative;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	grid-row: 1/5;
}

.p-information .instagram__content .image img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-information .instagram__content .logo {
	width: clamp(0rem, 46.328125vw, 59.3rem);
	padding-top: clamp(0rem, 7.5vw, 9.6rem);
}

.p-information .instagram__content .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	margin-left: clamp(0rem, 4.0625vw, 5.2rem);
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
	line-height: 1.35;
}

.p-information .instagram__content .text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	margin-left: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-information .instagram__content .c-btn--sns {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	margin-bottom: clamp(0rem, 7.734375vw, 9.9rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

.p-information .tiktok {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .tiktok {
	padding-top: 3.8rem;
	padding-bottom: 3rem;
}

.p-information .tiktok::before {
	width: clamp(0rem, 21.3541666667vw, 41rem);
}

.p-information .tiktok::after {
	width: clamp(0rem, 12.34375vw, 23.7rem);
}

.p-information .tiktok .bigLogo {
	right: clamp(0rem, 3.5416666667vw, 6.8rem);
	bottom: clamp(0rem, 3.75vw, 7.2rem);
	width: clamp(0rem, 30.46875vw, 58.5rem);
}

.p-information .tiktok__content {
	-ms-grid-columns: 40.7849829352% 52.9863481229%;
	grid-template-columns: 40.7849829352% 52.9863481229%;
	-ms-grid-rows: auto auto auto 1fr;
	grid-template-rows: auto auto auto 1fr;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-information .tiktok__content .logo,
.p-information .tiktok__content .title,
.p-information .tiktok__content text,
.p-information .tiktok__content .c-btn--sns {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.p-information .tiktok__content .image {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	grid-row: 1/5;
}

.p-information .tiktok__content .logo {
	width: clamp(0rem, 46.875vw, 60rem);
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-information .tiktok__content .title {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	margin-left: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
	line-height: 1.35;
}

.p-information .tiktok__content .text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	margin-left: clamp(0rem, 3.59375vw, 4.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-information .tiktok__content .c-btn--sns {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	-webkit-column-gap: clamp(0rem, 1.875vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.875vw, 2.4rem);
	        column-gap: clamp(0rem, 1.875vw, 2.4rem);
}

.p-information .banners {
	padding-top: clamp(0rem, 3.8541666667vw, 7.4rem);
	padding-bottom: clamp(0rem, 8.3333333333vw, 16rem);
}

.p-information .banners .noteBanner,
.p-information .banners .xBanner {
	width: min(80%, 110rem);
}

.p-information .banners .xBanner {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.p-information .facility {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .facility {
	padding-top: 4.7rem;
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
}

.p-information .facility__intro {
	margin-top: 2rem;
	margin-left: clamp(0rem, 2.890625vw, 3.7rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-information .facility__intro__person {
	width: 11.6197183099%;
}

.p-information .facility__intro__desc {
	width: 83.8028169014%;
	padding: clamp(0rem, 1.328125vw, 1.7rem) clamp(0rem, 3.203125vw, 4.1rem) clamp(0rem, 1.015625vw, 1.3rem);
}

.p-information .facility__intro__desc::before {
	top: 50%;
	left: 0;
	width: 1.7rem;
	-webkit-transform: translate(-98%, -50%);
	   -moz-transform: translate(-98%, -50%);
	    -ms-transform: translate(-98%, -50%);
	        transform: translate(-98%, -50%);
	-webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
	        clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.p-information .facility__intro__desc .text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-information .facility__clinic .list,
.p-information .facility__operation .list {
	margin-top: 1.8rem;
	gap: 2.6rem 1.5384615385%;
}

.p-information .facility__clinic .list li,
.p-information .facility__operation .list li {
	width: 32.3076923077%;
}

.p-information .facility__clinic .list li .title,
.p-information .facility__operation .list li .title {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-information .facility__clinic {
	margin-top: clamp(0rem, 7.8125vw, 10rem);
}

.p-information .facility__operation {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
}

.p-information .facility__medical {
	margin-top: clamp(0rem, 8.75vw, 11.2rem);
}

.p-information .facility__medical__content {
	margin-top: 2.3rem;
}

.p-information .facility__medical__content ul {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: 1.5rem;
}

.p-information .facility__medical__content ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 49.2307692308%;
	padding: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 2.578125vw, 3.3rem);
	   -moz-column-gap: clamp(0rem, 2.578125vw, 3.3rem);
	        column-gap: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-information .facility__medical__content ul li .image {
	width: min(31.7708333333%, 18.3rem);
}

.p-information .facility__medical__content ul li .desc {
	width: min(62.5%, 36rem);
	padding-top: 0.4rem;
}

.p-information .facility__medical__content ul li .desc__subTitle {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-information .facility__medical__content ul li .desc__title {
	margin-top: 0.2rem;
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-information .facility__medical__content ul li .desc__text {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-information .ourClinic {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .ourClinic {
	padding-bottom: clamp(0rem, 13.359375vw, 17.1rem);
}

.p-information .ourClinic__list .item {
	padding-bottom: clamp(0rem, 3.75vw, 4.8rem);
	-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-information .ourClinic__list .item:not(:first-of-type) {
	padding-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-information .ourClinic__list .item dt {
	width: clamp(0rem, 22.8125vw, 29.2rem);
	padding-left: clamp(0rem, 9.53125vw, 12.2rem);
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.p-information .ourClinic__list .item dd {
	padding-right: 2.4rem;
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-medical-deduction .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-medical-deduction .about .wrapper {
	max-width: 128.8rem;
}

.p-medical-deduction .about__intro__top {
	width: 50.7763975155%;
}

.p-medical-deduction .about__intro__top .heading {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	-webkit-transform: translate(94%, -52%);
	   -moz-transform: translate(94%, -52%);
	    -ms-transform: translate(94%, -52%);
	        transform: translate(94%, -52%);
}

.p-medical-deduction .about__intro__top .heading p {
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-medical-deduction .about__intro__top .heading h2 span {
	padding: clamp(0rem, 0.3125vw, 0.4rem) clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-medical-deduction .about__intro__top .heading h2 span:nth-of-type(2) {
	margin-top: 0.6rem;
}

.p-medical-deduction .about__intro__text {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-medical-deduction .about__content {
	margin-top: clamp(0rem, 7.8125vw, 10rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-medical-deduction .about__content__item {
	width: 47.049689441%;
}

.p-medical-deduction .about__content__item .title {
	padding: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.p-medical-deduction .about__content__item .image {
	width: min(85%, 45rem);
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-medical-deduction .about__content__item .text {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-medical-deduction .price {
	padding-top: clamp(0rem, 7.5vw, 9.6rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-medical-deduction .price__table {
	width: min(85%, 102.6rem);
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-medical-deduction .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-medical-deduction .information {
	padding-top: clamp(0rem, 11.40625vw, 14.6rem);
	padding-bottom: clamp(0rem, 12.65625vw, 16.2rem);
}

.p-medical-deduction .information .wrapper {
	max-width: 130rem;
}

.p-medical-deduction .information__item:not(:first-of-type) {
	margin-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-medical-deduction .information__item__desc {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-medical-deduction .information__item__desc .list li {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-medical-deduction .information__item__desc .text {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-medical-deduction .information__item__desc .c-btn--primary:nth-of-type(2) {
	width: clamp(0rem, 43.4375vw, 55.6rem);
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-staff .mv {
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff .mv__box {
	top: clamp(0rem, 5.5294117647vw, 9.4rem);
	width: clamp(0rem, 38.75vw, 74.4rem);
}

.p-staff .mv__content {
	max-width: 176.1rem;
	margin-left: auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff .mv__content .mvImage.--01 .en {
	font-size: clamp(0rem, 9.2941176471vw, 15.8rem);
}

.p-staff .mv__content .mvImage.--04 {
	margin-top: clamp(0rem, 3.3529411765vw, 5.7rem);
}

.p-staff .mv__content__left {
	width: 45.996592845%;
}

.p-staff .mv__content__left .desc {
	margin-top: clamp(0rem, 7.6470588235vw, 13rem);
}

.p-staff .mv__content__left .desc__title {
	font-size: clamp(0rem, 3.0588235294vw, 5.2rem);
}

.p-staff .mv__content__left .desc__title::after {
	right: clamp(-2.1rem, -1.2352941176vw, 0rem);
	width: clamp(0rem, 6.8235294118vw, 11.6rem);
}

.p-staff .mv__content__left .desc__text {
	margin-top: clamp(0rem, 1.3529411765vw, 2.3rem);
	font-size: clamp(0rem, 1.4117647059vw, 2.4rem);
}

.p-staff .mv__content__right {
	width: 50.9937535491%;
	margin-top: clamp(0rem, 2.2352941176vw, 3.8rem);
}

.p-staff .mv__content__right .images {
	margin-top: clamp(0rem, 2.9411764706vw, 5rem);
}

.p-staff .introduction {
	margin-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff .introduction .c-staffCard:first-of-type .c-staffCard__introduction .image {
	right: 1rem;
	width: clamp(0rem, 35.78125vw, 45.8rem);
}

.p-staff .introduction .c-staffCard.message {
	padding-top: clamp(0rem, 2.421875vw, 3.1rem);
	padding-right: clamp(0rem, 10.3125vw, 13.2rem);
}

.p-staff .introduction .c-staffCard.message .container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-right: auto;
	margin-left: 0;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-staff .introduction .c-staffCard.message .desc {
	width: 62.5%;
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	padding-bottom: clamp(0rem, 8.671875vw, 11.1rem);
}

.p-staff .introduction .c-staffCard.message .desc .heading {
	max-width: 66.4rem;
	padding-bottom: 0.5rem;
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-staff .introduction .c-staffCard.message .desc .heading__position {
	margin-left: 0.6rem;
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.p-staff .introduction .c-staffCard.message .desc .heading__title {
	font-size: clamp(0rem, 3.125vw, 4rem);
	line-height: 1.7;
}

.p-staff .introduction .c-staffCard.message .desc__text {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-staff-detail .mv {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .mv {
	padding-top: clamp(0rem, 7.65625vw, 14.7rem);
}

.p-staff-detail .mv__box:first-of-type {
	top: clamp(0rem, 9.1796875vw, 9.4rem);
	width: clamp(0rem, 43.3333333333vw, 83.2rem);
}

.p-staff-detail .mv__box:nth-of-type(2) {
	width: clamp(0rem, 37.7083333333vw, 72.4rem);
}

.p-staff-detail .mv__content {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff-detail .mv__content__desc {
	width: 52.0373514431%;
	padding-top: clamp(0rem, 8.4375vw, 10.8rem);
}

.p-staff-detail .mv__content__desc .intro {
	font-size: clamp(0rem, 2.421875vw, 3.1rem);
}

.p-staff-detail .mv__content__desc .intro::before {
	width: clamp(0rem, 5.390625vw, 6.9rem);
}

.p-staff-detail .mv__content__desc .catchCopy {
	margin-top: clamp(0rem, 10.390625vw, 13.3rem);
}

.p-staff-detail .mv__content__desc .catchCopy .row {
	font-size: clamp(0rem, 3.671875vw, 4.7rem);
	line-height: 1.35;
}

.p-staff-detail .mv__content__desc .heading {
	margin-top: clamp(0rem, 7.109375vw, 9.1rem);
	padding-bottom: clamp(0rem, 1.015625vw, 1.3rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-staff-detail .mv__content__desc .heading__position {
	margin-left: 0.6rem;
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-staff-detail .mv__content__desc .heading__name {
	font-size: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-staff-detail .mv__content__desc .info {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-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-staff-detail .mv__content__desc .info__left {
	padding: 0.3rem clamp(0rem, 1.09375vw, 1.4rem);
	border-radius: 0.4rem;
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-staff-detail .mv__content__desc .info__right {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 1.75;
}

.p-staff-detail .mv__content__desc .info__right span {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-staff-detail .mv__content__image {
	width: 43.6332767402%;
}

.p-staff-detail .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .feature {
	padding-top: clamp(0rem, 7.890625vw, 10.1rem);
	padding-bottom: clamp(0rem, 7.265625vw, 9.3rem);
}

.p-staff-detail .feature__content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-staff-detail .feature__content:has(.feature__content__sns) {
	max-width: 152.8rem;
}

.p-staff-detail .feature__content:has(.feature__content__sns) .feature__content__column {
	width: 53.9921465969%;
	padding-left: clamp(0rem, 5vw, 6.4rem);
}

.p-staff-detail .feature__content:has(.feature__content__career) {
	max-width: 146.2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff-detail .feature__content:has(.feature__content__career) .feature__content__column {
	width: 52.0519835841%;
	padding-top: clamp(0rem, 0.78125vw, 1rem);
}

.p-staff-detail .feature__content__sns {
	width: 46.0078534031%;
	padding-right: clamp(0rem, 4.21875vw, 5.4rem);
	border-right: 0.1rem solid #d9d9d9;
}

.p-staff-detail .feature__content__sns .bannerList {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
}

.p-staff-detail .feature__content__sns .bannerList li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-staff-detail .feature__content__career {
	width: 42.5444596443%;
	padding: clamp(0rem, 2.65625vw, 3.4rem) clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 4.765625vw, 6.1rem);
}

.p-staff-detail .feature__content__career .careerList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	-webkit-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	        column-gap: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .feature__content__career .careerList dt,
.p-staff-detail .feature__content__career .careerList dd {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-staff-detail .feature__content__column .columnList {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
}

.p-staff-detail .feature__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-staff-detail .feature__content__column .columnList__item a {
	-webkit-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	        column-gap: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-staff-detail .feature__content__column .columnList__item .thumb {
	width: clamp(0rem, 14.53125vw, 18.6rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc {
	max-width: 42.9rem;
}

.p-staff-detail .feature__content__column .columnList__item .desc__title {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other {
	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);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories__item {
	width: clamp(0rem, 9.84375vw, 12.6rem);
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-staff-detail .feature__content__column .c-btn--primary {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-staff-detail .message {
	padding-top: clamp(0rem, 9.53125vw, 12.2rem);
	padding-bottom: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-staff-detail .message .bg {
	padding-right: clamp(0rem, 5.6470588235vw, 9.6rem);
	padding-bottom: clamp(0rem, 4.375vw, 5.6rem);
}

.p-staff-detail .message__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 161.5rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff-detail .message__content__image {
	width: 47.6780185759%;
	-webkit-transform: translateY(-5.7%);
	   -moz-transform: translateY(-5.7%);
	    -ms-transform: translateY(-5.7%);
	        transform: translateY(-5.7%);
}

.p-staff-detail .message__content__desc {
	width: 43.5913312693%;
	padding-top: clamp(0rem, 8.0588235294vw, 13.7rem);
}

.p-staff-detail .message__content__desc .textarea {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-staff-detail .message__content__desc .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-staff-detail .message .c-btn--primary {
	margin-top: clamp(0rem, 8.203125vw, 10.5rem);
}

.p-staff-detail .patients {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .patients {
	padding-top: clamp(0rem, 10.546875vw, 13.5rem);
	padding-bottom: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-staff-detail .patients .c-bgText {
	top: clamp(0rem, 6.25vw, 8rem);
}

.p-staff-detail .patients .c-bgText p {
	font-size: clamp(0rem, 13.9322916667vw, 21.4rem);
}

.p-staff-detail .patients .wrapper {
	max-width: 120rem;
}

.p-staff-detail .patients__title {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.p-staff-detail .patients__article:first-of-type {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-staff-detail .patients__article:not(:first-of-type) {
	margin-top: clamp(0rem, 6.640625vw, 8.5rem);
}

.p-staff-detail .patients__article .image {
	max-width: 101.4rem;
	margin-inline: auto;
}

.p-staff-detail .patients__article .textarea {
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
}

.p-staff-detail .patients__article .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-staff-detail .patients__article .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-staff-detail .patients .c-btn--primary {
	margin-top: clamp(0rem, 14.84375vw, 19rem);
}

.p-staff-detail .chairmanCareer {
	margin-top: clamp(0rem, 7.265625vw, 9.3rem);
}

.p-staff-detail .chairmanCareer__content {
	width: 50%;
	padding: clamp(0rem, 4.84375vw, 6.2rem) clamp(0rem, 4.296875vw, 5.5rem) clamp(0rem, 7.96875vw, 10.2rem);
}

.p-staff-detail .chairmanCareer__content__list {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .chairmanCareer__content__list .item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
}

.p-staff-detail .chairmanCareer__content__list .item .title {
	padding-bottom: clamp(0rem, 1.484375vw, 1.9rem);
	padding-left: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-staff-detail .chairmanCareer__content__list .item dl,
.p-staff-detail .chairmanCareer__content__list .item .desc {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	padding-left: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-staff-detail .chairmanCareer__content__list .item dl {
	-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-staff-detail .chairmanCareer__content__list .item dl dt,
.p-staff-detail .chairmanCareer__content__list .item dl dd {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-staff-detail .chairmanCareer__content__list .item .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-staff-detail .chairmanMessage {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-staff-detail .chairmanMessage {
	padding-top: clamp(0rem, 10.859375vw, 13.9rem);
	padding-bottom: clamp(0rem, 6.015625vw, 7.7rem);
}

.p-staff-detail .chairmanMessage__intro {
	-ms-grid-columns: 49.7698882314% 44.9704142012%;
	grid-template-columns: 49.7698882314% 44.9704142012%;
}

.p-staff-detail .chairmanMessage__intro__desc .textarea {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.p-staff-detail .chairmanMessage__intro__desc .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-staff-detail .chairmanMessage__intro__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-staff-detail .chairmanMessage__list {
	max-width: 161.2rem;
	margin-top: clamp(0rem, 8.75vw, 11.2rem);
}

.p-staff-detail .chairmanMessage__list__item {
	padding: clamp(0rem, 5.7291666667vw, 8.8rem) clamp(0rem, 7.1614583333vw, 11rem) clamp(0rem, 6.25vw, 9.6rem);
}

.p-staff-detail .chairmanMessage__list__item::before {
	top: clamp(0rem, 3.4505208333vw, 5.3rem);
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.p-staff-detail .chairmanMessage__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n -1)::before {
	right: clamp(0rem, 2.1484375vw, 3.3rem);
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n -1) .container {
	-ms-grid-columns: 43.0597014925% 49.1791044776%;
	grid-template-columns: 43.0597014925% 49.1791044776%;
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n -1) .image {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n -1) .desc {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n)::before {
	left: clamp(0rem, 2.1484375vw, 3.3rem);
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n) .container {
	margin-left: auto;
	-ms-grid-columns: 49.1791044776% 43.0597014925%;
	grid-template-columns: 49.1791044776% 43.0597014925%;
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n) .image {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.p-staff-detail .chairmanMessage__list__item:nth-of-type(2n) .desc {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.p-staff-detail .chairmanMessage__list__item .container {
	max-width: 134rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-staff-detail .chairmanMessage__list__item .desc {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-staff-detail .chairmanMessage__list__item .desc__title {
	font-size: clamp(0rem, 2.6041666667vw, 4rem);
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea {
	margin-top: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea p {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
	line-height: 2;
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.4088541667vw, 3.7rem);
}

.p-dentures .c-treatmentInfo.first {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-dentures .c-treatmentInfo.second {
	padding-top: clamp(0rem, 10.9375vw, 14rem);
	padding-bottom: clamp(0rem, 12.03125vw, 15.4rem);
}

.p-dentures .types {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-dentures .types {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-dentures .types__intro__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-dentures .types .c-treatmentCardList {
	margin-top: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-dentures .point {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-dentures .point {
	padding-top: clamp(0rem, 8.671875vw, 11.1rem);
}

.p-dentures .point .c-rowList {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-dentures .price {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-dentures .price {
	padding-top: clamp(0rem, 7.578125vw, 9.7rem);
}

.p-dentures .price__intro__text {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-dentures .price .c-priceTable {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-dentures .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-dentures .faq {
	padding-top: clamp(0rem, 9.140625vw, 11.7rem);
}

.p-dentures .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-dentures .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-microscope .c-treatmentInfo.first {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-microscope .c-treatmentInfo.first .c-treatmentInfo__image {
	max-width: 68.2rem;
}

.p-microscope .c-treatmentInfo.second {
	padding-top: clamp(0rem, 11.25vw, 14.4rem);
	padding-bottom: clamp(0rem, 12.03125vw, 15.4rem);
}

.p-microscope .c-treatmentInfo.second .c-treatmentInfo__image {
	max-width: 82.2rem;
}

.p-microscope .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-microscope .about .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-microscope .about .c-rowList li .desc {
	max-width: 63.7rem;
}

.p-microscope .about__point {
	margin-top: clamp(0rem, 6.640625vw, 8.5rem);
	padding: clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 4.765625vw, 6.1rem);
}

.p-microscope .about__point__title {
	padding: clamp(0rem, 0.703125vw, 0.9rem) clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-microscope .about__point__title::before {
	width: clamp(0rem, 2.44140625vw, 2.5rem);
}

.p-microscope .about__point__list {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-microscope .about__point__list li {
	width: 48.5909479078%;
	padding: clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-microscope .about__point__list li .icon {
	width: clamp(0rem, 3.75vw, 4.8rem);
}

.p-microscope .about__point__list li .icon::before {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-microscope .about__point__list li .title {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-microscope .about__point__list li .text {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-microscope .details {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-microscope .details__intro__image {
	width: min(90%, 100rem);
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-microscope .details__intro__text {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-microscope .details__merit {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-microscope .details__merit .c-treatmentCardList {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-microscope .details__point {
	padding-top: clamp(0rem, 6.171875vw, 7.9rem);
}

.p-microscope .details__point__list {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	padding: clamp(0rem, 3.984375vw, 5.1rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-microscope .details__point__list li {
	padding: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-microscope .details__point__list li .title {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-microscope .details__point__list li .text {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 2;
}

.p-microscope .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-microscope .faq {
	padding-top: clamp(0rem, 9.140625vw, 11.7rem);
}

.p-microscope .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-microscope .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-orthodontics .c-treatmentInfo.first {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-orthodontics .c-treatmentInfo.second {
	padding-top: clamp(0rem, 5.9375vw, 7.6rem);
}

.p-orthodontics .c-treatmentInfo.second .c-treatmentInfo__image {
	max-width: 80rem;
}

.p-orthodontics .c-treatmentInfo.second .c-treatmentCardList {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-orthodontics .c-treatmentInfo.third {
	padding-top: clamp(0rem, 9.140625vw, 11.7rem);
	padding-bottom: clamp(0rem, 10.546875vw, 13.5rem);
}

.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.37109375vw, 5.5rem);
}

.p-orthodontics .introduction .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-orthodontics .introduction .c-rowList li .desc__info {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.p-orthodontics .recommend {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .recommend {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-orthodontics .recommend__text {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-orthodontics .recommend .c-rowList {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-orthodontics .recommend .c-rowList li .image {
	width: 38.0769230769%;
}

.p-orthodontics .recommend .c-rowList li .desc {
	width: 58.6153846154%;
}

.p-orthodontics .recommend .c-rowList li .desc__text {
	max-width: 71.1rem;
}

.p-orthodontics .recommend__feature {
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
}

.p-orthodontics .recommend__feature .c-treatmentCardList.clm3 {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.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, 9.140625vw, 11.7rem);
}

.p-orthodontics .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-orthodontics .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-orthodontics .bruxism {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-orthodontics .bruxism {
	padding-top: clamp(0rem, 6.5625vw, 8.4rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.3076923077%;
	   -moz-column-gap: 3.3076923077%;
	        column-gap: 3.3076923077%;
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro li .image {
	width: 38.0769230769%;
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro li .desc {
	width: min(58.6153846154%, 71.1rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro li .desc__text {
	margin-top: 0;
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .image {
	width: 32.4615384615%;
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .desc {
	width: 62.3076923077%;
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .desc__title {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.953125vw, 2rem);
}

.p-orthodontics .bruxism__list {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
	padding: clamp(0rem, 3.984375vw, 5.1rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-orthodontics .bruxism__list li {
	padding: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-orthodontics .bruxism__list li .title {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-orthodontics .bruxism__list li .text {
	margin-top: 0.3rem;
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 2;
}

.p-orthodontics .bruxism__type {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-orthodontics .bruxism__type .c-treatmentCardList {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-orthodontics .bruxism__about {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-orthodontics .bruxism__about__text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	line-height: 2;
}

.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, 7.34375vw, 9.4rem);
}

.p-orthodontics .price__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-orthodontics .price .c-priceTable.clm1 {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-orthodontics .price .c-priceTable.clm1 table {
	margin-top: 0;
}

.p-whitening .c-treatmentInfo.first {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-whitening .c-treatmentInfo.second {
	padding-top: clamp(0rem, 11.25vw, 14.4rem);
	padding-bottom: clamp(0rem, 12.03125vw, 15.4rem);
}

.p-whitening .c-treatmentInfo__list {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-whitening .c-treatmentInfo__list li {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
	-webkit-column-gap: clamp(0rem, 0.78125vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.78125vw, 1rem);
	        column-gap: clamp(0rem, 0.78125vw, 1rem);
}

.p-whitening .c-treatmentInfo__list li::before {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.p-whitening .c-treatmentInfo__bottomText {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-whitening .c-treatmentInfo__banner {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-whitening .officeWhitening {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .officeWhitening {
	padding-top: clamp(0rem, 8.828125vw, 11.3rem);
}

.p-whitening .officeWhitening .c-rowList {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-whitening .officeWhitening .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.3076923077%;
	   -moz-column-gap: 3.3076923077%;
	        column-gap: 3.3076923077%;
}

.p-whitening .officeWhitening .c-rowList li .image {
	width: 38.0769230769%;
}

.p-whitening .officeWhitening .c-rowList li .desc {
	width: min(58.6153846154%, 71.1rem);
}

.p-whitening .officeWhitening .c-treatmentCardList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-whitening .officeWhitening .c-treatmentCardList li .subtitle {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-whitening .officeWhitening .c-treatmentCardList li .desc {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.p-whitening .homeWhitening {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .homeWhitening .c-rowList {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-whitening .homeWhitening .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.3076923077%;
	   -moz-column-gap: 3.3076923077%;
	        column-gap: 3.3076923077%;
}

.p-whitening .homeWhitening .c-rowList li .image {
	width: 38.0769230769%;
}

.p-whitening .homeWhitening .c-rowList li .desc {
	width: min(58.6153846154%, 71.1rem);
}

.p-whitening .homeWhitening .c-treatmentCardList {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-whitening .dualWhitening {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .dualWhitening {
	padding-top: clamp(0rem, 5.625vw, 7.2rem);
}

.p-whitening .dualWhitening .c-rowList {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-whitening .dualWhitening .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.3076923077%;
	   -moz-column-gap: 3.3076923077%;
	        column-gap: 3.3076923077%;
}

.p-whitening .dualWhitening .c-rowList li .image {
	width: 38.0769230769%;
}

.p-whitening .dualWhitening .c-rowList li .desc {
	width: min(58.6153846154%, 71.1rem);
}

.p-whitening .gumHealing {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .gumHealing {
	padding-top: clamp(0rem, 6.09375vw, 7.8rem);
}

.p-whitening .gumHealing .c-rowList {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-whitening .gumHealing .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-column-gap: 3.3076923077%;
	   -moz-column-gap: 3.3076923077%;
	        column-gap: 3.3076923077%;
}

.p-whitening .gumHealing .c-rowList li .image {
	width: 38.0769230769%;
}

.p-whitening .gumHealing .c-rowList li .desc {
	width: min(58.6153846154%, 71.1rem);
}

.p-whitening .price {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .price {
	padding-top: clamp(0rem, 7.109375vw, 9.1rem);
}

.p-whitening .price__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-whitening .price .c-priceTable.clm1 {
	margin-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-whitening .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-whitening .faq {
	padding-top: clamp(0rem, 9.140625vw, 11.7rem);
}

.p-whitening .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-whitening .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-home-dental-care .c-treatmentInfo {
	padding-top: clamp(0rem, 6.328125vw, 8.1rem);
}

.p-home-dental-care .c-treatmentInfo__note {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-home-dental-care .c-treatmentInfo__note__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .c-treatmentInfo__check {
	margin-top: clamp(0rem, 8.59375vw, 11rem);
}

.p-home-dental-care .c-treatmentInfo__check .c-rowList li {
	margin-top: 4.2rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-home-dental-care .c-treatmentInfo__check .c-rowList li .desc__info {
	max-width: 63.5rem;
	margin-top: clamp(0rem, 0.703125vw, 0.9rem);
}

.p-home-dental-care .details {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .details {
	padding-top: clamp(0rem, 6.71875vw, 8.6rem);
}

.p-home-dental-care .details .wrapper {
	max-width: 130rem;
}

.p-home-dental-care .details__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .details__list {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	padding: clamp(0rem, 4.0625vw, 5.2rem) clamp(0rem, 4.21875vw, 5.4rem) clamp(0rem, 2.8125vw, 3.6rem);
}

.p-home-dental-care .details__list li {
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.1875vw, 2.8rem);
}

.p-home-dental-care .details__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
}

.p-home-dental-care .details__list li h3 {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-home-dental-care .details__list li p {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 2;
}

.p-home-dental-care .option {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .option {
	padding-top: clamp(0rem, 7.96875vw, 10.2rem);
}

.p-home-dental-care .option .c-rowList {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-home-dental-care .option .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-home-dental-care .option .c-rowList li .desc__text {
	margin-top: 0;
}

.p-home-dental-care .option__scanner {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-home-dental-care .option__maintenance {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-home-dental-care .option__flow {
	margin-top: clamp(0rem, 6.25vw, 8rem);
	padding: clamp(0rem, 3.203125vw, 4.1rem) clamp(0rem, 5vw, 6.4rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-home-dental-care .option__flow__title {
	padding: clamp(0rem, 0.15625vw, 0.2rem) clamp(0rem, 0.78125vw, 1rem) clamp(0rem, 0.3125vw, 0.4rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-home-dental-care .option__flow__title::before {
	width: clamp(0rem, 2.34375vw, 2.4rem);
}

.p-home-dental-care .option__flow__list {
	margin-top: clamp(0rem, 3.90625vw, 4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-home-dental-care .option__flow__list li {
	width: 48.5909479078%;
	padding: clamp(0rem, 4.921875vw, 6.3rem) clamp(0rem, 3.515625vw, 4.5rem) clamp(0rem, 2.96875vw, 3.8rem);
}

.p-home-dental-care .option__flow__list li .number {
	width: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .option__flow__list li .number::before {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-home-dental-care .option__flow__list li p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .area {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .area {
	padding-top: clamp(0rem, 7.1875vw, 9.2rem);
}

.p-home-dental-care .area__content__map {
	width: min(90%, 53.9rem);
	margin-top: clamp(0rem, 0.546875vw, 0.7rem);
}

.p-home-dental-care .area__content__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .area__content__info {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 1.796875vw, 2.3rem) clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .area__content__info .title,
.p-home-dental-care .area__content__info .text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .flow {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .flow {
	padding-top: clamp(0rem, 8.828125vw, 11.3rem);
}

.p-home-dental-care .flow__intro {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-home-dental-care .flow .c-rowList {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-home-dental-care .flow .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-home-dental-care .flow .c-rowList li .image {
	width: 38.0769230769%;
}

.p-home-dental-care .flow .c-rowList li .desc {
	width: 58.6153846154%;
}

.p-home-dental-care .flow .c-rowList li .desc__text {
	max-width: 71.1rem;
}

.p-home-dental-care .flow .c-rowList li .desc__contact.tel {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact.fax {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact .heading {
	padding-right: clamp(0rem, 1.5625vw, 2rem);
	padding-left: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact .number {
	font-size: clamp(0rem, 3.515625vw, 4.5rem);
	-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-home-dental-care .flow .c-rowList li .desc__contact .number span {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-home-dental-care .flow .c-rowList li .desc .c-btn--primary {
	max-width: 40.4rem;
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
	padding-top: clamp(0rem, 1.796875vw, 2.3rem);
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	margin-inline: 0;
}

.p-home-dental-care .flow .c-rowList li .desc .c-btn--primary span {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-home-dental-care .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-home-dental-care .faq {
	padding-top: clamp(0rem, 5.78125vw, 7.4rem);
	padding-bottom: clamp(0rem, 12.03125vw, 15.4rem);
}

.p-home-dental-care .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-home-dental-care .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.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, 6.328125vw, 8.1rem);
}

.p-cavity .about .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-cavity .about .c-rowList li .desc {
	width: 54.6923076923%;
}

.p-cavity .about__content {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	padding: 2.9rem clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 4.53125vw, 5.8rem);
}

.p-cavity .about__content__title .center {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	        column-gap: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-cavity .about__content__title .center:before,
.p-cavity .about__content__title .center::after {
	width: clamp(0rem, 8.75vw, 11.2rem);
}

.p-cavity .about__content__progress {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	padding: clamp(0rem, 2.65625vw, 3.4rem) clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 1.5625vw, 2rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-cavity .about__content__progress + .about__content__title {
	margin-top: clamp(0rem, 4.0625vw, 5.2rem);
}

.p-cavity .about__content__progress .item {
	width: 16.5296803653%;
}

.p-cavity .about__content__progress .item::after {
	top: clamp(0rem, 12.109375vw, 15.5rem);
	right: -18%;
	width: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-cavity .about__content__progress .item__title {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-cavity .about__content__progress .item__list {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	padding: clamp(0rem, 0.78125vw, 1rem);
	border-radius: 1rem;
}

.p-cavity .about__content__progress .item__list li {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-cavity .about__content .c-treatmentCardList {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-cavity .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cavity .information {
	padding-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-cavity .information .wrapper {
	max-width: 130rem;
}

.p-cavity .information__item:first-of-type .c-rowList li .desc {
	width: 54.6923076923%;
}

.p-cavity .information__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
}

.p-cavity .information__item:not(:first-of-type) .c-rowList li .desc {
	max-width: 63.7rem;
}

.p-cavity .information__item:not(:first-of-type) .c-rowList li .desc__text:first-of-type {
	margin-top: 0;
}

.p-cavity .information__item .c-rowList {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-cavity .information__item .c-rowList li {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 4.375vw, 5.6rem);
	   -moz-column-gap: clamp(0rem, 4.375vw, 5.6rem);
	        column-gap: clamp(0rem, 4.375vw, 5.6rem);
}

.p-cavity .information__item .c-rowList li .desc__info {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-cavity .information__text {
	margin-top: clamp(0rem, 5.390625vw, 6.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-cavity .information__note {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 3.59375vw, 4.6rem) clamp(0rem, 2.5vw, 3.2rem);
}

.p-cavity .information__note__title,
.p-cavity .information__note__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.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, 5.78125vw, 7.4rem);
	padding-bottom: clamp(0rem, 12.03125vw, 15.4rem);
}

.p-cavity .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-cavity .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-periodontal-disease .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-disease .introduction {
	padding-top: clamp(0rem, 6.328125vw, 8.1rem);
}

.p-periodontal-disease .introduction .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-periodontal-disease .introduction .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-periodontal-disease .introduction .c-rowList li .desc {
	width: 54.6923076923%;
}

.p-periodontal-disease .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-disease .about {
	padding-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-periodontal-disease .about__desc {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-periodontal-disease .about__desc p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-periodontal-disease .about__desc ul li {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-periodontal-disease .about__content {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-periodontal-disease .about__content .c-treatmentCardList {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-periodontal-disease .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-disease .feature {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
}

.p-periodontal-disease .feature__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-periodontal-disease .feature__item {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-periodontal-disease .feature__item__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-periodontal-disease .feature__item__flow {
	margin-top: clamp(0rem, 4.921875vw, 6.3rem);
	padding: clamp(0rem, 3.125vw, 4rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 3.515625vw, 4.5rem);
}

.p-periodontal-disease .feature__item__flow .title .center {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	        column-gap: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-periodontal-disease .feature__item__flow .title .center:before,
.p-periodontal-disease .feature__item__flow .title .center::after {
	width: clamp(0rem, 3.90625vw, 5rem);
}

.p-periodontal-disease .feature__item__flow .flowList {
	max-width: 119rem;
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	margin-inline: auto;
}

.p-periodontal-disease .feature__item__flow .flowList li {
	width: 24.2857142857%;
	padding: clamp(0rem, 2.65625vw, 3.4rem) clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 1.796875vw, 2.3rem);
}

.p-periodontal-disease .feature__item__flow .flowList li .num {
	width: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-periodontal-disease .feature__item__flow .flowList li .num::before {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-periodontal-disease .feature__item__flow .flowList li .title {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-periodontal-disease .feature__item .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-periodontal-disease .feature__item .c-treatmentCardList {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-periodontal-disease .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-disease .information {
	padding-top: clamp(0rem, 7.03125vw, 9rem);
}

.p-periodontal-disease .information .c-rowList {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-periodontal-disease .information .c-rowList li .image {
	width: 38.1538461538%;
}

.p-periodontal-disease .information .c-rowList li .desc {
	width: 58.6153846154%;
}

.p-periodontal-disease .information .c-rowList li .desc__text {
	padding-right: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-periodontal-disease .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-periodontal-disease .faq {
	padding-top: clamp(0rem, 15.3125vw, 19.6rem);
	padding-bottom: clamp(0rem, 10.703125vw, 13.7rem);
}

.p-periodontal-disease .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-periodontal-disease .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-pediatric-dentistry .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-pediatric-dentistry .c-rowList li .image {
	width: 38.0769230769%;
}

.p-pediatric-dentistry .c-rowList li .desc {
	width: 54.6923076923%;
}

.p-pediatric-dentistry .pediatric-dentistry__desc {
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 1.328125vw, 1.7rem) clamp(0rem, 1.796875vw, 2.3rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .icon {
	left: clamp(0rem, 0.9375vw, 1.2rem);
	padding: clamp(0rem, 0.234375vw, 0.3rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item {
	padding: clamp(0rem, 0.390625vw, 0.5rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	line-height: 2;
	-webkit-column-gap: clamp(0rem, 1.171875vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.171875vw, 1.2rem);
	        column-gap: clamp(0rem, 1.171875vw, 1.2rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item::before {
	width: clamp(0rem, 1.953125vw, 2rem);
}

.p-pediatric-dentistry .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .about {
	padding-top: clamp(0rem, 6.328125vw, 8.1rem);
}

.p-pediatric-dentistry .about .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-pediatric-dentistry .about .c-rowList:first-of-type li .desc__text:first-of-type {
	margin-top: 0;
}

.p-pediatric-dentistry .about .c-rowList li .desc__title {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-pediatric-dentistry .about .c-treatmentCardList {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-pediatric-dentistry .method {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .method {
	padding-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.p-pediatric-dentistry .method__text {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-pediatric-dentistry .method .c-treatmentCardList {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-pediatric-dentistry .case {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .case {
	padding-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .case__image {
	width: min(90%, 100rem);
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-pediatric-dentistry .case__text {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-pediatric-dentistry .case .pediatric-dentistry__desc {
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
}

.p-pediatric-dentistry .technology {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .technology {
	padding-top: clamp(0rem, 8.359375vw, 10.7rem);
}

.p-pediatric-dentistry .technology .c-rowList {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-pediatric-dentistry .price {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .price {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
}

.p-pediatric-dentistry .price__heading {
	margin-top: clamp(0rem, 4.0625vw, 5.2rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.515625vw, 4.5rem);
	   -moz-column-gap: clamp(0rem, 3.515625vw, 4.5rem);
	        column-gap: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-pediatric-dentistry .price__heading__lead {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.p-pediatric-dentistry .price__heading__lead .small {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-pediatric-dentistry .price__heading__body .title {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
}

.p-pediatric-dentistry .price__heading__body .title .small {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.p-pediatric-dentistry .price__heading__body .caution {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-pediatric-dentistry .price .pediatric-dentistry__desc {
	margin-top: clamp(0rem, 6.640625vw, 8.5rem);
}

.p-pediatric-dentistry .support {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .support {
	padding-top: clamp(0rem, 4.921875vw, 6.3rem);
}

.p-pediatric-dentistry .support .c-rowList {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-pediatric-dentistry .support .c-rowList .desc__text:first-of-type {
	margin-top: 0;
}

.p-pediatric-dentistry .guide {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .guide {
	padding-top: clamp(0rem, 7.8125vw, 10rem);
}

.p-pediatric-dentistry .guide .c-rowList {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-pediatric-dentistry .guide__case {
	margin-top: clamp(0rem, 1.6666666667vw, 3.2rem);
}

.p-pediatric-dentistry .guide__case__text {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-pediatric-dentistry .guide__info {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-pediatric-dentistry .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-pediatric-dentistry .faq {
	padding-top: clamp(0rem, 14.140625vw, 18.1rem);
	padding-bottom: clamp(0rem, 14.140625vw, 18.1rem);
}

.p-pediatric-dentistry .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-pediatric-dentistry .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.treatment-lp.p-ceramic .mv__content__desc .catchCopy .big {
	display: inline-block;
	text-indent: -0.2em;
}

.treatment-lp.p-ceramic .mv__content__desc .catchCopy .small {
	margin-top: 0.5rem;
	font-size: clamp(0rem, 1.6666666667vw, 3.2rem);
}

.treatment-lp.p-ceramic .mv__content__desc .access {
	margin-top: clamp(0rem, 2.2916666667vw, 4.4rem);
}

.treatment-lp.p-ceramic .mv__content__image .badge {
	top: 1rem;
	width: clamp(0rem, 15.7647058824vw, 26.8rem);
	-webkit-transform: translateX(27%);
	   -moz-transform: translateX(27%);
	    -ms-transform: translateX(27%);
	        transform: translateX(27%);
}

.treatment-lp.p-ceramic .about__intro__desc {
	width: 50%;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle {
	padding-top: clamp(0rem, 4.765625vw, 6.1rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .bg {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.015625vw, 1.3rem) clamp(0rem, 0.859375vw, 1.1rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 2.0138888889vw, 2.9rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 2.4305555556vw, 3.5rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 3.6vw, 5.4rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::before {
	bottom: clamp(-1.7rem, -1.328125vw, 0rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::after {
	bottom: clamp(-2.6rem, -2.03125vw, 0rem);
}

.treatment-lp.p-ceramic .recommend .c-pointList__item {
	padding-top: clamp(0rem, 7.109375vw, 9.1rem);
}

.treatment-lp.p-ceramic .recommend__bottom {
	width: min(90%, 105rem);
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.treatment-lp.p-ceramic .recommend__bottom__image {
	width: 28%;
}

.treatment-lp.p-ceramic .recommend__bottom__desc {
	width: 70.4761904762%;
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.treatment-lp.p-ceramic .recommend__bottom__desc::after {
	bottom: 1rem;
	left: clamp(0rem, 3.90625vw, 5rem);
	width: clamp(0rem, 6.34765625vw, 6.5rem);
}

.treatment-lp.p-ceramic .c-treatmentRecord {
	padding: clamp(0rem, 7.34375vw, 9.4rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 13.984375vw, 17.9rem);
}

.treatment-lp.p-ceramic .message__bottom__content {
	padding-bottom: clamp(0rem, 3.828125vw, 4.9rem);
}

.treatment-lp.p-ceramic .message__bottom__content .desc::after {
	-webkit-transform: translateY(18%);
	   -moz-transform: translateY(18%);
	    -ms-transform: translateY(18%);
	        transform: translateY(18%);
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner {
	width: min(80%, 98.6rem);
	margin-top: clamp(0rem, 4.921875vw, 6.3rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.8888888889vw, 5.6rem);
	   -moz-column-gap: clamp(0rem, 3.8888888889vw, 5.6rem);
	        column-gap: clamp(0rem, 3.8888888889vw, 5.6rem);
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner a {
	width: 55.9837728195%;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner p {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp.p-ceramic .reason__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.treatment-lp.p-ceramic .partnership {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-ceramic .partnership {
	padding-top: clamp(0rem, 6.09375vw, 7.8rem);
	padding-bottom: clamp(0rem, 6.484375vw, 8.3rem);
}

.treatment-lp.p-ceramic .partnership__content {
	max-width: 126.2rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp.p-ceramic .partnership__content__image {
	width: 38.5103011094%;
}

.treatment-lp.p-ceramic .partnership__content__desc {
	width: 55.078125%;
}

.treatment-lp.p-ceramic .partnership__content__desc .title {
	font-size: clamp(0rem, 3.28125vw, 4.2rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	margin-left: clamp(0rem, 0.546875vw, 0.7rem);
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 3.125vw, 4rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.5vw, 3.2rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	padding: clamp(0rem, 1.015625vw, 1.3rem) clamp(0rem, 1.71875vw, 2.2rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .heading {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .list {
	margin-top: clamp(0rem, 0.3125vw, 0.4rem);
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .list dt,
.treatment-lp.p-ceramic .partnership__content__desc .details__career .list dd {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.treatment-lp.p-ceramic .merit {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-ceramic .merit {
	padding-top: clamp(0rem, 6.5625vw, 8.4rem);
	padding-bottom: clamp(0rem, 5.78125vw, 7.4rem);
}

.treatment-lp.p-ceramic .merit__heading {
	padding-bottom: clamp(0rem, 2.1875vw, 2.8rem);
}

.treatment-lp.p-ceramic .merit__heading::after {
	width: clamp(0rem, 8.359375vw, 10.7rem);
}

.treatment-lp.p-ceramic .merit__heading .head {
	width: clamp(0rem, 43.203125vw, 55.3rem);
}

.treatment-lp.p-ceramic .merit__heading .title {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.treatment-lp.p-ceramic .merit__heading .title .bg {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.treatment-lp.p-ceramic .merit__intro {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 2;
}

.treatment-lp.p-ceramic .merit .c-rowList {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.treatment-lp.p-ceramic .merit .c-rowList li:not(:last-of-type) .image {
	width: 38.0769230769%;
}

.treatment-lp.p-ceramic .merit .c-rowList li:not(:last-of-type) .desc {
	width: 58.6153846154%;
}

.treatment-lp.p-ceramic .merit .c-rowList li:not(:last-of-type) .desc__banner {
	max-width: 72.4rem;
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .image {
	width: 34.3185550082%;
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc {
	width: 62.5615763547%;
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details {
	margin-top: clamp(0rem, 4.140625vw, 5.3rem);
	padding: clamp(0rem, 1.796875vw, 2.3rem) clamp(0rem, 3.203125vw, 4.1rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details .title {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details .text {
	margin-top: clamp(0rem, 0.546875vw, 0.7rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2.3;
}

.treatment-lp.p-ceramic .merit__info {
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
}

.treatment-lp.p-ceramic .cost__note {
	margin-top: clamp(0rem, 4.453125vw, 5.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.treatment-lp.p-ceramic .cost__banner {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
}

.treatment-lp.p-ceramic .flow .c-pointList__item .desc h3 .small {
	font-size: clamp(0rem, 5.3333333333vw, 2rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 2.6041666667vw, 5rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .row {
	margin-bottom: clamp(0rem, 1.5625vw, 3rem);
	padding-left: 0.5em;
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .big {
	font-size: clamp(0rem, 4.3229166667vw, 8.3rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .big.lg {
	font-size: clamp(0rem, 4.6875vw, 9rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 3.125vw, 6rem);
}

.treatment-lp.p-implant .about .c-heading--triangle {
	padding: clamp(0rem, 5.9722222222vw, 8.6rem) clamp(0rem, 3.3333333333vw, 4.8rem) clamp(0rem, 1.3888888889vw, 2rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .title {
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 3.984375vw, 5.1rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 1.6vw, 0.9rem);
	padding-left: clamp(0rem, 1.6vw, 0.9rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .en {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle {
	padding: clamp(0rem, 5.9722222222vw, 8.6rem) clamp(0rem, 3.3333333333vw, 4.8rem) clamp(0rem, 1.3888888889vw, 2rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title {
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 3.984375vw, 5.1rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 1.6vw, 0.9rem);
	padding-left: clamp(0rem, 1.6vw, 0.9rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .en {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-implant .c-treatmentRecord {
	padding: clamp(0rem, 5.78125vw, 7.4rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 13.984375vw, 17.9rem);
}

.treatment-lp.p-implant .reason__list__item .security {
	margin-top: clamp(0rem, 5.234375vw, 6.7rem);
	padding: clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 5.859375vw, 7.5rem);
}

.treatment-lp.p-implant .reason__list__item .security__title {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.treatment-lp.p-implant .reason__list__item .security__title .big {
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.treatment-lp.p-implant .reason__list__item .security__list {
	max-width: 110rem;
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
	line-height: 1.75;
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 1.71875vw, 2.2rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 1.71875vw, 2.2rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li .icon {
	width: clamp(0rem, 1.5625vw, 1.6rem);
}

.treatment-lp.p-implant .reason__list__item .banners {
	width: min(92%, 122.7rem);
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp.p-implant .reason__list__item .banners .banner {
	width: 49.2257538712%;
}

.treatment-lp.p-implant .reason__list__item .awardBanner {
	width: min(70%, 65.8rem);
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	        column-gap: clamp(0rem, 1.953125vw, 2.5rem);
}

.treatment-lp.p-implant .reason__list__item .awardBanner a {
	max-width: 56.990881459%;
}

.treatment-lp.p-implant .reason__list__item .awardBanner p {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant {
	margin-top: clamp(0rem, 7.8125vw, 10rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant__title {
	padding: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant .cardList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.treatment-lp.p-implant .reason__list__item .cardList {
	margin-top: clamp(0rem, 6.328125vw, 8.1rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 2.5vw, 4.8rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li {
	width: 49.2307692308%;
	padding: clamp(0rem, 4.140625vw, 5.3rem) clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 4.6875vw, 6rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li .image {
	width: min(90%, 48.4rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li .title {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li .text {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.treatment-lp.p-implant .reason__list__item .equipment {
	margin-top: clamp(0rem, 8.515625vw, 10.9rem);
}

.treatment-lp.p-implant .reason__list__item .equipment__title {
	padding: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.treatment-lp.p-implant .reason__list__item .equipment .c-treatmentCardList {
	max-width: 130rem;
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	padding-top: clamp(0rem, 3.359375vw, 4.3rem);
	padding-bottom: clamp(0rem, 4.296875vw, 5.5rem);
}

.treatment-lp.p-implant .cost__pinkBanner {
	margin-top: clamp(0rem, 3.3203125vw, 3.4rem);
}

.treatment-lp.p-implant .cost__pinkBanner p span:not(.border) {
	margin-top: 0.6em;
}

.treatment-lp.p-implant .cost__keyPhrase {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-implant .cost__details {
	max-width: 96.2rem;
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
	padding: clamp(0rem, 2.24609375vw, 2.3rem) clamp(0rem, 2.734375vw, 2.8rem) clamp(0rem, 3.515625vw, 3.6rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp.p-implant .cost__details__desc {
	padding-right: clamp(0rem, 2.83203125vw, 2.9rem);
	padding-bottom: clamp(0rem, 1.26953125vw, 1.3rem);
	border-right: 0.1rem solid #d9d9d9;
}

.treatment-lp.p-implant .cost__details__desc .heading {
	padding: clamp(0rem, 0.68359375vw, 0.7rem);
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.treatment-lp.p-implant .cost__details__desc .price {
	margin-top: clamp(0rem, 1.85546875vw, 1.9rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.44140625vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 2.44140625vw, 2.5rem);
	        column-gap: clamp(0rem, 2.44140625vw, 2.5rem);
}

.treatment-lp.p-implant .cost__details__desc .price__base {
	font-size: clamp(0rem, 2.5390625vw, 2.6rem);
}

.treatment-lp.p-implant .cost__details__desc .price__base .big {
	font-size: clamp(0rem, 5.2734375vw, 5.4rem);
}

.treatment-lp.p-implant .cost__details__desc .price__option {
	font-size: clamp(0rem, 1.85546875vw, 1.9rem);
}

.treatment-lp.p-implant .cost__details__totalPrice {
	padding-left: clamp(0rem, 4.296875vw, 4.4rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .heading {
	font-size: clamp(0rem, 2.05078125vw, 2.1rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .price {
	font-size: clamp(0rem, 2.63671875vw, 2.7rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .price .border {
	font-size: clamp(0rem, 5.56640625vw, 5.7rem);
}

.treatment-lp.p-implant .cost__info {
	margin-top: clamp(0rem, 4.0625vw, 5.2rem);
}

.treatment-lp.p-implant .cost__info__body {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp.p-implant .cost__info__body .image {
	width: 24.5436105477%;
	padding-top: 0.9rem;
}

.treatment-lp.p-implant .cost__info__body .desc {
	width: 69.0669371197%;
}

.treatment-lp.p-implant .cost__info__body .desc__title {
	padding-bottom: clamp(0rem, 1.85546875vw, 1.9rem);
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.treatment-lp.p-implant .cost__info__body .desc__title .emphasis {
	width: clamp(0rem, 19.23828125vw, 19.7rem);
	margin-bottom: clamp(0rem, 1.66015625vw, 1.7rem);
	padding: clamp(0rem, 0.48828125vw, 0.5rem) clamp(0rem, 1.953125vw, 2rem) clamp(0rem, 0.78125vw, 0.8rem);
}

.treatment-lp.p-implant .cost__info__body .desc__title .border {
	font-size: clamp(0rem, 3.515625vw, 3.6rem);
}

.treatment-lp.p-implant .cost__info__body .desc__text {
	margin-top: clamp(0rem, 1.66015625vw, 1.7rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	line-height: 2;
}

.treatment-lp.p-implant .cost__banner {
	margin-top: clamp(0rem, 4.58984375vw, 4.7rem);
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 4.296875vw, 5.5rem);
	-webkit-column-gap: clamp(0rem, 3.90625vw, 5rem);
	   -moz-column-gap: clamp(0rem, 3.90625vw, 5rem);
	        column-gap: clamp(0rem, 3.90625vw, 5rem);
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type .image {
	width: min(48.5453034081%, 58.4rem);
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type .desc {
	width: min(47.4646716542%, 57.1rem);
	padding-top: clamp(0rem, 2.890625vw, 3.7rem);
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type .desc h3 {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
	line-height: 1.85;
	text-align: left;
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type .desc h3 .pink {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.treatment-lp.p-implant .flow .c-pointList__item:last-of-type .desc p {
	margin-top: 1.1rem;
}

.p-treatment .treatment {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-treatment .treatment {
	padding-top: 4.2rem;
	padding-bottom: clamp(0rem, 18.0338541667vw, 27.7rem);
}

.p-treatment .treatment__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-treatment .treatment .c-treatmentList {
	margin-top: clamp(0rem, 6.875vw, 8.8rem);
}

.p-treatment .treatment .c-treatmentList li {
	width: 24.4615384615%;
}

.p-treatment .treatment .c-treatmentList li .heading h3 {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-treatment .treatment .c-treatmentList li .heading p {
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.treatment-lp.p-wisdom-teeth .mv__content {
	width: clamp(0rem, 84.0555555556vw, 151.3rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc {
	width: 46.9266358229%;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 2.8125vw, 5.4rem);
	line-height: 1.48;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .big {
	margin-bottom: clamp(0rem, 1.0416666667vw, 2rem);
	font-size: clamp(0rem, 5.3645833333vw, 10.3rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 3.90625vw, 7.5rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .dot::before {
	top: -6%;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .caption {
	margin-right: clamp(0rem, 5.9375vw, 11.4rem);
	font-size: clamp(0rem, 1.0416666667vw, 2rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .access {
	margin-top: clamp(0rem, 0.8854166667vw, 1.7rem);
	font-size: clamp(0rem, 1.5625vw, 3rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__image {
	width: clamp(0rem, 50.5208333333vw, 77.6rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__image .en {
	left: clamp(0rem, 2.34375vw, 4.5rem);
	font-size: clamp(0rem, 5.2083333333vw, 10rem);
	-webkit-transform: translate(0%, 33%);
	   -moz-transform: translate(0%, 33%);
	    -ms-transform: translate(0%, 33%);
	        transform: translate(0%, 33%);
}

.treatment-lp.p-wisdom-teeth .about__content {
	max-width: 169.3rem;
}

.treatment-lp.p-wisdom-teeth .about__content__images {
	width: 49.084465446%;
}

.treatment-lp.p-wisdom-teeth .about__content__desc {
	width: 46.8989958653%;
}

.treatment-lp.p-wisdom-teeth .about__content__desc .intro__text {
	max-width: 66.6rem;
}

.treatment-lp.p-wisdom-teeth .about__concept {
	margin-top: clamp(0rem, 8.4375vw, 10.8rem);
}

.treatment-lp.p-wisdom-teeth .about__concept .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.treatment-lp.p-wisdom-teeth .about__concept .c-rowList .image {
	width: 38.0769230769%;
}

.treatment-lp.p-wisdom-teeth .about__concept .c-rowList .desc {
	width: 54.6923076923%;
}

.treatment-lp.p-wisdom-teeth .c-treatmentRecord {
	padding-top: clamp(0rem, 4.765625vw, 6.1rem);
	padding-bottom: clamp(0rem, 8.28125vw, 10.6rem);
}

.treatment-lp.p-wisdom-teeth .reason__list .flex .info__heading__title {
	font-size: clamp(0rem, 2vw, 3.3rem);
}

.treatment-lp.p-wisdom-teeth .reason__list .flex .info__heading__title .pink {
	font-size: clamp(0rem, 2vw, 3.3rem);
}

.treatment-lp.p-wisdom-teeth .support {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-wisdom-teeth .support {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
}

.treatment-lp.p-wisdom-teeth .support__top {
	max-width: 140rem;
	-ms-grid-columns: 44.7142857143% 49.0714285714%;
	grid-template-columns: 44.7142857143% 49.0714285714%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp.p-wisdom-teeth .support__top__image {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.treatment-lp.p-wisdom-teeth .support__top__heading {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.treatment-lp.p-wisdom-teeth .support__top__heading p span {
	padding-right: clamp(0rem, 1.6927083333vw, 2.6rem);
	padding-left: clamp(0rem, 1.6927083333vw, 2.6rem);
	font-size: clamp(0rem, 1.6276041667vw, 2.5rem);
}

.treatment-lp.p-wisdom-teeth .support__top__heading h2 {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 3.0598958333vw, 4.7rem);
}

.treatment-lp.p-wisdom-teeth .support__top__text {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
	line-height: 2.3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.treatment-lp.p-wisdom-teeth .support__list {
	max-width: 128.6rem;
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp.p-wisdom-teeth .support__list li {
	width: 31.4930015552%;
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 1.8880208333vw, 2.9rem) clamp(0rem, 2.8125vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .heading {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .image {
	margin-top: 1rem;
}

.treatment-lp.p-wisdom-teeth .support__list li .desc {
	margin-top: 1.6rem;
}

.treatment-lp.p-wisdom-teeth .support__list li .desc__title {
	padding-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl {
	margin-top: clamp(0rem, 0.7638888889vw, 1.1rem);
	padding-right: clamp(0rem, 0.7638888889vw, 1.1rem);
	padding-left: clamp(0rem, 0.7638888889vw, 1.1rem);
	gap: clamp(0rem, 0.8333333333vw, 1.2rem) clamp(0rem, 2.0138888889vw, 2.9rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl dt,
.treatment-lp.p-wisdom-teeth .support__list li .desc dl dd {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation {
	padding-top: clamp(0rem, 6.484375vw, 8.3rem);
	padding-bottom: clamp(0rem, 6.171875vw, 7.9rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title {
	width: clamp(0rem, 68.59375vw, 87.8rem);
	padding: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title::after {
	width: clamp(0rem, 1.796875vw, 2.3rem);
	-webkit-transform: translate(-50%, 98%);
	   -moz-transform: translate(-50%, 98%);
	    -ms-transform: translate(-50%, 98%);
	        transform: translate(-50%, 98%);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list {
	max-width: 111.3rem;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li {
	padding-right: clamp(0rem, 3.28125vw, 4.2rem);
	padding-left: clamp(0rem, 3.28125vw, 4.2rem);
	-webkit-column-gap: clamp(0rem, 3.59375vw, 4.6rem);
	   -moz-column-gap: clamp(0rem, 3.59375vw, 4.6rem);
	        column-gap: clamp(0rem, 3.59375vw, 4.6rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li::before {
	width: clamp(0rem, 7.03125vw, 9rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li p {
	font-size: clamp(0rem, 3.046875vw, 3.9rem);
}

.treatment-lp.p-wisdom-teeth .youtube__content__desc {
	width: 35.1145038168%;
}

.treatment-lp.p-wisdom-teeth .youtube__content__desc .title {
	margin-left: 0;
	font-size: clamp(0rem, 2.734375vw, 3.5rem);
}

.treatment-lp.p-wisdom-teeth .youtube__content__thumb {
	width: 58.4732824427%;
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle {
	padding: clamp(0rem, 5.9722222222vw, 8.6rem) clamp(0rem, 3.3333333333vw, 4.8rem) clamp(0rem, 1.3888888889vw, 2rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title {
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 3.984375vw, 5.1rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title .row .bg {
	padding-right: clamp(0rem, 1.6vw, 0.9rem);
	padding-left: clamp(0rem, 1.6vw, 0.9rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .en {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	padding: clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 2.109375vw, 2.7rem) clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 2;
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc::before {
	padding: clamp(0rem, 0.546875vw, 0.7rem) clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.treatment-lp.p-wisdom-teeth .merit {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp.p-wisdom-teeth .merit {
	padding-top: clamp(0rem, 6.796875vw, 8.7rem);
}

.treatment-lp.p-wisdom-teeth .merit__title {
	font-size: clamp(0rem, 3.671875vw, 4.7rem);
}

.treatment-lp.p-wisdom-teeth .merit__text {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.treatment-lp.p-wisdom-teeth .merit__content {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	padding: clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 3.59375vw, 4.6rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item {
	padding: clamp(0rem, 2.109375vw, 2.7rem) clamp(0rem, 2.109375vw, 2.7rem) clamp(0rem, 1.875vw, 2.4rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dt {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dd {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.treatment-lp.p-wisdom-teeth .merit__info {
	margin-top: clamp(0rem, 9.0625vw, 11.6rem);
}

.treatment-lp.p-wisdom-teeth .merit__info__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList li .image {
	width: 38.0769230769%;
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList li .desc {
	width: 58.6153846154%;
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList li .desc__text {
	max-width: 71.1rem;
}

.treatment-lp.p-wisdom-teeth .faq {
	padding-top: clamp(0rem, 7.96875vw, 10.2rem);
	padding-bottom: clamp(0rem, 9.53125vw, 12.2rem);
}

.treatment-lp .mv__bg {
	width: clamp(0rem, 66.2941176471vw, 112.7rem);
}

.treatment-lp .mv__content {
	top: clamp(0rem, 3.0729166667vw, 5.9rem);
	left: clamp(0rem, 8.1770833333vw, 15.7rem);
	width: clamp(0rem, 80.2777777778vw, 144.5rem);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: 3.1833910035%;
	   -moz-column-gap: 3.1833910035%;
	        column-gap: 3.1833910035%;
}

.treatment-lp .mv__content__desc {
	width: 47.9584775087%;
	padding-bottom: clamp(0rem, 5.15625vw, 9.9rem);
}

.treatment-lp .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 3.125vw, 6rem);
}

.treatment-lp .mv__content__desc .catchCopy .big {
	font-size: clamp(0rem, 5.3645833333vw, 10.3rem);
}

.treatment-lp .mv__content__desc .catchCopy .dot::before {
	width: clamp(0rem, 0.6510416667vw, 1rem);
}

.treatment-lp .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 3.90625vw, 7.5rem);
}

.treatment-lp .mv__content__desc .access {
	margin-top: clamp(0rem, 1.71875vw, 3.3rem);
	font-size: clamp(0rem, 1.7708333333vw, 3.4rem);
}

.treatment-lp .mv__content__desc .access .bg {
	padding: clamp(0rem, 0.3125vw, 0.6rem) clamp(0rem, 1.4583333333vw, 2.8rem) clamp(0rem, 0.2083333333vw, 0.4rem);
}

.treatment-lp .mv__content__desc .text {
	margin-top: clamp(0rem, 1.4583333333vw, 2.8rem);
	font-size: clamp(0rem, 1.4583333333vw, 2.8rem);
}

.treatment-lp .mv__content__image {
	width: clamp(0rem, 45.8984375vw, 70.5rem);
}

.treatment-lp .mv__content__image .en {
	right: 0;
	bottom: 0;
	font-size: clamp(0rem, 6.5625vw, 12.6rem);
	-webkit-transform: translate(26%, 33%);
	   -moz-transform: translate(26%, 33%);
	    -ms-transform: translate(26%, 33%);
	        transform: translate(26%, 33%);
}

.treatment-lp .mv__content__image .enVertical {
	top: 50%;
	right: clamp(-3.6rem, -1.875vw, 0rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
	-webkit-transform: translate(100%, -50%);
	   -moz-transform: translate(100%, -50%);
	    -ms-transform: translate(100%, -50%);
	        transform: translate(100%, -50%);
}

.treatment-lp .about {
	margin-top: clamp(-13.3rem, -6.9270833333vw, 0rem);
	padding-top: clamp(0rem, 20.2473958333vw, 31.1rem);
	padding-bottom: clamp(0rem, 11.5625vw, 14.8rem);
}

.treatment-lp .about .c-heading--primary .en {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment-lp .about .c-heading--primary .ja {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
}

.treatment-lp .about .wrapper {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .about__intro {
	max-width: 167rem;
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	padding: clamp(0rem, 5.46875vw, 7rem);
}

.treatment-lp .about__intro .container {
	max-width: 144rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.treatment-lp .about__intro__desc {
	width: 49%;
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.treatment-lp .about__intro__image {
	width: 47.2857142857%;
}

.treatment-lp .about__content {
	margin-top: clamp(0rem, 8.90625vw, 11.4rem);
	margin-right: clamp(0rem, 7.5vw, 9.6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.treatment-lp .about__content__images {
	width: 51.0755992624%;
}

.treatment-lp .about__content__images .image:first-of-type {
	width: 91.817087846%;
}

.treatment-lp .about__content__images .image:nth-of-type(2) {
	width: 80.2647412756%;
	-webkit-transform: translateY(89%);
	   -moz-transform: translateY(89%);
	    -ms-transform: translateY(89%);
	        transform: translateY(89%);
}

.treatment-lp .about__content__desc {
	width: 44.4376152428%;
}

.treatment-lp .about__content__desc .intro {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
}

.treatment-lp .about__content__desc .intro__title {
	font-size: clamp(0rem, 2.7647058824vw, 4.7rem);
}

.treatment-lp .about__content__desc .intro__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 1.88;
}

.treatment-lp .about__content__desc .intro__list {
	max-width: 72rem;
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
}

.treatment-lp .about__content__desc .concerns {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.treatment-lp .about__content__desc .concerns__title {
	width: clamp(0rem, 36.796875vw, 47.1rem);
}

.treatment-lp .about__content__desc .concerns__list {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.treatment-lp .about__content__desc .concerns__list li {
	padding: clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.2941176471vw, 2.2rem);
	-webkit-column-gap: clamp(0rem, 0.9411764706vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 0.9411764706vw, 1.6rem);
	        column-gap: clamp(0rem, 0.9411764706vw, 1.6rem);
}

.treatment-lp .about__content__desc .concerns__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
}

.treatment-lp .about__content__desc .concerns__list li .icon::before {
	width: clamp(0rem, 1.5294117647vw, 2.6rem);
}

.treatment-lp .recommend {
	padding-bottom: clamp(0rem, 9.453125vw, 12.1rem);
}

.treatment-lp .recommend .wrapper {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .recommend .c-pointList {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.treatment-lp .recommend .c-pointList__item {
	padding: clamp(0rem, 5.234375vw, 6.7rem) clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 3.125vw, 4rem);
}

.treatment-lp .recommend .c-pointList__item .subTitle {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
	line-height: 2;
}

.treatment-lp .recommend .c-pointList__item .image {
	max-width: 48.4rem;
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	margin-inline: auto;
}

.treatment-lp .recommend .c-pointList__item .desc h3 .pink {
	line-height: 1.5;
}

.treatment-lp .message__bottom {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .message__bottom {
	padding-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.treatment-lp .message__bottom__content {
	max-width: 130rem;
	padding-bottom: clamp(0rem, 7.1875vw, 9.2rem);
}

.treatment-lp .message__bottom__content .desc {
	position: relative;
	overflow: hidden;
	width: min(80%, 95.4rem);
	padding: clamp(0rem, 6.484375vw, 8.3rem) clamp(0rem, 7.8125vw, 10rem) clamp(0rem, 9.375vw, 12rem);
	background-color: #fff;
}

.treatment-lp .message__bottom__content .desc::before {
	top: clamp(0rem, 1.875vw, 2.4rem);
	left: clamp(0rem, 2.734375vw, 3.5rem);
	width: clamp(0rem, 4.0625vw, 5.2rem);
	border-width: clamp(0rem, 0.546875vw, 0.7rem);
}

.treatment-lp .message__bottom__content .desc__title {
	font-size: clamp(0rem, 3.59375vw, 4.6rem);
}

.treatment-lp .message__bottom__content .desc__text {
	width: min(92%, 71.1rem);
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.treatment-lp .message__bottom__content .image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(0rem, 29.8177083333vw, 45.8rem);
}

.treatment-lp .youtube {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .youtube {
	padding-top: clamp(0rem, 7.109375vw, 9.1rem);
	padding-bottom: clamp(0rem, 8.359375vw, 10.7rem);
}

.treatment-lp .youtube__content {
	max-width: 131rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp .youtube__content__desc {
	width: 32.890625%;
}

.treatment-lp .youtube__content__desc .title {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	margin-left: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 2.5vw, 3.6rem);
}

.treatment-lp .youtube__content__thumb {
	width: 59.84375%;
	aspect-ratio: 766/434;
}

.treatment-lp .case {
	padding-bottom: clamp(0rem, 9.84375vw, 12.6rem);
}

.treatment-lp .case__top .c-heading--triangle {
	padding-top: clamp(0rem, 4.6875vw, 7.2rem);
}

.treatment-lp .case__top .c-heading--triangle .title {
	font-size: clamp(0rem, 2.0138888889vw, 2.9rem);
}

.treatment-lp .case__top .c-heading--triangle .title .row:nth-of-type(2) {
	margin-top: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.treatment-lp .case__top .c-heading--triangle .title .row:nth-of-type(3) {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.treatment-lp .case__top .c-heading--triangle .title .bg {
	padding: clamp(0rem, 0.3125vw, 0.4rem) clamp(0rem, 0.78125vw, 1rem) clamp(0rem, 0.546875vw, 0.7rem) 0;
}

.treatment-lp .case__top .c-heading--triangle .title .big {
	font-size: clamp(0rem, 3.3333333333vw, 4.8rem);
}

.treatment-lp .case__top__image {
	margin-top: clamp(-17.8rem, -9.2708333333vw, 0rem);
}

.treatment-lp .case__bottom {
	padding-top: clamp(0rem, 23.359375vw, 29.9rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .case__bottom .instagramBanner {
	width: min(80%, 112.4rem);
	margin-top: clamp(0rem, 7.265625vw, 9.3rem);
}

.treatment-lp .reason {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .reason {
	padding-top: clamp(0rem, 11.5625vw, 14.8rem);
	padding-bottom: clamp(0rem, 6.796875vw, 8.7rem);
}

.treatment-lp .reason::before {
	aspect-ratio: 1920/642;
}

.treatment-lp .reason .wrapper {
	max-width: 153.4rem;
}

.treatment-lp .reason__title .row:first-of-type {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.treatment-lp .reason__title .row:nth-of-type(2) {
	font-size: clamp(0rem, 2.734375vw, 3.5rem);
}

.treatment-lp .reason__title .row:nth-of-type(2) .pink {
	font-size: clamp(0rem, 3.90625vw, 5rem);
}

.treatment-lp .reason__title .row:nth-of-type(3) {
	font-size: clamp(0rem, 3.28125vw, 4.2rem);
}

.treatment-lp .reason__list {
	margin-top: clamp(0rem, 7.265625vw, 9.3rem);
}

.treatment-lp .reason__list__item:nth-of-type(2n) .flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.treatment-lp .reason__list__item:nth-of-type(2) {
	margin-top: clamp(0rem, 10.9375vw, 14rem);
}

.treatment-lp .reason__list__item:nth-of-type(4) .flex .info__heading__title .pink {
	font-size: clamp(0rem, 2.9411764706vw, 5rem);
}

.treatment-lp .reason__list__item:not(:first-of-type,
:nth-of-type(2)) {
	margin-top: clamp(0rem, 8.59375vw, 11rem);
}

.treatment-lp .reason__list__item .flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.treatment-lp .reason__list__item .flex .info {
	width: 41.6015625%;
}

.treatment-lp .reason__list__item .flex .info__heading {
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2.4rem);
	        column-gap: clamp(0rem, 1.5625vw, 2.4rem);
}

.treatment-lp .reason__list__item .flex .info__heading__point .en {
	font-size: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.treatment-lp .reason__list__item .flex .info__heading__point .num {
	font-size: clamp(0rem, 4.4270833333vw, 6.8rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title {
	font-size: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title .medium {
	font-size: clamp(0rem, 2.1484375vw, 3.3rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title .pink {
	font-size: clamp(0rem, 3.2352941176vw, 5.5rem);
}

.treatment-lp .reason__list__item .flex .info__desc {
	margin-top: clamp(0rem, 2.8645833333vw, 4.4rem);
}

.treatment-lp .reason__list__item .flex .info__desc .text {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.treatment-lp .reason__list__item .flex .info__desc .text:not(:first-of-type) {
	margin-top: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.treatment-lp .reason__list__item .flex .info__desc .list {
	margin-top: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.treatment-lp .reason__list__item .flex .info__desc .list li {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.treatment-lp .reason__list__item .flex .image {
	width: 54.2372881356%;
}

.treatment-lp .cost {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .cost {
	margin-bottom: clamp(0rem, 10.625vw, 13.6rem);
	padding-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-bottom: clamp(0rem, 8.28125vw, 10.6rem);
}

.treatment-lp .cost .c-heading--primary .ja {
	font-size: clamp(0rem, 4.0625vw, 5.2rem);
}

.treatment-lp .cost__banner {
	margin-top: clamp(0rem, 3.22265625vw, 3.3rem);
}

.treatment-lp .cost .c-btn--primary {
	margin-top: clamp(0rem, 4.39453125vw, 4.5rem);
}

.treatment-lp .flow {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
	padding-bottom: clamp(0rem, 8.671875vw, 11.1rem);
}

.treatment-lp .flow .c-bgText p {
	font-size: clamp(0rem, 7.1354166667vw, 13.7rem);
}

.treatment-lp .flow__content {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .flow__content {
	margin-top: clamp(0rem, 4.140625vw, 5.3rem);
}

.treatment-lp .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.treatment-lp .faq {
	padding-top: clamp(0rem, 6.40625vw, 8.2rem);
	padding-bottom: clamp(0rem, 10.3125vw, 13.2rem);
}

.treatment-lp .faq__banner {
	border-radius: 0.8rem;
}

.treatment-lp .faq .c-heading--secondary {
	margin-top: clamp(0rem, 6.40625vw, 8.2rem);
}

.treatment-lp .faq .c-faqList {
	margin-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.treatment-lp .faq .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.treatment-lp .consultation {
	padding-top: clamp(0rem, 5.9375vw, 7.6rem);
	padding-left: clamp(0rem, 7.5vw, 9.6rem);
}

.treatment-lp .consultation__content {
	max-width: 164.5rem;
	margin-left: auto;
}

.treatment-lp .consultation__content .desc {
	position: relative;
	overflow: hidden;
	width: min(80%, 95.4rem);
	padding: clamp(0rem, 5.9375vw, 7.6rem) clamp(0rem, 7.8125vw, 10rem) clamp(0rem, 7.890625vw, 10.1rem);
	background-color: #fff;
}

.treatment-lp .consultation__content .desc::before {
	top: clamp(0rem, 1.875vw, 2.4rem);
	left: clamp(0rem, 2.734375vw, 3.5rem);
	width: clamp(0rem, 4.0625vw, 5.2rem);
	border-width: clamp(0rem, 0.546875vw, 0.7rem);
}

.treatment-lp .consultation__content .desc__title {
	font-size: clamp(0rem, 3.59375vw, 4.6rem);
}

.treatment-lp .consultation__content .desc__textarea {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.treatment-lp .consultation__content .desc__textarea p {
	width: min(88%, 71.1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.treatment-lp .consultation__content .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.treatment-lp .consultation__content .image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(0rem, 37.1354166667vw, 71.3rem);
	-webkit-transform: translateX(-15%);
	   -moz-transform: translateX(-15%);
	    -ms-transform: translateX(-15%);
	        transform: translateX(-15%);
}

.p-faq .c-heading--flex .title {
	font-size: clamp(0rem, 2.5390625vw, 2.6rem);
}

.p-faq .c-heading--flex::after {
	bottom: -1.6rem;
	width: clamp(0rem, 7.71484375vw, 7.9rem);
}

.p-faq .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-faq .feature {
	padding-top: 4.2rem;
	padding-bottom: clamp(0rem, 13.4375vw, 17.2rem);
}

.p-faq .feature__intro {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-faq .feature__intro + .feature__faqCategory {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
}

.p-faq .feature__intro + .feature__content {
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
}

.p-faq .feature__content + .feature__faqCategory {
	margin-top: clamp(0rem, 7.734375vw, 9.9rem);
}

.p-faq .feature__content .c-faqList {
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
}

.p-faq .feature__faqCategory + .feature__content {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-faq .feature__faqCategory__list {
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
	gap: 0.9rem 0.7692307692%;
}

.p-faq .feature__faqCategory__list li {
	width: 24.2307692308%;
}

.p-faq .feature__faqCategory__list li a {
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-price .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-price .about {
	padding-top: clamp(0rem, 5vw, 6.4rem);
	padding-bottom: clamp(0rem, 12.8125vw, 16.4rem);
}

.p-price .about__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-price .about .c-btn--primary {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-price .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-price .feature {
	padding-top: clamp(0rem, 7.265625vw, 9.3rem);
	padding-bottom: clamp(0rem, 10.859375vw, 13.9rem);
}

.p-price .feature__payment {
	max-width: 128.8rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-price .feature__payment__method {
	width: 47.049689441%;
}

.p-price .feature__payment__method .title {
	padding: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.2222222222vw, 3.2rem);
}

.p-price .feature__payment__method .image {
	width: min(85%, 50.4rem);
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-price .feature__payment__method .text {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-price .feature__content {
	margin-top: clamp(0rem, 8.59375vw, 11rem);
}

.p-price .feature__content__intro,
.p-price .feature__content__price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-price .feature__content__intro {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-price .feature__content__intro .c-heading--primary {
	width: 21.875%;
}

.p-price .feature__content__intro .priceCaution {
	width: 77.65625%;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-price .feature__content__price {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-price .feature__content__price .priceIndex {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	width: 21.875%;
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
}

.p-price .feature__content__price .priceIndex li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.p-price .feature__content__price .priceIndex li a {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 0.859375vw, 1.1rem);
	   -moz-column-gap: clamp(0rem, 0.859375vw, 1.1rem);
	        column-gap: clamp(0rem, 0.859375vw, 1.1rem);
}

.p-price .feature__content__price .priceIndex li a::before {
	width: clamp(0rem, 1.07421875vw, 1.1rem);
}

.p-price .feature__content__price .priceList {
	width: 77.65625%;
}

.p-price .feature__content__price .priceList li {
	padding: clamp(0rem, 2.8125vw, 3.6rem) clamp(0rem, 2.5vw, 3.2rem) clamp(0rem, 3.125vw, 4rem);
}

.p-price .feature__content__price .priceList li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-price .feature__content__price .priceList li .note {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-price .feature__content__price .priceList li .cautionBottom {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-price .feature__content__price .priceList li .c-priceTable {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item .c-heading--borderBottom {
	margin-bottom: clamp(0rem, 2.34375vw, 3rem);
	padding-left: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item .caution {
	margin-bottom: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-case .categories {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case .categories {
	padding-bottom: clamp(0rem, 10.3125vw, 13.2rem);
}

.p-case .categories__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-case .categories__list {
	max-width: 120rem;
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 3.046875vw, 3.9rem) 3.4375%;
}

.p-case .categories__list__card {
	width: 48.1666666667%;
}

.p-case .categories__list__card .desc {
	padding: clamp(0rem, 3.984375vw, 5.1rem) clamp(0rem, 1.40625vw, 1.8rem) clamp(0rem, 1.40625vw, 1.8rem);
}

.p-case .categories__list__card .desc__title {
	padding-right: clamp(0rem, 1.875vw, 2.4rem);
	padding-left: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-case .categories__list__card .desc__title span {
	font-size: clamp(0rem, 2.421875vw, 3.1rem);
}

.p-case .categories__list__card .desc__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-case .categories__list__card .arrow {
	width: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-case .categories__list__card .arrow::before {
	width: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-case-category .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-category .introduction {
	padding-top: clamp(0rem, 3.28125vw, 4.2rem);
	padding-bottom: clamp(0rem, 4.0625vw, 5.2rem);
}

.p-case-category .introduction__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-case-category .pickupCase {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-category .pickupCase__content {
	max-width: 167rem;
	padding: clamp(0rem, 3.7760416667vw, 5.8rem) clamp(0rem, 3.125vw, 4.8rem) clamp(0rem, 6.1848958333vw, 9.5rem);
}

.p-case-category .pickupCase__heading .title {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.p-case-category .pickupCase__heading .title::before,
.p-case-category .pickupCase__heading .title::after {
	width: clamp(0rem, 12.1875vw, 15.6rem);
}

.p-case-category .pickupCase__heading .sub {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-case-category .pickupCase__list {
	max-width: 130rem;
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-case-category .pickupCase__list__item {
	padding: clamp(0rem, 1.796875vw, 2.3rem) clamp(0rem, 1.875vw, 2.4rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 4.296875vw, 5.5rem);
	   -moz-column-gap: clamp(0rem, 4.296875vw, 5.5rem);
	        column-gap: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-case-category .pickupCase__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-case-category .pickupCase__list__item .thumb {
	width: 50%;
	-webkit-flex-shrink: 1;
	    -ms-flex-negative: 1;
	        flex-shrink: 1;
}

.p-case-category .pickupCase__list__item .thumb::before {
	padding: 0.6rem clamp(0rem, 2.8125vw, 3.6rem) 0.5rem;
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-case-category .pickupCase__list__item .desc {
	width: min(45%, 47.4rem);
	padding-top: clamp(0rem, 2.4739583333vw, 3.8rem);
}

.p-case-category .pickupCase__list__item .desc__title {
	font-size: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-case-category .pickupCase__list__item .desc__info {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	-webkit-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	        column-gap: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-case-category .pickupCase__list__item .desc__info p {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 0.9375vw, 1.2rem);
	        column-gap: clamp(0rem, 0.9375vw, 1.2rem);
}

.p-case-category .pickupCase__list__item .desc__info p span {
	padding: 0.1rem clamp(0rem, 1.5625vw, 2rem);
}

.p-case-category .pickupCase__list__item .desc__text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.p-case-category .pickupCase__list__item .desc .c-btn--primary {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-case-category .case {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-category .case {
	padding-top: clamp(0rem, 5.234375vw, 6.7rem);
	padding-bottom: clamp(0rem, 12.734375vw, 16.3rem);
}

.p-case-category .case .wrapper {
	max-width: 130rem;
}

.p-case-category .case__list {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-case-category .case__list__item {
	width: 48.4615384615%;
}

.p-case-category .case__list__item .thumb::before {
	padding: 0.6rem clamp(0rem, 2.8125vw, 3.6rem) 0.5rem;
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-case-category .case__list__item .title {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-case-category .case .c-pageNavigation {
	margin-top: clamp(0rem, 6.796875vw, 8.7rem);
}

.p-case-category .case .c-btn--primary {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
}

.p-post-single .post {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-post-single .post .c-authorBox {
	margin-top: clamp(0rem, 5.78125vw, 7.4rem);
}

.p-post-single .related {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-post-single .related {
	padding-bottom: clamp(0rem, 8.4895833333vw, 16.3rem);
}

.p-post-single .related:has(.related__post) {
	padding-top: clamp(0rem, 11.484375vw, 14.7rem);
}

.p-post-single .related__post__list {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 7.03125vw, 9rem) 1.6153846154%;
}

.p-post-single .related__post__list li {
	width: 32.2307692308%;
}

.p-post-single .related__post__list li .desc {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-post-single .related__post__list li .desc__title {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-post-single .related__post__list li .desc__other {
	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);
}

.p-post-single .related__post__list li .desc__other time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-post-single .related__post__list li .desc__other .categories {
	gap: 0.6rem;
}

.p-post-single .related__post__list li .desc__other .categories__item {
	padding-right: clamp(0rem, 1.71875vw, 2.2rem);
	padding-left: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-post-single .related .c-btn--primary {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
}

.p-post-single .related__columnCategory {
	margin-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.p-post-single .related__consultation {
	margin-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.p-post-single .related .c-bnrList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-case-single .post {
	padding-top: 5.1rem;
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-single .post__content {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-single .post__content {
	padding-top: clamp(0rem, 4.375vw, 5.6rem);
	padding-bottom: clamp(0rem, 6.796875vw, 8.7rem);
}

.p-case-single .post__content__heading {
	padding: clamp(0rem, 1.5625vw, 1.6rem) clamp(0rem, 2.34375vw, 2.4rem) clamp(0rem, 2.1484375vw, 2.2rem);
}

.p-case-single .post__content__heading::after {
	width: clamp(0rem, 2.5390625vw, 2.6rem);
}

.p-case-single .post__content__heading .title {
	padding-right: clamp(0rem, 2.9296875vw, 3rem);
	padding-left: clamp(0rem, 2.9296875vw, 3rem);
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
	text-align: center;
}

.p-case-single .post__content__heading .title::before,
.p-case-single .post__content__heading .title::after {
	width: clamp(0rem, 2.34375vw, 2.4rem);
}

.p-case-single .post__content__thumb {
	margin-top: 4.1rem;
}

.p-case-single .post__content__thumb .viewers {
	width: min(100%, 74rem);
}

.p-case-single .post__content__thumb .viewers::before,
.p-case-single .post__content__thumb .viewers::after {
	padding: 0.6rem clamp(0rem, 2.34375vw, 3rem) 0.5rem;
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-case-single .post__content__thumb .caption {
	margin-top: 1.6rem;
	padding: clamp(0rem, 1.2195121951vw, 1rem) clamp(0rem, 1.7073170732vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 1.07421875vw, 1.1rem);
	   -moz-column-gap: clamp(0rem, 1.07421875vw, 1.1rem);
	        column-gap: clamp(0rem, 1.07421875vw, 1.1rem);
}

.p-case-single .post__content__desc {
	max-width: 90rem;
	margin-top: clamp(0rem, 3.125vw, 3.2rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	line-height: 2;
}

.p-case-single .post__content__table {
	max-width: 97rem;
	margin-top: clamp(0rem, 6.34765625vw, 6.5rem);
}

.p-case-single .post__content__table th {
	width: clamp(0rem, 23.046875vw, 23.6rem);
	padding: clamp(0rem, 1.85546875vw, 1.9rem) clamp(0rem, 2.9296875vw, 3rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-case-single .post__content__table td {
	padding: clamp(0rem, 1.85546875vw, 1.9rem) clamp(0rem, 4.39453125vw, 4.5rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-case-single .post__content__risk {
	max-width: 97rem;
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
	padding: clamp(0rem, 1.7578125vw, 1.8rem) clamp(0rem, 3.80859375vw, 3.9rem) clamp(0rem, 3.02734375vw, 3.1rem) clamp(0rem, 2.63671875vw, 2.7rem);
}

.p-case-single .post__content__risk .title span {
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.p-case-single .post__content__risk .title span::before,
.p-case-single .post__content__risk .title span::after {
	width: clamp(0rem, 20.21484375vw, 20.7rem);
}

.p-case-single .post__content__risk ul li {
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.p-case-single .post__content__cautions {
	max-width: 97rem;
	margin-top: 0.8rem;
}

.p-case-single .post__content__cautions .caution {
	font-size: clamp(0rem, 1.3671875vw, 1.4rem);
}

.p-case-single .post__content__btnList {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-case-single .post__content__related {
	max-width: 145rem;
	margin-top: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-case-single .post__content__related .relatedPost {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-case-single .post__content__related .relatedPost li {
	width: 31.9310344828%;
}

.p-case-single .post__content__related .relatedPost li .thumb::before,
.p-case-single .post__content__related .relatedPost li .thumb::after {
	padding: 0.6rem clamp(0rem, 2.03125vw, 2.6rem) 0.5rem;
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-case-single .post__content__related .relatedPost li .title {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.1328125vw, 1.45rem);
}

.p-case-single .post__content__related .c-btn--primary {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-case-single .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-case-single .information {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
	padding-bottom: clamp(0rem, 12.8125vw, 16.4rem);
}

.p-case-single .information__content {
	max-width: 145.4rem;
}

.p-case-single .information__content__column {
	width: 50.3438789546%;
	padding-right: clamp(0rem, 6.5755208333vw, 10.1rem);
	border-right: 0.1rem solid #d9d9d9;
}

.p-case-single .information__content__column .columnList {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-case-single .information__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-case-single .information__content__column .columnList__item a {
	-webkit-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	        column-gap: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-case-single .information__content__column .columnList__item .thumb {
	width: clamp(0rem, 13.90625vw, 17.8rem);
}

.p-case-single .information__content__column .columnList__item .desc {
	max-width: 42.9rem;
}

.p-case-single .information__content__column .columnList__item .desc__title {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-case-single .information__content__column .columnList__item .desc__other {
	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);
}

.p-case-single .information__content__column .columnList__item .desc__other time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-case-single .information__content__column .columnList__item .desc__other .categories__item {
	width: clamp(0rem, 9.84375vw, 12.6rem);
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-case-single .information__content__column .c-btn--primary {
	margin-top: clamp(0rem, 4.296875vw, 5.5rem);
}

.p-case-single .information__content__faq {
	width: 49.6561210454%;
	padding-left: clamp(0rem, 4.7526041667vw, 7.3rem);
}

.p-case-single .information__content__faq .c-faqList {
	margin-top: clamp(0rem, 10.1333333333vw, 5.7rem);
}

.p-case-single .information__content__faq .c-faqList .item {
	padding-top: clamp(0rem, 1.40625vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
	padding-left: clamp(0rem, 2.5vw, 3.2rem);
}

.p-case-single .information__content__faq .c-faqList .item:not(:first-of-type) {
	margin-top: 0.8rem;
}

.p-case-single .information__content__faq .c-faqList .item::before {
	width: clamp(0rem, 2.890625vw, 3.7rem);
}

.p-case-single .information__content__faq .c-faqList .item dt {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-case-single .information__content__faq .c-faqList .item dt .icon {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-case-single .information__content__faq .c-faqList .item dt h3 {
	margin-top: 0.3em;
}

.p-case-single .information__content__faq .c-faqList .item dd p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-case-single .information__content__faq .c-btn--primary {
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-post .post {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-post .post {
	padding-top: 6.4rem;
}

.p-post .post__intro {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-post .post__list {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 7.03125vw, 9rem) 1.6153846154%;
}

.p-post .post__list li {
	width: 32.2307692308%;
}

.p-post .post__list li .desc {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-post .post__list li .desc__title {
	font-size: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-post .post__list li .desc__other {
	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);
}

.p-post .post__list li .desc__other time {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-post .post__list li .desc__other .categories {
	gap: 0.6rem;
}

.p-post .post__list li .desc__other .categories__item {
	padding-right: clamp(0rem, 1.71875vw, 2.2rem);
	padding-left: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-post .related {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-post .related {
	padding-top: clamp(0rem, 10.859375vw, 13.9rem);
	padding-bottom: clamp(0rem, 8.4895833333vw, 16.3rem);
}

.p-post .related__columnCategory + .related__consultation {
	margin-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.p-post .related__consultation + .related__columnCategory {
	margin-top: clamp(0rem, 7.890625vw, 10.1rem);
}

.p-post .related .c-bnrList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-post-news .post {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-post-news .post {
	padding-top: 6.1rem;
	padding-bottom: clamp(0rem, 10.703125vw, 13.7rem);
}

}

@media screen and (max-width: 1024px) and (min-width: 821px) {

.l-header__content {
	max-height: 9.2rem;
	padding-right: 9rem;
}

.home {
	margin-top: 9.1rem;
}

.p-notFound {
	margin-top: 9.1rem;
}

.p-information {
	margin-top: 9.1rem;
}

.p-medical-deduction {
	margin-top: 9.1rem;
}

.p-staff {
	margin-top: 9.1rem;
}

.p-staff-detail {
	margin-top: 9.1rem;
}

.p-staff-detail .chairmanCareer {
	max-height: 65rem;
}

.p-dentures {
	margin-top: 9.1rem;
}

.p-microscope {
	margin-top: 9.1rem;
}

.p-orthodontics {
	margin-top: 9.1rem;
}

.p-whitening {
	margin-top: 9.1rem;
}

.p-home-dental-care {
	margin-top: 9.1rem;
}

.p-cavity {
	margin-top: 9.1rem;
}

.p-periodontal-disease {
	margin-top: 9.1rem;
}

.p-pediatric-dentistry {
	margin-top: 9.1rem;
}

.p-treatment {
	margin-top: 9.1rem;
}

.treatment-lp {
	margin-top: 9.1rem;
}

.p-faq {
	margin-top: 9.1rem;
}

.p-price {
	margin-top: 9.1rem;
}

.p-price .feature__content__price .priceIndex {
	top: 12rem;
}

.p-case {
	margin-top: 9.1rem;
}

.p-case-category {
	margin-top: 9.1rem;
}

.p-post-single {
	margin-top: 9.1rem;
}

.p-case-single {
	margin-top: 9.1rem;
}

.p-post {
	margin-top: 9.1rem;
}

.p-post-news {
	margin-top: 9.1rem;
}

}

@media screen and (max-width: 1024px) and (min-width: 577px) {

.l-header__content__left .logo a {
	width: 26rem;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.l-header__content__right .lineBtn,
.l-header__content__right .reserveBtn {
	width: 9.6rem;
}

.l-globalNav .menu__list .item > a {
	font-size: clamp(0rem, 2.0833333333vw, 1.5rem);
}

.l-globalNav .menu__list .item .subList li a {
	font-size: clamp(0rem, 1.9444444444vw, 1.4rem);
}

.l-hamburgerBtn {
	width: 9rem;
	padding: 3.2rem 1.2rem 1.4rem;
}

.l-hamburgerBtn .line {
	width: 4.8rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 1.2rem;
}

.l-hamburgerBtn .text {
	margin-top: 2.8rem;
	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: 19svh;
}

}

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

.c-schedule {
	max-width: 63.9rem;
}

.c-schedule__title {
	font-size: clamp(0rem, 1.953125vw, 3rem);
}

.c-schedule__table {
	margin-top: clamp(0rem, 1.0416666667vw, 1.6rem);
	-ms-grid-columns: clamp(0rem, 10.0911458333vw, 15.5rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 10.0911458333vw, 15.5rem) repeat(8, 1fr);
}

.c-schedule__table thead th {
	padding-top: clamp(0rem, 0.6510416667vw, 1rem);
	padding-bottom: clamp(0rem, 0.6510416667vw, 1rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.c-schedule__table tbody th:first-of-type {
	padding: clamp(0rem, 0.5859375vw, 0.9rem) clamp(0rem, 0.78125vw, 1.2rem) clamp(0rem, 0.5859375vw, 0.9rem) clamp(0rem, 1.4322916667vw, 2.2rem);
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.c-schedule__table tbody td.open::before {
	width: clamp(0rem, 1.3671875vw, 2.1rem);
}

.c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 1.3020833333vw, 2rem);
}

.c-schedule__table tbody td.conditional::before {
	width: clamp(0rem, 1.4973958333vw, 2.3rem);
}

.l-header__content {
	overflow: hidden;
	padding-right: clamp(0rem, 5.78125vw, 11.1rem);
	aspect-ratio: 1920/112;
}

.l-header__content__left {
	-webkit-column-gap: clamp(0rem, 3.0729166667vw, 5.9rem);
	   -moz-column-gap: clamp(0rem, 3.0729166667vw, 5.9rem);
	        column-gap: clamp(0rem, 3.0729166667vw, 5.9rem);
}

.l-header__content__left .logo a {
	width: clamp(0rem, 17.96875vw, 34.5rem);
	padding-top: clamp(0rem, 0.9895833333vw, 1.9rem);
	padding-bottom: clamp(0rem, 0.9895833333vw, 1.9rem);
}

.l-header__content__left .logo img {
	width: clamp(0rem, 12.96875vw, 24.9rem);
}

.l-header__content__left .nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header__content__right .lineBtn,
.l-header__content__right .reserveBtn {
	width: clamp(0rem, 5.78125vw, 11.1rem);
}

.l-header__content__right .lineBtn a,
.l-header__content__right .reserveBtn a {
	padding: clamp(0rem, 0.9895833333vw, 1.9rem) clamp(0rem, 0.625vw, 1.2rem);
}

.l-header__content__right .lineBtn p,
.l-header__content__right .reserveBtn p {
	font-size: clamp(0rem, 0.78125vw, 1.5rem);
}

.l-header__content__right .lineBtn p::before,
.l-header__content__right .reserveBtn p::before {
	width: clamp(0rem, 2.8645833333vw, 5.5rem);
	margin-bottom: clamp(0rem, 0.390625vw, 0.75rem);
}

.l-header__content__right .telBtn a {
	width: clamp(0rem, 14.6354166667vw, 28.1rem);
	padding: clamp(0rem, 0.8333333333vw, 1.6rem) clamp(0rem, 0.4166666667vw, 0.8rem);
}

.l-header__content__right .telBtn .head span {
	padding: clamp(0rem, 0.5729166667vw, 1.1rem) clamp(0rem, 1.1979166667vw, 2.3rem);
	font-size: clamp(0rem, 0.6770833333vw, 1.3rem);
}

.l-header__content__right .telBtn .tel {
	margin-top: clamp(0rem, 0.3125vw, 0.6rem);
	font-size: clamp(0rem, 1.5104166667vw, 2.9rem);
}

.l-header__content__right .telBtn .tel::before {
	width: clamp(0rem, 1.40625vw, 2.7rem);
}

.l-header__content__right .telBtn .date {
	margin-top: clamp(0rem, 0.3645833333vw, 0.7rem);
	margin-left: clamp(0rem, 0.4166666667vw, 0.8rem);
	font-size: clamp(0rem, 0.625vw, 1.2rem);
}

.l-header__content__right .reserveBtn p::before {
	margin-left: clamp(0rem, 0.3125vw, 0.6rem);
}

.l-globalNav {
	max-width: 162.3rem;
	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
	-ms-grid-columns: 40.1725200246% 52.1873074553%;
	grid-template-columns: 40.1725200246% 52.1873074553%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-globalNav .desc {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-globalNav .desc__logo {
	width: clamp(0rem, 26.3671875vw, 40.5rem);
}

.l-globalNav .desc__links {
	margin-bottom: clamp(0rem, 1.171875vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 0.9765625vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 0.9765625vw, 1.5rem);
	        column-gap: clamp(0rem, 0.9765625vw, 1.5rem);
}

.l-globalNav .desc__links a {
	width: clamp(0rem, 2.0833333333vw, 4rem);
}

.l-globalNav .desc__links a:nth-of-type(3) {
	width: clamp(0rem, 1.8880208333vw, 3.6rem);
}

.l-globalNav .c-schedule {
	margin-top: clamp(0rem, 2.2135416667vw, 3.4rem);
	margin-left: auto;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	align-self: flex-start;
}

.l-globalNav .banners {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 63.9rem;
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	margin-left: auto;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-globalNav .banners .banner.award {
	width: 58.6854460094%;
}

.l-globalNav .banners .banner.award p {
	margin-top: 1rem;
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.l-globalNav .banners .banner.kireirepo {
	width: 38.1846635368%;
}

.l-globalNav .banners .banner.kireirepo p {
	margin-top: 1rem;
	font-size: clamp(0rem, 0.78125vw, 1.2rem);
}

.l-globalNav .menu {
	margin-top: clamp(0rem, 1.171875vw, 1.8rem);
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1/4;
}

.l-globalNav .menu__list .item > a {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.l-globalNav .menu__list .item .subList li a {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.l-globalNav .btns {
	display: none;
}

.l-hamburgerBtn {
	width: clamp(0rem, 5.78125vw, 11.1rem);
	height: clamp(0rem, 5.7291666667vw, 11rem);
	padding: clamp(0rem, 2.03125vw, 3.9rem) clamp(0rem, 0.625vw, 1.2rem) clamp(0rem, 1.3541666667vw, 2.6rem);
}

.l-hamburgerBtn .line {
	width: clamp(0rem, 3.5807291667vw, 5.5rem);
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: clamp(0rem, 0.78125vw, 1.5rem);
}

.l-hamburgerBtn .text {
	margin-top: clamp(0rem, 1.875vw, 3.6rem);
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: clamp(0rem, 0.3125vw, 0.6rem);
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: clamp(0rem, 0.390625vw, 0.75rem);
}

.l-hamburgerMenu {
	padding-top: 25svh;
}

.home {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-notFound {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-information {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-medical-deduction {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-staff {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-staff-detail {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-staff-detail .chairmanCareer {
	max-height: 96.1rem;
}

.p-dentures {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-microscope {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-orthodontics {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-whitening {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-home-dental-care {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-cavity {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-periodontal-disease {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-pediatric-dentistry {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-treatment {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.treatment-lp {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-faq {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-price {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-price .feature__content__price .priceIndex {
	top: clamp(0rem, 8.3333333333vw, 16rem);
}

.p-case {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-case-category {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-post-single {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-case-single {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-post {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

.p-post-news {
	margin-top: clamp(0rem, 5.78125vw, 11.1rem);
}

}

@media screen and (max-width: 1440px) and (min-width: 821px) {

.p-information .youtube__content__desc {
	-webkit-transform: translateX(-2%);
	   -moz-transform: translateX(-2%);
	    -ms-transform: translateX(-2%);
	        transform: translateX(-2%);
}

}

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

.p-information .youtube__content__desc {
	-webkit-transform: translateX(-3.75%);
	   -moz-transform: translateX(-3.75%);
	    -ms-transform: translateX(-3.75%);
	        transform: translateX(-3.75%);
}

.p-information .instagram__content .bigLogo {
	-webkit-transform: translate(-23%, -46%);
	   -moz-transform: translate(-23%, -46%);
	    -ms-transform: translate(-23%, -46%);
	        transform: translate(-23%, -46%);
}

.p-information .tiktok__content {
	-webkit-transform: translateX(-6%);
	   -moz-transform: translateX(-6%);
	    -ms-transform: translateX(-6%);
	        transform: translateX(-6%);
}

.p-staff-detail .feature__content:has(.feature__content__sns) {
	-webkit-transform: translateX(1%);
	   -moz-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

}

@media screen and (max-width: 1536px) and (min-width: 821px) {

.home .about__bottom__content {
	padding-right: clamp(0rem, 6.5104166667vw, 10rem);
}

.p-staff .introduction .c-staffCard.message {
	padding-left: clamp(0rem, 5.2083333333vw, 8rem);
}

.p-staff .introduction .c-staffCard.message .image {
	width: 34%;
}

.treatment-lp .consultation__content .desc__textarea {
	width: 75%;
}

}

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

.p-staff .introduction .c-staffCard.message {
	padding-left: clamp(0rem, 10.3125vw, 13.2rem);
}

.p-staff .introduction .c-staffCard.message .image {
	width: clamp(0rem, 35.78125vw, 45.8rem);
}

}

@media screen and (max-width: 1700px) and (min-width: 1441px) {

.home .doctor .swiper-slide:first-of-type {
	margin-left: clamp(0rem, 7.0588235294vw, 12rem);
}

}

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

.c-caseContent .container {
	-webkit-transform: translateX(-2.7%);
	   -moz-transform: translateX(-2.7%);
	    -ms-transform: translateX(-2.7%);
	        transform: translateX(-2.7%);
}

.home .doctor .swiper-slide:first-of-type {
	margin-left: clamp(0rem, 16.4583333333vw, 31.6rem);
}

.home .treatment__content .container {
	-webkit-transform: translateX(-2.7%);
	   -moz-transform: translateX(-2.7%);
	    -ms-transform: translateX(-2.7%);
	        transform: translateX(-2.7%);
}

.p-staff-detail .mv__content {
	-webkit-transform: translateX(-8%);
	   -moz-transform: translateX(-8%);
	    -ms-transform: translateX(-8%);
	        transform: translateX(-8%);
}

}

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

.p-information .instagram__content .bigLogo {
	-webkit-transform: translate(-7%, -46%);
	   -moz-transform: translate(-7%, -46%);
	    -ms-transform: translate(-7%, -46%);
	        transform: translate(-7%, -46%);
}

}

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

.c-schedule__title {
	font-size: clamp(0rem, 4.8vw, 3rem);
}

.c-schedule__table {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
	-ms-grid-columns: clamp(0rem, 24vw, 15.5rem) (1fr)[8];
	grid-template-columns: clamp(0rem, 24vw, 15.5rem) repeat(8, 1fr);
}

.c-schedule__table thead th {
	padding-top: clamp(0rem, 1.3333333333vw, 1rem);
	padding-bottom: clamp(0rem, 1.3333333333vw, 1rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.6rem);
}

.c-schedule__table tbody th:first-of-type {
	padding: clamp(0rem, 1.3333333333vw, 0.9rem) clamp(0rem, 1.6vw, 1.2rem) clamp(0rem, 1.3333333333vw, 0.9rem) clamp(0rem, 1.6vw, 2.2rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.7rem);
}

.c-schedule__table tbody td.open::before {
	width: clamp(0rem, 3.4666666667vw, 2.1rem);
}

.c-schedule__table tbody td.closed::before {
	width: clamp(0rem, 3.2vw, 2rem);
}

.c-schedule__table tbody td.conditional::before {
	width: clamp(0rem, 3.7333333333vw, 2.3rem);
}

.l-header__content__left .logo img {
	width: 80%;
}

.l-header__content__left .nav {
	display: none;
}

.l-header__content__right .lineBtn a,
.l-header__content__right .reserveBtn a {
	padding: 1.2rem 0.8rem;
}

.l-header__content__right .lineBtn p,
.l-header__content__right .reserveBtn p {
	font-size: 1.4rem;
}

.l-header__content__right .lineBtn p::before,
.l-header__content__right .reserveBtn p::before {
	width: 4.8rem;
	margin-bottom: 0.4rem;
}

.l-header__content__right .telBtn a {
	width: clamp(20.5rem, 20.01953125vw, 20.5rem);
	padding: 0.8rem 0.8rem;
}

.l-header__content__right .telBtn .head span {
	padding: 0.8rem 1rem;
	font-size: 1rem;
}

.l-header__content__right .telBtn .tel {
	margin-top: 0.4rem;
	font-size: 1.8rem;
}

.l-header__content__right .telBtn .tel::before {
	width: 2.2rem;
}

.l-header__content__right .telBtn .date {
	margin-top: 0.5rem;
	margin-left: 0.6rem;
	font-size: 0.9rem;
}

.l-header__content__right .reserveBtn p::before {
	margin-left: 0.6rem;
}

.l-globalNav {
	max-width: 65rem;
}

.l-globalNav .desc {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-globalNav .desc__logo {
	width: clamp(0rem, 52vw, 40.5rem);
}

.l-globalNav .desc__links {
	margin-bottom: clamp(0rem, 1.6vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 1.6vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 1.5rem);
	        column-gap: clamp(0rem, 1.6vw, 1.5rem);
}

.l-globalNav .desc__links a {
	width: clamp(0rem, 6.4vw, 4rem);
}

.l-globalNav .desc__links a:nth-of-type(3) {
	width: clamp(0rem, 5.6vw, 3.6rem);
}

.l-globalNav .c-schedule {
	margin-top: clamp(0rem, 8.5333333333vw, 5.6rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.l-globalNav .banners {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.l-globalNav .banners .banner {
	width: clamp(0rem, 80vw, 50rem);
	margin-inline: auto;
}

.l-globalNav .banners .banner.award p {
	margin-top: clamp(0rem, 1.8666666667vw, 1.05rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.l-globalNav .banners .banner.kireirepo {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.l-globalNav .banners .banner.kireirepo a {
	display: block;
	width: 80%;
	margin-inline: auto;
}

.l-globalNav .banners .banner.kireirepo p {
	margin-top: clamp(0rem, 1.8666666667vw, 1.05rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.2rem);
}

.l-globalNav .menu {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.l-globalNav .btns {
	margin-top: clamp(0rem, 8.5333333333vw, 5.6rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

}

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

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 69.3333333333vw, 44rem);
	padding: clamp(0rem, 3.2vw, 1.7rem);
}

.c-btn--primary span {
	font-size: clamp(0rem, 3.6585365854vw, 1.9rem);
}

.c-btn--primary span::after {
	width: 1rem;
}

.c-btn--sns {
	width: clamp(0rem, 66.6666666667vw, 37rem);
	padding: clamp(0rem, 2.6666666667vw, 1.3rem) clamp(0rem, 3.7333333333vw, 2rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.c-btn--sns.btnYoutube {
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.c-btn--sns.btnYoutube::before {
	width: clamp(0rem, 8vw, 3.7rem);
}

.c-btn--sns.btnInstagram,
.c-btn--sns.btnTiktok {
	padding-right: clamp(0rem, 4.8vw, 2.4rem);
	padding-left: clamp(0rem, 4.8vw, 2.4rem);
	font-size: clamp(0rem, 4vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.c-btn--sns.btnInstagram .big,
.c-btn--sns.btnTiktok .big {
	font-size: clamp(0rem, 5.3333333333vw, 2.7rem);
}

.c-heading--primary {
	padding-bottom: clamp(0rem, 2.6666666667vw, 1.8rem);
}

.c-heading--primary::after {
	width: clamp(0rem, 11.7333333333vw, 10rem);
}

.c-heading--primary .en {
	font-size: clamp(0rem, 3.2vw, 2rem);
}

.c-heading--primary .ja {
	font-size: clamp(0rem, 5.8666666667vw, 3.8rem);
}

.c-heading--primary .ja .big {
	font-size: clamp(0rem, 8.5333333333vw, 5.2rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 2.6666666667vw, 1.5rem);
}

.c-heading--secondary .title {
	padding-left: clamp(0rem, 2.6666666667vw, 1.5rem);
	border-left: clamp(0rem, 1.0666666667vw, 0.6rem) solid #1c2543;
	font-size: clamp(0rem, 4.5333333333vw, 2.4rem);
}

.c-heading--tertiary {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 3.2vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.c-heading--tertiary .title {
	font-size: clamp(0rem, 4.5333333333vw, 2.3rem);
}

.c-heading--tertiary .circle {
	width: clamp(0rem, 4.8vw, 2.4rem);
}

.c-heading--border .title {
	padding-left: clamp(0rem, 2.6666666667vw, 1.5rem);
	border-left-width: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.c-heading--flex {
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.c-heading--flex::after {
	width: clamp(0rem, 8.5333333333vw, 6.4rem);
}

.c-heading--flex .title {
	font-size: clamp(0rem, 6.4vw, 4rem);
}

.c-heading--flex .sub {
	margin-top: clamp(0rem, 1.6vw, 1.2rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.c-heading--borderBottom {
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
}

.c-heading--triangle {
	height: clamp(0rem, 40vw, 22.5rem);
	-webkit-clip-path: polygon(100% 0, 100% 70%, 50% 100%, 0 70%, 0 0);
	        clip-path: polygon(100% 0, 100% 70%, 50% 100%, 0 70%, 0 0);
}

.c-bgText p {
	font-size: clamp(0rem, 20.8vw, 14rem);
}

.c-wave::before {
	aspect-ratio: 990/85;
	-webkit-mask-image: url(./images/common/img-cm-wave-white_sp.svg);
	        mask-image: url(./images/common/img-cm-wave-white_sp.svg);
}

.c-rowList {
	max-width: 65rem;
	margin-inline: auto;
}

.c-rowList li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-rowList li:not(:first-of-type) {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.c-rowList li .desc {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
}

.c-rowList li .desc__text {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.c-rowList li .desc__info {
	padding: clamp(0rem, 7.4666666667vw, 4rem) clamp(0rem, 2.6666666667vw, 1.7rem) clamp(0rem, 4.2666666667vw, 2.4rem);
}

.c-rowList li .desc__info .icon {
	left: clamp(0rem, 1.6vw, 1.2rem);
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 3.7333333333vw, 2.1rem);
	font-size: clamp(0rem, 4vw, 1.8rem);
}

.c-rowList li .desc__info .item {
	padding: clamp(0rem, 0.8vw, 0.5rem) clamp(0rem, 4.2666666667vw, 2.1rem);
	font-size: clamp(0rem, 4vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.c-rowList li .desc__info .item::before {
	width: clamp(0rem, 3.7333333333vw, 2rem);
}

.c-faqList .item {
	padding: clamp(0rem, 4.8vw, 2.7rem) clamp(0rem, 3.2vw, 1.8rem) clamp(0rem, 4.8vw, 2.7rem) clamp(0rem, 4.8vw, 2.7rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.c-faqList .item::before {
	width: clamp(0rem, 8vw, 4.5rem);
	border-top: clamp(0rem, 1.0666666667vw, 0.6rem) solid #c19a52;
	border-left: clamp(0rem, 1.0666666667vw, 0.6rem) solid #c19a52;
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 7.2vw, 4rem);
}

.c-faqList .item dt .icon {
	margin-right: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 5.3333333333vw, 3.6rem);
}

.c-faqList .item dt h3 {
	margin-top: clamp(0rem, 1.6vw, 1.2rem);
	font-size: clamp(0rem, 4vw, 2.1rem);
}

.c-faqList .item dt .toggle {
	width: clamp(0rem, 4vw, 2rem);
}

.c-faqList .item dd div {
	padding-top: clamp(0rem, 3.2vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
}

.c-bnrList {
	max-width: 55rem;
	row-gap: clamp(0rem, 4.2666666667vw, 2.4rem);
	margin-inline: auto;
}

.c-bnrList li .circle {
	top: 50%;
	right: clamp(0rem, 5.3333333333vw, 4rem);
	width: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.c-bnrList li .circle::after {
	width: clamp(0rem, 2.4vw, 1.5rem);
}

.c-priceTable {
	max-width: 58rem;
	margin-inline: auto;
}

.c-priceTable.clm2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.c-priceTable table tr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-priceTable table thead th {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.c-priceTable table tbody {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
}

.c-priceTable table tbody td {
	padding: clamp(0rem, 2.6666666667vw, 2rem) clamp(0rem, 2.6666666667vw, 2rem);
}

.c-priceTable table tbody td:first-of-type {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
	font-weight: 500;
}

.c-priceTable table tbody td:nth-of-type(2) {
	background-color: #fff;
	font-size: clamp(0rem, 4vw, 2.1rem);
	font-weight: 700;
}

.c-pointList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	row-gap: clamp(0rem, 5.3333333333vw, 4rem);
}

.c-pointList__item {
	padding: clamp(0rem, 4.2666666667vw, 2.8rem);
}

.c-pointList__item .point {
	padding: clamp(0rem, 1.6vw, 0.9rem) clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 1.0666666667vw, 0.6rem) clamp(0rem, 3.4666666667vw, 1.95rem);
	-webkit-column-gap: clamp(0rem, 1.0666666667vw, 0.6rem);
	   -moz-column-gap: clamp(0rem, 1.0666666667vw, 0.6rem);
	        column-gap: clamp(0rem, 1.0666666667vw, 0.6rem);
}

.c-pointList__item .point .small {
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.c-pointList__item .point .big {
	font-size: clamp(0rem, 5.3333333333vw, 4.1rem);
}

.c-pointList__item .desc {
	margin-top: clamp(0rem, 4vw, 2.2rem);
}

.c-pointList__item .desc h3 {
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
}

.c-pointList__item .desc h3 .pink {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.c-pointList__item .desc p {
	margin-top: clamp(0rem, 2.9333333333vw, 2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.c-caseContent {
	padding-right: clamp(0rem, 5.3333333333vw, 4rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 9rem);
	padding-left: clamp(0rem, 5.3333333333vw, 4rem);
}

.c-caseContent::before {
	width: clamp(0rem, 34.6666666667vw, 28rem);
}

.c-caseContent::after {
	display: none;
}

.c-caseContent__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.c-caseContent__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 6.4rem);
	row-gap: clamp(0rem, 10.6666666667vw, 6.4rem);
}

.c-caseContent__list .item__image::before,
.c-caseContent__list .item__image::after {
	padding: clamp(0rem, 0.8vw, 0.6rem) clamp(0rem, 3.4666666667vw, 3rem) clamp(0rem, 0.6666666667vw, 0.5rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.c-caseContent__list .item__caption {
	padding: clamp(0rem, 2.6666666667vw, 2rem) clamp(0rem, 1.6vw, 1.2rem) clamp(0rem, 1.6vw, 1.3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
}

.c-caseContent__list .item table {
	margin-top: clamp(0rem, 7.4666666667vw, 4.4rem);
}

.c-caseContent__list .item table tr {
	display: block;
	padding-right: clamp(0rem, 3.2vw, 2rem);
	padding-left: clamp(0rem, 3.2vw, 2rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.c-caseContent__list .item table th,
.c-caseContent__list .item table td {
	display: block;
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.c-caseContent__list .item table td {
	margin-top: 0.4rem;
}

.c-caseContent__list .item .c-btn--primary {
	margin-top: clamp(0rem, 5.3333333333vw, 3.6rem);
}

.c-caseContent__note {
	margin-top: clamp(0rem, 10.6666666667vw, 6.4rem);
	padding: clamp(0rem, 13.8666666667vw, 8rem) clamp(0rem, 3.2vw, 3.6rem) clamp(0rem, 6.4vw, 3.1rem);
}

.c-caseContent__note::before {
	width: clamp(0rem, 40vw, 20rem);
	padding: clamp(0rem, 1.3333333333vw, 0.9rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.7rem);
}

.c-caseContent__note li {
	font-size: clamp(0rem, 2.9333333333vw, 1.6rem);
}

.c-caseContent__cautions {
	max-width: 74rem;
	margin-top: 0.8rem;
}

.c-caseContent__cautions .caution {
	font-size: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.c-caseContent > .c-btn--primary {
	margin-top: clamp(0rem, 6.4vw, 4.4rem);
}

.c-recordPanel__openBtn {
	bottom: 2rem;
	left: 0.8rem;
	padding: 0.9rem 1.3rem;
	font-size: 1.4rem;
}

.c-recordPanel__body {
	left: 0;
	width: 28.3rem;
}

.c-recordPanel__body .panel .closeBtn {
	top: -1.3rem;
	right: 0.3rem;
}

.c-recordPanel__body .panel__heading {
	padding: 1rem 2rem 1.1rem 7.8rem;
	border-top-right-radius: 2.8rem;
}

.c-recordPanel__body .panel__heading::after {
	left: 1rem;
	width: 6.2rem;
	-webkit-transform: translateY(-11%);
	   -moz-transform: translateY(-11%);
	    -ms-transform: translateY(-11%);
	        transform: translateY(-11%);
}

.c-recordPanel__body .panel__heading p {
	display: none;
}

.c-recordPanel__body .panel__heading h2 {
	font-size: 1.6rem;
	line-height: 1.0625;
}

.c-recordPanel__body .panel__content {
	margin-bottom: -0.1rem;
	padding: 0.5rem 1.9rem 1.2rem;
}

.c-recordPanel__body .panel__content__heading {
	padding-left: 6rem;
}

.c-recordPanel__body .panel__content__text {
	margin-top: 1rem;
	line-height: 1.45;
}

.c-recordPanel__body .panel__link {
	padding-bottom: 1.5rem;
	background-color: #fff;
}

.c-recordPanel__body .panel__link a {
	width: 23.8rem;
	padding: 0.5rem 0.8rem 0.5rem;
	border-radius: 0.5rem;
}

.c-recordPanel__body .panel__link a p {
	font-size: 1.4rem;
}

.c-recordPanel__body .panel__link a .circle {
	right: 2.8rem;
	width: 1.7rem;
}

.c-recordPanel__body .panel__link a .circle::after {
	width: 0.6rem;
}

.c-staffCard {
	padding-top: clamp(0rem, 17.5609756098vw, 15rem);
	padding-right: clamp(0rem, 6.3414634146vw, 5.2rem);
	padding-left: clamp(0rem, 6.3414634146vw, 5.2rem);
}

.c-staffCard:nth-of-type(3) .c-staffCard__introduction .image {
	width: clamp(0rem, 51.2195121951vw, 42rem);
}

.c-staffCard:not(:first-of-type) {
	margin-top: clamp(0rem, 19.2vw, 14.4rem);
}

.c-staffCard::before,
.c-staffCard::after {
	display: none;
}

.c-staffCard__introduction {
	padding-bottom: clamp(0rem, 5.1219512195vw, 4.2rem);
}

.c-staffCard__introduction h2 {
	font-size: clamp(0rem, 4.6341463415vw, 4.1rem);
	letter-spacing: -0.02em;
}

.c-staffCard__introduction h2 span {
	font-size: clamp(0rem, 6.9333333333vw, 5.6rem);
}

.c-staffCard__introduction p {
	margin-top: clamp(0rem, 21.4634146341vw, 17.6rem);
}

.c-staffCard__introduction p .row {
	padding-right: clamp(0rem, 1.4634146341vw, 1.2rem);
	padding-left: clamp(0rem, 1.9512195122vw, 1.2rem);
	background-color: #fff;
	font-size: clamp(0rem, 4.3902439024vw, 3.8rem);
	line-height: 1.7;
}

.c-staffCard__introduction .image {
	bottom: 0;
	left: 50%;
	width: clamp(0rem, 47.3170731707vw, 38.8rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.c-staffCard__desc {
	margin-top: clamp(0rem, 2.9333333333vw, 2.2rem);
}

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

.c-staffCard__desc .heading__position {
	font-size: clamp(0rem, 3.4146341463vw, 2.4rem);
}

.c-staffCard__desc .heading__name {
	font-size: clamp(0rem, 7.8048780488vw, 5.4rem);
}

.c-staffCard__desc .info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	margin-top: clamp(0rem, 3.1707317073vw, 2.6rem);
	row-gap: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.c-staffCard__desc .info__InCharge {
	width: min(98%, 68rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.c-staffCard__desc .info__InCharge .left {
	display: -ms-grid;
	display: grid;
	padding: clamp(0rem, 1.4634146341vw, 1.2rem);
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	place-items: center;
}

.c-staffCard__desc .info__InCharge .right {
	width: 100%;
	padding: clamp(0rem, 2.1951219512vw, 1.8rem);
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	background-color: #fff;
	font-size: clamp(0rem, 2.9268292683vw, 2rem);
	line-height: 1.5;
	text-align: center;
}

.c-staffCard__desc .info__InCharge .right span {
	font-size: clamp(0rem, 3.9024390244vw, 3rem);
}

.c-staffCard__desc .info__links {
	-webkit-column-gap: clamp(0rem, 4.1463414634vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 4.1463414634vw, 2.4rem);
	        column-gap: clamp(0rem, 4.1463414634vw, 2.4rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-staffCard__desc .info__links a {
	width: clamp(0rem, 8.0487804878vw, 4.4rem);
}

.c-staffCard__desc .info__links a.x {
	width: clamp(0rem, 7.0731707317vw, 3.8rem);
}

.c-staffCard__desc .career {
	margin: 0 -webkit-calc(50% - 50vw);
	margin: 0 -moz-calc(50% - 50vw);
	margin: 0 calc(50% - 50vw);
	margin-top: clamp(0rem, 8.5365853659vw, 7rem);
	padding: clamp(0rem, 11.4634146341vw, 9.4rem) clamp(0rem, 7.0731707317vw, 5.8rem) clamp(0rem, 5.8536585366vw, 4.8rem);
	-webkit-column-gap: clamp(0rem, 5.1219512195vw, 3.15rem);
	   -moz-column-gap: clamp(0rem, 5.1219512195vw, 3.15rem);
	        column-gap: clamp(0rem, 5.1219512195vw, 3.15rem);
}

.c-staffCard__desc .career::before {
	left: clamp(0rem, 7.0731707317vw, 5.8rem);
	padding: clamp(0rem, 1.2195121951vw, 1rem) clamp(0rem, 3.4146341463vw, 2.8rem) clamp(0rem, 1.2195121951vw, 1rem);
	font-size: clamp(0rem, 3.4146341463vw, 2.4rem);
}

.c-staffCard__desc .career dt {
	font-size: clamp(0rem, 3.6585365854vw, 2.2rem);
}

.c-staffCard__desc .career dd {
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
}

.c-staffCard__desc .c-btn--primary {
	width: clamp(0rem, 88.5365853659vw, 60rem);
	margin-top: clamp(0rem, 4.8780487805vw, 4rem);
	padding: clamp(0rem, 4.8780487805vw, 3.2rem);
}

.c-pageNavigation .wp-pagenavi {
	gap: 1rem 1rem;
}

.c-pageNavigation .wp-pagenavi span,
.c-pageNavigation .wp-pagenavi a {
	width: clamp(0rem, 9.0666666667vw, 5.1rem);
}

.c-pageNavigation .wp-pagenavi .page,
.c-pageNavigation .wp-pagenavi .current {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.c-pageNavigation .wp-pagenavi .previouspostslink,
.c-pageNavigation .wp-pagenavi .nextpostslink {
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.c-treatmentRecord__intro {
	margin-bottom: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.c-treatmentRecord__intro__title {
	font-size: clamp(0rem, 4.2666666667vw, 2.6rem);
	line-height: 1.7;
}

.c-treatmentRecord__intro__title .border {
	font-size: clamp(0rem, 6.1333333333vw, 4rem);
}

.c-treatmentRecord .c-heading--secondary {
	width: 89.3333333333%;
	margin-inline: auto;
}

.c-treatmentRecord__content {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.c-treatmentRecord__content__heading {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.c-treatmentRecord__content__heading .other h2 {
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
	text-align: center;
}

.c-treatmentRecord__content__heading .other p {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.c-treatmentRecord__content__heading .num {
	font-size: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.c-treatmentRecord__content__heading .num .pink {
	font-size: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.c-treatmentRecord__content__panel {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.c-authorBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.c-authorBox__icon {
	width: clamp(0rem, 19.2vw, 10.8rem);
	margin-inline: auto;
}

.c-authorBox__desc {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.c-authorBox__desc .name {
	font-size: clamp(0rem, 4vw, 2rem);
}

.c-authorBox__desc .position {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.c-authorBox__desc .profile p {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.c-authorBox__desc .career__heading,
.c-authorBox__desc .career li {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.c-authorBox__desc .career li {
	padding-left: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.c-authorBox__desc .sns li a {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.c-treatmentInfo {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.c-treatmentInfo__image {
	width: 92%;
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.c-treatmentInfo__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.75;
}

.c-treatmentCardList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	padding: clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 4.2666666667vw, 4rem);
	row-gap: clamp(0rem, 7.4666666667vw, 4.8rem);
	margin-inline: auto;
}

.c-treatmentCardList li .title {
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 1.3333333333vw, 0.75rem) clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 4.5333333333vw, 2.4rem);
}

.c-treatmentCardList li .title::before {
	width: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.c-treatmentCardList li .desc {
	margin-top: clamp(0rem, 3.2vw, 3.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 1.75;
}

.c-treatmentList {
	width: min(88%, 55rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 10.6666666667vw, 8rem);
	margin-inline: auto;
}

.c-treatmentList li:last-of-type .heading {
	padding-right: clamp(0rem, 2.9333333333vw, 1.8rem);
	padding-left: clamp(0rem, 2.9333333333vw, 1.8rem);
}

.c-treatmentList li .heading {
	bottom: clamp(0rem, 6.4vw, 3.8rem);
	min-width: clamp(0rem, 26.6666666667vw, 20.5rem);
	padding-top: clamp(0rem, 1.8666666667vw, 1.3rem);
	padding-right: clamp(0rem, 3.4666666667vw, 2rem);
	padding-left: clamp(0rem, 3.4666666667vw, 2rem);
}

.c-treatmentList li .heading h3 {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.c-treatmentList li .heading p {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.l-header__content__right .telBtn,
.l-header__content__right .lineBtn,
.l-header__content__right .reserveBtn {
	display: none;
}

.l-footer__bgArea {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.l-footer__bottom {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.l-hamburgerMenu {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.l-contact {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.l-contact {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding-bottom: clamp(0rem, 13.8666666667vw, 7.8rem);
}

.l-contact__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.l-contact__content__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 5.3333333333vw, 4rem);
}

.l-contact__content__list li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 5.3333333333vw, 4rem);
	border-bottom: 0.1rem solid #7a85a4;
}

.l-contact__content__list li .icon {
	width: clamp(0rem, 21.3333333333vw, 12rem);
}

.l-contact__content__list .tel .desc {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.l-contact__content__list .tel .desc__head {
	font-size: clamp(0rem, 4.2666666667vw, 2.6rem);
}

.l-contact__content__list .tel .desc__number {
	font-size: clamp(0rem, 3.2vw, 2.5rem);
}

.l-contact__content__list .tel .desc__number .big {
	font-size: clamp(0rem, 5.3333333333vw, 4.5rem);
}

.l-contact__content__list .tel .desc__date {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.l-contact__content__list .reserve .title {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 4.8vw, 2.6rem);
}

.l-mv {
	padding: clamp(0rem, 24.5333333333vw, 19rem) clamp(0rem, 6.4vw, 4.8rem) clamp(0rem, 7.4666666667vw, 5.6rem);
}

.l-mv__heading .en {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.l-mv__heading .ja {
	margin-top: 0.9rem;
	font-size: clamp(0rem, 7.4666666667vw, 5.2rem);
	line-height: 1.2;
}

.l-mv__heading .ja .small {
	font-size: clamp(0rem, 5.8666666667vw, 4.4rem);
}

.home .mv .swiper-slide .c-btn--primary {
	bottom: clamp(0rem, 6.2801932367vw, 5.2rem);
	left: 50%;
	width: clamp(0rem, 72.9468599034vw, 45.3rem);
	padding: clamp(0rem, 2.4154589372vw, 1.7rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.home .mv .swiper-slide .c-btn--primary span {
	font-size: clamp(0rem, 3.8647342995vw, 2rem);
}

.home .about {
	padding-top: clamp(0rem, 11.7333333333vw, 7.2rem);
	padding-bottom: clamp(0rem, 32vw, 20rem);
}

.home .about .c-bgText:first-of-type {
	top: clamp(-2.8rem, -3.7333333333vw, 0rem);
}

.home .about .c-bgText:nth-of-type(2) {
	bottom: clamp(0rem, 1.3333333333vw, 1.4rem);
}

.home .about__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	width: min(93%, 68rem);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .about__top__desc {
	margin-top: clamp(0rem, 4.8vw, 3.6rem);
	margin-right: clamp(0rem, 6.9333333333vw, 5.2rem);
}

.home .about__top__desc .logo {
	width: clamp(0rem, 44vw, 32rem);
}

.home .about__top__desc .info {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.home .about__top__desc .info__catch {
	font-size: clamp(0rem, 6.4vw, 4rem);
}

.home .about__top__desc .info__catch .big {
	display: inline-block;
	margin-top: 0.6rem;
	font-size: clamp(0rem, 11.7333333333vw, 8.8rem);
}

.home .about__top__desc .info__list {
	margin-top: clamp(0rem, 4.2666666667vw, 3.6rem);
}

.home .about__top__desc .info__list li {
	width: 32%;
}

.home .about__top__desc .info__text {
	margin-top: 1.6rem;
	text-align: center;
}

.home .about__top__desc .info__text .row {
	font-size: clamp(0rem, 3.2vw, 2rem);
}

.home .about__top__desc .info__text .row:first-of-type {
	padding-right: clamp(0rem, 2.1333333333vw, 1.4rem);
}

.home .about__top__desc .info__text .row:first-of-type .big {
	margin-right: clamp(0rem, 0.5333333333vw, 0.4rem);
	font-size: clamp(0rem, 4.8vw, 4.8rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) {
	padding-left: clamp(0rem, 1.6vw, 1.2rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) .big {
	font-size: clamp(0rem, 3.7333333333vw, 3.2rem);
}

.home .about__top__desc .info__text .row:nth-of-type(2) .italic {
	margin-right: clamp(0rem, 0.5333333333vw, 0.4rem);
	font-size: clamp(0rem, 4.8vw, 4.8rem);
}

.home .about__bottom {
	margin-top: clamp(0rem, 14.9333333333vw, 10.4rem);
}

.home .about__bottom__image {
	top: clamp(-2.8rem, -3.7333333333vw, -1.4rem);
	width: clamp(0rem, 74.6666666667vw, 56rem);
}

.home .about__bottom__content {
	padding: clamp(0rem, 59.7333333333vw, 47rem) clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 10.6666666667vw, 7.2rem);
	margin-inline: auto;
}

.home .about__bottom__content .desc {
	max-width: 65rem;
	margin-inline: auto;
}

.home .about__bottom__content .desc .c-schedule__title {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .about__bottom__content .desc .access {
	margin-top: clamp(0rem, 6.4vw, 4rem);
}

.home .about__bottom__content .desc .access__title {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .about__bottom__content .desc .access__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 1.8666666667vw, 1.4rem);
}

.home .about__bottom__content .desc .access__info p {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.home .about__bottom__content .desc .access__info .c-btn--secondary {
	width: clamp(0rem, 37.3333333333vw, 24rem);
	margin-top: 1rem;
	margin-left: auto;
	padding: clamp(0rem, 1.0666666667vw, 0.8rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.home .about__bottom__content .desc .access__info .c-btn--secondary::after {
	right: clamp(0rem, 2.1333333333vw, 1.6rem);
	width: clamp(0rem, 1.6vw, 1rem);
}

.home .about__bottom__content .desc .access__map {
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
	aspect-ratio: 3/3;
}

.home .chairman {
	padding-bottom: clamp(0rem, 11.7073170732vw, 7.2rem);
	background-color: #f3f3f3;
}

.home .chairman .c-staffCard {
	padding-top: clamp(0rem, 10.243902439vw, 8.8rem);
}

.home .chairman .c-staffCard__introduction .image {
	width: clamp(0rem, 48.7804878049vw, 38.8rem);
}

.home .youtube {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.home .youtube {
	margin-top: -0.1rem;
}

.home .youtube__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(90%, 65rem);
	row-gap: clamp(0rem, 4.2666666667vw, 0.8rem);
}

.home .youtube__content__banner {
	margin-top: clamp(0rem, 3.2vw, 2.4rem);
}

.home .doctor {
	padding-top: clamp(0rem, 10.6666666667vw, 6.4rem);
	padding-bottom: clamp(0rem, 12.8vw, 6.4rem);
}

.home .doctor .c-bgText {
	top: clamp(0rem, 50.6666666667vw, 30rem);
}

.home .doctor .bgBox:first-of-type {
	width: clamp(0rem, 40vw, 40rem);
}

.home .doctor .bgBox:first-of-type img {
	aspect-ratio: 5/6;
	-o-object-fit: cover;
	   object-fit: cover;
}

.home .doctor .bgBox:nth-of-type(2) {
	bottom: clamp(0rem, 10.6666666667vw, 7.2rem);
	width: clamp(0rem, 48vw, 34rem);
}

.home .doctor .c-heading--primary .en {
	font-size: clamp(0rem, 3.2vw, 2rem);
}

.home .doctor .swiper-wrapper {
	margin-top: clamp(0rem, 5.3333333333vw, 4rem);
}

.home .doctor .swiper-slide {
	opacity: 0.7;
	-webkit-transform: scale(0.9);
	   -moz-transform: scale(0.9);
	    -ms-transform: scale(0.9);
	        transform: scale(0.9);
}

.home .doctor .swiper-slide-active {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.home .doctor .swiper-slide .desc {
	padding: clamp(0rem, 3.7333333333vw, 2.8rem);
}

.home .doctor .swiper-slide .desc .heading__position {
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .heading__name {
	font-size: clamp(0rem, 5.8666666667vw, 3.5rem);
}

.home .doctor .swiper-slide .desc .heading__name rt {
	font-size: 0.35em;
}

.home .doctor .swiper-slide .desc .inCharge {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .inCharge .left .pc-escape {
	display: inline-block;
}

.home .doctor .swiper-slide .desc .career {
	display: none;
	margin-top: clamp(0rem, 3.7333333333vw, 2.2rem);
	padding-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .doctor .swiper-slide .desc .career::before {
	width: clamp(0rem, 13.3333333333vw, 9.9rem);
}

.home .doctor .swiper-slide .desc .career__title {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.home .doctor .swiper-slide .desc .career dl {
	-webkit-column-gap: clamp(0rem, 1.6vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 1.2rem);
	        column-gap: clamp(0rem, 1.6vw, 1.2rem);
}

.home .doctor .swiper-slide .desc .career dl dt,
.home .doctor .swiper-slide .desc .career dl dd {
	font-size: clamp(0rem, 3.2vw, 1.4rem);
}

.home .doctor .swiper-slide .desc .c-btn--primary {
	width: clamp(0rem, 53.3333333333vw, 44rem);
	margin-top: clamp(0rem, 5.3333333333vw, 2.6rem);
	padding: clamp(0rem, 2.1333333333vw, 1.4rem);
	margin-inline: auto;
}

.home .doctor .swiper-slide .desc .c-btn--primary span {
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.home .topics__content {
	padding: clamp(0rem, 8vw, 6rem) clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 12.8vw, 7.2rem);
}

.home .topics__content .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.home .topics__content .c-btn--primary {
	margin-top: clamp(0rem, 5.3333333333vw, 3.7rem);
}

.home .topics__content .news__list {
	margin-top: clamp(0rem, 3.2vw, 2rem);
}

.home .topics__content .news__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
}

.home .topics__content .news__list__item a {
	padding: clamp(0rem, 3.7333333333vw, 2.8rem);
}

.home .topics__content .news__list__item time,
.home .topics__content .news__list__item h3 {
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
}

.home .topics__content .news__list__item h3 {
	margin-top: clamp(0rem, 0.5333333333vw, 0.5rem);
	line-height: 1.75;
}

.home .topics__content .column__heading {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .topics__content .column__heading .text {
	margin-top: 2rem;
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
	line-height: 1.75;
}

.home .topics__content .column__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
	row-gap: clamp(0rem, 2.6666666667vw, 2rem);
	margin-inline: auto;
}

.home .topics__content .column__list li .circle {
	top: clamp(0rem, 14.9333333333vw, 10rem);
	right: clamp(0rem, 5.3333333333vw, 4rem);
	width: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.home .topics__content .column__list li .circle::after {
	width: clamp(0rem, 2.4vw, 1.5rem);
}

.home .topics__content .related__consultation {
	margin-top: clamp(0rem, 11.7333333333vw, 6.6rem);
}

.home .topics__content .related__consultation .c-bnrList {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.home .treatment {
	padding-top: clamp(0rem, 19.2vw, 11.1rem);
}

.home .treatment__content {
	padding-right: clamp(0rem, 5.3333333333vw, 4rem);
	padding-bottom: clamp(0rem, 8.5333333333vw, 7.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 4rem);
}

.home .treatment__content::before {
	width: clamp(0rem, 34.6666666667vw, 28rem);
}

.home .treatment__content::after {
	display: none;
}

.home .treatment__content__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.home .treatment__content .c-treatmentList {
	margin-top: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.home .case {
	padding-top: clamp(0rem, 20.2666666667vw, 11.1rem);
}

.home .instagramBanner,
.home .noteBanner,
.home .xBanner {
	width: min(85%, 65rem);
}

.home .instagramBanner {
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
}

.home .noteBanner,
.home .xBanner {
	width: min(85%, 65rem);
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.home .interviewBanner {
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.home .interviewBanner p {
	width: min(85%, 65rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
	line-height: 1.75;
	margin-inline: auto;
}

.home .interviewBanner a {
	width: min(85%, 65rem);
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.home .interviewBanner .text {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	text-align: left;
}

.home .interviewBanner .tokyo-doctors {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .price {
	padding-top: clamp(0rem, 13.8666666667vw, 7.8rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.home .price__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .price__content__image img {
	width: 100%;
	border-top-left-radius: 3rem;
}

.home .price__content__desc {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
	margin-inline: auto;
}

.home .price__content__desc .intro {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.home .price__content__desc .btnArea {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 4.8vw, 2.7rem);
	margin-inline: auto;
}

.home .price__content__desc .campaignGuide {
	max-width: 65rem;
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
	margin-inline: auto;
}

.home .price__content__desc .campaignGuide__title {
	font-size: clamp(0rem, 5.0666666667vw, 2.85rem);
}

.home .price__content__desc .campaignGuide__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	row-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.home .price__content__desc .campaignGuide__list li {
	width: 90%;
	margin-inline: auto;
}

.home .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.home .faq__content__desc .text {
	margin-top: 2rem;
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.home .faq__content .c-faqList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.home .faq__content .c-btn--primary {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-notFound .error {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-notFound .error {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-notFound .error__text {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.75;
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-information .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .about .bg {
	top: clamp(0rem, 40vw, 30rem);
}

.p-information .about__content {
	margin-top: clamp(0rem, 6.4vw, 4.4rem);
}

.p-information .about__content__top .title {
	width: clamp(0rem, 77.3333333333vw, 63rem);
	padding-top: clamp(0rem, 1.0666666667vw, 1rem);
	padding-bottom: clamp(0rem, 1.3333333333vw, 1.2rem);
	font-size: clamp(0rem, 4.5333333333vw, 3.2rem);
}

.p-information .about__content__top .title::after {
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-information .about__content__top .info {
	top: clamp(0rem, 13.3333333333vw, 10rem);
	padding: clamp(0rem, 4vw, 3rem) clamp(0rem, 3.2vw, 3rem) clamp(0rem, 3.7333333333vw, 3.2rem) clamp(0rem, 5.3333333333vw, 5.6rem);
}

.p-information .about__content__top .info__logo {
	width: clamp(0rem, 53.3333333333vw, 30rem);
}

.p-information .about__content__top .info__desc span {
	width: clamp(0rem, 61.3333333333vw, 34.5rem);
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	padding: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 3.0666666667vw, 1.6rem);
}

.p-information .about__content__text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-information .reason {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .reason .c-heading--primary .en {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.p-information .reason .c-heading--primary .ja {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-information .reason .c-bgText {
	-webkit-transform: translateY(-8%);
	   -moz-transform: translateY(-8%);
	    -ms-transform: translateY(-8%);
	        transform: translateY(-8%);
}

.p-information .reason .c-bgText p {
	font-size: clamp(0rem, 17.0666666667vw, 12rem);
}

.p-information .reason .c-pointList {
	margin-top: clamp(0rem, 8.5333333333vw, 5.4rem);
}

.p-information .reason .c-pointList__item .desc h3 {
	font-size: clamp(0rem, 4vw, 2.2rem);
}

.p-information .reason .c-pointList__item .desc h3 .pink {
	font-size: clamp(0rem, 5.0666666667vw, 3rem);
}

.p-information .reason .c-pointList__item:last-of-type .desc .c-btn--primary {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-information .news {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .news {
	padding-top: clamp(0rem, 10.6666666667vw, 6.4rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.p-information .news__content {
	margin-top: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .news__content__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 3.7333333333vw, 2.8rem);
}

.p-information .news__content__item time,
.p-information .news__content__item h3 {
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
}

.p-information .news__content__item h3 {
	margin-top: clamp(0rem, 0.5333333333vw, 0.5rem);
	line-height: 1.75;
}

.p-information .news .c-btn--primary {
	margin-top: clamp(0rem, 7.4666666667vw, 4.6rem);
}

.p-information .access {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .access {
	padding-top: clamp(0rem, 9.6vw, 6.4rem);
}

.p-information .access__schedule {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 7.4666666667vw, 5.8rem);
	margin-inline: auto;
}

.p-information .access__schedule .c-schedule .note {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.p-information .access__schedule .doctorSchedule {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-information .access__schedule .doctorSchedule thead th {
	padding-top: clamp(0rem, 0.2666666667vw, 0.3rem);
	padding-bottom: clamp(0rem, 1.0666666667vw, 0.7rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.p-information .access__schedule .doctorSchedule tbody td {
	padding-top: clamp(0rem, 2.1333333333vw, 2.1rem);
	padding-bottom: clamp(0rem, 2.9333333333vw, 2.6rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.p-information .access__map {
	max-width: 65rem;
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	margin-inline: auto;
}

.p-information .access__map__box {
	aspect-ratio: 1300/650;
}

.p-information .access__map__address {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.p-information .access__map__hankyu {
	margin-top: clamp(0rem, 7.4666666667vw, 5.6rem);
}

.p-information .access__map__hankyu .tag {
	top: clamp(0rem, 1.8666666667vw, 1.4rem);
	left: clamp(0rem, 2.6666666667vw, 2rem);
	padding: clamp(0rem, 1.6vw, 1rem) clamp(0rem, 4.2666666667vw, 3.2rem);
	font-size: clamp(0rem, 3.4666666667vw, 2rem);
}

.p-information .access__station {
	max-width: 65rem;
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	margin-inline: auto;
}

.p-information .access__station__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: min(90%, 55rem);
	margin-top: clamp(0rem, 5.3333333333vw, 4rem);
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-information .access__station__content .list li {
	padding: clamp(0rem, 3.7333333333vw, 2.4rem) clamp(0rem, 4.2666666667vw, 3.2rem) clamp(0rem, 2.6666666667vw, 1.6rem);
}

.p-information .access__station__content .list li h4 {
	font-size: clamp(0rem, 4.5333333333vw, 2.4rem);
}

.p-information .access__station__content .list li p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-information .access__youtube {
	width: min(90%, 65rem);
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-information .youtube {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .youtube {
	padding-top: clamp(0rem, 14.9333333333vw, 9.6rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 9.6rem);
}

.p-information .youtube__content {
	max-width: 65rem;
	padding: clamp(0rem, 12.8vw, 8rem) clamp(0rem, 4.2666666667vw, 3.2rem) clamp(0rem, 8.5333333333vw, 5.6rem);
}

.p-information .youtube__content .bigLogo {
	width: clamp(0rem, 37.3333333333vw, 24rem);
	-webkit-transform: translate(3%, -30%);
	   -moz-transform: translate(3%, -30%);
	    -ms-transform: translate(3%, -30%);
	        transform: translate(3%, -30%);
}

.p-information .youtube__content__heading {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-information .youtube__content__heading .flamingoLogo {
	width: clamp(0rem, 40vw, 28rem);
}

.p-information .youtube__content__heading .youtubeLogo {
	width: clamp(0rem, 34.6666666667vw, 25rem);
}

.p-information .youtube__content__desc {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-information .youtube__content__desc .video {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-information .youtube__content__desc .title {
	font-size: clamp(0rem, 5.0666666667vw, 2.8rem);
	text-align: center;
}

.p-information .youtube__content__desc .text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-information .youtube__content__desc .c-btn--sns {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

.p-information .instagram {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .instagram__content {
	max-width: 65rem;
	padding-top: clamp(0rem, 12.8vw, 8.8rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 9.6rem);
}

.p-information .instagram__content .bigLogo {
	width: clamp(0rem, 53.3333333333vw, 34rem);
}

.p-information .instagram__content .image {
	width: 60%;
	margin-top: clamp(0rem, 3.2vw, 2.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	margin-inline: auto;
}

.p-information .instagram__content .logo {
	width: clamp(0rem, 90.6666666667vw, 60rem);
	margin-inline: auto;
}

.p-information .instagram__content .logo img {
	width: 100%;
}

.p-information .instagram__content .title {
	margin-top: clamp(0rem, 2.6666666667vw, 1.6rem);
	font-size: clamp(0rem, 5.3333333333vw, 3.4rem);
	text-align: center;
}

.p-information .instagram__content .text {
	margin-top: clamp(0rem, 4.8vw, 2.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

.p-information .instagram__content .c-btn--sns {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
}

.p-information .tiktok {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .tiktok {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8rem);
}

.p-information .tiktok::before {
	width: clamp(0rem, 32vw, 22rem);
}

.p-information .tiktok::after {
	width: clamp(0rem, 19.2vw, 18rem);
}

.p-information .tiktok .bigLogo {
	right: clamp(0rem, 5.3333333333vw, 4rem);
	bottom: clamp(0rem, 19.2vw, 8rem);
	width: clamp(0rem, 53.3333333333vw, 32rem);
}

.p-information .tiktok__content {
	max-width: 65rem;
	margin-inline: auto;
}

.p-information .tiktok__content .image {
	width: 70%;
	margin-top: clamp(0rem, 3.2vw, 2.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	margin-inline: auto;
}

.p-information .tiktok__content .logo {
	width: 98%;
}

.p-information .tiktok__content .title {
	margin-top: clamp(0rem, 2.6666666667vw, 1.6rem);
	font-size: clamp(0rem, 5.3333333333vw, 3.4rem);
	text-align: center;
}

.p-information .tiktok__content .text {
	margin-top: clamp(0rem, 4.8vw, 2.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

.p-information .tiktok__content .c-btn--sns {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5/6;
}

.p-information .banners {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.p-information .banners .noteBanner,
.p-information .banners .xBanner {
	width: min(85%, 65rem);
}

.p-information .banners .xBanner {
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
}

.p-information .facility {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .facility {
	padding-top: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 10.4rem);
}

.p-information .facility__intro {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-information .facility__intro__person {
	width: 38%;
}

.p-information .facility__intro__desc {
	width: min(94%, 65rem);
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 1.6vw, 1.2rem) clamp(0rem, 4.2666666667vw, 3.2rem) clamp(0rem, 2.1333333333vw, 1.8rem);
}

.p-information .facility__intro__desc::before {
	top: 0;
	left: 50%;
	width: clamp(0rem, 3.7333333333vw, 1.7rem);
	-webkit-transform: translate(-50%, -98%);
	   -moz-transform: translate(-50%, -98%);
	    -ms-transform: translate(-50%, -98%);
	        transform: translate(-50%, -98%);
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.p-information .facility__intro__desc .text {
	font-size: clamp(0rem, 3.2vw, 1.7rem);
	line-height: 1.75;
}

.p-information .facility__clinic,
.p-information .facility__operation,
.p-information .facility__medical {
	max-width: 65rem;
	margin-inline: auto;
}

.p-information .facility__clinic .list,
.p-information .facility__operation .list {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 6.4vw, 3.6rem);
}

.p-information .facility__clinic .list li,
.p-information .facility__operation .list li {
	width: 48%;
}

.p-information .facility__clinic .list li .title,
.p-information .facility__operation .list li .title {
	font-size: clamp(0rem, 4vw, 2rem);
}

.p-information .facility__clinic {
	margin-top: clamp(0rem, 10.6666666667vw, 7.2rem);
}

.p-information .facility__operation {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-information .facility__medical {
	margin-top: clamp(0rem, 8.5333333333vw, 3.2rem);
}

.p-information .facility__medical__content {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-information .facility__medical__content ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-information .facility__medical__content ul:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-information .facility__medical__content ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.p-information .facility__medical__content ul li .image {
	width: 50%;
	margin-top: clamp(0rem, 1.6vw, 1.2rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	margin-inline: auto;
}

.p-information .facility__medical__content ul li .desc {
	display: contents;
}

.p-information .facility__medical__content ul li .desc__subTitle {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-information .facility__medical__content ul li .desc__title {
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-information .facility__medical__content ul li .desc__text {
	margin-top: clamp(0rem, 2.6666666667vw, 2rem);
	font-size: clamp(0rem, 3.2vw, 1.7rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-information .ourClinic {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-information .ourClinic {
	padding-bottom: clamp(0rem, 14.9333333333vw, 10.4rem);
}

.p-information .ourClinic__list .item {
	padding-bottom: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 2.4rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 2.4rem);
}

.p-information .ourClinic__list .item:not(:first-of-type) {
	padding-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-information .ourClinic__list .item dt {
	width: clamp(0rem, 23.4666666667vw, 13.2rem);
	padding-left: clamp(0rem, 2.1333333333vw, 3.2rem);
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-information .ourClinic__list .item dd {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-medical-deduction .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-medical-deduction .about .wrapper {
	max-width: 65rem;
}

.p-medical-deduction .about__intro__top {
	width: 85%;
	margin-inline: auto;
}

.p-medical-deduction .about__intro__top .heading {
	text-align: center;
}

.p-medical-deduction .about__intro__top .heading p {
	font-size: clamp(0rem, 4.2666666667vw, 2.6rem);
}

.p-medical-deduction .about__intro__top .heading h2 span {
	font-size: clamp(0rem, 5.6vw, 3.2rem);
	line-height: 1.3;
}

.p-medical-deduction .about__intro__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-medical-deduction .about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-medical-deduction .about__content__item:not(:first-of-type) {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-medical-deduction .about__content__item .title {
	padding: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.p-medical-deduction .about__content__item .image {
	max-width: 50.4rem;
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.p-medical-deduction .about__content__item .text {
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-medical-deduction .price {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-medical-deduction .price .c-heading--secondary {
	width: 89.3333333333%;
	margin-inline: auto;
}

.p-medical-deduction .price__table {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-medical-deduction .information {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-medical-deduction .information {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-medical-deduction .information .wrapper {
	max-width: 65rem;
}

.p-medical-deduction .information__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-medical-deduction .information__item:nth-of-type(3) .c-heading--tertiary .title {
	font-size: clamp(0rem, 4.2666666667vw, 2.3rem);
}

.p-medical-deduction .information__item__desc {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-medical-deduction .information__item__desc .list li {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-medical-deduction .information__item__desc .text {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-medical-deduction .information__item__desc .c-btn--primary:nth-of-type(2) {
	width: clamp(0rem, 85.3333333333vw, 57rem);
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-medical-deduction .information__item__desc .c-btn--primary:nth-of-type(2) span {
	font-size: clamp(0rem, 3.4666666667vw, 1.9rem);
}

.p-staff .mv__box {
	top: clamp(0rem, 16vw, 9rem);
	width: clamp(0rem, 48vw, 40rem);
}

.p-staff .mv__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-staff .mv__content .mvImage.--01 .en {
	font-size: clamp(0rem, 17.6vw, 11.6rem);
}

.p-staff .mv__content .mvImage.--04 {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-staff .mv__content__left {
	width: min(90%, 65rem);
	margin-inline: auto;
}

.p-staff .mv__content__left .desc {
	margin-top: clamp(0rem, 14.4vw, 8.8rem);
}

.p-staff .mv__content__left .desc__title {
	font-size: clamp(0rem, 7.4666666667vw, 4.8rem);
}

.p-staff .mv__content__left .desc__title::after {
	right: clamp(-2rem, -3.2vw, 0rem);
	width: clamp(0rem, 10.6666666667vw, 7.2rem);
}

.p-staff .mv__content__left .desc__text {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.p-staff .mv__content__right {
	width: 95%;
	margin-top: clamp(0rem, 8.5333333333vw, 3.2rem);
	margin-left: auto;
}

.p-staff .mv__content__right .images {
	width: 95%;
	margin-top: clamp(0rem, 5.3333333333vw, 4rem);
	margin-right: auto;
}

.p-staff .introduction {
	margin-top: clamp(0rem, 21.3333333333vw, 16rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
	background-color: #f3f3f3;
}

.p-staff .introduction .c-staffCard.message {
	padding-top: 0;
}

.p-staff .introduction .c-staffCard.message .image {
	width: clamp(0rem, 53.6585365854vw, 44rem);
	margin-inline: auto;
}

.p-staff .introduction .c-staffCard.message .desc {
	margin-top: clamp(0rem, 2.9333333333vw, 2.2rem);
}

.p-staff .introduction .c-staffCard.message .desc .heading {
	text-align: center;
}

.p-staff .introduction .c-staffCard.message .desc .heading__position {
	font-size: clamp(0rem, 3.6585365854vw, 2.4rem);
}

.p-staff .introduction .c-staffCard.message .desc .heading__title {
	margin-top: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 6.8292682927vw, 4rem);
	line-height: 1.3;
}

.p-staff .introduction .c-staffCard.message .desc__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-staff-detail .mv {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-staff-detail .mv__box:first-of-type {
	top: clamp(0rem, 7.4666666667vw, 5.6rem);
	width: clamp(0rem, 56vw, 35rem);
}

.p-staff-detail .mv__box:nth-of-type(2) {
	width: clamp(0rem, 50.6666666667vw, 33rem);
}

.p-staff-detail .mv .wrapper {
	position: relative;
	z-index: 1;
	max-width: 65rem;
	padding-top: clamp(0rem, 17.0731707317vw, 14rem);
	margin-inline: auto;
}

.p-staff-detail .mv__content {
	display: contents;
}

.p-staff-detail .mv__content__desc .intro {
	font-size: clamp(0rem, 3.7333333333vw, 2.8rem);
}

.p-staff-detail .mv__content__desc .intro::before {
	width: clamp(0rem, 7.4666666667vw, 5.6rem);
}

.p-staff-detail .mv__content__desc .catchCopy {
	position: relative;
	z-index: 1;
	margin-top: clamp(0rem, 35.3658536585vw, 29rem);
}

.p-staff-detail .mv__content__desc .catchCopy .row {
	padding-right: clamp(0rem, 1.4634146341vw, 1.2rem);
	padding-left: clamp(0rem, 1.9512195122vw, 1.2rem);
	background-color: #fff;
	font-size: clamp(0rem, 4.3902439024vw, 3.8rem);
	line-height: 1.7;
}

.p-staff-detail .mv__content__desc .heading {
	margin-top: clamp(0rem, 9.0666666667vw, 8.8rem);
	text-align: center;
}

.p-staff-detail .mv__content__desc .heading__position {
	font-size: clamp(0rem, 3.4146341463vw, 2.4rem);
}

.p-staff-detail .mv__content__desc .heading__name {
	font-size: clamp(0rem, 7.8048780488vw, 5.4rem);
}

.p-staff-detail .mv__content__desc .info {
	width: min(98%, 68rem);
	margin-top: clamp(0rem, 3.1707317073vw, 2.6rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.p-staff-detail .mv__content__desc .info__left {
	display: -ms-grid;
	display: grid;
	padding: clamp(0rem, 1.4634146341vw, 1.2rem);
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	font-size: clamp(0rem, 3.4146341463vw, 2.1rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	place-items: center;
}

.p-staff-detail .mv__content__desc .info__right {
	width: 100%;
	padding: clamp(0rem, 2.1951219512vw, 1.8rem);
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	background-color: #fff;
	font-size: clamp(0rem, 2.9268292683vw, 2rem);
	line-height: 1.5;
	text-align: center;
}

.p-staff-detail .mv__content__desc .info__right span {
	font-size: clamp(0rem, 4.1463414634vw, 3rem);
}

.p-staff-detail .mv__content__image {
	position: absolute;
	top: 0;
	left: 50%;
	width: clamp(0rem, 51.2195121951vw, 42rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.p-staff-detail .feature {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-staff-detail .feature {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-staff-detail .feature__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-staff-detail .feature__content:has(.feature__content__sns) .feature__content__column {
	padding-top: clamp(0rem, 6.4vw, 4rem);
}

.p-staff-detail .feature__content:has(.feature__content__career) .feature__content__column {
	padding-top: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.p-staff-detail .feature__content__sns {
	padding-bottom: clamp(0rem, 6.4vw, 4rem);
	border-bottom: 0.1rem solid #d9d9d9;
}

.p-staff-detail .feature__content__sns .bannerList {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.9333333333vw, 3.9rem);
	margin-inline: auto;
}

.p-staff-detail .feature__content__sns .bannerList li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.9rem);
}

.p-staff-detail .feature__content__career {
	width: 100%;
	padding: clamp(0rem, 6.4vw, 3.4rem) clamp(0rem, 5.3333333333vw, 4.8rem) clamp(0rem, 8.5333333333vw, 6.1rem);
}

.p-staff-detail .feature__content__career .careerList {
	margin-top: clamp(0rem, 6.4vw, 3.2rem);
	-webkit-column-gap: clamp(0rem, 5.3333333333vw, 4rem);
	   -moz-column-gap: clamp(0rem, 5.3333333333vw, 4rem);
	        column-gap: clamp(0rem, 5.3333333333vw, 4rem);
}

.p-staff-detail .feature__content__career .careerList dt,
.p-staff-detail .feature__content__career .careerList dd {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-staff-detail .feature__content__column .columnList {
	margin-top: clamp(0rem, 6.9333333333vw, 3.9rem);
	margin-inline: auto;
}

.p-staff-detail .feature__content__column .columnList__item .desc__title {
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other {
	margin-top: clamp(0rem, 2.6666666667vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other time {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories__item {
	width: clamp(0rem, 23.4666666667vw, 12.6rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.3rem);
}

.p-staff-detail .feature__content__column .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-staff-detail .message {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-staff-detail .message .bg {
	padding: clamp(0rem, 70.6666666667vw, 53rem) clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 10.6666666667vw, 7.2rem);
}

.p-staff-detail .message__content__image {
	position: absolute;
	top: clamp(-2.8rem, -3.7333333333vw, -1.4rem);
	left: 0;
	width: clamp(0rem, 74.6666666667vw, 56rem);
}

.p-staff-detail .message__content__desc {
	max-width: 65rem;
	margin-inline: auto;
}

.p-staff-detail .message__content__desc .textarea {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-staff-detail .message__content__desc .textarea p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-staff-detail .message .c-btn--primary {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-staff-detail .patients {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-staff-detail .patients {
	padding-top: clamp(0rem, 14.9333333333vw, 8.4rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-staff-detail .patients .c-bgText {
	top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-staff-detail .patients .wrapper {
	max-width: 65rem;
}

.p-staff-detail .patients__title {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	font-size: clamp(0rem, 5.0666666667vw, 3.2rem);
}

.p-staff-detail .patients__article:first-of-type {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-staff-detail .patients__article:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-staff-detail .patients__article .textarea {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-staff-detail .patients__article .textarea p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-staff-detail .patients__article .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.2vw, 3rem);
}

.p-staff-detail .patients .c-btn--primary {
	margin-top: clamp(0rem, 12.8vw, 4.8rem);
}

.p-staff-detail .chairmanCareer {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-staff-detail .chairmanCareer__content {
	width: 100%;
	padding: clamp(0rem, 8vw, 6rem) clamp(0rem, 6.4vw, 4.8rem) clamp(0rem, 10.6666666667vw, 8rem);
}

.p-staff-detail .chairmanCareer__content__list {
	margin-top: clamp(0rem, 7.4666666667vw, 4rem);
}

.p-staff-detail .chairmanCareer__content__list .item:not(:first-of-type) {
	margin-top: clamp(0rem, 6.4vw, 4rem);
}

.p-staff-detail .chairmanCareer__content__list .item .title {
	padding-bottom: clamp(0rem, 2.6666666667vw, 1.5rem);
	padding-left: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-staff-detail .chairmanCareer__content__list .item dl,
.p-staff-detail .chairmanCareer__content__list .item .desc {
	margin-top: clamp(0rem, 3.2vw, 2.2rem);
	padding-left: clamp(0rem, 3.2vw, 1.8rem);
}

.p-staff-detail .chairmanCareer__content__list .item dl {
	-webkit-column-gap: clamp(0rem, 3.2vw, 3rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 3rem);
	        column-gap: clamp(0rem, 3.2vw, 3rem);
}

.p-staff-detail .chairmanCareer__content__list .item dl dt,
.p-staff-detail .chairmanCareer__content__list .item dl dd {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-staff-detail .chairmanCareer__content__list .item .desc p {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-staff-detail .chairmanMessage {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-staff-detail .chairmanMessage {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-staff-detail .chairmanMessage__intro__desc {
	display: contents;
}

.p-staff-detail .chairmanMessage__intro__desc .c-heading--flex {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-staff-detail .chairmanMessage__intro__desc .textarea {
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-staff-detail .chairmanMessage__intro__desc .textarea p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-staff-detail .chairmanMessage__intro__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.2vw, 2.8rem);
}

.p-staff-detail .chairmanMessage__intro__image {
	width: min(80%, 65rem);
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	margin-inline: auto;
}

.p-staff-detail .chairmanMessage__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 10.6666666667vw, 8rem);
}

.p-staff-detail .chairmanMessage__list__item {
	padding: clamp(0rem, 8.5333333333vw, 6.4rem) clamp(0rem, 5.3333333333vw, 5.6rem) clamp(0rem, 10.6666666667vw, 8rem);
}

.p-staff-detail .chairmanMessage__list__item::before {
	top: clamp(0rem, 7.4666666667vw, 4.2rem);
	right: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 2.6666666667vw, 2rem);
}

.p-staff-detail .chairmanMessage__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 5.3333333333vw, 3.5rem);
}

.p-staff-detail .chairmanMessage__list__item .image {
	max-width: 47.5rem;
	margin-top: clamp(0rem, 3.2vw, 2.4rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	margin-inline: auto;
}

.p-staff-detail .chairmanMessage__list__item .desc {
	display: contents;
}

.p-staff-detail .chairmanMessage__list__item .desc__title {
	font-size: clamp(0rem, 5.0666666667vw, 2.85rem);
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea p {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
	line-height: 1.75;
}

.p-staff-detail .chairmanMessage__list__item .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 2.8rem);
}

.p-dentures .c-treatmentInfo.first {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-dentures .c-treatmentInfo.second {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-dentures .types {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-dentures .types {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-dentures .types__intro__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.75;
}

.p-dentures .types .c-treatmentCardList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-dentures .point {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-dentures .point {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-dentures .point .c-rowList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-dentures .price {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-dentures .price {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-dentures .price__intro__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-dentures .price .c-priceTable {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-dentures .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-dentures .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-dentures .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-dentures .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-microscope .c-treatmentInfo.first {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-microscope .c-treatmentInfo.second {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-microscope .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-microscope .about .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-microscope .about__point {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding: clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 4.2666666667vw, 4.8rem) clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-microscope .about__point__title {
	padding: clamp(0rem, 1.3333333333vw, 0.75rem) clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 4.5333333333vw, 2.2rem);
}

.p-microscope .about__point__title::before {
	width: clamp(0rem, 4.8vw, 2.7rem);
}

.p-microscope .about__point__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	row-gap: clamp(0rem, 6.4vw, 3.6rem);
}

.p-microscope .about__point__list li {
	padding: clamp(0rem, 10.6666666667vw, 6rem) clamp(0rem, 4.2666666667vw, 4rem) clamp(0rem, 7.4666666667vw, 2.8rem);
}

.p-microscope .about__point__list li .icon {
	width: clamp(0rem, 9.6vw, 4.8rem);
}

.p-microscope .about__point__list li .icon::before {
	font-size: clamp(0rem, 4.5333333333vw, 2.8rem);
}

.p-microscope .about__point__list li .title {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-microscope .about__point__list li .text {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-microscope .details {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-microscope .details__intro__image {
	width: 92%;
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-microscope .details__intro__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.75;
}

.p-microscope .details__merit {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-microscope .details__merit .c-treatmentCardList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-microscope .details__point {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-microscope .details__point__list {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-microscope .details__point__list li {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-microscope .details__point__list li .title {
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-microscope .details__point__list li .text {
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 1.75;
}

.p-microscope .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-microscope .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-microscope .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-microscope .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-orthodontics .c-treatmentInfo.first {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-orthodontics .c-treatmentInfo.second {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-orthodontics .c-treatmentInfo.second .c-treatmentCardList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-orthodontics .c-treatmentInfo.third {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-orthodontics .introduction {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-orthodontics .introduction {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-orthodontics .introduction .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-orthodontics .introduction .c-rowList li .desc__info {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-orthodontics .recommend {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-orthodontics .recommend {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-orthodontics .recommend__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-orthodontics .recommend .c-rowList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-orthodontics .recommend__feature {
	padding-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-orthodontics .recommend__feature .c-treatmentCardList.clm3 {
	margin-top: clamp(0rem, 5.3333333333vw, 2rem);
}

.p-orthodontics .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-orthodontics .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-orthodontics .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-orthodontics .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-orthodontics .bruxism {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-orthodontics .bruxism {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__intro {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .desc {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.p-orthodontics .bruxism .c-rowList.bruxism__about__list li .desc__title {
	padding: clamp(0rem, 0.8vw, 0.7rem) clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-orthodontics .bruxism__list {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-orthodontics .bruxism__list li {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-orthodontics .bruxism__list li .title {
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-orthodontics .bruxism__list li .text {
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 1.75;
}

.p-orthodontics .bruxism__type {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-orthodontics .bruxism__type .c-treatmentCardList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-orthodontics .bruxism__about {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-orthodontics .bruxism__about__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-orthodontics .price {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-orthodontics .price {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-orthodontics .price__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-orthodontics .price .c-priceTable.clm1 {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .c-treatmentInfo.first {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-whitening .c-treatmentInfo.second {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-whitening .c-treatmentInfo__list {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-whitening .c-treatmentInfo__list li {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
	-webkit-column-gap: clamp(0rem, 1.8666666667vw, 1rem);
	   -moz-column-gap: clamp(0rem, 1.8666666667vw, 1rem);
	        column-gap: clamp(0rem, 1.8666666667vw, 1rem);
}

.p-whitening .c-treatmentInfo__list li::before {
	margin-top: clamp(0rem, 2.9333333333vw, 1.6rem);
}

.p-whitening .c-treatmentInfo__bottomText {
	margin-top: clamp(0rem, 3.7333333333vw, 2.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-whitening .c-treatmentInfo__banner {
	width: min(90%, 65rem);
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-whitening .officeWhitening {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .officeWhitening {
	padding-top: clamp(0rem, 12.8vw, 4.8rem);
}

.p-whitening .officeWhitening .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .officeWhitening .c-rowList li .desc__text {
	margin-top: 0;
}

.p-whitening .officeWhitening .c-treatmentCardList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .officeWhitening .c-treatmentCardList li .subtitle {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-whitening .homeWhitening {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .homeWhitening .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .homeWhitening .c-rowList li .desc__text {
	margin-top: 0;
}

.p-whitening .homeWhitening .c-treatmentCardList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .dualWhitening {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .dualWhitening {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-whitening .dualWhitening .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .dualWhitening .c-rowList li .desc__text {
	margin-top: 0;
}

.p-whitening .gumHealing {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .gumHealing {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-whitening .gumHealing .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .gumHealing .c-rowList li .desc__text {
	margin-top: 0;
}

.p-whitening .price {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .price {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-whitening .price__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-whitening .price .c-priceTable.clm1 {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-whitening .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-whitening .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-whitening .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-home-dental-care .c-treatmentInfo {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-home-dental-care .c-treatmentInfo__note {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-home-dental-care .c-treatmentInfo__note__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .c-treatmentInfo__check {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-home-dental-care .c-treatmentInfo__check .c-rowList li {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-home-dental-care .c-treatmentInfo__check .c-rowList li .desc {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-home-dental-care .details {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-home-dental-care .details {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-home-dental-care .details .wrapper {
	max-width: 65rem;
}

.p-home-dental-care .details__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .details__list {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-home-dental-care .details__list li {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-home-dental-care .details__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-home-dental-care .details__list li h3 {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-home-dental-care .details__list li p {
	margin-top: clamp(0rem, 0.8vw, 0.45rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.75;
}

.p-home-dental-care .option {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-home-dental-care .option {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-home-dental-care .option .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-home-dental-care .option__scanner {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-home-dental-care .option__maintenance {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-home-dental-care .option__flow {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-home-dental-care .option__flow__title {
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 1.3333333333vw, 0.75rem) clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.p-home-dental-care .option__flow__title::before {
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-home-dental-care .option__flow__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	row-gap: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-home-dental-care .option__flow__list li {
	width: min(100%, 60rem);
	padding: clamp(0rem, 10.6666666667vw, 6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
	margin-inline: auto;
}

.p-home-dental-care .option__flow__list li .number {
	width: clamp(0rem, 9.6vw, 5.4rem);
}

.p-home-dental-care .option__flow__list li .number::before {
	font-size: clamp(0rem, 4.5333333333vw, 2.55rem);
}

.p-home-dental-care .option__flow__list li p {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .area {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-home-dental-care .area {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-home-dental-care .area__content__map {
	width: min(100%, 53.9rem);
	margin-top: clamp(0rem, 1.0666666667vw, 0.6rem);
}

.p-home-dental-care .area__content__text {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .area__content__info {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	padding: clamp(0rem, 1.8619084562vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-home-dental-care .area__content__info .title,
.p-home-dental-care .area__content__info .text {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .flow {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-home-dental-care .flow {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-home-dental-care .flow__intro {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-home-dental-care .flow .c-rowList {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-home-dental-care .flow .c-rowList li .desc__contact.tel {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact.fax {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact .heading {
	padding-right: clamp(0rem, 3.7333333333vw, 2.1rem);
	padding-left: clamp(0rem, 3.7333333333vw, 2.1rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact .number {
	margin-top: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 7.4666666667vw, 4.2rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-home-dental-care .flow .c-rowList li .desc__contact .number span {
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.p-home-dental-care .flow .c-rowList li .desc .c-btn--primary {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-home-dental-care .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-home-dental-care .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-home-dental-care .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-home-dental-care .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-cavity .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-cavity .about {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-cavity .about .c-rowList {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	margin-inline: auto;
}

.p-cavity .about__content {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-cavity .about__content__title .center {
	font-size: clamp(0rem, 4.5333333333vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-cavity .about__content__title .center:before,
.p-cavity .about__content__title .center::after {
	width: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-cavity .about__content__progress {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 4vw, 2.25rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-cavity .about__content__progress + .about__content__title {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-cavity .about__content__progress .item {
	width: 45%;
}

.p-cavity .about__content__progress .item::after {
	top: clamp(0rem, 26.6666666667vw, 20rem);
	right: -16%;
	width: clamp(0rem, 3.2vw, 2.4rem);
}

.p-cavity .about__content__progress .item:nth-of-type(2n)::after {
	display: none;
}

.p-cavity .about__content__progress .item:last-of-type {
	margin-inline: auto;
}

.p-cavity .about__content__progress .item__title {
	margin-top: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
}

.p-cavity .about__content__progress .item__list {
	margin-top: clamp(0rem, 1.3333333333vw, 0.75rem);
	padding: clamp(0rem, 1.6vw, 0.9rem);
	border-radius: clamp(0rem, 1.6vw, 0.9rem);
}

.p-cavity .about__content__progress .item__list li {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.p-cavity .about__content .c-treatmentCardList {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-cavity .information {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-cavity .information {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-cavity .information .wrapper {
	max-width: 65rem;
}

.p-cavity .information__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-cavity .information__item .c-rowList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-cavity .information__item .c-rowList li .desc__text:first-of-type {
	margin-top: 0;
}

.p-cavity .information__item .c-rowList li .desc__info {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-cavity .information__text {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-cavity .information__note {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-cavity .information__note__title,
.p-cavity .information__note__text {
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
	line-height: 1.75;
}

.p-cavity .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-cavity .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-cavity .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-cavity .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-periodontal-disease .introduction {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-periodontal-disease .introduction {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-periodontal-disease .introduction .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-periodontal-disease .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-periodontal-disease .about {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-periodontal-disease .about__desc {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	margin-inline: auto;
}

.p-periodontal-disease .about__desc p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-periodontal-disease .about__desc ul li {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-periodontal-disease .about__content {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-periodontal-disease .about__content .c-treatmentCardList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-periodontal-disease .feature {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-periodontal-disease .feature {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-periodontal-disease .feature__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-periodontal-disease .feature__item {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-periodontal-disease .feature__item__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-periodontal-disease .feature__item__flow {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-periodontal-disease .feature__item__flow .title .center {
	font-size: clamp(0rem, 4.5333333333vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-periodontal-disease .feature__item__flow .title .center:before,
.p-periodontal-disease .feature__item__flow .title .center::after {
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-periodontal-disease .feature__item__flow .flowList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	row-gap: clamp(0rem, 7.4666666667vw, 4.2rem);
	margin-inline: auto;
}

.p-periodontal-disease .feature__item__flow .flowList li {
	width: 90%;
	padding: clamp(0rem, 7.4666666667vw, 4.2rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 5.3333333333vw, 3rem);
	margin-inline: auto;
}

.p-periodontal-disease .feature__item__flow .flowList li .num {
	width: clamp(0rem, 9.0666666667vw, 4rem);
}

.p-periodontal-disease .feature__item__flow .flowList li .num::before {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.p-periodontal-disease .feature__item__flow .flowList li .title {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.p-periodontal-disease .feature__item .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-periodontal-disease .feature__item .c-treatmentCardList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-periodontal-disease .information {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-periodontal-disease .information {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-periodontal-disease .information .c-rowList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-periodontal-disease .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-periodontal-disease .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-periodontal-disease .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-periodontal-disease .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc {
	max-width: 65rem;
	padding: clamp(0rem, 7.4666666667vw, 4rem) clamp(0rem, 2.6666666667vw, 1.7rem) clamp(0rem, 4.2666666667vw, 2.4rem);
	margin-inline: auto;
}

.p-pediatric-dentistry .pediatric-dentistry__desc .icon {
	left: clamp(0rem, 1.6vw, 1.2rem);
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 3.7333333333vw, 2.1rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item {
	padding: clamp(0rem, 0.8vw, 0.5rem) clamp(0rem, 4.2666666667vw, 2.1rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
	line-height: 1.75;
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-pediatric-dentistry .pediatric-dentistry__desc .item::before {
	width: clamp(0rem, 3.7333333333vw, 2rem);
}

.p-pediatric-dentistry .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .about {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-pediatric-dentistry .about .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .about .c-rowList li .desc__title {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-pediatric-dentistry .about .c-treatmentCardList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .method {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .method {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-pediatric-dentistry .method__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-pediatric-dentistry .method .c-treatmentCardList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .case {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .case {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .case__image {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	margin-inline: auto;
}

.p-pediatric-dentistry .case__text {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
	margin-inline: auto;
}

.p-pediatric-dentistry .case .pediatric-dentistry__desc {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-pediatric-dentistry .technology {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .technology {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .technology .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .price {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .price {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .price__heading {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	text-align: center;
}

.p-pediatric-dentistry .price__heading__lead {
	font-size: clamp(0rem, 4vw, 2.5rem);
}

.p-pediatric-dentistry .price__heading__lead .small {
	font-size: clamp(0rem, 2.9333333333vw, 1.65rem);
}

.p-pediatric-dentistry .price__heading__body {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-pediatric-dentistry .price__heading__body .title {
	font-size: clamp(0rem, 7.4666666667vw, 4.5rem);
}

.p-pediatric-dentistry .price__heading__body .title .small {
	font-size: clamp(0rem, 4.5333333333vw, 2.5rem);
}

.p-pediatric-dentistry .price__heading__body .caution {
	font-size: clamp(0rem, 2.9333333333vw, 1.65rem);
}

.p-pediatric-dentistry .price .pediatric-dentistry__desc {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-pediatric-dentistry .support {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .support {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .support .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .guide {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .guide {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-pediatric-dentistry .guide .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .guide__case {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-pediatric-dentistry .guide__case__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-pediatric-dentistry .guide__info {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-pediatric-dentistry .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-pediatric-dentistry .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-pediatric-dentistry .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-pediatric-dentistry .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp.p-ceramic .mv__content__desc .catchCopy .big {
	font-size: clamp(0rem, 12.7272727273vw, 11rem);
}

.treatment-lp.p-ceramic .mv__content__desc .catchCopy .small {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 4.8vw, 3.6rem);
}

.treatment-lp.p-ceramic .mv__content__image .badge {
	top: clamp(0rem, 1.8666666667vw, 1.05rem);
	width: clamp(0rem, 19.2vw, 16.5rem);
	-webkit-transform: translateX(23%);
	   -moz-transform: translateX(23%);
	    -ms-transform: translateX(23%);
	        transform: translateX(23%);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle {
	padding-top: clamp(0rem, 3.2vw, 3rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .bg {
	padding: clamp(0rem, 1.0666666667vw, 0.6rem) clamp(0rem, 1.6vw, 0.9rem) clamp(0rem, 1.8666666667vw, 1.05rem) clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::before {
	bottom: clamp(-0.8rem, -2.1333333333vw, 0rem);
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::after {
	bottom: clamp(-1.5rem, -3.4666666667vw, 0rem);
}

.treatment-lp.p-ceramic .recommend__bottom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	width: min(80%, 52rem);
	margin-top: clamp(0rem, 8.5333333333vw, 6.4rem);
}

.treatment-lp.p-ceramic .recommend__bottom__image {
	width: 60%;
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	margin-inline: auto;
}

.treatment-lp.p-ceramic .recommend__bottom__desc {
	width: 100%;
}

.treatment-lp.p-ceramic .recommend__bottom__desc::after {
	right: clamp(0rem, 15.4666666667vw, 8.7rem);
	bottom: clamp(0rem, 1.3333333333vw, 0.75rem);
	width: clamp(0rem, 8.5333333333vw, 5.6rem);
}

.treatment-lp.p-ceramic .c-treatmentRecord {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(85%, 65rem);
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	margin-inline: auto;
}

.treatment-lp.p-ceramic .case__bottom .kireirepoBanner p {
	margin-top: 0.8rem;
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
	text-align: center;
}

.treatment-lp.p-ceramic .partnership {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp.p-ceramic .partnership {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding-bottom: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp.p-ceramic .partnership__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.treatment-lp.p-ceramic .partnership__content__image {
	width: 75%;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.treatment-lp.p-ceramic .partnership__content__desc {
	display: contents;
}

.treatment-lp.p-ceramic .partnership__content__desc .title {
	font-size: clamp(0rem, 6.4vw, 3.6rem);
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.treatment-lp.p-ceramic .partnership__content__desc .details {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 3.2vw, 2.4rem) clamp(0rem, 4.2666666667vw, 3.2rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.treatment-lp.p-ceramic .partnership__content__desc .details__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
	padding: clamp(0rem, 1.8666666667vw, 1.4rem) clamp(0rem, 2.9333333333vw, 2.2rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .heading {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .list {
	margin-top: 0.2rem;
	-webkit-column-gap: clamp(0rem, 3.2vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 2.4rem);
	        column-gap: clamp(0rem, 3.2vw, 2.4rem);
}

.treatment-lp.p-ceramic .partnership__content__desc .details__career .list dt,
.treatment-lp.p-ceramic .partnership__content__desc .details__career .list dd {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.treatment-lp.p-ceramic .merit {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp.p-ceramic .merit {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp.p-ceramic .merit__heading {
	padding-bottom: clamp(0rem, 3.7333333333vw, 1.4rem);
}

.treatment-lp.p-ceramic .merit__heading::after {
	width: clamp(0rem, 17.0666666667vw, 9.6rem);
	height: 0.3rem;
}

.treatment-lp.p-ceramic .merit__heading .head {
	width: clamp(0rem, 66.6666666667vw, 44rem);
}

.treatment-lp.p-ceramic .merit__heading .title {
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
}

.treatment-lp.p-ceramic .merit__heading .title .bg {
	font-size: clamp(0rem, 5.8666666667vw, 3rem);
}

.treatment-lp.p-ceramic .merit__intro {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	line-height: 1.75;
}

.treatment-lp.p-ceramic .merit .c-rowList {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:not(:last-of-type) .desc__banner {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	padding: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details .title {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.treatment-lp.p-ceramic .merit .c-rowList li:last-of-type .desc__details .text {
	margin-top: clamp(0rem, 1.3333333333vw, 0.75rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
	line-height: 1.75;
}

.treatment-lp.p-ceramic .merit__info {
	max-width: 65rem;
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
	margin-inline: auto;
}

.treatment-lp.p-ceramic .cost__note {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	margin-inline: auto;
}

.treatment-lp.p-ceramic .flow .c-pointList__item .desc h3 .small {
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 5.6818181818vw, 5rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .big {
	font-size: clamp(0rem, 10.4545454545vw, 8.2rem);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .big.lg {
	font-size: clamp(0rem, 11.8181818182vw, 9.6rem);
	-webkit-transform: translateX(-3%);
	   -moz-transform: translateX(-3%);
	    -ms-transform: translateX(-3%);
	        transform: translateX(-3%);
}

.treatment-lp.p-implant .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 8.6363636364vw, 7.2rem);
}

.treatment-lp.p-implant .about .c-heading--triangle {
	padding: clamp(0rem, 7.4666666667vw, 4.2rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .title {
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 1.6vw, 1rem);
	font-size: clamp(0rem, 5.8666666667vw, 3.6rem);
}

.treatment-lp.p-implant .about .c-heading--triangle .en {
	margin-top: clamp(0rem, 2.6666666667vw, 1.7rem);
	font-size: clamp(0rem, 3.4666666667vw, 2rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle {
	padding: clamp(0rem, 7.4666666667vw, 4.2rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title {
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 1.6vw, 1rem);
	font-size: clamp(0rem, 5.8666666667vw, 3.6rem);
}

.treatment-lp.p-implant .recommend .c-heading--triangle .en {
	margin-top: clamp(0rem, 2.6666666667vw, 1.7rem);
	font-size: clamp(0rem, 3.4666666667vw, 2rem);
}

.treatment-lp.p-implant .c-treatmentRecord {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp.p-implant .reason__list__item .security {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp.p-implant .reason__list__item .security__title {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.treatment-lp.p-implant .reason__list__item .security__title .big {
	font-size: clamp(0rem, 5.0666666667vw, 2.85rem);
}

.treatment-lp.p-implant .reason__list__item .security__list {
	max-width: 55rem;
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li {
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li:not(:first-of-type) {
	padding-top: clamp(0rem, 4vw, 2.2rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 4vw, 2.2rem);
}

.treatment-lp.p-implant .reason__list__item .security__list li .icon {
	width: clamp(0rem, 3.2vw, 1.6rem);
}

.treatment-lp.p-implant .reason__list__item .banners {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(74%, 50rem);
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	row-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .reason__list__item .awardBanner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(74%, 50rem);
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-implant .reason__list__item .awardBanner p {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant__title {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.treatment-lp.p-implant .reason__list__item .advancedImplant .cardList {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .reason__list__item .cardList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li {
	padding: clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 4.2666666667vw, 3.2rem) clamp(0rem, 6.4vw, 4.8rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li:not(:first-of-type) {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li .image {
	width: 90%;
}

.treatment-lp.p-implant .reason__list__item .cardList li .title {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 5.0666666667vw, 2.8rem);
}

.treatment-lp.p-implant .reason__list__item .cardList li .text {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.treatment-lp.p-implant .reason__list__item .equipment {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-implant .reason__list__item .equipment__title {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.treatment-lp.p-implant .reason__list__item .equipment .c-treatmentCardList {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .cost__pinkBanner {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-implant .cost__pinkBanner p span:not(.border) {
	margin-top: 0.5em;
}

.treatment-lp.p-implant .cost__keyPhrase {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp.p-implant .cost__details {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 60rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 3.2vw, 2.3rem) clamp(0rem, 3.7333333333vw, 2.8rem) clamp(0rem, 4.8vw, 3.6rem);
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__details__desc .heading {
	padding: clamp(0rem, 1.0666666667vw, 0.7rem);
	font-size: clamp(0rem, 4vw, 2.4rem);
}

.treatment-lp.p-implant .cost__details__desc .price {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp.p-implant .cost__details__desc .price__base {
	font-size: clamp(0rem, 3.7333333333vw, 2.6rem);
}

.treatment-lp.p-implant .cost__details__desc .price__base .big {
	font-size: clamp(0rem, 6.1333333333vw, 4.4rem);
}

.treatment-lp.p-implant .cost__details__desc .price__option {
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.treatment-lp.p-implant .cost__details__totalPrice {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .heading {
	font-size: clamp(0rem, 4vw, 2.1rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .price {
	font-size: clamp(0rem, 3.7333333333vw, 2.7rem);
}

.treatment-lp.p-implant .cost__details__totalPrice .price .border {
	font-size: clamp(0rem, 6.6666666667vw, 4.6rem);
}

.treatment-lp.p-implant .cost__info {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-implant .cost__info__body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.treatment-lp.p-implant .cost__info__body .image {
	width: clamp(0rem, 40vw, 30rem);
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__info__body .desc {
	width: min(87%, 55rem);
	margin-inline: auto;
}

.treatment-lp.p-implant .cost__info__body .desc__title {
	padding-bottom: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.4rem);
}

.treatment-lp.p-implant .cost__info__body .desc__title .emphasis {
	width: clamp(0rem, 24vw, 19.2rem);
	margin-bottom: clamp(0rem, 2.1333333333vw, 1.7rem);
	padding: clamp(0rem, 0.8vw, 0.5rem) clamp(0rem, 3.2vw, 2rem) clamp(0rem, 1.3333333333vw, 0.8rem);
}

.treatment-lp.p-implant .cost__info__body .desc__title .border {
	font-size: clamp(0rem, 5.0666666667vw, 2.85rem);
}

.treatment-lp.p-implant .cost__info__body .desc__text {
	margin-top: clamp(0rem, 3.2vw, 1.7rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.treatment-lp.p-implant .cost__banner {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-treatment .treatment {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-treatment .treatment {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.p-treatment .treatment__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-treatment .treatment .c-treatmentList {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc {
	width: 85.2272727273%;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 7.2727272727vw, 6.4rem);
	text-align: left;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .big {
	margin-top: 0;
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.8rem);
	font-size: clamp(0rem, 12.5vw, 11rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 9.0909090909vw, 8rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .dot::before {
	top: -10%;
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .catchCopy .caption {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	margin-right: clamp(0rem, 5vw, 4.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .access {
	font-size: clamp(0rem, 4.0909090909vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .mv__content__desc .text {
	font-size: clamp(0rem, 4.0909090909vw, 3.6rem);
	text-align: left;
}

.treatment-lp.p-wisdom-teeth .mv__content__image {
	width: 83.6363636364%;
}

.treatment-lp.p-wisdom-teeth .mv__content__image .en {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
	line-height: 1.2;
	-webkit-transform: translate(-11%, -50%);
	   -moz-transform: translate(-11%, -50%);
	    -ms-transform: translate(-11%, -50%);
	        transform: translate(-11%, -50%);
}

.treatment-lp.p-wisdom-teeth .about__content__desc .intro__title {
	font-size: clamp(0rem, 5.0666666667vw, 3.8rem);
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .about__concept {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.treatment-lp.p-wisdom-teeth .about__concept .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .c-treatmentRecord {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding-bottom: clamp(0rem, 15.4666666667vw, 8.7rem);
}

.treatment-lp.p-wisdom-teeth .reason__list .flex .info__heading__title {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp.p-wisdom-teeth .reason__list .flex .info__heading__title .pink {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp.p-wisdom-teeth .support {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp.p-wisdom-teeth .support {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.treatment-lp.p-wisdom-teeth .support__top {
	max-width: 65rem;
}

.treatment-lp.p-wisdom-teeth .support__top__image {
	max-width: 55rem;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .support__top__heading {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.treatment-lp.p-wisdom-teeth .support__top__heading p {
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .support__top__heading p span {
	padding-right: clamp(0rem, 4vw, 2.25rem);
	padding-left: clamp(0rem, 4vw, 2.25rem);
	font-size: clamp(0rem, 3.4666666667vw, 2.5rem);
}

.treatment-lp.p-wisdom-teeth .support__top__heading h2 {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 6.4vw, 3.6rem);
	text-align: center;
}

.treatment-lp.p-wisdom-teeth .support__top__text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.treatment-lp.p-wisdom-teeth .support__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
	row-gap: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .support__list li {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .heading {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .image {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc__title {
	padding-bottom: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4.5333333333vw, 2.2rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl {
	margin-top: clamp(0rem, 2.9333333333vw, 1.65rem);
	padding-right: clamp(0rem, 2.9333333333vw, 1.65rem);
	padding-left: clamp(0rem, 2.9333333333vw, 1.65rem);
	gap: clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .support__list li .desc dl dt,
.treatment-lp.p-wisdom-teeth .support__list li .desc dl dd {
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title {
	width: clamp(0rem, 93.3333333333vw, 56rem);
	padding: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__title::after {
	width: clamp(0rem, 4.2666666667vw, 2rem);
	-webkit-transform: translate(-50%, 94%);
	   -moz-transform: translate(-50%, 94%);
	    -ms-transform: translate(-50%, 94%);
	        transform: translate(-50%, 94%);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list {
	max-width: 65rem;
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li {
	padding-right: clamp(0rem, 2.6666666667vw, 1.5rem);
	padding-left: clamp(0rem, 2.6666666667vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 3.2vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 2.4rem);
	        column-gap: clamp(0rem, 3.2vw, 2.4rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li::before {
	width: clamp(0rem, 10.6666666667vw, 6.4rem);
}

.treatment-lp.p-wisdom-teeth .wt-consultation__list li p {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle {
	padding: clamp(0rem, 7.4666666667vw, 4.2rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 3.2vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title {
	font-size: clamp(0rem, 3.7333333333vw, 2.2rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .title .row {
	margin-top: clamp(0rem, 1.6vw, 1rem);
	font-size: clamp(0rem, 5.8666666667vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-heading--triangle .en {
	margin-top: clamp(0rem, 2.6666666667vw, 1.7rem);
	font-size: clamp(0rem, 3.4666666667vw, 2rem);
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	padding: clamp(0rem, 12.8vw, 7.2rem) clamp(0rem, 3.2vw, 1.8rem) clamp(0rem, 4.8vw, 2.7rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
	line-height: 1.75;
}

.treatment-lp.p-wisdom-teeth .recommend .c-pointList__item .pointDesc::before {
	padding: clamp(0rem, 1.0666666667vw, 0.6rem) clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.treatment-lp.p-wisdom-teeth .merit {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp.p-wisdom-teeth .merit {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp.p-wisdom-teeth .merit__title {
	font-size: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp.p-wisdom-teeth .merit__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.treatment-lp.p-wisdom-teeth .merit__content {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.treatment-lp.p-wisdom-teeth .merit__content dl {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 5.3333333333vw, 3rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dt {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.treatment-lp.p-wisdom-teeth .merit__content dl .item dd {
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.treatment-lp.p-wisdom-teeth .merit__info {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp.p-wisdom-teeth .merit__info__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp.p-wisdom-teeth .merit__info__item .c-rowList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp .mv__bg {
	padding-top: clamp(0rem, 77.9545454545vw, 68.6rem);
}

.treatment-lp .mv__bg img {
	width: 100%;
}

.treatment-lp .mv__content {
	top: clamp(12.8rem, 29.0909090909vw, 25.6rem);
	left: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	width: 100%;
}

.treatment-lp .mv__content__desc {
	margin-top: clamp(0rem, 4.5454545455vw, 4rem);
}

.treatment-lp .mv__content__desc .catchCopy {
	font-size: clamp(0rem, 6.5909090909vw, 5.8rem);
	text-align: center;
}

.treatment-lp .mv__content__desc .catchCopy .big {
	display: inline-block;
	margin-top: 0.9rem;
	font-size: clamp(0rem, 15vw, 13.2rem);
}

.treatment-lp .mv__content__desc .catchCopy .dot::before {
	width: clamp(0rem, 1.3636363636vw, 1.2rem);
}

.treatment-lp .mv__content__desc .catchCopy .medium {
	font-size: clamp(0rem, 10.9090909091vw, 9.6rem);
}

.treatment-lp .mv__content__desc .access {
	margin-top: clamp(0rem, 4.7727272727vw, 4.2rem);
	font-size: clamp(0rem, 5vw, 4.4rem);
	text-align: center;
}

.treatment-lp .mv__content__desc .access .bg {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 50vw, 2.25rem) clamp(0rem, 0.6818181818vw, 0.45rem);
}

.treatment-lp .mv__content__desc .text {
	margin-top: clamp(0rem, 3.6363636364vw, 3.2rem);
	font-size: clamp(0rem, 4.0909090909vw, 3.6rem);
	text-align: center;
}

.treatment-lp .mv__content__image {
	width: 74.7727272727%;
	margin-inline: auto;
}

.treatment-lp .mv__content__image .en {
	top: 0;
	left: 0;
	font-size: clamp(0rem, 12.9545454545vw, 11.4rem);
	-webkit-transform: translate(-11%, -72%);
	   -moz-transform: translate(-11%, -72%);
	    -ms-transform: translate(-11%, -72%);
	        transform: translate(-11%, -72%);
}

.treatment-lp .mv__content__image .enVertical {
	top: 0.5rem;
	right: clamp(-4.2rem, -4.7727272727vw, 0rem);
	font-size: clamp(0rem, 2.2727272727vw, 2rem);
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.treatment-lp .mv__content__image .enVertical::after {
	display: none;
}

.treatment-lp .about {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .about .c-bgText {
	display: none;
}

.treatment-lp .about .wrapper {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .about__intro {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 6.4vw, 4.8rem);
}

.treatment-lp .about__intro .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	max-width: 55rem;
}

.treatment-lp .about__intro__desc {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.treatment-lp .about__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.treatment-lp .about__content__images {
	width: 95%;
}

.treatment-lp .about__content__images .image:first-of-type {
	width: 54%;
}

.treatment-lp .about__content__images .image:nth-of-type(2) {
	width: 49%;
	-webkit-transform: translate(-8%, 30%);
	   -moz-transform: translate(-8%, 30%);
	    -ms-transform: translate(-8%, 30%);
	        transform: translate(-8%, 30%);
}

.treatment-lp .about__content__desc {
	width: min(89%, 65rem);
	margin-top: clamp(0rem, 19.2vw, 13rem);
	margin-inline: auto;
}

.treatment-lp .about__content__desc .intro__title {
	font-size: clamp(0rem, 5.3333333333vw, 3.8rem);
	text-align: center;
}

.treatment-lp .about__content__desc .intro__text {
	margin-top: clamp(0rem, 3.2vw, 2.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.treatment-lp .about__content__desc .intro__list {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp .about__content__desc .concerns {
	margin-top: clamp(0rem, 8vw, 4.5rem);
}

.treatment-lp .about__content__desc .concerns__title {
	width: clamp(0rem, 69.3333333333vw, 48rem);
	margin-inline: auto;
}

.treatment-lp .about__content__desc .concerns__list {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp .about__content__desc .concerns__list li {
	padding: clamp(0rem, 1.6vw, 1.2rem) clamp(0rem, 3.2vw, 2.1rem);
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp .about__content__desc .concerns__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 1.6vw, 0.8rem);
}

.treatment-lp .about__content__desc .concerns__list li .icon::before {
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp .recommend {
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .recommend .wrapper {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .recommend .c-pointList {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp .recommend .c-pointList__item {
	padding-top: clamp(0rem, 12.8vw, 8rem);
}

.treatment-lp .recommend .c-pointList__item .subTitle {
	font-size: clamp(0rem, 4vw, 2.2rem);
	line-height: 1.75;
}

.treatment-lp .recommend .c-pointList__item .image {
	margin-top: clamp(0rem, 1.6vw, 1.2rem);
}

.treatment-lp .message__bottom {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .message__bottom {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding-bottom: clamp(0rem, 9.6vw, 5.4rem);
}

.treatment-lp .message__bottom__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	padding: clamp(0rem, 8.5333333333vw, 6.4rem) clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 6.4vw, 4.8rem);
	background-color: #fff;
}

.treatment-lp .message__bottom__content .desc {
	display: contents;
}

.treatment-lp .message__bottom__content .desc::before {
	top: clamp(0rem, 3.7333333333vw, 2.8rem);
	left: clamp(0rem, 3.7333333333vw, 2.8rem);
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
	border-width: clamp(0rem, 1.0666666667vw, 0.6rem);
}

.treatment-lp .message__bottom__content .desc::after {
	display: none;
}

.treatment-lp .message__bottom__content .desc__title {
	font-size: clamp(0rem, 5.3333333333vw, 3.4rem);
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.treatment-lp .message__bottom__content .desc__text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.treatment-lp .message__bottom__content .image {
	width: 62%;
	margin-top: clamp(0rem, 5.3333333333vw, 2rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.treatment-lp .youtube {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .youtube {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding-bottom: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp .youtube__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.treatment-lp .youtube__content__desc .logo {
	width: clamp(0rem, 66.6666666667vw, 46rem);
	margin-inline: auto;
}

.treatment-lp .youtube__content__desc .title {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 4.8vw, 3.2rem);
}

.treatment-lp .youtube__content__thumb {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	aspect-ratio: 766/550;
}

.treatment-lp .case {
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .case__top .c-heading--triangle {
	padding-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp .case__top .c-heading--triangle .title {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.treatment-lp .case__top .c-heading--triangle .title .row:nth-of-type(2) {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.treatment-lp .case__top .c-heading--triangle .title .row:nth-of-type(3) {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.treatment-lp .case__top .c-heading--triangle .title .bg {
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 1.3333333333vw, 0.75rem) clamp(0rem, 1.0666666667vw, 0.6rem) 0;
}

.treatment-lp .case__top .c-heading--triangle .title .big {
	font-size: clamp(0rem, 5.0666666667vw, 3.2rem);
}

.treatment-lp .case__top__image {
	margin-top: clamp(-9.6rem, -12.8vw, 0rem);
}

.treatment-lp .case__bottom {
	padding-top: clamp(0rem, 35.2vw, 25rem);
}

.treatment-lp .case__bottom .instagramBanner {
	width: min(85%, 65rem);
	margin-top: clamp(0rem, 6.4vw, 4.8rem);
}

.treatment-lp .reason {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .reason {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .reason::before {
	aspect-ratio: 1920/900;
}

.treatment-lp .reason .wrapper {
	max-width: 65rem;
}

.treatment-lp .reason__title .row:first-of-type {
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.treatment-lp .reason__title .row:nth-of-type(2) {
	font-size: clamp(0rem, 4.5333333333vw, 2.55rem);
}

.treatment-lp .reason__title .row:nth-of-type(2) .pink {
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
}

.treatment-lp .reason__title .row:nth-of-type(3) {
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.treatment-lp .reason__list {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp .reason__list__item {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.treatment-lp .reason__list__item .flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.treatment-lp .reason__list__item .flex .info {
	display: contents;
}

.treatment-lp .reason__list__item .flex .info__heading {
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.treatment-lp .reason__list__item .flex .info__heading__point .en {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.treatment-lp .reason__list__item .flex .info__heading__point .num {
	font-size: clamp(0rem, 6.9333333333vw, 3.9rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title .medium {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.treatment-lp .reason__list__item .flex .info__heading__title .pink {
	font-size: clamp(0rem, 5.6vw, 3.15rem);
}

.treatment-lp .reason__list__item .flex .info__desc {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.treatment-lp .reason__list__item .flex .info__desc .text {
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
}

.treatment-lp .reason__list__item .flex .info__desc .text:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp .reason__list__item .flex .info__desc .list {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp .reason__list__item .flex .info__desc .list li {
	font-size: clamp(0rem, 3.7333333333vw, 1.7rem);
}

.treatment-lp .reason__list__item .flex .image {
	width: min(90%, 50rem);
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.treatment-lp .cost {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .cost {
	margin-bottom: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .cost__banner {
	margin-top: clamp(0rem, 6.4vw, 3.3rem);
}

.treatment-lp .cost .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.5rem);
}

.treatment-lp .flow {
	padding-top: clamp(0rem, 5.3333333333vw, 3rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .flow .c-bgText p {
	font-size: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .flow__content {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .flow__content {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.treatment-lp .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.treatment-lp .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.treatment-lp .faq .c-heading--secondary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp .faq .c-faqList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.treatment-lp .faq .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.treatment-lp .consultation {
	padding-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding-bottom: clamp(0rem, 9.6vw, 5.4rem);
}

.treatment-lp .consultation__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	padding: clamp(0rem, 8.5333333333vw, 6.4rem) clamp(0rem, 5.3333333333vw, 4rem) clamp(0rem, 6.4vw, 4.8rem);
	background-color: #fff;
	margin-inline: auto;
}

.treatment-lp .consultation__content .desc {
	display: contents;
}

.treatment-lp .consultation__content .desc::before {
	top: clamp(0rem, 3.7333333333vw, 2.8rem);
	left: clamp(0rem, 3.7333333333vw, 2.8rem);
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
	border-width: clamp(0rem, 1.0666666667vw, 0.6rem);
}

.treatment-lp .consultation__content .desc::after {
	display: none;
}

.treatment-lp .consultation__content .desc__title {
	font-size: clamp(0rem, 5.3333333333vw, 3.4rem);
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.treatment-lp .consultation__content .desc__textarea {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.treatment-lp .consultation__content .desc__textarea p {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.treatment-lp .consultation__content .desc__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.treatment-lp .consultation__content .image {
	width: 70%;
	margin-top: clamp(0rem, 5.3333333333vw, 2rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.p-faq .c-heading--flex .title {
	font-size: clamp(0rem, 5.3333333333vw, 2.6rem);
}

.p-faq .c-heading--flex::after {
	bottom: -1rem;
	width: clamp(0rem, 12.8vw, 6.4rem);
}

.p-faq .feature {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-faq .feature {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-faq .feature__intro {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.p-faq .feature__intro + .feature__faqCategory {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-faq .feature__intro + .feature__content {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-faq .feature__content + .feature__faqCategory {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-faq .feature__content .c-faqList {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-faq .feature__faqCategory + .feature__content {
	margin-top: clamp(0rem, 11.7333333333vw, 6.6rem);
}

.p-faq .feature__faqCategory__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 3.2vw, 1.8rem);
	margin-inline: auto;
}

.p-faq .feature__faqCategory__list li {
	width: 48%;
}

.p-faq .feature__faqCategory__list li:last-of-type a {
	font-size: clamp(0rem, 2.9333333333vw, 1.7rem);
}

.p-faq .feature__faqCategory__list li a {
	padding: clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 3.2vw, 2.2rem);
	font-size: clamp(0rem, 3.2vw, 1.7rem);
}

.p-price .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-price .about {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 25.6vw, 14.4rem);
}

.p-price .about__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-price .about .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-price .feature {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-price .feature {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-price .feature__payment {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-price .feature__payment__method:not(:first-of-type) {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-price .feature__payment__method .title {
	padding: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.p-price .feature__payment__method .image {
	max-width: 50.4rem;
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.p-price .feature__payment__method .text {
	margin-top: clamp(0rem, 4.2666666667vw, 3.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-price .feature__content {
	display: -ms-grid;
	display: grid;
	margin-top: clamp(0rem, 11.7333333333vw, 6.6rem);
}

.p-price .feature__content__intro,
.p-price .feature__content__price {
	display: contents;
}

.p-price .feature__content__intro .c-heading--primary {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-price .feature__content__intro .priceCaution {
	width: min(100%, 65rem);
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	margin-inline: auto;
}

.p-price .feature__content__price .priceIndex {
	display: -ms-grid;
	display: grid;
	max-width: 55rem;
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	margin-inline: auto;
	-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;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 3.2vw, 1.8rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-price .feature__content__price .priceIndex li a {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	        column-gap: clamp(0rem, 1.6vw, 0.9rem);
}

.p-price .feature__content__price .priceIndex li a::before {
	width: clamp(0rem, 2.1333333333vw, 1.1rem);
}

.p-price .feature__content__price .priceList {
	max-width: 65rem;
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
	margin-inline: auto;
}

.p-price .feature__content__price .priceList li {
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-price .feature__content__price .priceList li:not(:first-of-type) {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-price .feature__content__price .priceList li .c-heading--secondary .title {
	font-size: clamp(0rem, 4.8vw, 2.7rem);
}

.p-price .feature__content__price .priceList li .note {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.p-price .feature__content__price .priceList li .cautionBottom {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 2rem);
}

.p-price .feature__content__price .priceList li .c-priceTable {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item:not(:first-of-type) {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item .c-heading--borderBottom {
	margin-bottom: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 4.2666666667vw, 2.2rem);
}

.p-price .feature__content__price .priceList li .c-priceTable__item .caution {
	margin-bottom: clamp(0rem, 3.7333333333vw, 2.1rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.p-case .categories {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-case .categories {
	padding-bottom: clamp(0rem, 14.9333333333vw, 5.6rem);
}

.p-case .categories__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-case .categories__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	row-gap: clamp(0rem, 7.4666666667vw, 2.8rem);
}

.p-case .categories__list__card .desc {
	padding: clamp(0rem, 8.5333333333vw, 5.1rem) clamp(0rem, 2.1333333333vw, 1.8rem) clamp(0rem, 2.6666666667vw, 1.8rem);
}

.p-case .categories__list__card .desc__title {
	padding-right: clamp(0rem, 3.2vw, 2.4rem);
	padding-left: clamp(0rem, 3.2vw, 2.4rem);
	font-size: clamp(0rem, 5.8666666667vw, 3.8rem);
}

.p-case .categories__list__card .desc__title span {
	font-size: clamp(0rem, 4.8vw, 3.1rem);
}

.p-case .categories__list__card .desc__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.p-case .categories__list__card .arrow {
	width: clamp(0rem, 9.0666666667vw, 5.4rem);
}

.p-case .categories__list__card .arrow::before {
	width: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.p-case-category .introduction {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-case-category .introduction {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.8vw, 7.2rem);
}

.p-case-category .introduction__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
	line-height: 1.75;
}

.p-case-category .pickupCase__content {
	padding: clamp(0rem, 10.6666666667vw, 6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 12.8vw, 7.2rem);
}

.p-case-category .pickupCase__heading .title {
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
}

.p-case-category .pickupCase__heading .title::before,
.p-case-category .pickupCase__heading .title::after {
	width: clamp(0rem, 13.3333333333vw, 10rem);
}

.p-case-category .pickupCase__heading .sub {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.p-case-category .pickupCase__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-case-category .pickupCase__list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-case-category .pickupCase__list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-case-category .pickupCase__list__item .thumb::before {
	padding: clamp(0rem, 0.8vw, 0.6rem) clamp(0rem, 3.4666666667vw, 3rem) clamp(0rem, 0.6666666667vw, 0.5rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.p-case-category .pickupCase__list__item .desc {
	padding-top: clamp(0rem, 3.2vw, 1.8rem);
}

.p-case-category .pickupCase__list__item .desc__title {
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-case-category .pickupCase__list__item .desc__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
	row-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-case-category .pickupCase__list__item .desc__info p {
	font-size: clamp(0rem, 3.2vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-case-category .pickupCase__list__item .desc__info p span {
	padding: 0.1rem clamp(0rem, 3.4666666667vw, 2rem);
}

.p-case-category .pickupCase__list__item .desc__text {
	margin-top: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 3.2vw, 1.6rem);
	line-height: 1.75;
}

.p-case-category .pickupCase__list__item .desc .c-btn--primary {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-case-category .case {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-case-category .case {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-case-category .case__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(92%, 60rem);
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-case-category .case__list__item .thumb::before {
	padding: clamp(0rem, 0.8vw, 0.6rem) clamp(0rem, 3.4666666667vw, 3rem) clamp(0rem, 0.6666666667vw, 0.5rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.p-case-category .case__list__item .thumb img {
	width: 100%;
}

.p-case-category .case__list__item .title {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-case-category .case .c-pageNavigation {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-case-category .case .c-btn--primary {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.p-post-single .post {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-post-single .post .c-authorBox {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-post-single .related {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-post-single .related {
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-post-single .related:has(.related__post) {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post-single .related__post__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-post-single .related__post__list li .desc {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-post-single .related__post__list li .desc__title {
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-post-single .related__post__list li .desc__other {
	margin-top: clamp(0rem, 2.6666666667vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-post-single .related__post__list li .desc__other time {
	margin-top: 0.2rem;
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.p-post-single .related__post__list li .desc__other .categories {
	gap: 0.4rem;
}

.p-post-single .related__post__list li .desc__other .categories__item {
	padding-right: clamp(0rem, 2.1333333333vw, 1.6rem);
	padding-left: clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.3rem);
}

.p-post-single .related .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-post-single .related__columnCategory {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post-single .related__consultation {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post-single .related .c-bnrList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-case-single .post {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-case-single .post__content {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-case-single .post__content {
	padding-top: clamp(0rem, 9.6vw, 5.4rem);
	padding-bottom: clamp(0rem, 11.7333333333vw, 6.6rem);
}

.p-case-single .post__content__heading {
	padding: clamp(0rem, 3.4666666667vw, 1.95rem) clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 4.5333333333vw, 2.55rem);
}

.p-case-single .post__content__heading::after {
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-case-single .post__content__heading .title {
	padding-right: clamp(0rem, 3.2vw, 1.8rem);
	padding-left: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 4.5333333333vw, 2.55rem);
}

.p-case-single .post__content__heading .title::before,
.p-case-single .post__content__heading .title::after {
	width: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-case-single .post__content__thumb {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-case-single .post__content__thumb .viewers {
	width: min(100%, 65rem);
}

.p-case-single .post__content__thumb .viewers::before,
.p-case-single .post__content__thumb .viewers::after {
	padding: clamp(0rem, 0.8vw, 0.6rem) clamp(0rem, 3.4666666667vw, 3rem) clamp(0rem, 0.6666666667vw, 0.5rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.p-case-single .post__content__thumb .caption {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	padding: clamp(0rem, 1.8666666667vw, 1.05rem) clamp(0rem, 2.6666666667vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	        column-gap: clamp(0rem, 1.6vw, 0.9rem);
}

.p-case-single .post__content__desc {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.9333333333vw, 3.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.p-case-single .post__content__table {
	max-width: 65rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-case-single .post__content__table th {
	width: clamp(0rem, 29.3333333333vw, 16.5rem);
	padding: clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.p-case-single .post__content__table td {
	padding: clamp(0rem, 2.6666666667vw, 1.5rem) clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.p-case-single .post__content__risk {
	max-width: 65rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	padding: clamp(0rem, 3.2vw, 1.8rem) clamp(0rem, 3.7333333333vw, 2.1rem) clamp(0rem, 5.3333333333vw, 3rem);
}

.p-case-single .post__content__risk .title span {
	font-size: clamp(0rem, 3.4666666667vw, 1.5rem);
}

.p-case-single .post__content__risk .title span::before,
.p-case-single .post__content__risk .title span::after {
	width: clamp(0rem, 19.2vw, 10.8rem);
}

.p-case-single .post__content__risk ul li {
	font-size: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.p-case-single .post__content__cautions {
	max-width: 65rem;
	margin-top: 0.8rem;
}

.p-case-single .post__content__cautions .caution {
	font-size: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.p-case-single .post__content__btnList {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-case-single .post__content__related {
	max-width: 65rem;
	margin-top: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.p-case-single .post__content__related .relatedPost {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 88%;
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	row-gap: clamp(0rem, 6.4vw, 3.6rem);
	margin-inline: auto;
}

.p-case-single .post__content__related .relatedPost li .thumb::before,
.p-case-single .post__content__related .relatedPost li .thumb::after {
	padding: clamp(0rem, 0.8vw, 0.6rem) clamp(0rem, 3.4666666667vw, 3rem) clamp(0rem, 0.6666666667vw, 0.5rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.9rem);
}

.p-case-single .post__content__related .relatedPost li .title {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
}

.p-case-single .post__content__related .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-case-single .information {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-case-single .information {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-case-single .information__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-case-single .information__content__column .columnList {
	margin-top: clamp(0rem, 6.9333333333vw, 3.9rem);
	margin-inline: auto;
}

.p-case-single .information__content__column .columnList__item .desc__title {
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-case-single .information__content__column .columnList__item .desc__other {
	margin-top: clamp(0rem, 2.6666666667vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-case-single .information__content__column .columnList__item .desc__other time {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.p-case-single .information__content__column .columnList__item .desc__other .categories__item {
	width: clamp(0rem, 23.4666666667vw, 12.6rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.3rem);
}

.p-case-single .information__content__column .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-case-single .information__content__faq {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-case-single .information__content__faq .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-post .post {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-post .post {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post .post__intro {
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.p-post .post__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.p-post .post__list li .desc {
	margin-top: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-post .post__list li .desc__title {
	font-size: clamp(0rem, 4vw, 1.9rem);
}

.p-post .post__list li .desc__other {
	margin-top: clamp(0rem, 2.6666666667vw, 1.4rem);
	-webkit-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
	        column-gap: clamp(0rem, 2.1333333333vw, 1.6rem);
}

.p-post .post__list li .desc__other time {
	margin-top: 0.2rem;
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.p-post .post__list li .desc__other .categories {
	gap: 0.4rem;
}

.p-post .post__list li .desc__other .categories__item {
	padding-right: clamp(0rem, 2.1333333333vw, 1.6rem);
	padding-left: clamp(0rem, 2.1333333333vw, 1.6rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.3rem);
}

.p-post .related {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-post .related {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-post .related__columnCategory + .related__consultation {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post .related__consultation + .related__columnCategory {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
}

.p-post .related .c-bnrList {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-post-news .post {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

.p-post-news .post {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

}

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

.treatment-lp .consultation {
	padding-right: clamp(0rem, 5.3333333333vw, 3.2rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3.2rem);
}

}

@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-heading--primary::after {
	height: 0.2rem;
}

.c-heading--primary .ja {
	margin-top: 0.6rem;
}

.c-heading--tertiary {
	border-top-left-radius: 2.9rem;
	border-bottom-left-radius: 2.9rem;
}

.c-heading--flex::after {
	bottom: -0.6rem;
}

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

.c-caseContent__text {
	line-height: 1.75;
}

.c-caseContent__list .item table th,
.c-caseContent__list .item table td {
	line-height: 1.5;
}

.c-caseContent__note li {
	line-height: 1.6;
}

.c-treatmentRecord__content__panel {
	overflow-x: scroll;
	margin-left: clamp(0rem, 5.3333333333vw, 3.2rem);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.c-treatmentRecord__content__panel::-webkit-scrollbar {
	display: none;
}

.c-treatmentRecord__content__panel .image {
	width: clamp(0rem, 160vw, 90rem);
}

.c-acf-block--speech .item__box p {
	line-height: 1.75;
}

.c-acf-block p {
	line-height: 1.75;
}

.l-header__content__left .logo a {
	width: 20rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.l-globalNav .menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-globalNav .menu__list:first-of-type .item a {
	padding-top: 0 !important;
}

.l-globalNav .menu__list .item:has(.subList) {
	padding: clamp(0rem, 3.7333333333vw, 1.6rem) clamp(0rem, 2.1333333333vw, 1.2rem);
	border-bottom: 0.2rem solid #d9d9d9;
}

.l-globalNav .menu__list .item:has(.subList) > a::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #1c2543;
	border-right: 2px solid #1c2543;
	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: translateY(-50%) rotate(135deg);
	   -moz-transform: translateY(-50%) rotate(135deg);
	    -ms-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
}

.l-globalNav .menu__list .item:not(:has(.subList)) a {
	padding: clamp(0rem, 3.7333333333vw, 1.6rem) clamp(0rem, 2.1333333333vw, 1.2rem);
	border-bottom: 0.2rem solid #d9d9d9;
}

.l-globalNav .menu__list .item > a {
	display: block;
	font-size: clamp(0rem, 4vw, 1.8rem);
	line-height: 1.5;
}

.l-globalNav .menu__list .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 .menu__list .item .subList ul {
	padding-top: clamp(0rem, 3.2vw, 1.4rem);
}

.l-globalNav .menu__list .item .subList li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.6666666667vw, 1.2rem);
}

.l-globalNav .menu__list .item .subList li a {
	padding-right: clamp(0rem, 2.1333333333vw, 1.2rem);
	padding-left: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
}

.l-hamburgerBtn {
	width: 8rem;
	padding: 2.8rem 0.8rem 1.1rem;
}

.l-hamburgerBtn .line {
	width: 3.6rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 0.8rem;
}

.l-hamburgerBtn .text {
	margin-top: 2rem;
	font-size: 1.2rem;
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: 0.4rem;
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: 0.4rem;
}

.l-hamburgerMenu {
	padding-top: 14svh;
}

.home .about__bottom__content .desc .access__info .c-btn--secondary {
	border-radius: 2.4rem;
}

.home .doctor .swiper-slide .desc .career::before {
	height: 0.2rem;
}

.home .treatment__content__text {
	line-height: 1.75;
}

.home .price__content__desc .intro {
	line-height: 1.75;
}

.home .faq {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
}

.home .faq__content__desc .text {
	line-height: 1.75;
}

.p-information .about .bg::before {
	-webkit-mask-image: url(./images/common/img-cm-wave-gray_sp.png);
	        mask-image: url(./images/common/img-cm-wave-gray_sp.png);
}

.p-information .about__content__text {
	line-height: 1.75;
}

.p-medical-deduction .about__content__item .text {
	line-height: 1.75;
}

.p-medical-deduction .price__table {
	overflow-x: scroll;
	margin-left: clamp(0rem, 5.3333333333vw, 3.2rem);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.p-medical-deduction .price__table::-webkit-scrollbar {
	display: none;
}

.p-medical-deduction .price__table__image {
	width: clamp(0rem, 120vw, 67.5rem);
}

.p-staff .mv {
	margin-top: 9.4rem;
}

.p-staff-detail .mv {
	margin-top: 9.4rem;
}

.p-staff-detail .feature__content__column .columnList {
	max-width: 44rem;
}

.p-staff-detail .feature__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4rem);
}

.p-staff-detail .feature__content__column .columnList__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-staff-detail .feature__content__column .columnList__item .desc__title {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-staff-detail .feature__content__column .columnList__item .desc__other time {
	margin-top: 0.2rem;
}

.p-staff-detail .feature__content__column .columnList__item .desc__other .categories {
	gap: 0.4rem;
}

.p-staff-detail .chairmanCareer {
	max-height: 45rem;
}

.p-staff-detail .chairmanMessage__list__item {
	border-radius: 3.2rem;
}

.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::before,
.treatment-lp.p-ceramic .recommend .c-heading--triangle .title .border::after {
	height: 0.1rem;
}

.treatment-lp.p-implant .cost__pinkBanner p .border {
	border-width: 0.3rem;
}

.treatment-lp.p-implant .cost__details__totalPrice .price .border {
	border-width: 0.3rem;
}

.p-price .about__text {
	line-height: 1.75;
}

.p-price .feature__payment__method .text {
	line-height: 1.75;
}

.p-case .categories__list__card .arrow {
	border-top-left-radius: 1rem;
}

.p-post-single .post__info__other li.author {
	width: 100%;
}

.p-post-single .post__content h5 {
	border-bottom-width: 0.2rem;
}

.p-post-single .post__content > p {
	line-height: 1.75;
}

.p-case-single .information__content__column .columnList {
	max-width: 44rem;
}

.p-case-single .information__content__column .columnList__item:not(:first-of-type) {
	margin-top: clamp(0rem, 8.5333333333vw, 4rem);
}

.p-case-single .information__content__column .columnList__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-case-single .information__content__column .columnList__item .desc__title {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-case-single .information__content__column .columnList__item .desc__other time {
	margin-top: 0.2rem;
}

.p-case-single .information__content__column .columnList__item .desc__other .categories {
	gap: 0.4rem;
}

}

@-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 slide-reverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slide-reverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slide-reverse {

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 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-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 sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-moz-keyframes sway {

0%,100% {
	-moz-transform: rotate(10deg);
	     transform: rotate(10deg);
}

50% {
	-moz-transform: rotate(-10deg);
	     transform: rotate(-10deg);
}

}

@keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	   -moz-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	   -moz-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-webkit-keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-moz-keyframes ver-hol {

0% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-moz-transform: translate(-10px, -10px) rotate(-8deg);
	     transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

}

@keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	   -moz-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-webkit-keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-moz-keyframes hol-ver {

0% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(-6deg);
	     transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

}

@keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	   -moz-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-webkit-keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-moz-keyframes floating-right {

0% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(6deg);
	     transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

}

@keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	   -moz-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-webkit-keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-moz-keyframes floating-left {

0% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-moz-transform: translate(-20px, -20px) rotate(-12deg);
	     transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

}

@keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	   -moz-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-webkit-keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes swiper-animation {

0% {
	-moz-transform: translateX(0%);
	     transform: translateX(0%);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	   -moz-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

