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

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

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

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

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

:where(button) {
	all: unset;
}

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

:where(textarea) {
	resize: vertical;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
}

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: #494C51;
	text-decoration: none;
}

.en {
	font-family: "EB Garamond", serif;
}

.en-r {
	font-family: "EB Garamond", serif;
	font-weight: 400;
}

.marker {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fcf5e9));
	background: -webkit-linear-gradient(transparent 60%, #fcf5e9 60%);
	background: -moz-linear-gradient(transparent 60%, #fcf5e9 60%);
	background: linear-gradient(transparent 60%, #fcf5e9 60%);
	color: #9b7f32;
}

.marker_line {
	padding-bottom: 2px;
	border-bottom: #c4a44e solid 2px;
}

.attention_p {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEDED));
	background: -webkit-linear-gradient(transparent 60%, #FFEDED 60%);
	background: -moz-linear-gradient(transparent 60%, #FFEDED 60%);
	background: linear-gradient(transparent 60%, #FFEDED 60%);
	color: #D32424;
}

.txt_line {
	text-decoration: underline;
}

.c-btn--primary {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom: 0.1rem solid #E4E4E4;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.c-btn--primary .btn__text {
	position: relative;
	overflow: hidden;
}

.c-btn--primary .btn__text span {
	display: inline-block;
	line-height: 2;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease, -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease;
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
}

.c-btn--primary .btn__text span:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(-150%);
	   -moz-transform: translateY(-150%);
	    -ms-transform: translateY(-150%);
	        transform: translateY(-150%);
}

.c-btn--primary .c-icon--arrow {
	position: absolute;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

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

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

.c-btn--secondary .btn__text {
	display: inline-block;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	-webkit-transition: color 0.6s ease;
	-moz-transition: color 0.6s ease;
	transition: color 0.6s ease;
}

.c-btn--secondary.web .btn__text,
.c-btn--secondary.contact .btn__text {
	position: relative;
}

.c-btn--secondary.web .btn__text::before,
.c-btn--secondary.contact .btn__text::before {
	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-mask: center/contain no-repeat;
	        mask: center/contain no-repeat;
}

.c-btn--secondary.contact,
.c-btn--secondary.recruit {
	background-color: #3c3c3c;
}

.c-btn--secondary.web {
	background-color: #bba161;
}

.c-btn--secondary.web .btn__text::before {
	-webkit-mask-image: url(./images/common/icn-cm-pc.svg);
	        mask-image: url(./images/common/icn-cm-pc.svg);
	aspect-ratio: 24/16;
}

.c-btn--secondary.contact .btn__text::before {
	-webkit-transform: translate(-100%, -40%);
	   -moz-transform: translate(-100%, -40%);
	    -ms-transform: translate(-100%, -40%);
	        transform: translate(-100%, -40%);
	-webkit-mask-image: url(./images/common/icn-cm-mail.svg);
	        mask-image: url(./images/common/icn-cm-mail.svg);
	aspect-ratio: 20/15;
}

.c-btn--inspection {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.3rem;
	background-color: #bba161;
	text-decoration: none;
	-webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
	-moz-transition: background-color 0.4s ease, border-color 0.4s ease;
	transition: background-color 0.4s ease, border-color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.c-btn--inspection::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-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/11;
}

.c-btn--inspection .btn__text {
	display: inline-block;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-heading--primary .en {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #CABB9C;
	letter-spacing: -0.03em;
}

.c-heading--primary.vertical .ja::after {
	position: absolute;
	bottom: clamp(-1.5rem, -1.171875vw, 0rem);
	left: 50%;
	width: 0.1rem;
	height: clamp(0rem, 10.15625vw, 13rem);
	border: 0.1rem solid #E4E4E4;
	content: "";
	-webkit-transform: translate(-50%, 100%);
	   -moz-transform: translate(-50%, 100%);
	    -ms-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
}

.c-icon--arrow {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	aspect-ratio: 1/1;
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #6d6d6d;
	content: "";
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/12;
}

.c-icon--arrow::before {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-icon--arrow::after {
	opacity: 0;
	-webkit-transform: translate(-500%, -50%);
	   -moz-transform: translate(-500%, -50%);
	    -ms-transform: translate(-500%, -50%);
	        transform: translate(-500%, -50%);
}

.c-fixed-btn {
	position: fixed;
	z-index: 9997;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(0rem, 92.7272727273vw, 40.8rem);
	border-radius: 3rem;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 4.5px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 1px 4.5px rgba(0, 0, 0, 0.25);
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.c-fixed-btn a {
	height: clamp(0rem, 14.0909090909vw, 6.2rem);
}

.c-fixed-btn a .text {
	position: relative;
	overflow: hidden;
}

.c-fixed-btn a .text span {
	display: inline-block;
	font-size: clamp(0rem, 4.1463414634vw, 1.7rem);
	line-height: 1.2;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease, -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease;
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.4s ease, -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
}

.c-fixed-btn a .text span:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(-150%);
	   -moz-transform: translateY(-150%);
	    -ms-transform: translateY(-150%);
	        transform: translateY(-150%);
}

.c-fixed-btn .caseBtn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 54.9019607843%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 5.4545454545vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 5.4545454545vw, 2.4rem);
	        column-gap: clamp(0rem, 5.4545454545vw, 2.4rem);
}

.c-fixed-btn .caseBtn::before,
.c-fixed-btn .caseBtn::after {
	content: "";
}

.c-fixed-btn .caseBtn::before {
	width: 2.3rem;
	background-color: #494C51;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-mask: url(./images/common/icn-cm-square.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-square.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.c-fixed-btn .caseBtn::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.1rem;
	height: 61.2903225806%;
	border-right: 0.1rem dashed #b2b2b2;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-fixed-btn .reserveBtn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 45.0980392157%;
	padding-left: clamp(0rem, 7.9545454545vw, 3.5rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.c-fixed-btn .reserveBtn .c-icon--arrow {
	top: 50%;
	right: clamp(0rem, 3.6363636364vw, 1.6rem);
	width: clamp(0rem, 4.8780487805vw, 2rem);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-fixed-btn .reserveBtn .c-icon--arrow::before,
.c-fixed-btn .reserveBtn .c-icon--arrow::after {
	width: clamp(0rem, 2.9268292683vw, 1.2rem);
	background-color: #262626;
	-webkit-mask-image: url(./images/common/icn-cm-arrow-directional-right.svg);
	        mask-image: url(./images/common/icn-cm-arrow-directional-right.svg);
}

.c-faqList .item {
	position: relative;
	background-color: #F5F5F5;
	cursor: pointer;
}

.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.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 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	cursor: pointer;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.c-faqList .item dt .icon {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	color: #474747;
}

.c-faqList .item dt h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	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: #bba161;
	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 {
	font-weight: 500;
	line-height: 2;
}

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

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

.fade-appear {
	opacity: 0;
}

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

.fade-in {
	opacity: 0;
}

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

.fade-up {
	opacity: 0;
}

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

.fade-right {
	opacity: 0;
}

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

.fade-left {
	opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.l-header__content__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 1.3142857143vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.3142857143vw, 2.3rem);
	        column-gap: clamp(0rem, 1.3142857143vw, 2.3rem);
}

.l-header__content__right nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: clamp(0rem, 0.8571428571vw, 1.5rem) clamp(0rem, 2.9714285714vw, 5.2rem) clamp(0rem, 1.0285714286vw, 1.8rem);
	border: 0.1rem solid rgba(255, 255, 255, 0.34);
	border-radius: 2.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.4285714286vw, 6rem);
	   -moz-column-gap: clamp(0rem, 3.4285714286vw, 6rem);
	        column-gap: clamp(0rem, 3.4285714286vw, 6rem);
	-webkit-backdrop-filter: blur(8px);
	        backdrop-filter: blur(8px);
}

.l-header__content__right nav ul a.hover_link {
	position: relative;
	font-size: clamp(0rem, 0.8571428571vw, 1.5rem);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.l-header__content__right nav ul a.hover_link::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #fff;
	content: "";
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-moz-transition: transform 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
	-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 .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: 0.3rem;
	   -moz-column-gap: 0.3rem;
	        column-gap: 0.3rem;
}

.l-header__content__right .tel__head,
.l-header__content__right .tel__number,
.l-header__content__right .tel__other {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	letter-spacing: -0.02em;
}

.l-header__content__right .tel__head {
	margin-top: clamp(0rem, 0.4571428571vw, 0.8rem);
	font-size: clamp(0rem, 1.0285714286vw, 1.8rem);
	color: #fff;
}

.l-header__content__right .tel__number {
	font-size: clamp(0rem, 2.0571428571vw, 3.6rem);
	line-height: 1.2;
}

.l-header__content__right .tel__other {
	margin-top: -0.3rem;
	font-size: clamp(0rem, 0.8571428571vw, 1.5rem);
	text-align: right;
}

.l-header .nav ul li {
	position: relative;
}

.l-header .nav ul li.has-children {
	position: relative;
	margin-bottom: -20px;
	padding-bottom: 20px;
}

.l-header .nav ul li.has-children::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 20px;
	content: "";
}

.l-header .nav ul li .nav-parent {
	position: relative;
	display: inline-block;
	font-size: clamp(0rem, 0.8571428571vw, 1.5rem);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	cursor: pointer;
}

.l-header .nav ul li .nav-parent::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #fff;
	content: "";
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-moz-transition: transform 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
	-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 .nav ul li .nav-parent::after {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	-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-transform: rotate(45deg) translateY(-2px);
	   -moz-transform: rotate(45deg) translateY(-2px);
	    -ms-transform: rotate(45deg) translateY(-2px);
	        transform: rotate(45deg) translateY(-2px);
}

.l-header .nav ul li.has-children:hover .nav-parent::before,
.l-header .nav ul li.has-children:focus-within .nav-parent::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 .nav ul li.has-children:hover .nav-parent::after,
.l-header .nav ul li.has-children:focus-within .nav-parent::after {
	-webkit-transform: rotate(225deg) translateY(-1px);
	   -moz-transform: rotate(225deg) translateY(-1px);
	    -ms-transform: rotate(225deg) translateY(-1px);
	        transform: rotate(225deg) translateY(-1px);
}

.l-header .nav ul li .nav-submenu {
	position: absolute;
	z-index: 30;
	top: -webkit-calc(100% + 8px);
	top: -moz-calc(100% + 8px);
	top: calc(100% + 8px);
	left: 50%;
	display: block;
	visibility: hidden;
	min-width: 160px;
	padding: 14px 18px;
	border: 1px solid rgba(38, 38, 38, 0.12);
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.96);
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateX(-50%) translateY(8px);
	   -moz-transform: translateX(-50%) translateY(8px);
	    -ms-transform: translateX(-50%) translateY(8px);
	        transform: translateX(-50%) translateY(8px);
}

.l-header .nav ul li .nav-submenu li {
	display: block;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #6C6C6C;
}

.l-header .nav ul li .nav-submenu li:last-child {
	border-bottom: none;
}

.l-header .nav ul li .nav-parent {
	text-decoration: none;
}

.l-header .nav ul li .nav-submenu li a {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #494C51;
	white-space: nowrap;
	-webkit-transform: 0.5s;
	   -moz-transform: 0.5s;
	    -ms-transform: 0.5s;
	        transform: 0.5s;
}

.l-header .nav ul li .nav-submenu li a:hover,
.l-header .nav ul li .nav-submenu li a:active {
	padding-left: 5px;
}

.l-header .nav ul li.has-children:hover .nav-submenu,
.l-header .nav ul li.has-children:focus-within .nav-submenu {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(0);
	   -moz-transform: translateX(-50%) translateY(0);
	    -ms-transform: translateX(-50%) translateY(0);
	        transform: translateX(-50%) translateY(0);
}

.l-header .logo img,
.l-header .nav a,
.l-header .nav a::before,
.l-header .tel__head,
.l-header .tel__number,
.l-header .tel__other,
.l-header .l-header__content__right nav ul {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.l-header .l-header__content {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.l-header.is-scrolled .l-header__content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.l-header.is-scrolled .l-header__content__left .desc {
	color: #262626;
}

.l-header.is-scrolled .l-header__content__left .logo img {
	-webkit-filter: brightness(0) saturate(100%);
	        filter: brightness(0) saturate(100%);
}

.l-header.is-scrolled .l-header__content__right nav ul {
	border: none;
	background: rgba(124, 124, 124, 0.1);
	-webkit-backdrop-filter: blur(8px);
	        backdrop-filter: blur(8px);
}

.l-header.is-scrolled .l-header__content__right nav ul.nav-submenu {
	background: #fff;
}

.l-header.is-scrolled .l-header__content__right nav a.hover_link::before {
	background: #262626;
}

.l-header.is-scrolled .l-header__content__right nav a {
	color: #262626;
}

.l-header.is-scrolled .l-header__content__right .tel__head,
.l-header.is-scrolled .l-header__content__right .tel__number,
.l-header.is-scrolled .l-header__content__right .tel__other {
	color: #262626;
}

.l-header.is-scrolled .nav ul li .nav-parent::before {
	background: #262626;
}

.l-header.is-scrolled .nav ul li .nav-parent {
	color: #262626;
}

/* =========================================================
  Hamburger
========================================================= */

.l-hamburgerMenu::before {
	pointer-events: none;
}

.l-hamburgerMenu {
	position: fixed;
	z-index: 9997;
	display: none;
	overflow-x: auto;
	padding-bottom: clamp(0rem, 9.0909090909vw, 6rem);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	inset: 0;
}

.l-hamburgerMenu.active {
	background: #fff;
	pointer-events: auto;
	opacity: 1;
}

.l-hamburgerMenu.active::before {
	opacity: 1;
}

.l-hamburgerMenu.active nav {
	opacity: 1;
}

.l-hamburgerMenu__panel {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	-webkit-transition: max-height 320ms ease, opacity 240ms ease;
	-moz-transition: max-height 320ms ease, opacity 240ms ease;
	transition: max-height 320ms ease, opacity 240ms ease;
	will-change: max-height, opacity;
}

.l-hamburgerMenu__list {
	width: 85%;
	padding-top: clamp(0rem, 18.1818181818vw, 12rem);
	margin-inline: auto;
}

.l-hamburgerMenu__list .item {
	padding-top: clamp(0rem, 5.2272727273vw, 3.45rem);
	padding-bottom: clamp(0rem, 5.2272727273vw, 3.45rem);
	border-bottom: 0.1rem solid #E4E4E4;
}

.l-hamburgerMenu__list .item:first-of-type {
	border-top: 0.1rem solid #E4E4E4;
}

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

.l-hamburgerMenu__list .item:has(.subList) > a::after {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 3.1818181818vw, 2.1rem);
	display: inline-block;
	width: clamp(0rem, 2.5vw, 1.65rem);
	background: url(./images/common/icn-cm-arrow-bottom-black.svg) center/contain no-repeat;
	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%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
}

.l-hamburgerMenu__list .item.open > a::after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	   -moz-transform: translateY(-50%) rotate(-180deg);
	    -ms-transform: translateY(-50%) rotate(-180deg);
	        transform: translateY(-50%) rotate(-180deg);
}

.l-hamburgerMenu__list .item a {
	position: relative;
}

.l-hamburgerMenu__list .item a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #494C51;
	content: "";
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-moz-transition: transform 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
	-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-hamburgerMenu__list .item > a {
	display: block;
	padding-left: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-weight: 700;
}

.l-hamburgerMenu__list .item .subList ul {
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-hamburgerMenu__list .item .subList ul li a {
	position: relative;
	display: inline-block;
	display: block;
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.3181818182vw, 2.85rem);
	background: #f7f7f7;
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-weight: 700;
}

.l-hamburgerMenu__list .item .subList ul li a::after {
	position: absolute;
	z-index: 111;
	top: 50%;
	right: clamp(0rem, 7.2727272727vw, 4.8rem);
	width: clamp(0rem, 1.3636363636vw, 0.9rem);
	background-color: #6d6d6d;
	content: "";
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/12;
}

.l-hamburgerMenu__link {
	width: 85%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.l-hamburgerMenu__link a.c-btn {
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
	padding: 15px;
	border: none;
	border-radius: 5px;
	background: #f7f7f7;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}

.l-hamburgerMenu__link a.c-btn.case {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	background: #E4E4E4;
	color: #494C51;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 15px;
}

.l-hamburgerMenu__link a.c-btn.case::before,
.l-hamburgerMenu__link a.c-btn.case::after {
	content: "";
}

.l-hamburgerMenu__link a.c-btn.case::before {
	width: 1.6rem;
	background-color: #494C51;
	-webkit-transition: background-color 0.6s ease;
	-moz-transition: background-color 0.6s ease;
	transition: background-color 0.6s ease;
	-webkit-mask: url(./images/common/icn-cm-square.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-square.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.l-hamburgerMenu__link a.c-btn.case::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.1rem;
	height: 61.2903225806%;
	border-right: 0.1rem dashed #b2b2b2;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.l-hamburgerMenu__link a.c-btn.web {
	background: #bba161;
}

.l-hamburgerMenu__tel .tel {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	text-align: center;
}

.l-hamburgerMenu__tel .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-hamburgerMenu__tel .tel__head,
.l-hamburgerMenu__tel .tel__number,
.l-hamburgerMenu__tel .tel__other {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.2;
	color: #494C51;
	letter-spacing: -0.02em;
}

.l-hamburgerMenu__tel .tel__head {
	margin-top: clamp(0rem, 0.4571428571vw, 0.8rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-hamburgerMenu__tel .tel__number {
	font-size: clamp(0rem, 11.3636363636vw, 7.5rem);
	line-height: 1.2;
}

.l-hamburgerMenu__tel .tel__other {
	margin-top: -0.3rem;
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
	text-align: center;
}

.l-footer .bg {
	background-color: #efefef;
}

.l-footer__content {
	max-width: 150.4rem;
	margin-inline: auto;
}

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

.l-footer__content__top .heading__logo img {
	width: 100%;
}

.l-footer__content__top .heading__other {
	font-weight: 700;
	line-height: 1.6;
}

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

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

.l-footer__content__list .item:has(.subList) > .no-link,
.l-footer__content__list .item:has(.subList) > a {
	position: relative;
}

.l-footer__content__list .item .no-link,
.l-footer__content__list .item a {
	position: relative;
}

.l-footer__content__list .item .no-link::before,
.l-footer__content__list .item a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background: #494C51;
	content: "";
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-moz-transition: transform 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
	-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-footer__content__list .item > .no-link,
.l-footer__content__list .item > a {
	font-weight: 700;
}

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

.l-footer__content__bottom .copyright {
	font-weight: 400;
	color: #535353;
}

.l-footer__content__bottom .other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-footer__content__bottom .other a {
	display: inline-block;
	line-height: 1.8;
	color: #2f3036;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-service {
	position: relative;
	overflow: hidden;
	-webkit-clip-path: inset(0);
	        clip-path: inset(0);
}

.l-service::before {
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	content: "";
}

.l-service::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: clamp(0rem, 39.5454545455vw, 26.1rem);
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(239, 239, 239)), to(rgb(255, 255, 255)));
	background: -webkit-linear-gradient(top, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	background: -moz-linear-gradient(top, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	content: "";
	-webkit-transform: translateY(3%);
	   -moz-transform: translateY(3%);
	    -ms-transform: translateY(3%);
	        transform: translateY(3%);
}

.l-service .wrapper {
	max-width: 120.4rem;
}

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

.l-service .bigText {
	position: absolute;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.03em;
}

.l-service__content {
	position: relative;
	background-color: #fff;
}

.l-service__content .rotateCircle {
	position: absolute;
	top: 0;
	display: inline-block;
	border-radius: 50%;
	background-color: #e2e2e2;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.l-service__content .rotateCircle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background: url(./images/common/icn-cm-circle-text.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-animation: circle 12s linear infinite;
	   -moz-animation: circle 12s linear infinite;
	        animation: circle 12s linear infinite;
	aspect-ratio: 1/1;
}

.l-service__content__heading .title {
	line-height: 1.4;
}

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

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

.l-service__content__achievements .text {
	line-height: 1.4;
	color: #bba161;
}

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

.l-service__case {
	background-color: #efefef;
}

.l-service__case .caseList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 100.4rem;
}

.l-service__case .caseList li {
	position: relative;
}

.l-service__case .caseList li a {
	position: relative;
	display: block;
}

.l-service__case .caseList li .thumb {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3/2;
}

.l-service__case .caseList li .thumb img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.l-service__case .caseList li .thumb::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	border: 0.1rem solid rgba(255, 255, 255, 0.34);
	border-bottom-right-radius: 0.5rem;
	line-height: 2;
	color: #fff;
	text-align: center;
	content: "BEFORE";
	-webkit-backdrop-filter: blur(8px);
	        backdrop-filter: blur(8px);
}

.l-service__case .caseList li .desc__title {
	line-height: 2;
}

.l-service__case .caseList li .desc__other__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.l-service__case .caseList li .desc__other__info p {
	color: #6d6d6d;
}

.l-service__case .caseList li .c-icon--arrow {
	position: absolute;
	right: clamp(0rem, 0.859375vw, 1.1rem);
	bottom: clamp(0rem, 1.015625vw, 1.3rem);
}

.l-hamburger {
	z-index: 9999999;
}

.l-hamburgerBtn .line {
	position: relative;
}

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

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

.l-hamburgerBtn .text {
	position: absolute;
	width: 100%;
}

.l-hamburgerBtn .text span {
	position: absolute;
	left: 50%;
	font-family: "EB Garamond", serif;
	color: #fff;
	-webkit-transition: opacity 0.4s ease, color 0.3s ease;
	-moz-transition: opacity 0.4s ease, color 0.3s ease;
	transition: opacity 0.4s ease, color 0.3s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

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

.l-hamburgerBtn.is-scrolled .line span {
	background-color: #262626;
}

.l-hamburgerBtn.is-scrolled .text span {
	color: #262626;
}

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

.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: #494C51;
}

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

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

.l-hamburgerMenu {
	display: none;
}

.l-mv {
	position: relative;
}

.l-mv::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 44, 44, 0.48)), to(rgba(44, 44, 44, 0)));
	background: -webkit-linear-gradient(top, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	background: -moz-linear-gradient(top, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	background: linear-gradient(180deg, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	content: "";
	opacity: 0.6;
	-webkit-backdrop-filter: blur(2px);
	        backdrop-filter: blur(2px);
}

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

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

.l-mv .c-heading--primary .en {
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	color: #eeeeee;
}

.l-medical {
	position: relative;
	overflow: hidden;
	border-top-left-radius: 5rem;
	border-top-right-radius: 5rem;
	background-color: #efefef;
}

.l-medical.in-page {
	border-radius: 0;
}

.l-medical .bigText {
	position: absolute;
}

.l-medical .bigText img {
	width: 100%;
}

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

.l-medical__content .c-heading--primary {
	z-index: 1;
}

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

.l-medical__content__list li:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.11s;
	   -moz-animation-delay: 0.11s;
	        animation-delay: 0.11s;
}

.l-medical__content__list li:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.22s;
	   -moz-animation-delay: 0.22s;
	        animation-delay: 0.22s;
}

.l-medical__content__list li:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.33s;
	   -moz-animation-delay: 0.33s;
	        animation-delay: 0.33s;
}

.l-medical__content__list li:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.44s;
	   -moz-animation-delay: 0.44s;
	        animation-delay: 0.44s;
}

.l-medical__content__list li:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.55s;
	   -moz-animation-delay: 0.55s;
	        animation-delay: 0.55s;
}

.l-medical__content__list li:nth-of-type(6).fade-in {
	-webkit-animation-delay: 0.66s;
	   -moz-animation-delay: 0.66s;
	        animation-delay: 0.66s;
}

.l-medical__content__list li:nth-of-type(7).fade-in {
	-webkit-animation-delay: 0.77s;
	   -moz-animation-delay: 0.77s;
	        animation-delay: 0.77s;
}

.l-medical__content__list li a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 3px 4px 12.6px rgba(0, 0, 0, 0.13);
	        box-shadow: 3px 4px 12.6px rgba(0, 0, 0, 0.13);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.l-medical__content__list li .image {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-medical__content__list li .image img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.l-medical__content__list li .desc {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

.l-medical__content__list li .desc__enTitle {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #ababab;
	text-align: right;
}

.l-medical__content__list li .desc__title {
	font-weight: 700;
	line-height: 1.6;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.l-medical__content__list li .desc__text {
	color: #535353;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

.breadcrumbs {
	background: #fff;
	color: #494C51;
}

.breadcrumbs a {
	color: #494C51;
}

.breadcrumbs__inner {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 95%;
	margin: auto;
	padding: 1em 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
	white-space: nowrap;
	-webkit-transform: translateZ(0px);
	-moz-transform: rotate(0.05deg);
	 -ms-transform: rotate(0.05deg);
	     transform: rotate(0.05deg);
	-webkit-overflow-scrolling: touch;
}

.breadcrumbs__inner span {
	overflow-y: hidden;
}

.breadcrumbs__inner strong {
	font-weight: bold;
}

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

.home .mv::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 44, 44, 0.48)), to(rgba(44, 44, 44, 0)));
	background: -webkit-linear-gradient(top, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	background: -moz-linear-gradient(top, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	background: linear-gradient(180deg, rgba(44, 44, 44, 0.48) 0%, rgba(44, 44, 44, 0) 100%);
	content: "";
	opacity: 0.6;
	-webkit-backdrop-filter: blur(2px);
	        backdrop-filter: blur(2px);
}

.home .mv__image img {
	width: 100%;
}

.home .mv__desc {
	position: absolute;
	z-index: 999;
}

.home .mv__desc .overflow {
	overflow: hidden;
}

.home .mv__desc__catchCopy,
.home .mv__desc__text {
	color: #fff;
}

.home .mv__desc__catchCopy .ja,
.home .mv__desc__catchCopy .en {
	-webkit-transition: opacity 0.8s ease;
	-moz-transition: opacity 0.8s ease;
	transition: opacity 0.8s ease;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-animation: fade-in-slide 1.5s cubic-bezier(0.2, 0.8, 0.6, 1) forwards;
	   -moz-animation: fade-in-slide 1.5s cubic-bezier(0.2, 0.8, 0.6, 1) forwards;
	        animation: fade-in-slide 1.5s cubic-bezier(0.2, 0.8, 0.6, 1) forwards;
}

.home .mv__desc__catchCopy .ja {
	line-height: 1.2;
}

.home .mv__desc__catchCopy .en {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.03em;
}

.home .mv__desc__text {
	font-weight: 700;
}

.home .mv__line {
	position: absolute;
	inset: 0;
}

.home .mv__line .line {
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 8;
}

.home .introduction {
	position: relative;
	overflow: hidden;
	background-color: #efefef;
}

.home .introduction .slideText {
	position: absolute;
	right: 0;
	left: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.home .introduction .slideText p {
	padding-left: 0.3em;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #f4f4f4;
	letter-spacing: -0.03em;
	-webkit-animation: slideReverse 60s linear infinite;
	   -moz-animation: slideReverse 60s linear infinite;
	        animation: slideReverse 60s linear infinite;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.home .introduction__content {
	position: relative;
	z-index: 1;
}

.home .introduction__content__title {
	text-align: center;
}

.home .introduction__content__text {
	line-height: 2;
}

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

.home .introduction__slide ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-animation: slide 25s linear infinite;
	   -moz-animation: slide 25s linear infinite;
	        animation: slide 25s linear infinite;
}

.home .introduction__slide ul li {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.home .l-service.orthodontic::before {
	background: left top/cover no-repeat;
}

.home .l-service.orthodontic .wrapper {
	margin-left: auto;
}

.home .l-service.implant::before {
	background: right top/cover no-repeat;
}

.home .l-service.implant .wrapper {
	margin-right: auto;
}

.home .l-service.implant .l-service__case {
	position: relative;
}

.home .l-service.implant .l-service__case::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: clamp(0rem, 20.4545454545vw, 13.5rem);
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(239, 239, 239)), to(rgb(255, 255, 255)));
	background: -webkit-linear-gradient(top, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	background: -moz-linear-gradient(top, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(239, 239, 239) 0%, rgb(255, 255, 255) 100%);
	content: "";
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.home .doctor .bg {
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(239, 239, 239)));
	background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 100%);
	background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 100%);
	background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(239, 239, 239) 100%);
}

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

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

.home .doctor__content__list li .image {
	overflow: hidden;
}

.home .doctor__content__list li .image img {
	-webkit-transition: -webkit-transform 0.6s ease;
	transition: -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
}

.home .doctor__content__list li .desc__name {
	font-family: "Hina Mincho", serif;
	font-weight: 400;
	line-height: 1.2;
}

.home .doctor__content__list li .desc__position {
	font-family: "Hina Mincho", serif;
	font-weight: 400;
}

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

.home .guide__content__info .cardList__card a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	background-color: #efefef;
	-webkit-box-shadow: 4px 4px 7.3px rgba(0, 0, 0, 0.1);
	        box-shadow: 4px 4px 7.3px rgba(0, 0, 0, 0.1);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home .guide__content__info .cardList__card .image {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.home .guide__content__info .cardList__card .image img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}

.home .guide__content__info .cardList__card .desc__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home .guide__content__info .cardList__card .desc__heading .ja {
	font-weight: 700;
	line-height: 1.6;
}

.home .guide__content__info .cardList__card .desc__heading .en {
	font-weight: 700;
	color: #bba161;
}

.home .guide__content__info .cardList__card .desc__text {
	color: #535353;
}

.home .guide__content__calendar .note {
	line-height: 1.6;
}

.home .guide__content__calendar .calendarBox iframe {
	width: 100%;
	height: 100%;
}

.home .information__content {
	display: -ms-grid;
	display: grid;
	margin-inline: auto;
}

.home .information__content .c-heading--primary {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.home .information__content .newsList__item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
}

.home .information__content .newsList__item a::before,
.home .information__content .newsList__item a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0.1rem;
	content: "";
}

.home .information__content .newsList__item a::before {
	background-color: #E4E4E4;
}

.home .information__content .newsList__item a::after {
	background-color: #a7a7a7;
	-webkit-transition: -webkit-transform 0.7s ease;
	transition: -webkit-transform 0.7s ease;
	-moz-transition: transform 0.7s ease, -moz-transform 0.7s ease;
	transition: transform 0.7s ease;
	transition: transform 0.7s ease, -webkit-transform 0.7s ease, -moz-transform 0.7s ease;
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

.home .information__content .newsList__item .other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.home .information__content .newsList__item .other time {
	line-height: 2;
	color: #ababab;
}

.home .information__content .newsList__item .other .category {
	border-radius: 0.4rem;
	background-color: #efefef;
	text-align: center;
}

.home .information__content .newsList__item .title {
	line-height: 2;
}

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

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

.home .access__content__desc .info dl {
	display: -ms-grid;
	display: grid;
}

.home .access__content__desc .info dl dt {
	font-weight: 700;
	line-height: 1.6;
	color: #424242;
}

.home .access__content__desc .info dl dt:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.home .access__content__desc .info dl dd p {
	font-weight: 500;
	line-height: 1.6;
	color: #535353;
}

.home .access__content__desc .info dl dd p:has(.head) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.home .access__content__desc .info dl dd p .head {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.home .access__content__desc .info .caption {
	padding-left: 1em;
	line-height: 1.6;
	color: #535353;
	text-indent: -1em;
}

.bn_instagram {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 60px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	margin-inline: auto;
}

.bn_instagram:hover,
.bn_instagram:active {
	opacity: 0.8;
}

.bn_instagram.side {
	margin-top: 30px;
}

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

.p-beginner .greeting::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 100%);
	content: "";
	aspect-ratio: 1920/402;
}

.p-beginner .greeting .bigText {
	position: absolute;
	z-index: 2;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.03em;
}

.p-beginner .greeting__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .greeting__content__desc {
	position: relative;
	z-index: 3;
}

.p-beginner .greeting__content__desc .heading .en {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #a8a8a8;
	letter-spacing: -0.03em;
}

.p-beginner .greeting__content__desc .text {
	line-height: 2;
}

.p-beginner .greeting__content__desc .signature {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: auto;
}

.p-beginner .greeting__content__desc .signature__position,
.p-beginner .greeting__content__desc .signature__name {
	font-family: "Hina Mincho", serif;
	color: #2e373b;
}

.p-beginner .greeting__content__desc .signature__position {
	display: inline-block;
	font-weight: 400;
}

.p-beginner .greeting__content__desc .signature__name {
	font-weight: 400;
	line-height: 1.2;
}

.p-beginner .feature {
	background-color: #efefef;
}

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

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

.p-beginner .feature__list__item {
	position: relative;
	counter-increment: num;
}

.p-beginner .feature__list__item .point {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	background-color: #494C51;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 99/113;
	-webkit-clip-path: polygon(100% 0, 100% 100%, 10% 100%, 0 90%, 0 0);
	        clip-path: polygon(100% 0, 100% 100%, 10% 100%, 0 90%, 0 0);
}

.p-beginner .feature__list__item .point::after,
.p-beginner .feature__list__item .point span {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.03em;
}

.p-beginner .feature__list__item .point::after {
	content: counter(num, decimal-leading-zero);
}

.p-beginner .feature__list__item .point-step {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	opacity: 0.4;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 99/113;
	-webkit-clip-path: polygon(100% 0, 100% 100%, 10% 100%, 0 90%, 0 0);
	        clip-path: polygon(100% 0, 100% 100%, 10% 100%, 0 90%, 0 0);
}

.p-beginner .feature__list__item .point-step::after,
.p-beginner .feature__list__item .point-step span {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.03em;
}

.p-beginner .feature__list__item .point-step::after {
	content: counter(num, decimal-leading-zero);
}

.p-beginner .feature__list__item .point-step span {
	margin-right: 5px;
}

.p-beginner .feature__list__item .desc {
	position: absolute;
	left: 0;
	color: #fff;
}

.p-beginner .feature__list__item .desc__title {
	font-weight: 700;
}

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

.p-beginner .reservation {
	background-color: #efefef;
}

.p-beginner .reservation .wrapper {
	margin-inline: auto;
}

.p-beginner .reservation__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .reservation__intro__desc .text {
	line-height: 1.9;
}

.p-beginner .reservation__intro__contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .reservation__intro__contact .tel a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: 0.3rem;
	   -moz-column-gap: 0.3rem;
	        column-gap: 0.3rem;
}

.p-beginner .reservation__intro__contact .tel__head,
.p-beginner .reservation__intro__contact .tel__number,
.p-beginner .reservation__intro__contact .tel__other {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.p-beginner .reservation__intro__contact .tel__number {
	line-height: 1.2;
}

.p-beginner .reservation__intro__contact .tel__other {
	text-align: right;
}

.p-beginner .reservation__cautionList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .reservation__cautionList li {
	position: relative;
	overflow: hidden;
	background-color: #fff;
}

.p-beginner .reservation__cautionList li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-grid;
	display: grid;
	background-color: #bba161;
	font-weight: 700;
	line-height: 1.6;
	color: #fff;
	letter-spacing: 0.04em;
	content: "！";
	place-items: center;
	aspect-ratio: 1/1;
}

.p-beginner .reservation__cautionList li .text {
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
}

.p-beginner .reservation__cautionList li .text .line {
	text-decoration: underline;
}

.p-beginner .reservation__payment {
	border-radius: 0.4rem;
	background-color: #fff;
}

.p-beginner .reservation__payment .note {
	text-align: center;
}

.p-beginner .reservation__payment .paymentList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .reservation__payment .paymentList li:first-of-type .image {
	margin-inline: auto;
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(2) .image {
	margin-inline: auto;
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(3) .image {
	margin-inline: auto;
}

.p-beginner .reservation__payment .paymentList li .title {
	border-radius: 0.4rem;
	background-color: #4d4d4d;
	color: #fff;
	text-align: center;
}

.p-beginner .reservation__payment .box_card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 15px;
	border-radius: 4px;
	background: #F3EFE8;
	color: #494C51;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-beginner .pay_text {
	max-width: 1350px;
	margin: 20px auto 0 auto;
}

.p-beginner .pay_text p {
	margin-bottom: 1.5rem;
	line-height: 1.8;
}

.p-beginner .pay_text a {
	color: #bba161;
	text-decoration: underline;
}

.p-beginner .pay_text .bold {
	font-weight: 700;
}

.p-beginner .flow::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: url(./images/sub/beginner/bg-bg-flow_sp.jpg) center/cover no-repeat;
	content: "";
	aspect-ratio: 440/416;
}

.p-beginner .flow .wrapper {
	margin-inline: auto;
}

.p-beginner .flow__content {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-beginner .flow__content__linkList {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	width: 25.1424501425%;
	padding-top: clamp(0rem, 3.4375vw, 4.4rem);
	counter-reset: num;
}

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

.p-beginner .flow__content__linkList li:not(:first-of-type) a {
	padding-top: clamp(0rem, 1.4973958333vw, 2.3rem);
}

.p-beginner .flow__content__linkList li a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-bottom: clamp(0rem, 1.4973958333vw, 2.3rem);
	padding-left: clamp(0rem, 1.6276041667vw, 2.5rem);
	border-bottom: 0.1rem solid #dedede;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.2135416667vw, 3.4rem);
	   -moz-column-gap: clamp(0rem, 2.2135416667vw, 3.4rem);
	        column-gap: clamp(0rem, 2.2135416667vw, 3.4rem);
}

.p-beginner .flow__content__linkList li a::before {
	font-family: "EB Garamond", serif;
	font-size: clamp(0rem, 2.5390625vw, 3.9rem);
	font-weight: 400;
	line-height: 1;
	color: #afafaf;
	content: counter(num, decimal-leading-zero);
}

.p-beginner .flow__content__linkList li .text {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.p-beginner .flow__content__linkList li .c-icon--arrow {
	right: clamp(0rem, 1.2369791667vw, 1.9rem);
}

.p-beginner .flow__content__linkList li .c-icon--arrow::before,
.p-beginner .flow__content__linkList li .c-icon--arrow::after {
	width: clamp(0rem, 1.1067708333vw, 1.7rem);
	background-color: #afafaf;
	-webkit-mask: url(./images/common/icn-cm-arrow-directional-long-right.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-directional-long-right.svg) center/contain no-repeat;
	aspect-ratio: 17/8;
}

.p-beginner .flow__content__stepList li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.4rem;
	background-color: #f3f3f3;
}

.p-beginner .flow__content__stepList li .stepNumber {
	position: absolute;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 0.9;
	color: #dbdbdb;
	letter-spacing: -0.03em;
}

.p-beginner .flow__content__stepList li .desc__text {
	line-height: 1.9;
}

.p-beginner .flow__content__stepList li .desc .tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .flow__content__stepList li .desc .tel__head,
.p-beginner .flow__content__stepList li .desc .tel__number,
.p-beginner .flow__content__stepList li .desc .tel__other {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.2;
}

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

.p-beginner .international::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 100%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 100%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 100%);
	content: "";
	aspect-ratio: 1920/402;
}

.p-beginner .international .wrapper {
	margin-inline: auto;
}

.p-beginner .international__content {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .international__content__desc .title {
	font-family: "EB Garamond", serif;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.p-beginner .international__content__desc .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-beginner .international__content__desc .list__item__title {
	font-family: "EB Garamond", serif;
	font-weight: 500;
	text-align: center;
}

.p-beginner .international__content__info table,
.p-beginner .international__content__info tbody {
	display: block;
	width: 100%;
}

.p-beginner .international__content__info table {
	border: 0.1rem solid #d9d9d9;
	border-collapse: collapse;
}

.p-beginner .international__content__info table tr:not(:first-of-type) th {
	border-top: 0.1rem solid;
}

.p-beginner .international__content__info table th,
.p-beginner .international__content__info table td {
	font-family: "EB Garamond", serif;
}

.p-beginner .international__content__info table th {
	background-color: #ebebeb;
	font-weight: 500;
}

.p-beginner .international__content__info table td p {
	font-weight: 400;
	line-height: 1.27;
}

.p-beginner .faq .wrapper {
	max-width: 142.2rem;
	margin-inline: auto;
}

.p-beginner .test {
	height: 300px;
	background-color: #efefef;
}

.faq_btm_txt {
	padding-top: 30px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_box.bg_gray {
	background: #f7f7f7;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mb40 {
	margin-bottom: 40px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_box_inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_ttl {
	margin-bottom: clamp(0rem, 2.34375vw, 3rem);
}

.treatment_all_ttl-en {
	margin: 0;
	font-family: serif;
	line-height: 1.4;
	color: #b7b0ab;
}

.treatment_all_ttl-ja {
	margin: 0;
	font-weight: 600;
	color: #494C51;
}

.treatment_all_subttl {
	position: relative;
	margin: 0;
	border-radius: 4px;
	background: #bba161;
	font-weight: 600;
	line-height: 1.6;
	color: #fff;
}

.treatment_all_subttl::before {
	position: absolute;
	background: #d1be89;
	content: "";
}

.ttl_invasive {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: solid 1px #C8C8C8;
	font-size: 18px;
	font-weight: 700;
}

.ttl_invasive:after {
	position: absolute;
	bottom: -1px;
	display: block;
	width: 30%;
	border-bottom: solid 1px #bba161;
	content: " ";
}

.ttl_invasive .ss {
	font-size: 14px;
}

.ttl_in_color {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 700;
	color: #BBA161;
}

.ttl_in_color .ss {
	font-size: 14px;
}

.ttl_treatment_sub {
	padding: 0.5em 1.5em; /*文字周りの余白*/
	border-left: solid 5px #bba161; /*左線（実線 太さ 色）*/
	background: #F5F5F5; /*背景色*/
	color: #494C51; /*文字色*/
}

.ttl_treatment_sub.white {
	background: #fff;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_txt p {
	margin: 0;
}

.treatment_all_txt p a {
	color: #BBA161;
	text-decoration: underline;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_check_list {
	display: -ms-grid;
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.treatment_check_list--white li {
	background: #fff;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_check_item {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background: #f6f6f6;
	color: #333;
}

.treatment_check_item::before {
	position: absolute;
	background: #b89a49;
	content: "";
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.list_in_box {
	margin: 30px auto;
}

.list_in_box li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px 15px;
	border-bottom: 1px dotted #a8a8a8;
}

.list_in_box li::before {
	margin-right: 15px;
	font-size: 10px;
	color: #bba161;
	content: "●";
}

.list_none_line {
	margin: 0px auto;
}

.list_none_line li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px 0px;
}

.list_none_line li::before {
	margin-right: 15px;
	font-size: 10px;
	color: #bba161;
	content: "●";
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_media--side {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 20px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_media_list {
	display: -ms-grid;
	display: grid;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_media_img img {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
}

.treatment_all_media_img.center {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_all_media_caption {
	text-align: center;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.note-label {
	position: relative;
	top: -0.5vw;
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 12px;
	padding: 6px 20px;
	border-radius: 2px;
	background: #bba161;
	font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
	color: #fff;
}

.implant_huki_point {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 3em;
	padding: 0em 1.5em 1em 1.5em;
	background: #F6F6F6;
}

.implant_huki_point .in_content .all_txt {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 5px 15px 15px 15px;
}

.implant_huki_point .check_ul {
	display: -ms-grid;
	display: grid;
	width: 100%;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr; /* 左右均等の2列 */
	gap: 10px; /* 要素間の余白 */
}

.implant_huki_point .check_ul > * {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center; /* 垂直方向で中央揃え */
}

.implant_huki_point .check_ul.onecolumn {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr; /* 左右均等の2列 */
}

.implant_huki_point .check_ul li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px 15px;
	background: #fff;
}

.implant_huki_point .check_ul li.icon-check {
	padding-left: 50px;
	background: url("./images/sub/orthodontic/icon-merit.svg") no-repeat #fff;
	background-position: left 15px top 15px;
	background-size: 20px;
}

.implant_huki_point .check_ul li.ss_txt {
	padding-top: 12px;
}

.implant_huki_point .check_txt_ul {
	width: 100%;
}

.implant_huki_point .check_txt_ul li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 15px;
	padding: 30px 15px 0px 15px;
	background: #fff;
}

.implant_huki_point .check_txt_ul li .ttl_check {
	margin-bottom: 10px;
	padding-left: 50px;
	background: url("./images/sub/orthodontic/icon-merit.svg") no-repeat #fff;
	background-position: left 15px top 10px;
	background-size: 20px;
	font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}

.implant_huki_point .check_txt_ul li .all_txt p {
	padding-left: 35px;
}

.implant_huki_point .check_txt_ul.listonly li {
	padding: 15px 15px 8px 15px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 40%; /* 比率を4:3に固定 */
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.about-content-orthodontic {
	position: relative;
	overflow: hidden;
	padding: 120px 0 20px 0;
	background: #fff;
	text-align: center;
}

.about-content-orthodontic .bg_txt {
	position: absolute;
	z-index: 0;
	top: clamp(6px, 1.2vw, 16px);
	left: 50%;
	width: 100%;
	font-size: clamp(90px, 18vw, 150px);
	line-height: 1;
	color: #F3F3F3;
	white-space: nowrap;
	letter-spacing: -0.02em;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	opacity: 0.55;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.about-content-orthodontic .about-in {
	position: relative;
	z-index: 1;
	top: -50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: min(900px, 100% - 40px);
	margin-inline: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.about-content-orthodontic .img_circle {
	width: clamp(120px, 14vw, 180px);
	margin: 0 auto clamp(18px, 2vw, 28px);
}

.about-content-orthodontic .img_circle img {
	display: block;
	width: 100%;
	height: auto;
}

.about-content-orthodontic .lead_txt.en-r {
	margin-bottom: clamp(12px, 1.8vw, 10px);
	font-size: clamp(14px, 1.3vw, 16px);
	color: #d0bfae;
	letter-spacing: 0.06em;
}

.about-content-orthodontic .lead_ttl {
	margin: 0 0 clamp(10px, 1.4vw, 14px);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 600;
	line-height: 1.25;
	color: #494C51;
}

.about-content-orthodontic .sub_ttl {
	position: relative;
	display: inline-block;
	margin: 0 0 clamp(22px, 3vw, 34px);
	padding: 0 clamp(44px, 5vw, 56px);
	font-size: clamp(13px, 1.6vw, 16px);
	color: #bba161;
	letter-spacing: 0.06em;
}

.about-content-orthodontic .sub_ttl::before,
.about-content-orthodontic .sub_ttl::after {
	position: absolute;
	top: 50%;
	width: clamp(28px, 3.8vw, 44px);
	height: 1px;
	background: #cfcfcf;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.about-content-orthodontic .sub_ttl::before {
	left: 0;
}

.about-content-orthodontic .sub_ttl::after {
	right: 0;
}

.about-content-orthodontic .lead_txt_long {
	max-width: 680px;
	font-size: clamp(14px, 1.6vw, 16px);
	line-height: 1.8;
	color: #494C51;
	margin-inline: auto;
}

.img_circle img {
	-webkit-animation: rotateCircle 20s linear infinite;
	   -moz-animation: rotateCircle 20s linear infinite;
	        animation: rotateCircle 20s linear infinite;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.ortho-features {
	background: #f7f7f7;
}

.ortho-features.implant {
	background: #f7f7f7;
}

.ortho-features.implant-4s {
	background: #fff;
}

.ortho-features__inner {
	width: min(1500px, 100% - 40px);
	padding: clamp(50px, 8vw, 70px) 0;
	margin-inline: auto;
}

.ortho-features__inner.implant {
	padding-top: 0;
}

.ortho-features__head {
	margin-bottom: clamp(26px, 4vw, 46px);
}

.ortho-features__en {
	margin-bottom: 8px;
	font-size: 14px;
	color: #a8a8a8;
	letter-spacing: 0.08em;
}

.ortho-features__ttl {
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 600;
	line-height: 1.4;
	color: #494C51;
}

.ortho-features__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: clamp(40px, 6vw, 90px);
}

/* 1アイテム */

.ortho-feature {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: clamp(26px, 4vw, 80px); /* PCは左右交互（偶数だけ反転） */ /* SPは縦：画像→テキスト */
}

.ortho-feature:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

.ortho-feature__media {
	position: relative;
	overflow: hidden;
	max-width: 680px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 560px;
	   -moz-box-flex: 1;
	        flex: 1 1 560px;
	aspect-ratio: 680/420;
}

.ortho-feature__media img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-feature__body {
	min-width: 0;
	max-width: 730px;
	padding-top: 6px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 730px;
	   -moz-box-flex: 1;
	        flex: 1 1 730px;
}

.ortho-feature__title {
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding-bottom: 15px;
	border-bottom: 1px solid #BBA161;
	font-weight: 600;
	line-height: 1.5;
	color: #bba161;
}

.ortho-feature__title .ss {
	margin-left: 6px;
	font-size: 17px;
}

.ortho-feature__text {
	line-height: 2.2;
	color: #494C51;
}

.ortho-feature__text p + p {
	margin-top: 14px;
}

.ortho-feature__media {
	position: relative;
	overflow: visible;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 min(680px, 52%);
	   -moz-box-flex: 0;
	        flex: 0 0 min(680px, 52%);
	aspect-ratio: 680/420;
}

.ortho-feature__media img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-feature__media .img_blur {
	position: absolute;
	z-index: 1;
	background-position: center;
	background-size: cover;
	pointer-events: none;
	opacity: 0.4;
	-webkit-transform: translateY(10px) translateX(10px) scale(0.98);
	   -moz-transform: translateY(10px) translateX(10px) scale(0.98);
	    -ms-transform: translateY(10px) translateX(10px) scale(0.98);
	        transform: translateY(10px) translateX(10px) scale(0.98);
	inset: -5px;
	-webkit-filter: blur(10px);
	        filter: blur(10px);
}

/* ----------------------------------------------------*/

/* Orthodontic Case 症例
/* ----------------------------------------------------*/

.ortho-case {
	padding: clamp(70px, 8vw, 120px) 0;
	background: #fff;
}

.ortho-case__inner {
	width: min(1500px, 100% - 40px);
	margin-inline: auto;
}

.ortho-case__bottom-btn {
	margin-top: 28px;
}

.ortho-case__bottom-btn .c-btn--primary {
	width: 100%;
}

.ortho-case .page-case-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-bottom: clamp(36px, 5vw, 64px);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: clamp(30px, 4vw, 80px);
}

.ortho-case .page-case-top__left {
	min-width: 0;
	max-width: 720px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	        flex: 1 1 auto;
}

.ortho-case .page-case-top__right {
	width: 100%;
	max-width: 360px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 360px;
	   -moz-box-flex: 0;
	        flex: 0 0 360px;
}

.ortho-case .page-case-top__right .c-btn--primary {
	width: 100%;
}

.ortho-case .page-case-top .c-heading--primary .en {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #b7b0ab;
	letter-spacing: 0.03em;
}

.ortho-case .page-case-top .c-heading--primary .ja {
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 500;
	line-height: 1.45;
	color: #494C51;
}

.ortho-case .page-case-top .case-bottom-txt {
	max-width: 560px;
	margin-top: clamp(22px, 3vw, 36px);
}

.ortho-case .page-case-top .case-bottom-txt p {
	font-size: 15px;
	line-height: 2.13;
	color: #494C51;
}

.ortho-case .l-service__case {
	padding: 0;
	background: none;
}

.ortho-case .l-service__case .container {
	width: 100%;
	max-width: 100%;
}

.ortho-case .l-service__case .caseList {
	display: -ms-grid;
	display: grid;
	max-width: 100%;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(34px, 4vw, 70px) clamp(26px, 3vw, 40px);
}

.ortho-case .l-service__case .caseList li {
	width: 100%;
}

.ortho-case .l-service__case .caseList > li {
	min-width: 0;
}

/* ----------------------------------------------------*/

/* Orthodontic mature 40代以降の矯正治療にも対応
/* ----------------------------------------------------*/

.ortho-mature {
	position: relative;
	overflow: hidden;
	background: #f7f7f5;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.ortho-mature__inner {
	position: relative;
	z-index: 2;
}

.ortho-mature__en {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: normal;
	color: #CABB9C;
	letter-spacing: 0.08em;
}

.ortho-mature__ttl {
	font-weight: 600;
	line-height: 1.35;
	color: #bba161;
}

.ortho-mature__sub {
	font-weight: 500;
	line-height: 1.6;
	color: #bba161;
}

.ortho-mature__media {
	overflow: hidden;
	margin: 0;
	background: #ddd;
}

.ortho-mature__media img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-mature__quote {
	color: #494C51;
}

.ortho-mature__quote p {
	font-weight: 600;
	line-height: 1.5;
}

.ortho-mature__text {
	color: #494C51;
}

.ortho-mature__text .ss {
	font-size: 14px;
}

/* ----------------------------------------------------*/

/* Orthodontic flow 矯正治療の流れ
/* ----------------------------------------------------*/

.ortho-flow {
	background: #fff;
}

.ortho-flow__image {
	overflow: hidden;
	margin: 0;
	background: #ddd;
}

.ortho-flow__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-flow__content {
	min-width: 0;
}

.ortho-flow__list {
	display: -ms-grid;
	display: grid;
}

.ortho-flow .flow__image_pc {
	margin-bottom: clamp(0rem, 9.375vw, 12rem);
}

.ortho-flow-card {
	background: #F5F5F5;
}

.ortho-flow-card__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-align-self: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}

.ortho-flow-card__num {
	font-family: serif;
	line-height: 1;
	color: #d0cdca;
}

.ortho-flow-card__ttl {
	font-weight: 500;
	line-height: 1.5;
	color: #494C51;
}

.ortho-flow-card__body {
	color: #494C51;
}

.ortho-flow-card__reserve {
	color: #494C51;
}

.ortho-flow-card__tel-label {
	display: inline-block;
	line-height: 1;
	color: #494C51;
	vertical-align: baseline;
}

.ortho-flow-card__tel-num {
	display: inline-block;
	line-height: 1;
	color: #494C51;
}

.ortho-flow-card__time {
	line-height: 1.4;
	color: #494C51;
}

.ortho-flow-card .btn_reserve {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	height: clamp(0rem, 13.6363636364vw, 9rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/* ---------------------------------------------------- */

/* Orthodontic common
/* ---------------------------------------------------- */

/* ---------------------------------------------------- */

/* Orthodontic inspection 精密検査について
/* ---------------------------------------------------- */

.ortho-inspection {
	background: #f3f3f1;
}

.ortho-inspection__inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ortho-inspection__en {
	font-family: serif;
	line-height: 1.4;
	color: #b7b0ab;
}

.ortho-inspection__ttl {
	font-weight: 600;
	line-height: 1.4;
	color: #494C51;
}

.ortho-inspection__lead {
	color: #494C51;
}

.ortho-inspection__lead p + p {
	margin-top: 1.2rem;
}

.ortho-inspection__note {
	font-weight: 500;
	color: #494C51;
}

.ortho-inspection__body {
	display: -ms-grid;
	display: grid;
}

.ortho-inspection__block {
	background: #F5F5F5;
}

.ortho-inspection__block-ttl {
	font-weight: 500;
	line-height: 1.5;
	color: #494C51;
	text-align: center;
}

.ortho-inspection__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ortho-inspection__grid--single {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.ortho-inspection__item {
	display: block;
	overflow: hidden;
	background: #ddd;
	text-decoration: none;
}

.ortho-inspection__item img {
	display: block;
	width: 100%;
	height: auto;
	-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;
}

/* ---------------------------------------------------- */

/* Orthodontic aligner マウスピースによる矯正治療
/* ---------------------------------------------------- */

.ortho-aligner {
	background: #f3f3f1;
}

.ortho-aligner__inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.ortho-aligner__en {
	font-family: serif;
	line-height: 1.4;
	color: #b7b0ab;
}

.ortho-aligner__ttl {
	font-weight: 600;
	line-height: 1.4;
	color: #494C51;
}

.ortho-aligner__image {
	position: relative;
	margin: 0;
}

.ortho-aligner__image img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-aligner__image .img_blur {
	position: absolute;
	z-index: 1;
	background-position: center;
	background-size: cover;
	pointer-events: none;
	opacity: 0.4;
	-webkit-transform: translateY(10px) translateX(10px) scale(0.98);
	   -moz-transform: translateY(10px) translateX(10px) scale(0.98);
	    -ms-transform: translateY(10px) translateX(10px) scale(0.98);
	        transform: translateY(10px) translateX(10px) scale(0.98);
	inset: -15px;
	-webkit-filter: blur(10px);
	        filter: blur(10px);
}

.ortho-aligner__intro-text {
	color: #494C51;
}

.ortho-aligner__box {
	background: #F5F5F5;
}

.ortho-aligner__box-ttl {
	font-weight: 500;
	line-height: 1.5;
	color: #494C51;
	text-align: center;
}

.ortho-aligner__col {
	min-width: 0;
}

.ortho-aligner__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.ortho-aligner__label--merit {
	background: #bba161;
}

.ortho-aligner__label--demerit {
	background: #7e7e7e;
}

.ortho-aligner__list {
	display: -ms-grid;
	display: grid;
}

.ortho-aligner__list li {
	position: relative;
	background: #ffffff;
	color: #494C51;
}

.ortho-aligner__list li::before {
	position: absolute;
	top: 50%;
	left: 16px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.ortho-aligner__list:not(.ortho-aligner__list--demerit) li::before {
	background-image: url("./images/sub/orthodontic/icon-merit.svg");
}

.ortho-aligner__list--demerit li::before {
	background-image: url("./images/sub/orthodontic/icon-demerit.svg");
}

.ortho-aligner__foot {
	color: #494C51;
}

/* ---------------------------------------------------- */

/* Price Guide
/* ---------------------------------------------------- */

.price-guide {
	padding-bottom: 100px;
	background: #f3f3f1;
}

.price-guide__inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.price-guide__en {
	font-family: serif;
	line-height: 1.4;
	color: #b7b0ab;
}

.price-guide__ttl {
	font-weight: 600;
	line-height: 1.4;
	color: #494C51;
}

.price-guide__group-ttl {
	position: relative;
	font-weight: 600;
	line-height: 1.4;
	color: #494C51;
}

.price-guide__group-ttl::before {
	position: absolute;
	top: 0;
	left: 0;
	background: #b59a5b;
	content: "";
}

/* ---------------------------------------------------- */

/* Fee Table
/* ---------------------------------------------------- */

.fee-table-wrap {
	width: 100%;
}

.fee-table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
}

.fee-table thead th {
	background: #3d4248;
	font-weight: 500;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.fee-table thead th:last-child {
	border-right: 0;
}

.fee-table th,
.fee-table td {
	background: #F5F5F5;
	vertical-align: middle;
}

.fee-table tbody th {
	font-weight: 600;
	line-height: 1.6;
	color: #494C51;
	text-align: center;
}

.fee-table tbody td {
	color: #494C51;
}

.fee-table tbody td:nth-child(2) {
	text-align: center;
}

.fee-table ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fee-table li {
	position: relative;
	padding-left: 1em;
}

.fee-table li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.ortho-flow-second {
	background: #ffffff;
}

.ortho-flow-second__inner {
	width: min(1500px, 100% - 40px);
	padding: 60px 0;
	margin-inline: auto;
}

.ortho-flow-second .implantFlow__list {
	width: 100%;
}

.ortho-flow-second .implantFlow__item {
	border-bottom: 1px dotted #a8a8a8;
}

.ortho-flow-second .implantFlow__item:last-child {
	border-bottom: none;
}

.ortho-flow-second .implantFlow__image {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.ortho-flow-second .implantFlow__image img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ortho-flow-second .implantFlow__body {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.ortho-flow-second .implantFlow__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.ortho-flow-second .implantFlow__num {
	font-family: "Times New Roman", serif;
	font-weight: 400;
	line-height: 1;
	color: #b99645;
}

.ortho-flow-second .implantFlow__line {
	display: block;
	background: #d6d2cb;
}

.ortho-flow-second .implantFlow__title {
	font-weight: 500;
	line-height: 1.4;
	color: #222;
	letter-spacing: 0.06em;
}

.ortho-flow-second .implantFlow__text p {
	font-weight: 400;
	line-height: 2;
	color: #555;
}

.implantFlow__num {
	letter-spacing: -0.05em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.ortho-feature-mv {
	position: relative;
	background-image: url(./images/sub/orthodontic/orthodontic_feature_mv.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% -webkit-calc(100% - 58px), -webkit-calc(50% + 36px) -webkit-calc(100% - 58px), 50% 100%, -webkit-calc(50% - 36px) -webkit-calc(100% - 58px), 0 -webkit-calc(100% - 58px));
	        clip-path: polygon(0 0, 100% 0, 100% -moz-calc(100% - 58px), -moz-calc(50% + 36px) -moz-calc(100% - 58px), 50% 100%, -moz-calc(50% - 36px) -moz-calc(100% - 58px), 0 -moz-calc(100% - 58px));
	        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 58px), calc(50% + 36px) calc(100% - 58px), 50% 100%, calc(50% - 36px) calc(100% - 58px), 0 calc(100% - 58px));
}

.ortho-feature-mv::before {
	position: absolute;
	z-index: 1;
	background: rgba(255, 255, 255, 0.4);
	pointer-events: none;
	content: "";
	inset: 0;
}

.ortho-feature-mv__inner {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.ortho-feature-mv__en {
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	text-align: center;
}

.ortho-feature-mv__title {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	background: rgba(193, 162, 84, 0.96);
	font-weight: 500;
	color: #fff;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_list {
	display: -ms-grid;
	display: grid;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_item {
	min-width: 0;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_img img {
	display: block;
	width: 100%;
	height: auto;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_ttl {
	margin: 0;
	font-weight: 600;
	line-height: 1.6;
	color: #b89a49;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_txt p {
	margin: 0;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_about_img {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.whitening_about_img img {
	display: block;
	width: 100%;
	height: auto;
}

.whitening_about_txt {
	min-width: 0;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.whitening_flow_block {
	margin-top: 56px;
}

.whitening_flow_head {
	background: #bda76a;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
}

.whitening_flow_list {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background: #fff;
}

.whitening_flow_item {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-bottom: 1px dashed #c9c9c9;
}

.whitening_flow_item:last-child {
	border-bottom: 0;
}

.whitening_flow_num {
	font-family: "Times New Roman", serif;
	font-weight: 400;
	line-height: 1;
	color: #cfcfcf;
}

.whitening_flow_body {
	min-width: 0;
}

.whitening_flow_ttl {
	font-weight: 500;
	color: #222;
}

.whitening_flow_txt {
	color: #333;
}

.whitening_flow_txt p + p {
	margin-top: 0.4em;
}

.whitening_flow_img img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.room-whitening {
	margin-top: clamp(0rem, 7.8125vw, 10rem);
	margin-bottom: clamp(0rem, 3.90625vw, 5rem);
}

.room-whitening-txt {
	margin-top: 30px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.aesthetic-lipcare-ttl {
	text-align: center;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.esthetic-point {
	padding: 0px 0;
}

.esthetic-point__list {
	display: -ms-grid;
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.esthetic-point__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 178px;
	padding: 34px 24px 28px;
	border: 1px solid #c9ab63;
	border-radius: 4px;
	background: transparent;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.esthetic-point__title {
	margin: 0 0 15px;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 600;
	line-height: 1.4;
	color: #c9ab63;
	letter-spacing: 0.08em;
}

.esthetic-point__text {
	margin: 0;
	font-size: clamp(15px, 1.1vw, 15px);
	font-weight: 500;
	line-height: 2;
	color: #b99245;
	letter-spacing: 0.06em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.esthetic-material__list {
	display: -ms-grid;
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.esthetic-material__item {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 180px;
	padding: 38px 52px 34px;
	border-radius: 4px;
	background: #f7f7f5;
}

.esthetic-material__title {
	margin: 0 0 15px;
	font-size: clamp(22px, 2vw, 24px);
	font-weight: 600;
	line-height: 1.4;
	color: #c2a05a;
	letter-spacing: 0.08em;
}

.esthetic-material__text {
	margin: 0;
	font-size: clamp(15px, 1.05vw, 15px);
	line-height: 2.1;
	color: #555;
	letter-spacing: 0.04em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.implant-4s {
	padding-bottom: 0px;
}

.implant-4s .ortho-features__inner {
	width: min(1500px, 100% - 40px);
	padding: clamp(100px, 8vw, 0px) 0;
	margin-inline: auto;
}

.implant-4s__lead {
	line-height: 1.8;
}

.implant-4s__grid {
	display: -ms-grid;
	display: grid;
}

.implant-4s__card {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background: #F5F5F5;
}

.implant-4s__icon {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.implant-4s__icon img {
	width: 100%;
}

.implant-4s__card-en {
	color: #D3D3D3;
}

.implant-4s__card-ttl {
	font-weight: 700;
}

.implant-4s__card-txt {
	line-height: 1.8;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.ortho-aligner.implant-ortho .ortho-aligner__main_txt {
	color: #494C51;
}

.system_implant .fukidashi {
	position: relative;
	margin-bottom: 30px;
	padding: 0.6em 15px;
	border-radius: 2px;
	background: #BBA161;
	color: #fff;
}

.system_implant .fukidashi:after {
	position: absolute;
	top: 100%;
	left: 30px;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #BBA161;
	content: "";
}

.system_implant .system_ul li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px 15px;
	background: #F5F5F5;
}

.system_implant .system_ul li::before {
	margin-right: 12px;
	font-size: 15px;
	color: #BBA161;
	content: "●";
}

.system_implant .img_system_implant img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	margin-inline: auto;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.surgical_guide_section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	gap: 50px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.surgical_guide_section .image-area {
	max-width: 460px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
	margin-inline: auto;
}

.surgical_guide_section .image-area img {
	display: block;
	width: 100%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	height: auto;
	margin-inline: auto;
}

.surgical_guide_section .content_guide {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.surgical_guide_section .content_guide p {
	line-height: 2;
}

.surgical_guide_section .content_guide .red_txt {
	font-weight: 700;
	color: #C43333;
	text-decoration: underline;
}

.surgical_guide_section .content_guide .note-box {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 60px;
	margin-bottom: 40px;
	padding: 0 40px 20px 40px;
	background: #f3f3f3;
}

.surgical_guide_section .content_guide .note-box:last-of-type {
	margin-bottom: 0;
}

.surgical_guide_section .content_guide .note-box p {
	line-height: 1.8;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.content_wrap {
	width: 85%;
	margin-inline: auto;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.treatment_inspection {
	background: #f7f7f7;
}

.treatment_inspection__inner {
	width: min(1500px, 100% - 40px);
	padding: clamp(70px, 8vw, 120px) 0;
	margin-inline: auto;
}

.treatment_inspection__inner.implant {
	padding-top: 0;
}

.box_treatment_inspection {
	margin-bottom: 40px;
}

/* ----------------------------------------------------*/

/* Orthodontic mature 40代以降の矯正治療にも対応
/* ----------------------------------------------------*/

.ortho-examination {
	position: relative;
	overflow: hidden;
	background: #f7f7f5;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.ortho-examination__en {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: normal;
	color: #a8a8a8;
	letter-spacing: 0.08em;
}

.ortho-examination__ttl {
	font-weight: 500;
	line-height: 1.35;
	color: #494C51;
}

/* ----------------------------------------------------*/

/* implant-advanced 治療期間の短縮と低侵襲に配慮したインプラント治療
/* ----------------------------------------------------*/

.implant-advanced {
	background: #f8f7f4;
}

.implant-advanced__mv {
	position: relative;
	overflow: hidden;
}

.implant-advanced__mv-bg {
	position: relative;
	width: 100%;
	height: 100%;
}

.implant-advanced__mv-bg::after {
	position: absolute;
	background: rgba(255, 255, 255, 0.18);
	content: "";
	inset: 0;
}

.implant-advanced__mv-bg img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.implant-advanced__mv-inner {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	inset: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.implant-advanced__mv-en {
	margin-bottom: 18px;
	font-size: 2rem;
	line-height: 1.4;
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	text-align: center;
	letter-spacing: 0.06em;
}

.implant-advanced__mv-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 10px;
}

.implant-advanced__mv-title span {
	display: inline-block;
	padding: 5px 24px;
	background: rgba(193, 162, 84, 0.9);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	letter-spacing: 0.08em;
}

.implant-advanced__inner {
	max-width: 1250px;
	margin: 0 auto;
	padding: 50px 0 50px 0;
}

.implant-advanced__lead {
	max-width: 1250px;
	margin: 0 auto 56px auto;
}

.implant-advanced__lead p {
	font-size: 1.6rem;
	line-height: 2.2;
	color: #2f2f2f;
	letter-spacing: 0.06em;
}

.implant-advanced__cards {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 46px;
}

.implant-advanced__note {
	margin-top: 38px;
}

.implant-advanced__note p {
	font-size: 1.5rem;
	line-height: 2;
	color: #3a3a3a;
	letter-spacing: 0.04em;
}

.implant-advanced__note p + p {
	margin-top: 2px;
}

.implant-advancedCard {
	border-radius: 0 0 5px 5px;
	background: #fff;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03);
	        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03);
}

.implant-advancedCard__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px 20px;
	border-radius: 5px 5px 0 0;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4;
	color: #fff;
	text-align: center;
	letter-spacing: 0.08em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.implant-advancedCard__body {
	padding: 32px 30px;
}

.implant-advancedCard__text {
	font-size: 1.7rem;
	line-height: 2.1;
	color: #2f2f2f;
	letter-spacing: 0.05em;
}

.implant-advancedCard__subttl {
	margin-top: 32px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8;
	color: #1f2f46;
	text-align: center;
	letter-spacing: 0.06em;
}

.implant-advancedCard__list {
	display: -ms-grid;
	display: grid;
	margin-top: 18px;
	gap: 12px;
}

.implant-advancedCard__list li {
	position: relative;
	padding: 16px 18px 16px 48px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.04em;
}

.implant-advancedCard__list li::before {
	position: absolute;
	top: 24px;
	left: 20px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: "";
}

.implant-advancedCard--blue .implant-advancedCard__title {
	background: #0a3b63;
}

.implant-advancedCard--blue .implant-advancedCard__subttl {
	color: #0a3b63;
}

.implant-advancedCard--blue .implant-advancedCard__list li {
	background: #edf4f8;
	color: #23435f;
}

.implant-advancedCard--blue .implant-advancedCard__list li::before {
	background: #4e95cc;
}

.implant-advancedCard--gold .implant-advancedCard__title {
	background: #c1a254;
}

.implant-advancedCard--gold .implant-advancedCard__subttl {
	color: #8e6c1c;
}

.implant-advancedCard--gold .implant-advancedCard__list li {
	background: #f7f1e3;
	color: #6f5421;
}

.implant-advancedCard--gold .implant-advancedCard__list li::before {
	background: #c89b2b;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.implant-feature-mv {
	position: relative;
	background-image: url(./images/sub/implant/implant_feature_mv.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% -webkit-calc(100% - 58px), -webkit-calc(50% + 36px) -webkit-calc(100% - 58px), 50% 100%, -webkit-calc(50% - 36px) -webkit-calc(100% - 58px), 0 -webkit-calc(100% - 58px));
	        clip-path: polygon(0 0, 100% 0, 100% -moz-calc(100% - 58px), -moz-calc(50% + 36px) -moz-calc(100% - 58px), 50% 100%, -moz-calc(50% - 36px) -moz-calc(100% - 58px), 0 -moz-calc(100% - 58px));
	        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 58px), calc(50% + 36px) calc(100% - 58px), 50% 100%, calc(50% - 36px) calc(100% - 58px), 0 calc(100% - 58px));
}

.implant-feature-mv::before {
	position: absolute;
	z-index: 1;
	background: rgba(255, 255, 255, 0.4);
	pointer-events: none;
	content: "";
	inset: 0;
}

.implant-feature-mv__inner {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.implant-feature-mv__en {
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
	text-align: center;
}

.implant-feature-mv__title {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	background: rgba(193, 162, 84, 0.96);
	font-weight: 500;
	color: #fff;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.doctor_detail {
	background: #fff;
	color: #333;
}

.doctor_detail_inner {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/* =========================
   head
========================= */

.doctor_detail_img {
	overflow: hidden;
}

.doctor_detail_img img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.doctor_detail_name_wrap {
	text-align: center;
}

.doctor_detail_name {
	font-family: "Hina Mincho", serif;
	font-weight: 400;
	line-height: 1.2;
}

.doctor_detail_position {
	font-family: "Hina Mincho", serif;
	font-weight: 400;
	line-height: 1.2;
	color: #666;
	letter-spacing: 0.1em;
}

/* =========================
   profile
========================= */

.doctor_detail_profile {
	background: #f7f7f7;
}

.doctor_detail_profile_ttl {
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

/* 略歴 */

.doctor_detail_history {
	width: 100%;
}

.doctor_detail_history_row dt,
.doctor_detail_history_row dd {
	line-height: 2;
	letter-spacing: 0.04em;
}

.doctor_detail_history_row dt {
	color: #444;
	white-space: nowrap;
}

/* 所属資格 */

.doctor_detail_license li {
	position: relative;
	line-height: 2;
	letter-spacing: 0.04em;
}

/* =========================
   message
========================= */

.doctor_detail_message_en {
	line-height: 1;
	color: #9a9a9a;
	letter-spacing: 0.08em;
}

.doctor_detail_message_ttl {
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.doctor_detail_message_img {
	overflow: hidden;
}

.doctor_detail_message_img img {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	margin-inline: auto;
}

.doctor_detail_message_txt p {
	line-height: 2.4;
	letter-spacing: 0.04em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.clinic_guide_mv_inner,
.clinic_guide_section_inner,
.clinic_equipment_inner {
	margin: 0 auto;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.clinic_guide_mv {
	background: #fff;
}

.clinic_guide_mv_inner {
	text-align: center;
}

.clinic_guide_mv_en {
	font-weight: 600;
	line-height: 1;
	color: #bba161;
	letter-spacing: 0.1em;
}

.clinic_guide_mv_ttl {
	font-weight: 500;
	line-height: 1.4;
	color: #494C51;
}

.clinic_guide_mv_read {
	margin: 0 auto;
	line-height: 2;
	color: #494C51;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.clinic_guide_section {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%);
	background: -moz-linear-gradient(top, #fff 0%, #f7f7f7 100%);
	background: linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
}

.clinic_guide_block_en {
	font-weight: 600;
	line-height: 1;
	color: #bba161;
	letter-spacing: 0.1em;
}

.clinic_guide_block_ttl {
	position: relative;
	font-weight: 500;
	line-height: 1.4;
	color: #bba161;
}

.clinic_guide_block_ttl::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 1px;
	background: #bba161;
	content: "";
}

.clinic_guide_block_txt {
	line-height: 2;
	color: #494C51;
}

.clinic_guide_block .splide {
	overflow: hidden;
	border-radius: 5px;
	-webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
	        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}

.clinic_guide_block .splide__track {
	overflow: hidden;
}

.clinic_guide_block .splide__slide img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.clinic_guide_block .splide__arrows {
	pointer-events: none;
}

.clinic_guide_block .splide__arrow {
	border: 1px solid rgba(187, 161, 97, 0.25);
	background: rgba(255, 255, 255, 0.92);
	-webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	pointer-events: auto;
	opacity: 1;
}

.clinic_guide_block .splide__arrow svg {
	fill: #bba161;
}

.clinic_guide_block .splide__pagination {
	bottom: 18px;
}

.clinic_guide_block .splide__pagination__page {
	background: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

.clinic_guide_block .splide__pagination__page.is-active {
	background: #bba161;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.clinic_equipment {
	background: #fff;
}

.clinic_equipment_head {
	text-align: center;
}

.clinic_equipment_en {
	font-weight: 600;
	line-height: 1;
	color: #bba161;
	letter-spacing: 0.18em;
}

.clinic_equipment_ttl {
	font-weight: 500;
	line-height: 1.4;
	color: #494C51;
}

.clinic_equipment_read {
	margin: 0 auto;
	line-height: 2;
	color: #494C51;
}

.clinic_equipment_block > * + * {
	margin-top: 32px;
}

.clinic_equipment_block_en {
	font-weight: 600;
	line-height: 1;
	color: #bba161;
	letter-spacing: 0.18em;
}

.clinic_equipment_block_ttl {
	position: relative;
	font-weight: 500;
	line-height: 1.4;
	color: #bba161;
}

.clinic_equipment_block_ttl::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 1px;
	background: #bba161;
	content: "";
}

.clinic_equipment_block_txt {
	line-height: 2;
	color: #494C51;
}

.clinic_equipment_block_image img {
	display: block;
	width: 100%;
	border-radius: 5px;
	-webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
	        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
	-o-object-fit: cover;
	   object-fit: cover;
}

.clinic_equipment_card {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-top: 1px solid rgba(187, 161, 97, 0.18);
	background: #f7f7f7;
}

.clinic_equipment_card_image {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.clinic_equipment_card_image img {
	display: block;
	border-radius: 5px;
}

.clinic_equipment_card_body {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.clinic_equipment_card_catch {
	font-weight: 600;
	line-height: 1.6;
	color: #bba161;
}

.clinic_equipment_card_ttl {
	font-weight: 600;
	line-height: 1.55;
	color: #494C51;
}

.clinic_equipment_card_txt {
	line-height: 1.9;
	color: #494C51;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.js-fade {
	opacity: 0;
	-webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	-moz-transition: opacity 0.8s ease, transform 0.8s ease, -moz-transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease, -moz-transform 0.8s ease;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

.js-fade.is-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.title-line-square {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 500px;
	margin-bottom: 40px;
	padding: 8px 16px;
	border: solid 1px #333;
	font-family: "Noto Serif JP", serif;
	font-size: 24px;
	font-weight: 400;
	color: #333;
	text-align: center;
	letter-spacing: 0.1em;
	margin-inline: auto;
}

.title-line-square::before,
.title-line-square::after {
	position: absolute;
	width: 46px;
	height: 46px;
	content: "";
	rotate: 45deg;
}

.title-line-square::before {
	top: 2px;
	left: 2px;
	border-left: solid 1px #333;
}

.title-line-square::after {
	right: 2px;
	bottom: 2px;
	border-right: solid 1px #333;
}

.title_wrap-access {
	position: relative;
	max-width: 600px;
	margin-bottom: 40px;
	padding-left: 8px;
}

.title_wrap-access .title-access_en {
	font-size: 64px;
	font-weight: 600;
	line-height: 1;
	color: rgba(237, 227, 208, 0.5);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.title_wrap-access .title-access_ja {
	position: absolute;
	top: 100%;
	left: 5%;
	font-size: 20px;
	font-weight: 600;
	color: #494C51;
	text-align: left;
	letter-spacing: 0.15em;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.main_access_box {
	padding-top: 50px;
	margin-inline: auto;
}

.main_access_box .map {
	margin-bottom: 30px;
}

.map_content .access_tbl {
	width: 100%;
}

.map_content .access_tbl th,
.map_content .access_tbl td {
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px;
}

.map_content .access_tbl th {
	padding-bottom: 8px;
}

.map_content .access_tbl td {
	border-bottom: solid 1px #E4E4E4;
}

.info_schedule .info_txt.all_txt {
	line-height: 2;
}

.info_schedule .img_bn_parking {
	margin-top: 30px;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.parking_wrap {
	padding-bottom: 80px;
	background: #F3EFE8;
}

.parking_wrap .in_content {
	width: 800px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-inline: auto;
}

.img_parking_top {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.attention_box {
	margin-top: 30px;
	border-radius: 5px;
	background: #fff;
}

.attention_box .box-title {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	background: #bba161;
	color: #fff;
	text-align: center;
}

.attention_box .box-content {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px;
}

.attention_box .box-content p {
	padding: 15px 20px 15px 15px;
	padding-left: 3em;
	border-bottom: 1px dotted #bba161;
	color: #595959;
	text-indent: -1.6em;
}

.attention_box .box-content p:last-child {
	border: none;
}

.attention_box .box-content p::before {
	margin-right: 15px;
	font-size: 10px;
	color: #bba161;
	content: "●";
}

.parking_gallery {
	display: -ms-grid;
	display: grid;
	max-width: 1080px;
	margin: 0 auto;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 28px;
	   -moz-column-gap: 28px;
	        column-gap: 28px;
	row-gap: 24px;
}

.parking_gallery__item {
	text-align: center;
}

.parking_gallery__img img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.parking_gallery__caption {
	margin-top: 10px;
	font-size: 18px;
	line-height: 1.6;
	color: #333;
}

.parking_gallery .sub-txt {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.6;
	color: #595959;
	text-align: left;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.concept_sec {
	overflow: hidden;
	padding: 100px 0 40px 0;
	background: left top/cover no-repeat;
}

.concept_sec .concept_head {
	margin-bottom: 42px;
}

.concept_sec .concept_head__en {
	margin-bottom: 10px;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #a8a8a8;
	letter-spacing: -0.03em;
}

.concept_sec .concept_head__ja {
	font-size: clamp(0rem, 3.125vw, 4rem);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.concept_sec__value {
	display: -ms-grid;
	display: grid;
	width: min(1500px, 100% - 100px);
	margin: 0 auto 40px;
	-ms-grid-columns: 560px 1fr;
	grid-template-columns: 560px 1fr;
	-webkit-column-gap: 58px;
	   -moz-column-gap: 58px;
	        column-gap: 58px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.concept_sec__value_img {
	position: relative;
}

.concept_sec__value_img img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.concept_sec__value_content {
	padding-top: 42px;
}

.concept_sec__value_text {
	margin-top: 48px;
}

.concept_sec__value_text p {
	font-size: 16px;
	line-height: 2.2;
	color: #2f2a26;
	letter-spacing: 0.08em;
}

.concept_sec__value_text p + p {
	margin-top: 34px;
}

.concept_sec__feature {
	width: min(1500px, 100% - 100px);
	margin: 0 auto;
	padding: 100px 0;
}

.concept_value_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: 10px;
}

.concept_value_list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
}

.concept_value_list__num {
	font-size: 30px;
	line-height: 1.2;
	color: #2f2a26;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	        flex: 0 0 auto;
}

.concept_value_list__txt {
	font-size: clamp(0rem, 1.5625vw, 2rem);
	line-height: 1.7;
	color: #2f2a26;
	letter-spacing: 0.08em;
}

.concept_feature_list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	-webkit-column-gap: 30px;
	   -moz-column-gap: 30px;
	        column-gap: 30px;
	row-gap: 40px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.concept_feature_card__img img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.concept_feature_card__body {
	padding: 0 15px;
}

.concept_feature_card__ttl {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
	line-height: 1.7;
	letter-spacing: 0.08em;
}

.concept_feature_card__txt {
	margin-top: 18px;
	font-size: 16px;
	line-height: 2;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.concept_sec__hygiene {
	background: #efefef;
}

.concept_sec__hygiene_inner {
	width: min(1500px, 100% - 100px);
	margin: 0 auto;
	padding: 80px 0;
}

.sterilization-flow__line {
	display: block;
	background: #b89a57;
}

.sterilization-flow__ttl {
	font-weight: 500;
	line-height: 1.5;
}

.sterilization-card {
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #cfcfcf;
	background: #f9f9f9;
}

.sterilization-card__step {
	position: absolute;
	z-index: 1;
	right: 0;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #dddddd;
	letter-spacing: -0.03em;
	pointer-events: none;
}

.sterilization-card__image {
	position: relative;
	z-index: 2;
}

.sterilization-card__image img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.sterilization-card__body {
	position: relative;
	z-index: 2;
}

.sterilization-card__ttl {
	position: relative;
	z-index: 2;
	font-weight: 500;
	line-height: 1.6;
	color: #333;
}

.sterilization-card__ttl.sp-only {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px 15px 0 15px;
}

.sterilization-card__txt {
	line-height: 2;
	color: #333;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.p-contact-about {
	padding-top: 40px;
}

.ttl_top_contact {
	margin-bottom: 30px;
	color: #BBA161;
	text-align: center;
}

.ttl_top_contact .ttl_top_contact_en {
	line-height: 1;
}

.ttl_top_contact .ttl_top_contact_jp {
	margin-top: 8px;
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.contactform-txt {
	margin-top: 0px;
	margin-bottom: 40px;
	text-align: center;
}

#contactForm {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	max-width: 1010px;
	margin: 0 auto 0 auto;
	padding: 30px 30px;
	background: #f6f6f6;
}

/* ----------------------------------------------------*/

/* フォーム
/* ----------------------------------------------------*/

.btn_contact {
	width: 300px;
	margin: 30px auto 30px auto;
}

.form_tbl {
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: calc(100% - 60px);
	max-width: 1010px;
	margin: 0 auto;
}

.form_tbl th,
.form_tbl td {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px;
	border-bottom: solid 1px #E4E4E4;
	text-align: left;
}

.form_tbl th {
	width: 240px;
	font-size: 17px;
	font-size: 1.7rem;
}

.form_tbl td {
	width: auto;
}

.form_tbl .ttl_form {
	position: relative;
	display: block;
	padding-right: 60px;
}

.form_tbl .ttl_form .required {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.form_tbl .required {
	margin-right: 10px;
	margin-left: auto;
	padding: 0px 8px 0px 8px;
	border-radius: 3px;
	background: #e54347;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
}

.form_tbl .required.none {
	background: #b1b1b1;
}

.form_tbl .wpcf7-not-valid-tip {
	display: block;
	font-size: clamp(1.3rem, 0.7291666667vw, 1.4rem);
	color: #e54347;
}

.form_tbl .form_ss_txt {
	margin-top: 8px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #7f7f7f;
}

.form_tbl input.form_m {
	width: 90%;
}

.form_tbl input.form_s_age {
	width: 40%;
}

.form_tbl select,
.form_tbl input,
.form_tbl textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.form_tbl select,
.form_tbl input {
	width: 90%;
	padding: 5px 15px;
	font-size: 16px;
}

.form_tbl textarea {
	width: 100%;
	min-height: 250px;
	padding: 8px;
	font-size: 16px;
	resize: vertical;
}

#contactForm input[type=date],
#contactForm input[type=email],
#contactForm input[type=tel],
#contactForm input[type=text],
#contactForm button,
#contactForm select,
#contactForm textarea {
	-webkit-appearance: none;
}

#contactForm select,
#contactForm input[type=date],
#contactForm input[type=email],
#contactForm input[type=tel],
#contactForm input[type=text] {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border: solid 1px #E4E4E4;
	background: #ffffff;
}

#contactForm textarea {
	border: solid 1px #E4E4E4;
	background: #ffffff;
	resize: vertical;
}

#contactForm input[type=submit] {
	display: block;
	width: 100%;
	padding: 13px 0;
	border: solid 1px #BBA161;
	border-radius: 4px;
	background: #BBA161;
	-webkit-box-shadow: 0px 0px 0px #ffffff;
	        box-shadow: 0px 0px 0px #ffffff;
	font-size: 16px;
	color: #fff;
	letter-spacing: 0.05em;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

#contactForm input[type=submit]:hover,
#contactForm input[type=submit]:active {
	background: #fff;
	color: #BBA161;
}

#contactForm input[type=button],
#contactForm button[type=submit] {
	display: block;
	width: 100%;
	padding: 13px 0;
	border: none;
	background: #f6f6f6;
	-webkit-box-shadow: 0px 0px 0px #ffffff;
	        box-shadow: 0px 0px 0px #ffffff;
	font-size: 16px;
	letter-spacing: 0.05em;
	cursor: pointer;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	margin: 10px 0 0;
	padding: 15px 35px 15px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-validation-errors,
.wpcf7 form.unaccepted .wpcf7-validation-errors {
	border: solid 1px #F2DEDE;
	border: none;
	background-color: #F2DEDE;
	color: #B94A48;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: solid 1px #D9EDF7;
	border: none;
	background-color: #D9EDF7;
	color: #3A87AD;
}

fieldset.hidden-fields-container {
	display: none;
}

.screen-reader-response {
	display: none;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.recruit-mv {
	overflow: hidden;
	background: #efefed;
}

.recruit-mv__media {
	position: relative;
	overflow: hidden;
}

.recruit-mv__mediaInner {
	position: relative;
	height: 100%;
}

.recruit-mv__track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 18px;
	will-change: transform;
}

.recruit-mv__card {
	overflow: hidden;
	border-radius: 28px;
	background: #ddd;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.recruit-mv__card img {
	display: block;
	width: 100%;
	height: auto;
}

.recruit-mv__rows {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-bottom: 15px;
	gap: 18px;
}

.recruit-mv__row {
	overflow: hidden;
	margin-bottom: 20px;
}

.recruit-mv__track--row {
	position: static;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	        flex-direction: row;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	gap: 14px;
}

.recruit-mv__card--sp {
	width: 200px;
	min-width: 200px;
	border-radius: 16px;
}

.recruit-mv__card--sp img {
	aspect-ratio: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.recruit-mv__content {
	position: relative;
	z-index: 2;
}

.recruit-mv__sub {
	line-height: 1.4;
	color: #b5b0ab;
}

.recruit-mv__title {
	font-weight: 500;
	line-height: 1.35;
	color: #2f3138;
	letter-spacing: 0.04em;
}

.recruit-mv__text {
	color: #3a3a3a;
}

.recruit-mv__text p {
	line-height: 2.1;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.newsArchive__heading {
	margin-bottom: 36px;
	text-align: center;
}

.newsArchive__heading .en {
	display: block;
	margin-bottom: 6px;
	font-size: 1.6rem;
	line-height: 1;
	color: #cdbfae;
	letter-spacing: 0.08em;
}

.newsArchive__heading .ja {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
	font-weight: 500;
	line-height: 1;
	color: #b89b52;
	letter-spacing: 0.04em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.newsArchive__empty {
	color: #555;
}

.newsArchive .newsList {
	width: 100%;
}

.newsArchive .newsList__item {
	list-style: none;
}

.newsArchive .newsList__item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	overflow: hidden;
	color: #222;
	text-decoration: none;
}

.newsArchive .newsList__item a::before,
.newsArchive .newsList__item a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0.1rem;
	content: "";
}

.newsArchive .newsList__item a::before {
	background-color: #cfcfcf;
}

.newsArchive .newsList__item a::after {
	background-color: #a7a7a7;
	-webkit-transition: -webkit-transform 0.7s ease;
	transition: -webkit-transform 0.7s ease;
	-moz-transition: transform 0.7s ease, -moz-transform 0.7s ease;
	transition: transform 0.7s ease;
	transition: transform 0.7s ease, -webkit-transform 0.7s ease, -moz-transform 0.7s ease;
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

.newsArchive .newsList__item .other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.newsArchive .newsList__item .other time {
	line-height: 1;
	color: #ababab;
	white-space: nowrap;
	letter-spacing: 0.02em;
}

.newsArchive .newsList__item .other .category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	border-radius: 0.4rem;
	background-color: #efefef;
	line-height: 1;
	color: #333;
	text-align: center;
	white-space: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.newsArchive .newsList__item .title {
	margin: 0;
	line-height: 1.9;
	color: #222;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.sideArchive {
	padding-top: 10px;
}

.sideArchive__ttl {
	margin: 0;
	border-bottom: 0.1rem solid #b68d2d;
	font-weight: 500;
	color: #b68d2d;
}

.sideArchive__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sideArchive__item {
	border-bottom: none;
}

.sideArchive__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	border-radius: 0.6rem;
	background: #f3f3f3;
	color: #222;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.sideArchive a.sideArchive__link {
	-webkit-transition: background 0.3s ease, opacity 0.3s ease;
	-moz-transition: background 0.3s ease, opacity 0.3s ease;
	transition: background 0.3s ease, opacity 0.3s ease;
}

.sideArchive .label {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	line-height: 1.8;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.sideArchive__item.is-empty .sideArchive__link {
	cursor: default;
	opacity: 0.45;
}

.sideArchive__item.is-empty .arrow {
	opacity: 0.45;
}

.sideArchive__item.is-current .sideArchive__link {
	font-weight: 500;
	color: #b68d2d;
}

.sideArchive__item.is-current .arrow::before {
	border-top-color: #b68d2d;
	border-right-color: #b68d2d;
}

.sideArchive .arrow {
	position: relative;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.sideArchive .arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-top: 0.15rem solid #666;
	border-right: 0.15rem solid #666;
	content: "";
	-webkit-transform: translate(-70%, -50%) rotate(45deg);
	   -moz-transform: translate(-70%, -50%) rotate(45deg);
	    -ms-transform: translate(-70%, -50%) rotate(45deg);
	        transform: translate(-70%, -50%) rotate(45deg);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.sideArchive__item.news .sideArchive__link .label::before,
.sideArchive__item.closed-information .sideArchive__link .label::before,
.sideArchive__item.medical-blog .sideArchive__link .label::before {
	position: absolute;
	top: 50%;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sideArchive__item.news .sideArchive__link .label::before {
	background-image: url("./images/common/icon-news.svg");
}

.sideArchive__item.closed-information .sideArchive__link .label::before {
	background-image: url("./images/common/icon-important.svg");
}

.sideArchive__item.medical-blog .sideArchive__link .label::before {
	background-image: url("./images/common/icon-blog.svg");
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.newsArchive__pager .page-numbers {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 1.2rem;
}

.newsArchive__pager .page-numbers li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsArchive__pager .page-numbers a,
.newsArchive__pager .page-numbers span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.4rem;
	background-color: #efefef;
	color: #333;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.newsArchive__pager .page-numbers .current {
	background-color: #BBA161;
	color: #fff;
}

.newsArchive__pager .page-numbers a {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.newsArchive--overview .newsOverviewBlock + .newsOverviewBlock {
	margin-top: 100px;
}

.newsArchive--overview .newsOverviewBlock__heading {
	margin-bottom: 30px;
	text-align: center;
}

.newsOverviewBlock__heading {
	margin-bottom: 36px;
	text-align: center;
}

.newsOverviewBlock__heading .en {
	display: block;
	margin-bottom: 6px;
	font-size: 1.6rem;
	line-height: 1;
	color: #cdbfae;
	letter-spacing: 0.08em;
}

.newsOverviewBlock__heading .ja {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
	font-weight: 500;
	line-height: 1;
	color: #b89b52;
	letter-spacing: 0.04em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.p-post-single .post {
	padding-bottom: 6rem;
}

.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, 8vw, 3rem);
	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: flex;
	-webkit-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: "EB Garamond", 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: 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: #f7f7f7;
	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: #f7f7f7;
	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: #bba161;
	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 #bba161;
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
	line-height: 2.25;
	color: #bba161;
}

.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: #f7f7f7;
	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 #E4E4E4;
	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 {
	color: #BBA161;
	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: 82rem;
	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: #F3F3F3;
}

.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: #bba161;
	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: #494C51;
	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: 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: flex;
}

.p-post-single .related__post__list li .desc__other time {
	font-family: "EB Garamond", serif;
	font-weight: 600;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.p-post-single .related__post__list li .desc__other .categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-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: #f7f7f7;
	line-height: 1.7;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

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

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

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

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

.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: #494C51;
	content: "";
	aspect-ratio: 1/1;
}

.c-authorBox__desc .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	gap: clamp(0rem, 1.8181818182vw, 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;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.recruitInfoSimple {
	margin-top: 20px;
}

.recruitInfoSimple__item {
	border: 1px solid #D0D0D0;
	border-top: none;
}

.recruitInfoSimple__item:first-child {
	border-top: 1px solid #D0D0D0;
}

.recruitInfoSimple__head {
	padding: 12px 28px;
	border-bottom: 1px solid #D0D0D0;
	background: #efefef;
}

.recruitInfoSimple .recruitInfoSimple__title {
	border-bottom: none;
}

.recruitInfoSimple__body {
	padding: 24px 28px;
	font-size: 16px;
	line-height: 1.8;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.caseArchive__heading {
	margin-bottom: 36px;
	text-align: center;
}

.caseArchive__heading .en {
	display: block;
	margin-bottom: 6px;
	font-size: 1.6rem;
	line-height: 1;
	color: #cdbfae;
	letter-spacing: 0.08em;
}

.caseArchive__heading .ja {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
	font-weight: 500;
	line-height: 1;
	color: #b89b52;
	letter-spacing: 0.04em;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.caseArchive__empty {
	color: #555;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.list_case_ttl_box {
	color: #BBA161;
}

.caseList_archive {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 100.4rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.caseList_archive li {
	position: relative;
}

.caseList_archive li a {
	position: relative;
	display: block;
}

.caseList_archive li .thumb {
	position: relative;
	overflow: hidden;
}

.caseList_archive li .thumb img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.caseList_archive li .thumb::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	border: 0.1rem solid rgba(255, 255, 255, 0.34);
	border-bottom-right-radius: 0.5rem;
	line-height: 2;
	color: #fff;
	text-align: center;
	content: "BEFORE";
	-webkit-backdrop-filter: blur(8px);
	        backdrop-filter: blur(8px);
}

.caseList_archive li .desc__title {
	line-height: 2;
}

.caseList_archive li .desc__other__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.caseList_archive li .desc__other__info p {
	color: #6d6d6d;
}

.caseList_archive li .desc .desc__category {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	background: #bba161;
	color: #fff;
}

.caseList_archive li .c-icon--arrow {
	position: absolute;
	right: clamp(0rem, 0.859375vw, 1.1rem);
	bottom: clamp(0rem, 1.015625vw, 1.3rem);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.caseSideArchive {
	padding-top: 10px;
}

.caseSideArchive__ttl {
	margin: 0;
	border-bottom: 0.1rem solid #b68d2d;
	font-weight: 500;
	color: #b68d2d;
}

.caseSideArchive__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.caseSideArchive__item {
	border-bottom: none;
}

.caseSideArchive__item .caseSideArchive__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	border-radius: 0.6rem;
	background: #f3f3f3;
	color: #222;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.caseSideArchive__item .caseSideArchive__link span:first-child {
	line-height: 1.8;
}

.caseSideArchive__item a.caseSideArchive__link {
	-webkit-transition: background 0.3s ease, opacity 0.3s ease;
	-moz-transition: background 0.3s ease, opacity 0.3s ease;
	transition: background 0.3s ease, opacity 0.3s ease;
}

.caseSideArchive__item.is-empty .caseSideArchive__link {
	cursor: default;
	opacity: 0.45;
}

.caseSideArchive__item.is-empty .arrow {
	opacity: 0.45;
}

.caseSideArchive__item.is-current .caseSideArchive__link {
	font-weight: 500;
	color: #b68d2d;
}

.caseSideArchive__item.is-current .arrow::before {
	border-top-color: #b68d2d;
	border-right-color: #b68d2d;
}

.caseSideArchive__item .arrow {
	position: relative;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.caseSideArchive__item .arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-top: 0.15rem solid #666;
	border-right: 0.15rem solid #666;
	content: "";
	-webkit-transform: translate(-70%, -50%) rotate(45deg);
	   -moz-transform: translate(-70%, -50%) rotate(45deg);
	    -ms-transform: translate(-70%, -50%) rotate(45deg);
	        transform: translate(-70%, -50%) rotate(45deg);
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.caseArchive__pager .page-numbers {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 1.2rem;
}

.caseArchive__pager .page-numbers li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.caseArchive__pager .page-numbers a,
.caseArchive__pager .page-numbers span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-radius: 0.4rem;
	background-color: #efefef;
	color: #333;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.caseArchive__pager .page-numbers .current {
	background-color: #BBA161;
	color: #fff;
}

.caseArchive__pager .page-numbers a {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.img_ba_wrap {
	margin-top: 40px;
}

.img_box {
	display: -ms-grid;
	display: grid;
	margin-top: 38px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.img_box:first-child {
	margin-top: 0;
}

.ba_img {
	position: relative;
	background: #f3f3f3;
}

.ba_img .ba_label {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: inline-block;
	border: 0.1rem solid rgba(255, 255, 255, 0.34);
	border-bottom-right-radius: 0.5rem;
	line-height: 2;
	color: #fff;
	text-align: center;
	-webkit-backdrop-filter: blur(8px);
	        backdrop-filter: blur(8px);
}

.ba_img .thumb {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 49/32;
}

.ba_img .thumb img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ba_img.before .ba_label {
	left: 0;
}

.ba_img.after .ba_label {
	right: 0;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.post__content__desc {
	font-weight: 500;
	margin-inline: auto;
}

.post__content__table {
	display: block;
	margin-bottom: 30px;
	border-spacing: 0;
	border-collapse: collapse;
	margin-inline: auto;
}

.post__content__table tbody {
	display: block;
}

.post__content__table th,
.post__content__table td {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border: 1px solid #e9e9e9;
}

.post__content__table th {
	background-color: #f3f3f3;
	line-height: 1.88;
	vertical-align: top;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.post__content__table td {
	width: 100%;
	background-color: #fff;
	line-height: 1.88;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary:hover .btn__text span:first-of-type {
	opacity: 0;
	-webkit-transform: translateY(150%);
	   -moz-transform: translateY(150%);
	    -ms-transform: translateY(150%);
	        transform: translateY(150%);
}

.c-btn--primary:hover .btn__text span:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.c-btn--secondary.contact:hover,
.c-btn--secondary.recruit:hover {
	background-color: #fff;
}

.c-btn--secondary.contact:hover::after,
.c-btn--secondary.recruit:hover::after {
	background-color: #3c3c3c;
}

.c-btn--secondary.contact:hover .btn__text,
.c-btn--secondary.recruit:hover .btn__text {
	color: #3c3c3c;
}

.c-btn--secondary.web:hover {
	background-color: #fff;
}

.c-btn--secondary.web:hover::after {
	background-color: #bba161;
}

.c-btn--secondary.web:hover .btn__text {
	color: #bba161;
}

.c-btn--secondary.web:hover .btn__text::before {
	background-color: #bba161;
}

.c-btn--secondary.contact:hover .btn__text::before {
	background-color: #3c3c3c;
}

a:hover .c-icon--arrow::before {
	opacity: 0;
	-webkit-transform: translate(450%, -50%);
	   -moz-transform: translate(450%, -50%);
	    -ms-transform: translate(450%, -50%);
	        transform: translate(450%, -50%);
}

a:hover .c-icon--arrow::after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-fixed-btn a:hover::before {
	background-color: #bba161;
}

.c-fixed-btn a:hover .text span:first-of-type {
	opacity: 0;
	-webkit-transform: translateY(150%);
	   -moz-transform: translateY(150%);
	    -ms-transform: translateY(150%);
	        transform: translateY(150%);
}

.c-fixed-btn a:hover .text span:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.l-header__content__right nav ul a.hover_link: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-hamburgerMenu__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;
}

.l-footer__content__list .item .no-link:hover::before,
.l-footer__content__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;
}

.l-footer__content__bottom .other a:hover {
	opacity: 0.7;
}

.l-service__case .caseList li a:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.l-medical__content__list li a:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.l-medical__content__list li a:hover .desc__title,
.l-medical__content__list li a:hover .desc__enTitle {
	color: #bba161;
}

.home .doctor__content__list li a:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.home .guide__content__info .cardList__card a:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.home .information__content .newsList__item a:hover::after {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.p-beginner .flow__content__linkList li a:hover .text span:first-of-type {
	opacity: 0;
	-webkit-transform: translateY(150%);
	   -moz-transform: translateY(150%);
	    -ms-transform: translateY(150%);
	        transform: translateY(150%);
}

.p-beginner .flow__content__linkList li a:hover .text span:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.newsArchive .newsList__item a:hover::after {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.sideArchive a.sideArchive__link:hover {
	background: #ececec;
	opacity: 1;
}

.newsArchive__pager .page-numbers a:hover {
	background: #BBA161;
	color: #fff;
}

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

.c-authorBox__desc .sns li a:hover {
	opacity: 0.7;
}

.caseList_archive li a:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.caseSideArchive__item a.caseSideArchive__link:hover {
	background: #ececec;
	opacity: 1;
}

.caseArchive__pager .page-numbers a:hover {
	background: #BBA161;
	color: #fff;
}

}

@media (width < 1770px) {

.l-header__content {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	min-height: 12rem;
	padding: 1.2rem 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__content .l-header__content__left .desc {
	display: none;
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.l-hamburgerBtn .line span {
	height: 0.3rem;
	border-radius: 0.2rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 2.4rem;
}

.l-hamburgerBtn .text {
	top: 4rem;
}

.l-hamburgerBtn .text span {
	font-size: 1.9rem;
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: 0.7rem;
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: 0.7rem;
}

.ortho-inspection__inner {
	border: 1px solid #deddd9;
	background: #fff;
}

.ortho-aligner__inner {
	border: 1px solid #deddd9;
	background: #fff;
}

.price-guide__inner {
	border: 1px solid #deddd9;
	background: #fff;
}

.p-post-single .post__content h5 {
	border-bottom-width: 0.4rem;
}

.p-post-single .post__content > p {
	line-height: 2;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

}

@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 {
	padding-right: clamp(0rem, 1.328125vw, 1.7rem);
	padding-bottom: clamp(0rem, 1.5625vw, 2rem);
	padding-left: clamp(0rem, 0.9375vw, 1.2rem);
}

.c-btn--primary .btn__text span {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-btn--primary .c-icon--arrow {
	top: 35%;
	right: clamp(0rem, 0.9375vw, 1.2rem);
}

.c-btn--secondary {
	width: clamp(0rem, 16.6666666667vw, 24rem);
	padding: clamp(0rem, 1.3194444444vw, 1.9rem);
}

.c-btn--secondary::after {
	right: clamp(0rem, 1.25vw, 1.8rem);
	width: 0.7rem;
}

.c-btn--secondary .btn__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-btn--secondary.web .btn__text::before {
	left: clamp(-1.8rem, -1.40625vw, 0rem);
	width: clamp(0rem, 1.7361111111vw, 2.5rem);
	-webkit-transform: translate(-100%, -42%);
	   -moz-transform: translate(-100%, -42%);
	    -ms-transform: translate(-100%, -42%);
	        transform: translate(-100%, -42%);
}

.c-btn--secondary.contact .btn__text::before {
	left: clamp(-1.4rem, -0.9722222222vw, 0rem);
	width: clamp(0rem, 1.3888888889vw, 2rem);
}

.c-btn--inspection {
	width: clamp(0rem, 23.2638888889vw, 33.5rem);
	min-height: clamp(0rem, 3.6111111111vw, 5.2rem);
	padding: clamp(0rem, 0.9722222222vw, 1.4rem) clamp(0rem, 3.1944444444vw, 4.6rem) clamp(0rem, 0.9722222222vw, 1.4rem) clamp(0rem, 2.2222222222vw, 3.2rem);
	margin-inline: auto;
}

.c-btn--inspection::after {
	right: clamp(0rem, 1.5277777778vw, 2.2rem);
	width: 0.7rem;
}

.c-btn--inspection .btn__text {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
	letter-spacing: 0.08em;
}

.c-heading--primary .en {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.c-heading--primary.vertical {
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-heading--primary.vertical .ja {
	position: relative;
	display: inline-block;
	margin-top: 0;
	margin-right: clamp(0rem, 0.9375vw, 1.2rem);
	line-height: 1.1;
	letter-spacing: 0.1em;
}

.c-icon--arrow {
	width: clamp(0rem, 1.796875vw, 2.3rem);
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	width: clamp(0rem, 0.625vw, 0.8rem);
}

.c-fixed-btn {
	right: clamp(0rem, 2.734375vw, 3.5rem);
	bottom: clamp(0rem, 4.140625vw, 5.3rem);
}

.c-faqList .item {
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 2.578125vw, 3.3rem) clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.96875vw, 3.8rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.578125vw, 3.3rem);
}

.c-faqList .item::before {
	width: clamp(0rem, 4.0625vw, 5.2rem);
	border-top: clamp(0rem, 0.546875vw, 0.7rem) solid #bba161;
	border-left: clamp(0rem, 0.546875vw, 0.7rem) solid #bba161;
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 3.125vw, 4rem);
	-webkit-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	   -moz-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	        column-gap: clamp(0rem, 0.46875vw, 0.6rem);
}

.c-faqList .item dt .icon {
	margin-right: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 2.8125vw, 3.6rem);
}

.c-faqList .item dt h3 {
	margin-top: 0.7em;
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.c-faqList .item dt .toggle {
	width: clamp(0rem, 1.5625vw, 2rem);
}

.c-faqList .item dd {
	padding-left: clamp(0rem, 0.546875vw, 0.7rem);
}

.c-faqList .item dd div {
	padding-top: clamp(0rem, 1.875vw, 2.4rem);
	padding-bottom: clamp(0rem, 1.015625vw, 1.3rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.l-hamburgerMenu__list .item > a {
	font-size: 17px;
}

.l-hamburgerMenu__list .item .subList {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-hamburgerMenu__list .item .subList ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.l-footer {
	padding-right: clamp(0rem, 3.28125vw, 4.2rem);
	padding-bottom: clamp(0rem, 4.6875vw, 6rem);
	padding-left: clamp(0rem, 3.28125vw, 4.2rem);
}

.l-footer .bg {
	padding: clamp(0rem, 5.625vw, 7.2rem) clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 5.15625vw, 6.6rem);
}

.l-footer__content__top {
	padding-bottom: clamp(0rem, 2.6388888889vw, 3.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-footer__content__top .heading__logo {
	width: clamp(0rem, 23.75vw, 30.4rem);
}

.l-footer__content__top .heading__other {
	margin-top: clamp(0rem, 1.5972222222vw, 2.3rem);
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.l-footer__content__top .btns {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
	        column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.l-footer__content__list {
	max-width: 142rem;
	margin-top: clamp(0rem, 4.8611111111vw, 7rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-footer__content__list .item > .no-link,
.l-footer__content__list .item > a {
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.l-footer__content__list .item .subList {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.l-footer__content__list .item .subList ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 0.9722222222vw, 1.4rem);
}

.l-footer__content__list .item .subList ul li a {
	display: inline-block;
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.l-footer__content__bottom {
	margin-top: clamp(0rem, 5.5555555556vw, 8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

.l-footer__content__bottom .copyright {
	margin-bottom: -1em;
	font-size: clamp(0rem, 0.9027777778vw, 1.3rem);
}

.l-footer__content__bottom .other a {
	font-size: clamp(0rem, 1.0416666667vw, 1.5rem);
	text-align: right;
}

.l-service {
	padding-top: clamp(0rem, 18.4375vw, 23.6rem);
}

.l-service::after {
	display: none;
}

.l-service .container {
	max-width: 100.4rem;
}

.l-service .bigText {
	top: clamp(0rem, 7.5vw, 9.6rem);
	font-size: clamp(0rem, 14.0625vw, 18rem);
}

.l-service__content {
	padding: clamp(0rem, 8.59375vw, 11rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 5.78125vw, 7.4rem);
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 1.5rem;
}

.l-service__content .rotateCircle {
	width: clamp(0rem, 7.6171875vw, 7.8rem);
}

.l-service__content .rotateCircle::before {
	width: clamp(0rem, 13.203125vw, 16.9rem);
}

.l-service__content__heading .title {
	font-size: clamp(0rem, 4.296875vw, 5.5rem);
}

.l-service__content__heading .title span {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.l-service__content__text {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service__content__achievements {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
	margin-left: clamp(-2.2rem, -1.71875vw, 0rem);
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
}

.l-service__content__achievements .icon {
	width: clamp(0rem, 17.34375vw, 22.2rem);
}

.l-service__content__achievements .text .row:first-of-type {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-service__content__achievements .text .row:nth-of-type(2) {
	font-size: clamp(0rem, 3.359375vw, 4.3rem);
}

.l-service__content__achievements .text .row:nth-of-type(3) {
	font-size: clamp(0rem, 3.359375vw, 4.3rem);
}

.l-service__content__btnList {
	max-width: 90.6rem;
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 1.5625vw, 2rem);
}

.l-service__content__btnList .c-btn--primary {
	width: 48.1236203091%;
}

.l-service__case {
	padding: clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 9.609375vw, 12.3rem);
}

.l-service__case .caseList {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-service__case .caseList li {
	width: 48.406374502%;
}

.l-service__case .caseList li .thumb::before {
	width: clamp(0rem, 10.234375vw, 13.1rem);
	padding: 0.6rem 0.6rem 0.4rem;
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
}

.l-service__case .caseList li .desc {
	padding: 0.5rem clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 0.9375vw, 1.2rem);
	background-color: #fff;
}

.l-service__case .caseList li .desc__title {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service__case .caseList li .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.l-service__case .caseList li .desc__other__info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-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);
}

.l-service__case .caseList li .desc__other__info p {
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
	line-height: 2;
}

.l-service__case .c-btn--primary {
	width: clamp(0rem, 21.875vw, 28rem);
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
}

.l-mv .c-heading--primary {
	left: clamp(0rem, 10.4166666667vw, 20rem);
}

.l-mv .c-heading--primary .en {
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.l-mv .c-heading--primary .ja {
	font-size: clamp(0rem, 3.61328125vw, 3.7rem);
}

.l-medical {
	padding: clamp(0rem, 8.828125vw, 11.3rem) clamp(0rem, 2.5vw, 4.8rem) clamp(0rem, 8.359375vw, 10.7rem) clamp(0rem, 12.1875vw, 23.4rem);
}

.l-medical .bigText {
	top: clamp(0rem, 3.515625vw, 4.5rem);
	left: 0;
	width: clamp(0rem, 8.0208333333vw, 15.4rem);
}

.l-medical__content {
	max-width: 156.2rem;
	-webkit-column-gap: clamp(0rem, 2.5vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 2.5vw, 4.8rem);
	        column-gap: clamp(0rem, 2.5vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-medical__content__list {
	width: 88.9884763124%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 2.421875vw, 3.1rem);
}

.l-medical__content__list li {
	width: 48.9208633094%;
}

.l-medical__content__list li a {
	border-radius: 1rem;
	-webkit-column-gap: clamp(0rem, 1.7647058824vw, 3rem);
	   -moz-column-gap: clamp(0rem, 1.7647058824vw, 3rem);
	        column-gap: clamp(0rem, 1.7647058824vw, 3rem);
}

.l-medical__content__list li .image {
	width: clamp(0rem, 11.2352941176vw, 19.1rem);
}

.l-medical__content__list li .desc {
	padding-top: clamp(0rem, 1.1979166667vw, 2.3rem);
	padding-right: clamp(0rem, 1.4705882353vw, 2.5rem);
}

.l-medical__content__list li .desc__enTitle {
	font-size: clamp(0rem, 1.1764705882vw, 2rem);
}

.l-medical__content__list li .desc__title {
	font-size: clamp(0rem, 1.5294117647vw, 2.6rem);
}

.l-medical__content__list li .desc__text {
	width: clamp(0rem, 20.7027027027vw, 38.3rem);
	margin-top: clamp(0rem, 0.4705882353vw, 0.8rem);
	font-size: clamp(0rem, 0.8823529412vw, 1.5rem);
	line-height: 1.86;
}

.l-medical__content__list li .c-icon--arrow {
	top: 50%;
	right: clamp(0rem, 1.3020833333vw, 2.5rem);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.home .mv__desc {
	bottom: clamp(0rem, 5vw, 8.5rem);
	left: clamp(0rem, 5vw, 8.5rem);
}

.home .mv__desc__catchCopy .ja {
	font-size: clamp(0rem, 2.1764705882vw, 5.55rem);
}

.home .mv__desc__catchCopy .ja span {
	font-size: clamp(0rem, 1.7647058824vw, 4.5rem);
}

.home .mv__desc__catchCopy .en {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 7.6470588235vw, 13rem);
}

.home .mv__desc__text {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 2;
}

.home .introduction {
	padding-top: clamp(0rem, 8.59375vw, 11rem);
	padding-bottom: clamp(0rem, 7.8125vw, 10rem);
}

.home .introduction .slideText {
	top: clamp(0rem, 3.125vw, 4rem);
}

.home .introduction .slideText p {
	font-size: clamp(0rem, 26.796875vw, 34.3rem);
}

.home .introduction__content__title {
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.home .introduction__content__text {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	text-align: center;
}

.home .introduction__slide {
	margin-top: clamp(0rem, 6.71875vw, 8.6rem);
}

.home .introduction__slide ul {
	padding-right: clamp(0rem, 2.1875vw, 2.8rem);
	-webkit-column-gap: clamp(0rem, 2.1875vw, 2.8rem);
	   -moz-column-gap: clamp(0rem, 2.1875vw, 2.8rem);
	        column-gap: clamp(0rem, 2.1875vw, 2.8rem);
}

.home .introduction__slide ul li {
	width: clamp(0rem, 40.9722222222vw, 59rem);
}

.home .l-service.orthodontic {
	padding-left: clamp(0rem, 9.375vw, 12rem);
}

.home .l-service.orthodontic::before {
	background-image: url(./images/home/bg-hm-orthodontic.jpg);
}

.home .l-service.orthodontic .bigText {
	right: clamp(0rem, 5.546875vw, 7.1rem);
}

.home .l-service.orthodontic .l-service__content .rotateCircle {
	left: clamp(0rem, 6.40625vw, 8.2rem);
}

.home .l-service.implant {
	padding-right: clamp(0rem, 9.375vw, 12rem);
}

.home .l-service.implant::before {
	background-image: url(./images/home/bg-hm-implant.jpg);
}

.home .l-service.implant .bigText {
	left: clamp(0rem, 5.9375vw, 7.6rem);
}

.home .l-service.implant .l-service__content .rotateCircle {
	right: clamp(0rem, 7.890625vw, 10.1rem);
}

.home .doctor {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .doctor {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
}

.home .doctor .bg {
	padding: clamp(0rem, 8.4375vw, 10.8rem) clamp(0rem, 9.21875vw, 17.7rem) clamp(0rem, 6.40625vw, 8.2rem);
}

.home .doctor__content {
	max-width: 133.6rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-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);
}

.home .doctor__content__list {
	max-width: 112.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.home .doctor__content__list li {
	width: 48.6222222222%;
}

.home .doctor__content__list li .desc {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.home .doctor__content__list li .desc__name {
	font-size: clamp(0rem, 2.890625vw, 3.7rem);
}

.home .doctor__content__list li .desc__position {
	margin-top: 0.6rem;
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 2;
}

.home .guide {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .guide {
	padding-top: clamp(0rem, 5.078125vw, 6.5rem);
}

.home .guide__content {
	max-width: 151.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.home .guide__content__info {
	width: 51.8151815182%;
	padding-top: clamp(0rem, 3.6458333333vw, 5.6rem);
	padding-right: clamp(0rem, 4.6223958333vw, 7.1rem);
	padding-bottom: clamp(0rem, 4.5572916667vw, 7rem);
	border-right: 0.1rem solid #E4E4E4;
}

.home .guide__content__info .cardList {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.home .guide__content__info .cardList__card:not(:first-of-type) {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.home .guide__content__info .cardList__card a {
	padding-right: clamp(0rem, 1.2369791667vw, 1.9rem);
	border-radius: 5px;
	-webkit-column-gap: clamp(0rem, 3.3854166667vw, 5.2rem);
	   -moz-column-gap: clamp(0rem, 3.3854166667vw, 5.2rem);
	        column-gap: clamp(0rem, 3.3854166667vw, 5.2rem);
}

.home .guide__content__info .cardList__card .image {
	width: clamp(0rem, 16.796875vw, 25.8rem);
}

.home .guide__content__info .cardList__card .desc__heading {
	-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 .guide__content__info .cardList__card .desc__heading .ja {
	font-size: clamp(0rem, 1.5625vw, 2.4rem);
}

.home .guide__content__info .cardList__card .desc__heading .en {
	margin-top: clamp(0rem, 0.3125vw, 0.4rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.home .guide__content__info .cardList__card .desc__text {
	max-width: 33.1rem;
	margin-top: clamp(0rem, 0.546875vw, 0.7rem);
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
	line-height: 2;
}

.home .guide__content__info .cardList__card .c-icon--arrow {
	right: clamp(0rem, 1.2369791667vw, 1.9rem);
	bottom: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.home .guide__content__calendar {
	width: 48.1848184818%;
	padding-top: clamp(0rem, 3.6458333333vw, 5.6rem);
	padding-left: clamp(0rem, 4.6223958333vw, 7.1rem);
}

.home .guide__content__calendar .note {
	margin-top: 0.5rem;
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
	text-align: right;
}

.home .guide__content__calendar .calendarBox {
	margin-top: 0.5rem;
	aspect-ratio: 658/386;
}

.home .information {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .information {
	padding-top: clamp(0rem, 10.546875vw, 13.5rem);
	padding-bottom: clamp(0rem, 6.640625vw, 8.5rem);
}

.home .information__content {
	max-width: 147.8rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-ms-grid-columns: -webkit-max-content 73.748308525%;
	-ms-grid-columns: max-content 73.748308525%;
	grid-template-columns: -webkit-max-content 73.748308525%;
	grid-template-columns: max-content 73.748308525%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-webkit-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	        column-gap: clamp(0rem, 3.125vw, 4.8rem);
}

.home .information__content .c-heading--primary {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.home .information__content .newsList {
	margin-top: clamp(0rem, 3.3854166667vw, 5.2rem);
	-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 .information__content .newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 1.1067708333vw, 1.7rem);
}

.home .information__content .newsList__item a {
	padding-right: clamp(0rem, 1.6927083333vw, 2.6rem);
	padding-bottom: clamp(0rem, 1.3020833333vw, 2rem);
	padding-left: clamp(0rem, 1.6927083333vw, 2.6rem);
	-webkit-column-gap: clamp(0rem, 1.953125vw, 3rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 3rem);
	        column-gap: clamp(0rem, 1.953125vw, 3rem);
}

.home .information__content .newsList__item .other {
	-webkit-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	        column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.home .information__content .newsList__item .other time {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.home .information__content .newsList__item .other .category {
	width: clamp(0rem, 6.5104166667vw, 10rem);
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
	line-height: 2;
}

.home .information__content .newsList__item .title {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.home .information__content .c-btn--primary {
	width: clamp(0rem, 18.2291666667vw, 28rem);
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	align-self: flex-start;
	-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;
}

.home .access {
	padding-top: clamp(0rem, 14.921875vw, 19.1rem);
	padding-right: clamp(0rem, 7.5vw, 9.6rem);
	padding-bottom: clamp(0rem, 13.4375vw, 17.2rem);
}

.home .access__content {
	max-width: 170rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 6.0588235294vw, 10.3rem);
	   -moz-column-gap: clamp(0rem, 6.0588235294vw, 10.3rem);
	        column-gap: clamp(0rem, 6.0588235294vw, 10.3rem);
}

.home .access__content__map {
	width: min(56.5033272837%, 93.4rem);
	aspect-ratio: 934/561;
}

.home .access__content__desc {
	width: 37.0840895342%;
	padding-top: 0.9rem;
}

.home .access__content__desc .c-heading--primary .ja {
	margin-top: clamp(0rem, 0.390625vw, 0.5rem);
}

.home .access__content__desc .info {
	margin-top: clamp(0rem, 3vw, 5.1rem);
}

.home .access__content__desc .info dl {
	-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;
	row-gap: clamp(0rem, 0.78125vw, 1rem);
	-webkit-column-gap: clamp(0rem, 2.0588235294vw, 3.5rem);
	   -moz-column-gap: clamp(0rem, 2.0588235294vw, 3.5rem);
	        column-gap: clamp(0rem, 2.0588235294vw, 3.5rem);
}

.home .access__content__desc .info dl dt {
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.home .access__content__desc .info dl dd p {
	font-size: clamp(0rem, 0.9411764706vw, 1.6rem);
}

.home .access__content__desc .info dl dd p:not(:first-of-type) {
	margin-top: clamp(0rem, 0.46875vw, 0.6rem);
}

.home .access__content__desc .info dl dd p:has(.head) {
	-webkit-column-gap: 0.4rem;
	   -moz-column-gap: 0.4rem;
	        column-gap: 0.4rem;
}

.home .access__content__desc .info .caption {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .access__content__desc .info .c-btn--primary {
	width: clamp(0rem, 21.875vw, 28rem);
	margin-top: clamp(0rem, 4.0588235294vw, 6.9rem);
}

.p-beginner .greeting {
	padding-top: clamp(0rem, 8.125vw, 10.4rem);
	padding-right: clamp(0rem, 7.5vw, 9.6rem);
	padding-bottom: clamp(0rem, 5vw, 9.6rem);
}

.p-beginner .greeting .bigText {
	bottom: clamp(0rem, 2.7083333333vw, 5.2rem);
	left: clamp(0rem, 2.8645833333vw, 5.5rem);
	font-size: clamp(0rem, 7.03125vw, 13.5rem);
}

.p-beginner .greeting__content {
	max-width: 175.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-beginner .greeting__content__desc {
	width: 49.2307692308%;
	margin-top: clamp(0rem, 3.2552083333vw, 5rem);
	padding-bottom: clamp(0rem, 6.25vw, 8rem);
	padding-left: clamp(0rem, 9.1666666667vw, 17.6rem);
	border-top: 0.1rem solid #c5c5c5;
}

.p-beginner .greeting__content__desc .heading {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-beginner .greeting__content__desc .heading .en {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.p-beginner .greeting__content__desc .heading .ja {
	margin-top: clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 3.2352941176vw, 5.5rem);
}

.p-beginner .greeting__content__desc .text {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-beginner .greeting__content__desc .signature {
	margin-top: clamp(0rem, 3.2552083333vw, 5rem);
}

.p-beginner .greeting__content__desc .signature__position {
	margin-left: clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.p-beginner .greeting__content__desc .signature__name {
	font-size: clamp(0rem, 2.4088541667vw, 3.7rem);
}

.p-beginner .greeting__content__image {
	position: relative;
	z-index: 1;
	width: 45.811965812%;
}

.p-beginner .feature {
	padding-top: clamp(0rem, 7.65625vw, 9.8rem);
}

.p-beginner .feature .c-heading--primary .en {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-beginner .feature .c-heading--primary .ja {
	font-size: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-beginner .feature__list {
	margin-top: clamp(0rem, 5.703125vw, 7.3rem);
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-beginner .feature__list__item {
	width: 33.3333333333%;
}

.p-beginner .feature__list__item .point {
	width: clamp(0rem, 5.15625vw, 9.9rem);
}

.p-beginner .feature__list__item .point::after {
	font-size: clamp(0rem, 2.65625vw, 5.1rem);
}

.p-beginner .feature__list__item .point span {
	font-size: clamp(0rem, 0.8333333333vw, 1.6rem);
}

.p-beginner .feature__list__item .point-step {
	top: -70px;
	left: 30px;
}

.p-beginner .feature__list__item .point-step::after {
	margin-top: -10px;
	font-size: clamp(0rem, 4.1666666667vw, 8rem);
}

.p-beginner .feature__list__item .point-step span {
	font-size: clamp(0rem, 3.6458333333vw, 7rem);
}

.p-beginner .feature__list__item .desc {
	bottom: clamp(0rem, 1.9270833333vw, 3.7rem);
	padding-right: clamp(0rem, 3.8541666667vw, 7.4rem);
	padding-left: clamp(0rem, 2.8645833333vw, 5.5rem);
}

.p-beginner .feature__list__item .desc__title {
	font-size: clamp(0rem, 1.6666666667vw, 3.2rem);
}

.p-beginner .feature__list__item .desc__text {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 0.8333333333vw, 1.6rem);
}

.p-beginner .reservation {
	padding: clamp(0rem, 10.78125vw, 13.8rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 10.15625vw, 13rem);
}

.p-beginner .reservation .wrapper {
	max-width: 149.4rem;
}

.p-beginner .reservation__intro {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	        column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.p-beginner .reservation__intro__desc .text {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-beginner .reservation__intro__contact {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 2.6692708333vw, 4.1rem);
	   -moz-column-gap: clamp(0rem, 2.6692708333vw, 4.1rem);
	        column-gap: clamp(0rem, 2.6692708333vw, 4.1rem);
}

.p-beginner .reservation__intro__contact .tel__head {
	margin-top: clamp(0rem, 0.5208333333vw, 0.8rem);
	font-size: clamp(0rem, 1.8229166667vw, 2.8rem);
}

.p-beginner .reservation__intro__contact .tel__number {
	font-size: clamp(0rem, 3.6458333333vw, 5.6rem);
}

.p-beginner .reservation__intro__contact .tel__other {
	margin-top: -0.3rem;
	font-size: clamp(0rem, 1.5625vw, 2.4rem);
}

.p-beginner .reservation__intro__contact .c-btn--secondary {
	width: clamp(0rem, 21.8098958333vw, 33.5rem);
	padding-top: clamp(0rem, 1.7647058824vw, 3rem);
	padding-bottom: clamp(0rem, 1.5882352941vw, 2.7rem);
}

.p-beginner .reservation__intro__contact .c-btn--secondary::after {
	right: clamp(0rem, 1.5625vw, 2.4rem);
	width: clamp(0rem, 0.87890625vw, 0.9rem);
}

.p-beginner .reservation__intro__contact .c-btn--secondary .btn__text {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-beginner .reservation__intro__contact .c-btn--secondary .btn__text::before {
	left: clamp(-2.7rem, -1.7578125vw, 0rem);
	width: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-beginner .reservation__cautionList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-beginner .reservation__cautionList li {
	width: 24.2953020134%;
	padding: clamp(0rem, 2.6692708333vw, 4.1rem) clamp(0rem, 1.5625vw, 2.4rem) clamp(0rem, 2.9947916667vw, 4.6rem);
	border-radius: 0.4rem;
}

.p-beginner .reservation__cautionList li::before {
	width: clamp(0rem, 2.9296875vw, 4.5rem);
	border-bottom-right-radius: 0.4rem;
	font-size: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.p-beginner .reservation__cautionList li .icon {
	width: clamp(0rem, 6.7057291667vw, 10.3rem);
	margin-inline: auto;
}

.p-beginner .reservation__cautionList li .text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	text-align: center;
}

.p-beginner .reservation__payment {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	padding: clamp(0rem, 3.125vw, 4.8rem) clamp(0rem, 2.0833333333vw, 3.2rem) clamp(0rem, 2.7994791667vw, 4.3rem);
}

.p-beginner .reservation__payment .note {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.p-beginner .reservation__payment .paymentList {
	max-width: 136rem;
	margin-top: clamp(0rem, 2.734375vw, 4.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.p-beginner .reservation__payment .paymentList li {
	width: 23.8095238095%;
}

.p-beginner .reservation__payment .paymentList li:first-of-type .image {
	width: 81.1224489796%;
	margin-top: clamp(0rem, 1.6927083333vw, 2.6rem);
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(2) .image {
	width: 89.7959183673%;
	margin-top: clamp(0rem, 1.171875vw, 1.8rem);
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(3) .image {
	width: 65.306122449%;
	margin-top: clamp(0rem, 2.5390625vw, 3.9rem);
}

.p-beginner .reservation__payment .paymentList li .title {
	padding-top: clamp(0rem, 0.234375vw, 0.3rem);
	padding-bottom: clamp(0rem, 0.3125vw, 0.4rem);
	font-size: clamp(0rem, 1.3671875vw, 2.1rem);
}

.p-beginner .reservation__payment .box_card {
	padding: 30px 0;
}

.p-beginner .flow {
	padding: clamp(0rem, 8.4375vw, 10.8rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 7.578125vw, 9.7rem);
	background: url(./images/sub/beginner/bg-bg-flow.jpg) top left/cover no-repeat;
}

.p-beginner .flow::before {
	display: none;
}

.p-beginner .flow .wrapper {
	max-width: 140.4rem;
}

.p-beginner .flow .c-heading--primary {
	margin-left: clamp(0rem, 1.6276041667vw, 2.5rem);
}

.p-beginner .flow__content {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.p-beginner .flow__content__stepList {
	width: 71.50997151%;
}

.p-beginner .flow__content__stepList li {
	padding: clamp(0rem, 2.734375vw, 4.2rem) clamp(0rem, 2.0182291667vw, 3.1rem) clamp(0rem, 2.4739583333vw, 3.8rem);
	-webkit-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	        column-gap: clamp(0rem, 3.125vw, 4.8rem);
}

.p-beginner .flow__content__stepList li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.p-beginner .flow__content__stepList li .stepNumber {
	top: 0.6rem;
	right: clamp(0rem, 2.9296875vw, 4.5rem);
	font-size: clamp(0rem, 5.2083333333vw, 8rem);
}

.p-beginner .flow__content__stepList li .image {
	width: clamp(0rem, 16.40625vw, 25.2rem);
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-beginner .flow__content__stepList li .desc__title {
	font-size: clamp(0rem, 1.5625vw, 2.4rem);
}

.p-beginner .flow__content__stepList li .desc__text {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .flow__content__stepList li .desc .tel {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 0.78125vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.78125vw, 1rem);
	        column-gap: clamp(0rem, 0.78125vw, 1rem);
}

.p-beginner .flow__content__stepList li .desc .tel__head {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.p-beginner .flow__content__stepList li .desc .tel__number {
	font-size: clamp(0rem, 2.34375vw, 3.6rem);
}

.p-beginner .flow__content__stepList li .desc .tel__other {
	margin-bottom: clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.p-beginner .flow__content__stepList li .desc .c-btn--secondary {
	width: clamp(0rem, 24.8046875vw, 38.1rem);
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	padding-top: clamp(0rem, 1.09375vw, 1.4rem);
	padding-bottom: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-beginner .international {
	padding: clamp(0rem, 7.5vw, 9.6rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 11.25vw, 14.4rem);
}

.p-beginner .international .wrapper {
	max-width: 142.2rem;
}

.p-beginner .international__intro {
	margin-top: clamp(0rem, 3.828125vw, 4.9rem);
}

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

.p-beginner .international__intro p:first-of-type {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-beginner .international__intro p:nth-of-type(2) {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .international__intro p:nth-of-type(3) {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-beginner .international__content {
	margin-top: clamp(0rem, 8.984375vw, 11.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.p-beginner .international__content__desc {
	width: 41.1392405063%;
}

.p-beginner .international__content__desc .title {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-beginner .international__content__desc .list {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	row-gap: clamp(0rem, 2.5vw, 3.2rem);
}

.p-beginner .international__content__desc .list__item {
	width: 47.3504273504%;
}

.p-beginner .international__content__desc .list__item__title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-beginner .international__content__info {
	width: 53.6568213783%;
	margin-top: 0.6rem;
}

.p-beginner .international__content__info table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.p-beginner .international__content__info table tr:not(:first-of-type) th {
	border-top-color: #fff;
}

.p-beginner .international__content__info table tr:not(:first-of-type) td {
	border-top: 0.1rem solid #d9d9d9;
}

.p-beginner .international__content__info table th {
	width: clamp(0rem, 12.5vw, 16rem);
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 2.03125vw, 2.6rem) clamp(0rem, 2.03125vw, 2.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.p-beginner .international__content__info table td {
	width: 100%;
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 2.34375vw, 3rem);
}

.p-beginner .international__content__info table td p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-beginner .faq {
	padding: clamp(0rem, 7.5vw, 9.6rem) clamp(0rem, 3.75vw, 4.8rem);
}

.p-beginner .faq .c-faqList {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.treatment_all_box {
	padding: clamp(0rem, 3.90625vw, 5rem) 0 clamp(0rem, 5.46875vw, 7rem) 0;
}

.treatment_all_box--pb-lg {
	padding-bottom: clamp(0rem, 4.6875vw, 6rem);
}

.treatment_all_box_inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	max-width: 1260px;
	margin-inline: auto;
}

.content > * + * {
	margin-top: 34px;
}

.content + .content {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.treatment_all_ttl-en {
	margin-bottom: 8px;
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.treatment_all_ttl-ja {
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.treatment_all_subttl {
	padding: 12px 24px 12px 37px;
	font-size: 24px;
}

.treatment_all_subttl::before {
	top: 50%;
	left: 16px;
	width: 5px;
	height: 1.6em;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.treatment_all_txt p {
	font-size: 16px;
	line-height: 2;
}

.treatment_all_txt p + p {
	margin-top: 1.8rem;
}

.treatment_check_list {
	gap: 10px;
}

.treatment_check_list--col2 {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-webkit-column-gap: 22px;
	   -moz-column-gap: 22px;
	        column-gap: 22px;
	row-gap: 10px;
}

.treatment_check_item {
	padding: 15px 24px 15px 50px;
	font-size: 17px;
	line-height: 1.75;
}

.treatment_check_item::before {
	top: 1.5em;
	left: 20px;
	width: 12px;
	height: 12px;
}

.treatment_all_media {
	margin-top: 40px;
}

.treatment_all_media--case {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-inline: auto;
}

.treatment_all_media--single {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-inline: auto;
}

.treatment_all_media--side {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.treatment_all_media_list {
	gap: 24px;
}

.treatment_all_media_list--2col {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.treatment_all_media_caption {
	margin-top: 10px;
	font-size: 15px;
}

.ortho-features.implant {
	padding-top: 50px;
}

.ortho-features.implant-4s {
	padding-top: 0px;
}

.ortho-feature__title {
	width: 100%;
	margin-bottom: 25px;
	font-size: clamp(18px, 2.2vw, 34px);
}

.ortho-feature__title::before,
.ortho-feature__title::after {
	position: absolute;
	pointer-events: none;
	content: "";
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ortho-feature__title::before {
	bottom: -14px;
	left: 34px;
	width: 28px;
	height: 14px;
	background: #BBA161;
}

.ortho-feature__title::after {
	bottom: -12px;
	left: 36px;
	width: 24px;
	height: 12px;
	background: #f7f7f7;
}

.ortho-case .l-service__case {
	max-width: 1200px;
	margin-inline: auto;
}

.ortho-mature {
	padding: clamp(0rem, 5.7291666667vw, 11rem) 0 clamp(0rem, 5.7291666667vw, 11rem);
	background-image: url(./images/sub/orthodontic/bg-mature-orthodontic.jpg);
}

.ortho-mature__inner {
	width: 100%;
	margin-inline: 0;
}

.ortho-mature__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 50vw;
	grid-template-columns: 1fr 50vw;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
	-webkit-column-gap: clamp(20px, 3vw, 48px);
	   -moz-column-gap: clamp(20px, 3vw, 48px);
	        column-gap: clamp(20px, 3vw, 48px);
}

.ortho-mature__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: min(100%, 1500px);
	max-width: 798px;
	margin-left: auto;
	padding-right: 0;
	padding-left: 48px;
}

.ortho-mature__lead {
	max-width: 690px;
	padding-top: 28px;
}

.ortho-mature__ttl {
	margin-bottom: 6px;
	font-size: clamp(38px, 3vw, 42px);
}

.ortho-mature__sub {
	font-size: clamp(20px, 1.6vw, 26px);
}

.ortho-mature__media--pc {
	display: block;
	width: 50vw;
	min-width: 620px;
	max-width: 867px;
	margin-top: 34px;
	-ms-grid-column-align: end;
	    justify-self: end;
	aspect-ratio: 867/630;
}

.ortho-mature__media--sp {
	display: none;
}

.ortho-mature__body {
	max-width: 690px;
	margin-top: 44px;
}

.ortho-mature__quote {
	margin-bottom: 35px;
}

.ortho-mature__quote p {
	font-size: clamp(18px, 1.4vw, 22px);
}

.ortho-mature__quote p + p {
	margin-top: 6px;
}

.ortho-mature__text p {
	font-size: 16px;
	line-height: 2.1;
}

.ortho-mature__text p + p {
	margin-top: 28px;
}

.ortho-flow {
	padding: 90px 0 140px;
}

.ortho-flow__inner {
	width: min(100% - 80px, 1680px);
	margin-inline: auto;
}

.ortho-flow__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: clamp(250px, 34vw, 540px) minmax(0, 1fr);
	grid-template-columns: clamp(250px, 34vw, 540px) minmax(0, 1fr);
	-webkit-column-gap: clamp(50px, 6vw, 120px);
	   -moz-column-gap: clamp(50px, 6vw, 120px);
	        column-gap: clamp(50px, 6vw, 120px);
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	        align-items: stretch;
}

.ortho-flow__visual-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 40px;
}

.ortho-flow__image {
	aspect-ratio: 667/860;
}

.ortho-flow__head {
	margin-bottom: 28px;
}

.ortho-flow__list {
	row-gap: 20px;
}

.ortho-flow-card {
	padding: 26px 34px 30px;
}

.ortho-flow-card__head {
	margin-bottom: 20px;
	gap: 22px;
}

.ortho-flow-card__num {
	min-width: 56px;
	font-size: 50px;
}

.ortho-flow-card__ttl {
	margin-top: 5px;
	font-size: 24px;
}

.ortho-flow-card__body {
	width: 90%;
	margin-inline: auto;
}

.ortho-flow-card__body p {
	font-size: 15px;
	line-height: 2;
}

.ortho-flow-card__body p + p {
	margin-top: 18px;
}

.ortho-flow-card__reserve {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 90%;
	margin-top: 26px;
	margin-inline: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 50px;
}

.ortho-flow-card__tel-label {
	margin-right: 8px;
	font-size: 26px;
}

.ortho-flow-card__tel-num {
	font-size: 68px;
	letter-spacing: -0.02em;
}

.ortho-flow-card__time {
	margin-top: 6px;
	padding-left: 64px;
	font-size: 24px;
	text-align: right;
}

.ortho-flow-card .btn_reserve p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.ortho-flow-card__cta {
	margin-top: 22px;
}

.ortho-inspection {
	padding: 110px 0 60px;
}

.ortho-inspection__inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	max-width: 1360px;
	padding: 70px 58px 64px;
	margin-inline: auto;
}

.ortho-inspection__head {
	margin-bottom: 44px;
	text-align: center;
}

.ortho-inspection__en {
	margin-bottom: 8px;
	font-size: 20px;
}

.ortho-inspection__ttl {
	margin-bottom: 26px;
	font-size: 40px;
}

.ortho-inspection__lead {
	max-width: 980px;
	margin-inline: auto;
}

.ortho-inspection__lead p {
	font-size: 16px;
	line-height: 2;
}

.ortho-inspection__note {
	display: none;
}

.ortho-inspection__body {
	row-gap: 18px;
}

.ortho-inspection__block {
	padding: 18px 28px 24px;
}

.ortho-inspection__block-ttl {
	margin-bottom: 14px;
	font-size: 24px;
}

.ortho-inspection__grid {
	gap: 10px;
}

.ortho-inspection__grid--single .ortho-inspection__item {
	max-width: 760px;
	margin-inline: auto;
}

.ortho-inspection__item:hover img {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.ortho-aligner {
	padding: 0 0 60px;
}

.ortho-aligner__inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	max-width: 1360px;
	padding: 70px 58px 64px;
	margin-inline: auto;
}

.ortho-aligner__head {
	margin-bottom: 44px;
	text-align: center;
}

.ortho-aligner__en {
	margin-bottom: 8px;
	font-size: 20px;
}

.ortho-aligner__ttl {
	margin-bottom: 26px;
	font-size: 40px;
}

.ortho-aligner__intro {
	display: -ms-grid;
	display: grid;
	max-width: 1080px;
	margin-bottom: 56px;
	-ms-grid-columns: clamp(300px, 26vw, 410px) minmax(0, 1fr);
	grid-template-columns: clamp(300px, 26vw, 410px) minmax(0, 1fr);
	-webkit-column-gap: clamp(56px, 5vw, 110px);
	   -moz-column-gap: clamp(56px, 5vw, 110px);
	        column-gap: clamp(56px, 5vw, 110px);
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
	margin-inline: auto;
}

.ortho-aligner__intro-text {
	padding-top: 30px;
}

.ortho-aligner__intro-text p {
	font-size: 16px;
	line-height: 2.2;
}

.ortho-aligner__intro-text p + p {
	margin-top: 26px;
}

.ortho-aligner__box {
	max-width: 1080px;
	margin: 0 auto 42px;
	padding: 30px 38px 36px;
}

.ortho-aligner__box-ttl {
	margin-bottom: 28px;
	font-size: 24px;
}

.ortho-aligner__merit-demerit {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-webkit-column-gap: 16px;
	   -moz-column-gap: 16px;
	        column-gap: 16px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.ortho-aligner__label {
	min-height: 50px;
	margin-bottom: 8px;
	font-size: 16px;
}

.ortho-aligner__list {
	row-gap: 8px;
}

.ortho-aligner__list li {
	min-height: 42px;
	padding: 10px 18px 10px 42px;
	font-size: 16px;
	line-height: 1.6;
}

.ortho-aligner__foot {
	max-width: 1080px;
	margin-inline: auto;
}

.ortho-aligner__foot p {
	font-size: 16px;
	line-height: 2.1;
}

.ortho-aligner__foot p + p {
	margin-top: 2px;
}

.price-guide__inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	max-width: 1360px;
	padding: 70px 58px 64px;
	margin-inline: auto;
}

.price-guide.only {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.price-guide__head {
	margin-bottom: 44px;
	text-align: center;
}

.price-guide__en {
	margin-bottom: 8px;
	font-size: 20px;
}

.price-guide__ttl {
	margin-bottom: 26px;
	font-size: 40px;
}

.price-guide__group + .price-guide__group {
	margin-top: 68px;
}

.price-guide__group-ttl {
	margin-bottom: 26px;
	padding-top: 28px;
	font-size: 24px;
}

.price-guide__group-ttl::before {
	width: 72px;
	height: 4px;
}

.fee-table {
	border-spacing: 0;
}

.fee-table thead th:nth-child(1) {
	width: 28%;
}

.fee-table thead th:nth-child(2) {
	width: 24%;
}

.fee-table thead th:nth-child(3) {
	width: 48%;
}

.fee-table thead th {
	padding: 14px 16px;
	border-right: 4px solid #f3f3f1;
	font-size: 16px;
}

.fee-table tr:not(:last-child) th,
.fee-table tr:not(:last-child) td {
	border-bottom: 4px solid #fff;
}

.fee-table th,
.fee-table td {
	padding: 18px 18px;
	border-right: 4px solid #fff;
}

.fee-table th:last-child,
.fee-table td:last-child {
	border-right: 0;
}

.fee-table tbody th {
	font-size: 16px;
}

.fee-table tbody td {
	font-size: 16px;
	line-height: 1.9;
}

.fee-table tbody td:nth-child(2) {
	white-space: nowrap;
}

.fee-table tbody td:nth-child(3) {
	font-size: 15px;
}

.ortho-flow-second .implantFlow {
	margin-top: 56px;
	padding: 34px 36px;
	border-radius: 20px;
	background: #f5f5f5;
}

.ortho-flow-second .implantFlow__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 22px 8px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 46px;
}

.ortho-flow-second .implantFlow__item:first-child {
	padding-top: 10px;
}

.ortho-flow-second .implantFlow__item:last-child {
	padding-bottom: 10px;
}

.ortho-flow-second .implantFlow__image {
	width: 300px;
}

.ortho-flow-second .implantFlow__image img {
	border-radius: 0;
}

.ortho-flow-second .implantFlow__head {
	margin-bottom: 16px;
	gap: 24px;
}

.ortho-flow-second .implantFlow__num {
	font-size: 4.4rem;
	letter-spacing: 0.02em;
}

.ortho-flow-second .implantFlow__line {
	width: 1px;
	height: 48px;
}

.ortho-flow-second .implantFlow__title {
	font-size: 3rem;
}

.ortho-flow-second .implantFlow__text p {
	font-size: 1.5rem;
}

.ortho-feature-mv {
	min-height: 368px;
	padding: 90px 20px 150px;
}

.ortho-feature-mv__en {
	margin-bottom: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.ortho-feature-mv__title {
	min-height: 78px;
	padding: 18px 38px;
	font-size: 3.2rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.whitening_list {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-webkit-column-gap: 48px;
	   -moz-column-gap: 48px;
	        column-gap: 48px;
}

.whitening_ttl {
	margin-top: 20px;
	font-size: 26px;
}

.whitening_txt {
	margin-top: 18px;
}

.whitening_txt p {
	font-size: 16px;
	line-height: 2;
}

.whitening_about {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 34px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 40px;
}

.whitening_about_img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	margin-inline: auto;
}

.whitening_about_txt {
	width: 65%;
	max-width: 900px;
}

.whitening_flow_head {
	padding: 16px 28px;
	font-size: 22px;
}

.whitening_flow_item {
	display: -ms-grid;
	display: grid;
	padding: clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 18.1818181818vw, 12rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 11.3636363636vw, 7.5rem);
	-ms-grid-columns: 56px minmax(0, 1fr) 168px;
	grid-template-columns: 56px minmax(0, 1fr) 168px;
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.whitening_flow_num {
	padding-top: 2px;
	font-size: 48px;
}

.whitening_flow_ttl {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.7;
}

.whitening_flow_txt {
	font-size: 15px;
	line-height: 2;
}

.whitening_flow_img img {
	aspect-ratio: 203/152;
}

.implant-4s__lead {
	margin-bottom: 40px;
	font-size: 16px;
}

.implant-4s__grid {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.implant-4s__card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 25px 50px 40px 50px;
	gap: 28px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.implant-4s__icon {
	width: 120px;
}

.implant-4s__card-en {
	font-size: 20px;
}

.implant-4s__card-ttl {
	margin-bottom: 10px;
	font-size: 20px;
}

.implant-4s__card-txt {
	font-size: 14px;
}

.implant-4s__note {
	margin-top: 20px;
	font-size: 13px;
}

.ortho-aligner.implant-ortho {
	padding-top: 100px;
}

.ortho-aligner.implant-ortho .ortho-aligner__main_txt {
	max-width: 1080px;
	margin-inline: auto;
}

.system_implant {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 1080px;
	margin-bottom: 40px;
	margin-inline: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 40px;
}

.ortho-examination {
	padding: clamp(0rem, 5.7291666667vw, 11rem) 0 clamp(0rem, 5.7291666667vw, 11rem);
	background-image: url(./images/sub/orthodontic/bg-mature-orthodontic.jpg);
}

.ortho-examination__inner {
	width: min(100%, 1500px);
	margin-inline: auto;
}

.ortho-examination__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 50px 0 0 0;
	gap: 40px;
}

.ortho-examination__ttl {
	margin-bottom: 6px;
	font-size: clamp(38px, 3vw, 42px);
}

.implant-advanced__mv {
	height: 400px;
}

.implant-advanced__mv-title span {
	font-size: 4rem;
}

.implant-feature-mv {
	min-height: 368px;
	padding: 90px 20px 150px;
}

.implant-feature-mv__en {
	margin-bottom: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.implant-feature-mv__title {
	min-height: 78px;
	padding: 18px 38px;
	font-size: 3.2rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.doctor_detail_inner {
	padding-right: 40px;
	padding-left: 40px;
}

.doctor_detail_inner--message {
	max-width: 1240px;
}

.doctor_detail_head {
	padding-top: 64px;
	padding-bottom: 92px;
}

.doctor_detail_img {
	max-width: 1040px;
	margin: 0 auto;
}

.doctor_detail_name_wrap {
	margin-top: 56px;
}

.doctor_detail_name {
	font-size: 52px;
}

.doctor_detail_position {
	margin-top: 14px;
	font-size: 18px;
}

.doctor_detail_profile {
	padding-top: 72px;
	padding-bottom: 80px;
}

.doctor_detail_profile_wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}

.doctor_detail_profile_col {
	min-height: 280px;
}

.doctor_detail_profile_col:first-child {
	padding-right: 64px;
	border-right: 1px solid #d8d8d8;
}

.doctor_detail_profile_col:last-child {
	padding-left: 64px;
}

.doctor_detail_profile_ttl {
	margin-bottom: 34px;
	font-size: 22px;
}

.doctor_detail_history_row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 80px 1fr;
	grid-template-columns: 80px 1fr;
	gap: 20px;
}

.doctor_detail_history_row:not(:first-child) {
	margin-top: 22px;
}

.doctor_detail_history_row dt,
.doctor_detail_history_row dd {
	font-size: 15px;
}

.doctor_detail_license li {
	font-size: 15px;
}

.doctor_detail_license li:not(:first-child) {
	margin-top: 12px;
}

.doctor_detail_message {
	padding-top: 88px;
	padding-bottom: 110px;
}

.doctor_detail_message_en {
	font-size: 20px;
}

.doctor_detail_message_ttl {
	margin-top: 14px;
	font-size: 48px;
}

.doctor_detail_message_img {
	margin-top: 44px;
}

.doctor_detail_message_txt {
	margin-top: 52px;
}

.doctor_detail_message_txt p {
	font-size: 16px;
}

.doctor_detail_message_txt p:not(:first-child) {
	margin-top: 34px;
}

.clinic_guide_mv_inner,
.clinic_guide_section_inner,
.clinic_equipment_inner {
	width: min(100% - 80px, 1200px);
}

.clinic_guide_mv {
	padding: 110px 0 70px;
}

.clinic_guide_mv_en {
	margin-bottom: 20px;
	font-size: 14px;
}

.clinic_guide_mv_ttl {
	font-size: 44px;
}

.clinic_guide_mv_read {
	max-width: 760px;
	margin-top: 26px;
	font-size: 16px;
}

.clinic_guide_section {
	padding: 40px 0 120px;
}

.clinic_guide_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 64px;
}

.clinic_guide_block + .clinic_guide_block {
	margin-top: 120px;
}

.clinic_guide_block--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	        flex-direction: row-reverse;
}

.clinic_guide_block_media {
	width: 56%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.clinic_guide_block_body {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.clinic_guide_block_en {
	margin-bottom: 15px;
	font-size: 14px;
}

.clinic_guide_block_ttl {
	margin-bottom: 22px;
	padding-bottom: 20px;
	font-size: 36px;
}

.clinic_guide_block_txt {
	font-size: 16px;
}

.clinic_guide_block .splide__slide img {
	height: 520px;
}

.clinic_guide_block .splide__arrow {
	width: 52px;
	height: 52px;
}

.clinic_equipment {
	padding: 120px 0 130px;
}

.clinic_equipment_head {
	margin-bottom: 64px;
}

.clinic_equipment_en {
	margin-bottom: 18px;
	font-size: 14px;
}

.clinic_equipment_ttl {
	font-size: 38px;
}

.clinic_equipment_read {
	max-width: 720px;
	margin-top: 22px;
	font-size: 16px;
}

.clinic_equipment_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 64px;
}

.clinic_equipment_block_media {
	width: 46%;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.clinic_equipment_block_body {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.clinic_equipment_block_en {
	margin-bottom: 18px;
	font-size: 14px;
}

.clinic_equipment_block_ttl {
	margin-bottom: 22px;
	padding-bottom: 18px;
	font-size: 34px;
}

.clinic_equipment_block_txt {
	font-size: 16px;
}

.clinic_equipment_block_image img {
	height: 400px;
}

.clinic_equipment_block_image img.img-microscope {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	margin-inline: auto;
}

.clinic_equipment_block + .clinic_equipment_block {
	margin-top: 80px;
}

.clinic_equipment_list {
	display: -ms-grid;
	display: grid;
	margin-top: 72px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
}

.clinic_equipment_card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	min-height: 248px;
	padding: 24px 24px 22px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 28px;
}

.clinic_equipment_card_image {
	width: 184px;
}

.clinic_equipment_card_image img {
	width: 100%;
	height: 184px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.clinic_equipment_card_catch {
	margin-bottom: 8px;
	font-size: 14px;
}

.clinic_equipment_card_ttl {
	margin-bottom: 12px;
	font-size: 18px;
}

.clinic_equipment_card_txt {
	font-size: 14px;
}

.main_access_box {
	width: min(100% - 80px, 1200px);
}

.map_content .access_tbl td {
	padding-top: 0;
	padding-bottom: 20px;
}

.info_schedule {
	padding-top: 120px;
}

.concept_sec {
	background-image: url(./images/sub/policy/bg-policy-about.jpg);
}

.sterilization-flow__inner {
	margin: 40px auto;
}

.sterilization-flow__heading {
	margin-bottom: 44px;
}

.sterilization-flow__line {
	width: 62px;
	height: 2px;
	margin-bottom: 18px;
}

.sterilization-flow__ttl {
	font-size: 24px;
}

.sterilization-flow__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 28px 18px;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	        align-items: stretch;
}

.sterilization-card .inner_card {
	display: -ms-grid;
	display: grid;
	min-height: 220px;
	padding: 18px 15px;
	-ms-grid-columns: minmax(160px, 32%) 1fr;
	grid-template-columns: minmax(160px, 32%) 1fr;
	-webkit-column-gap: 24px;
	   -moz-column-gap: 24px;
	        column-gap: 24px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.sterilization-card__step {
	top: 12px;
	right: 16px;
	font-size: clamp(36px, 3vw, 48px);
}

.sterilization-card__image {
	width: 100%;
	max-width: 267px;
}

.sterilization-card__body {
	width: 100%;
	margin-top: 0;
	padding-top: 6px;
}

.sterilization-card__ttl {
	margin-bottom: 12px;
	padding-right: 120px;
	font-size: 22px;
}

.sterilization-card__txt {
	margin-right: 15px;
	font-size: 15px;
}

.recruit-mv__inner {
	display: -ms-grid;
	display: grid;
	width: min(1400px, 100% - 80px);
	margin: 0 auto;
	-ms-grid-columns: 620px minmax(0, 1fr);
	grid-template-columns: 620px minmax(0, 1fr);
	gap: 80px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.recruit-mv__media {
	height: 800px;
}

.recruit-mv__columns {
	display: -ms-grid;
	display: grid;
	height: 100%;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.recruit-mv__col {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.recruit-mv__col--1 {
	margin-top: -40px;
}

.recruit-mv__col--2 {
	margin-top: 40px;
}

.recruit-mv__track {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.recruit-mv__card img {
	aspect-ratio: 200/280;
	-o-object-fit: cover;
	   object-fit: cover;
}

.recruit-mv__content {
	max-width: 620px;
}

.recruit-mv__sub {
	margin-bottom: 28px;
	font-size: 2.1rem;
}

.recruit-mv__title {
	margin-bottom: 42px;
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.recruit-mv__text p {
	margin-top: 12px;
	font-size: 1.8rem;
}

.newsArchive {
	padding: clamp(0rem, 3.0769230769vw, 4rem) 0 clamp(0rem, 8.4615384615vw, 11rem);
}

.newsArchive__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
	   -moz-column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
	        column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
}

.newsArchive__main {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.newsArchive__side {
	width: clamp(0rem, 21.484375vw, 33rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.newsArchive__empty {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.newsArchive .newsList {
	margin-top: 0;
}

.newsArchive .newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.newsArchive .newsList__item a {
	padding-top: clamp(0rem, 1.8229166667vw, 2.8rem);
	padding-right: clamp(0rem, 1.6927083333vw, 2.6rem);
	padding-bottom: clamp(0rem, 1.8229166667vw, 2.8rem);
	padding-left: clamp(0rem, 1.6927083333vw, 2.6rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 0.0651041667vw, 0.1rem);
	   -moz-column-gap: clamp(0rem, 0.0651041667vw, 0.1rem);
	        column-gap: clamp(0rem, 0.0651041667vw, 0.1rem);
}

.newsArchive .newsList__item .other {
	width: clamp(0rem, 16.2760416667vw, 25rem);
	-webkit-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
	        column-gap: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.newsArchive .newsList__item .other time {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.newsArchive .newsList__item .other .category {
	width: clamp(0rem, 6.5104166667vw, 10rem);
	min-height: clamp(0rem, 1.953125vw, 3rem);
	padding: clamp(0rem, 0.4557291667vw, 0.7rem) clamp(0rem, 0.6510416667vw, 1rem);
	font-size: clamp(0rem, 0.8463541667vw, 1.3rem);
}

.newsArchive .newsList__item .title {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.sideArchive__block + .sideArchive__block {
	margin-top: clamp(0rem, 4.3076923077vw, 5.6rem);
}

.sideArchive__ttl {
	margin-bottom: clamp(0rem, 1.171875vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.0416666667vw, 1.6rem);
	font-size: clamp(0rem, 1.4322916667vw, 2.2rem);
	line-height: 1.6;
}

.sideArchive__item + .sideArchive__item {
	margin-top: clamp(0rem, 0.78125vw, 1.2rem);
}

.sideArchive__link {
	min-height: clamp(0rem, 3.6458333333vw, 5.6rem);
	padding: clamp(0rem, 1.0416666667vw, 1.6rem) clamp(0rem, 1.171875vw, 1.8rem);
}

.sideArchive .label {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.sideArchive .arrow {
	width: clamp(0rem, 0.5208333333vw, 0.8rem);
	height: clamp(0rem, 0.5208333333vw, 0.8rem);
	margin-left: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.sideArchive__item.news .sideArchive__link .label,
.sideArchive__item.closed-information .sideArchive__link .label,
.sideArchive__item.medical-blog .sideArchive__link .label {
	padding-left: clamp(0rem, 2.4088541667vw, 3.7rem);
}

.sideArchive__item.news .sideArchive__link .label::before,
.sideArchive__item.closed-information .sideArchive__link .label::before,
.sideArchive__item.medical-blog .sideArchive__link .label::before {
	width: clamp(0rem, 1.3020833333vw, 2rem);
	height: clamp(0rem, 1.3020833333vw, 2rem);
}

.newsArchive__pager {
	margin-top: clamp(0rem, 4.296875vw, 6.6rem);
}

.newsArchive__pager .page-numbers a,
.newsArchive__pager .page-numbers span {
	width: clamp(0rem, 3.2552083333vw, 5rem);
	height: clamp(0rem, 3.2552083333vw, 5rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.newsArchive--overview .newsOverviewBlock__button {
	width: clamp(0rem, 21.875vw, 28rem);
	margin-top: clamp(0rem, 2.3529411765vw, 4rem);
	margin-left: auto;
}

.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, 12.734375vw, 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;
	        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);
}

.c-authorBox {
	margin-top: clamp(0rem, 5.78125vw, 7.4rem);
}

.c-authorBox {
	padding: 2.5rem 5.6rem 3.3rem 3.3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 2.4rem;
	   -moz-column-gap: 2.4rem;
	        column-gap: 2.4rem;
}

.c-authorBox__icon {
	width: 7.5rem;
}

.c-authorBox__desc {
	width: min(100%, 60.5rem);
}

.c-authorBox__desc .name {
	font-size: 1.6rem;
}

.c-authorBox__desc .position {
	font-size: 1.3rem;
}

.c-authorBox__desc .profile p {
	font-size: 1.3rem;
}

.c-authorBox__desc .career__heading,
.c-authorBox__desc .career li {
	font-size: 1.3rem;
}

.c-authorBox__desc .career li {
	padding-left: 2.2rem;
}

.c-authorBox__desc .sns li a {
	font-size: 1.4rem;
}

.caseArchive {
	padding: clamp(0rem, 3.0769230769vw, 4rem) 0 clamp(0rem, 8.4615384615vw, 11rem);
}

.caseArchive__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
	   -moz-column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
	        column-gap: clamp(0rem, 5.2307692308vw, 6.8rem);
}

.caseArchive__main {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.caseArchive__side {
	width: clamp(0rem, 21.484375vw, 33rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.caseArchive__empty {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.caseList_archive {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	row-gap: clamp(0rem, 1.875vw, 2.4rem);
}

.caseList_archive li {
	width: 48.406374502%;
}

.caseList_archive li .thumb {
	aspect-ratio: 3/2;
}

.caseList_archive li .thumb::before {
	width: clamp(0rem, 10.234375vw, 13.1rem);
	padding: 0.6rem 0.6rem 0.4rem;
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
}

.caseList_archive li .desc {
	padding: 0.5rem clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 0vw, 0rem);
	background-color: #fff;
}

.caseList_archive li .desc__title {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.caseList_archive li .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.caseList_archive li .desc__other__info {
	margin-top: 5px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-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);
}

.caseList_archive li .desc__other__info p {
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
	line-height: 2;
}

.caseList_archive li .desc .desc__category {
	padding: 0.5rem 0.8rem;
	border-radius: 3px;
}

.caseSideArchive__block + .caseSideArchive__block {
	margin-top: clamp(0rem, 4.3076923077vw, 5.6rem);
}

.caseSideArchive__ttl {
	margin-bottom: clamp(0rem, 1.171875vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.0416666667vw, 1.6rem);
	font-size: clamp(0rem, 1.4322916667vw, 2.2rem);
	line-height: 1.6;
}

.caseSideArchive__item + .caseSideArchive__item {
	margin-top: clamp(0rem, 0.78125vw, 1.2rem);
}

.caseSideArchive__item .caseSideArchive__link {
	min-height: clamp(0rem, 3.6458333333vw, 5.6rem);
	padding: clamp(0rem, 1.0416666667vw, 1.6rem) clamp(0rem, 1.171875vw, 1.8rem);
}

.caseSideArchive__item .caseSideArchive__link span:first-child {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.caseSideArchive__item .arrow {
	width: clamp(0rem, 0.5208333333vw, 0.8rem);
	height: clamp(0rem, 0.5208333333vw, 0.8rem);
	margin-left: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.caseArchive__pager {
	margin-top: clamp(0rem, 4.296875vw, 6.6rem);
}

.caseArchive__pager .page-numbers a,
.caseArchive__pager .page-numbers span {
	width: clamp(0rem, 3.2552083333vw, 5rem);
	height: clamp(0rem, 3.2552083333vw, 5rem);
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.ba_img .ba_label {
	width: clamp(0rem, 10.234375vw, 13.1rem);
	padding: 0.6rem 0.6rem 0.4rem;
	font-size: clamp(0rem, 1.09375vw, 1.4rem);
}

.post__content__desc {
	max-width: 90rem;
	margin-top: clamp(0rem, 3.125vw, 3.2rem);
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
	line-height: 2;
}

.post__content__table {
	max-width: 97rem;
	margin-top: clamp(0rem, 3.90625vw, 4rem);
	margin-bottom: clamp(0rem, 3.90625vw, 4rem);
}

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

.post__content__table th {
	width: 200px;
	padding: clamp(0rem, 1.85546875vw, 1.9rem) clamp(0rem, 1.953125vw, 2rem);
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

.post__content__table td {
	padding: clamp(0rem, 1.85546875vw, 1.9rem) clamp(0rem, 1.953125vw, 2rem);
	font-size: clamp(0rem, 1.46484375vw, 1.5rem);
}

}

@media screen and (min-width: 821px) and (hover: hover) and (pointer: fine) {

.c-btn--inspection:hover {
	border-color: #bba161;
	background-color: #fff;
}

.c-btn--inspection:hover::after {
	background-color: #bba161;
}

.c-btn--inspection:hover .btn__text {
	color: #bba161;
}

}

@media screen and (max-width: 1280px) and (min-width: 577px) {

.l-header__content__left .logo {
	position: static;
	position: static;
	top: 3.6rem;
	left: 2.8rem;
	width: 27rem;
}

.l-hamburgerBtn {
	top: 3.8rem;
	right: 3rem;
	width: 7.2rem;
}

.l-mv::before {
	height: 15.6rem;
}

.home .mv::before {
	height: 15.6rem;
}

}

@media screen and (max-width: 1280px) and (min-width: 821px) {

.p-beginner .flow__content__linkList {
	top: 10rem;
}

}

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

.l-header__content {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	padding-top: clamp(0rem, 2.6285714286vw, 4.6rem);
	padding-right: clamp(0rem, 2.6285714286vw, 4.6rem);
	padding-left: clamp(0rem, 2.6285714286vw, 4.6rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__content__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 1.7142857143vw, 3rem);
	   -moz-column-gap: clamp(0rem, 1.7142857143vw, 3rem);
	        column-gap: clamp(0rem, 1.7142857143vw, 3rem);
}

.l-header__content__left .logo {
	width: clamp(0rem, 17.3714285714vw, 30.4rem);
}

.l-header__content__left .desc {
	font-size: clamp(0rem, 0.8vw, 1.4rem);
	color: #fff;
}

.l-hamburgerBtn {
	display: none;
}

.l-mv::before {
	height: clamp(0rem, 8.4571428571vw, 14.8rem);
}

.home .mv::before {
	height: clamp(0rem, 8.4571428571vw, 14.8rem);
}

.p-beginner .flow__content__linkList {
	top: 12rem;
}

}

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

.map_content {
	display: -ms-grid;
	display: grid;
	margin-bottom: 80px;
	-ms-grid-columns: 0.9fr 1.1fr;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 40px;
}

.map_content .info_schedule,
.map_content .info_access {
	-webkit-align-self: top;
	            -ms-grid-row-align: top;
	        align-self: top;
}

}

@media screen and (max-width: 1700px) and (min-width: 821px) {

.l-mv .c-heading--primary {
	bottom: clamp(0rem, 2.8235294118vw, 4.8rem);
}

}

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

.l-mv .c-heading--primary {
	bottom: clamp(0rem, 4.6875vw, 9rem);
}

}

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

.ortho-flow-card__reserve {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 20px;
}

}

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

.map_content .info_schedule,
.map_content .info_access {
	margin-bottom: 50px;
}

.concept_sec__value {
	-ms-grid-columns: 350px 1fr;
	grid-template-columns: 350px 1fr;
}

}

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

.l-header__content__left .logo {
	position: fixed;
	z-index: 9997;
}

.l-header__content__left .desc {
	display: none;
}

.l-header__content__right {
	display: none;
}

.l-hamburgerMenu {
	display: block;
}

.l-hamburgerBtn {
	position: fixed;
	z-index: 9999;
	top: 3.8rem;
	width: 6rem;
	height: 6rem;
}

}

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

.implant_huki_point .check_ul {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr; /* 1列レイアウト */
}

.implant_huki_point .check_ul li {
	font-size: 15px;
}

.implant_huki_point .check_ul li.icon-check {
	padding-left: 40px;
	background: url("./images/sub/orthodontic/icon-merit.svg") no-repeat #fff;
	background-position: left 15px top 15px;
	background-size: 15px;
}

.implant_huki_point .check_txt_ul {
	width: 100%;
}

.implant_huki_point .check_txt_ul li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-bottom: 15px;
	padding: 5vw 2vw 0px 2vw;
	background: #fff;
}

.implant_huki_point .check_txt_ul li .ttl_check {
	margin-bottom: 10px;
	padding-left: 35px;
	background: url("./images/sub/orthodontic/icon-merit.svg") no-repeat #fff;
	background-position: left 13px top 8px;
	background-size: 15px;
	font-size: 13px;
}

.implant_huki_point .check_txt_ul li .all_txt p {
	padding-left: 0px;
}

}

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

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 63.6363636364vw, 42rem);
	padding-right: clamp(0rem, 4.7727272727vw, 3.15rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.c-btn--primary .btn__text span {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.c-btn--primary .c-icon--arrow {
	top: clamp(0rem, 3.4090909091vw, 2.25rem);
	right: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.c-btn--secondary {
	width: clamp(0rem, 79.5454545455vw, 52.5rem);
	padding: clamp(0rem, 4.7727272727vw, 3.15rem);
	margin-inline: auto;
}

.c-btn--secondary::after {
	right: clamp(0rem, 6.1363636364vw, 4.05rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.c-btn--secondary .btn__text {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-btn--secondary.web .btn__text::before {
	left: clamp(-2.7rem, -4.0909090909vw, 0rem);
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-transform: translate(-100%, -45%);
	   -moz-transform: translate(-100%, -45%);
	    -ms-transform: translate(-100%, -45%);
	        transform: translate(-100%, -45%);
}

.c-btn--secondary.contact .btn__text::before {
	left: clamp(-2.1rem, -3.1818181818vw, 0rem);
	width: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-btn--inspection {
	width: 100%;
	max-width: clamp(0rem, 79.5454545455vw, 52.5rem);
	min-height: clamp(0rem, 14.0909090909vw, 9.3rem);
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 9.5454545455vw, 6.3rem) clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.c-btn--inspection::after {
	right: clamp(0rem, 4.5454545455vw, 3rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.c-btn--inspection .btn__text {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	letter-spacing: 0.08em;
}

.c-heading--primary .en {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

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

.c-heading--primary.vertical .ja::after {
	display: none;
}

.c-icon--arrow {
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	width: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.c-fixed-btn {
	bottom: clamp(0rem, 5.9090909091vw, 3.9rem);
	left: 50%;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.c-faqList .item {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 5vw, 3.3rem);
}

.c-faqList .item:not(:first-of-type) {
	margin-top: clamp(0rem, 5vw, 3.3rem);
}

.c-faqList .item::before {
	width: clamp(0rem, 6.5909090909vw, 4.35rem);
	border-top: clamp(0rem, 0.9090909091vw, 0.6rem) solid #bba161;
	border-left: clamp(0rem, 0.9090909091vw, 0.6rem) solid #bba161;
}

.c-faqList .item dt {
	padding-right: clamp(0rem, 7.2727272727vw, 4rem);
	-webkit-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	   -moz-column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
	        column-gap: clamp(0rem, 0.6818181818vw, 0.45rem);
}

.c-faqList .item dt .icon {
	margin-right: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-faqList .item dt h3 {
	margin-top: clamp(0rem, 1.3636363636vw, 1.2rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.1rem);
}

.c-faqList .item dt .toggle {
	width: clamp(0rem, 3.4090909091vw, 2rem);
}

.c-faqList .item dd div {
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.c-faqList .item dd div p {
	font-size: clamp(0rem, 3.4090909091vw, 1.9rem);
}

.l-header__content {
	min-height: 12rem;
}

.l-hamburgerMenu__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 9.3181818182vw, 6.15rem);
	margin-inline: auto;
}

.l-hamburgerMenu__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-hamburgerMenu__list .item .subList ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-footer .bg {
	padding: clamp(0rem, 9.5454545455vw, 6.3rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 29.5454545455vw, 19.5rem);
}

.l-footer__content__top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-bottom: clamp(0rem, 9.3181818182vw, 6.15rem);
}

.l-footer__content__top .heading__logo {
	width: clamp(0rem, 69.0909090909vw, 45.6rem);
	margin-inline: auto;
}

.l-footer__content__top .heading__other {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	text-align: center;
}

.l-footer__content__top .btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	row-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.l-footer__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 9.3181818182vw, 6.15rem);
	margin-inline: auto;
}

.l-footer__content__list .item {
	padding-top: clamp(0rem, 5.2272727273vw, 3.45rem);
	padding-bottom: clamp(0rem, 5.2272727273vw, 3.45rem);
	border-bottom: 0.1rem solid #E4E4E4;
}

.l-footer__content__list .item:first-of-type {
	border-top: 0.1rem solid #E4E4E4;
}

.l-footer__content__list .item:has(.subList) > .no-link::after,
.l-footer__content__list .item:has(.subList) > a::after {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 3.1818181818vw, 2.1rem);
	display: inline-block;
	width: clamp(0rem, 2.5vw, 1.65rem);
	background: url(./images/common/icn-cm-arrow-bottom-black.svg) center/contain no-repeat;
	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%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 7/11;
}

.l-footer__content__list .item.open > .no-link::after,
.l-footer__content__list .item.open > a::after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	   -moz-transform: translateY(-50%) rotate(-180deg);
	    -ms-transform: translateY(-50%) rotate(-180deg);
	        transform: translateY(-50%) rotate(-180deg);
}

.l-footer__content__list .item > .no-link,
.l-footer__content__list .item > a {
	display: block;
	padding-left: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-footer__content__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-footer__content__list .item .subList ul {
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-footer__content__list .item .subList ul li:not(:first-of-type) {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-footer__content__list .item .subList ul li a {
	position: relative;
	display: block;
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.3181818182vw, 2.85rem);
	background: #fff;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-weight: 700;
}

.l-footer__content__list .item .subList ul li a::after {
	position: absolute;
	z-index: 111;
	top: 50%;
	right: clamp(0rem, 7.2727272727vw, 4.8rem);
	width: clamp(0rem, 1.3636363636vw, 0.9rem);
	background-color: #6d6d6d;
	content: "";
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	aspect-ratio: 7/12;
}

.l-footer__content__bottom {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	margin-top: clamp(0rem, 13.8636363636vw, 9.15rem);
}

.l-footer__content__bottom .copyright {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	text-align: center;
}

.l-footer__content__bottom .other a:nth-of-type(2) {
	margin-top: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-footer__content__bottom .other a {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: center;
}

.l-service {
	padding-top: clamp(0rem, 72.2727272727vw, 47.7rem);
}

.l-service .container {
	max-width: 65rem;
}

.l-service .bigText {
	top: clamp(0rem, 5.9090909091vw, 3.9rem);
	left: 50%;
	font-size: clamp(0rem, 11.5909090909vw, 7.65rem);
	text-transform: uppercase;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-service__content {
	width: 95.4545454545%;
	padding: clamp(0rem, 15vw, 9.9rem) clamp(0rem, 5vw, 3.3rem) clamp(0rem, 9.7727272727vw, 6.45rem);
	border-radius: 2rem;
	margin-inline: auto;
}

.l-service__content .rotateCircle {
	left: clamp(0rem, 9.3181818182vw, 6.15rem);
	width: clamp(0rem, 12.5vw, 8.25rem);
}

.l-service__content .rotateCircle::before {
	width: clamp(0rem, 26.8181818182vw, 17.7rem);
}

.l-service__content__heading .title {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
	text-align: center;
}

.l-service__content__heading .title span {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.l-service__content__text {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service__content__achievements {
	margin-top: clamp(0rem, 5vw, 3.3rem);
	margin-left: clamp(-1.5rem, -2.2727272727vw, 0rem);
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-service__content__achievements .icon {
	width: clamp(0rem, 30.6818181818vw, 20.25rem);
}

.l-service__content__achievements .text .row:first-of-type {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-service__content__achievements .text .row:nth-of-type(2) {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service__content__achievements .text .row:nth-of-type(3) {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service__content__btnList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 50rem;
	margin-top: clamp(0rem, 8.6363636364vw, 5.7rem);
	row-gap: clamp(0rem, 4.5454545455vw, 3rem);
	margin-inline: auto;
}

.l-service__content__btnList .c-btn--primary {
	width: 100%;
	padding-right: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-service__content__btnList .c-btn--primary::after {
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.l-service__content__btnList .c-btn--primary .btn__text {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-service__case {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding: clamp(0rem, 7.9545454545vw, 5.25rem) clamp(0rem, 5.9090909091vw, 3.9rem) clamp(0rem, 10.2272727273vw, 6.75rem);
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
}

.l-service__case .c-heading--primary .en {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service__case .c-heading--primary .ja {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.l-service__case .caseList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	row-gap: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.l-service__case .caseList li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	   -moz-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	        column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-service__case .caseList li .thumb {
	width: clamp(0rem, 37.7272727273vw, 24.9rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-service__case .caseList li .thumb::before {
	width: clamp(0rem, 14.5454545455vw, 9.6rem);
	padding: clamp(0rem, 0.9090909091vw, 0.6rem) 0.6rem clamp(0rem, 0.6818181818vw, 0.45rem);
	border-bottom-right-radius: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 2.5vw, 1.65rem);
	line-height: 1;
}

.l-service__case .caseList li .desc__title {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-service__case .caseList li .desc__other__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-service__case .caseList li .desc__other__info p {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1.8;
}

.l-service__case .caseList li .c-icon--arrow {
	display: none;
}

.l-service__case .c-btn--primary {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	margin-left: auto;
}

.l-mv .c-heading--primary {
	bottom: clamp(0rem, 15vw, 9.9rem);
	left: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-mv .c-heading--primary .en {
	margin-left: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 2.5vw, 1.65rem);
}

.l-mv .c-heading--primary .ja {
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.l-medical {
	padding: clamp(0rem, 12.5vw, 8.25rem) clamp(0rem, 2.9545454545vw, 1.95rem) clamp(0rem, 14.3181818182vw, 9.45rem);
}

.l-medical .bigText {
	top: clamp(0rem, 11.3636363636vw, 7.5rem);
	left: 50%;
	width: clamp(0rem, 100.4545454545vw, 66.3rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-medical__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-inline: auto;
}

.l-medical__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	row-gap: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-medical__content__list li a {
	padding-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-right: clamp(0rem, 4.0909090909vw, 2.7rem);
	padding-bottom: clamp(0rem, 5vw, 3.3rem);
	border-radius: 0.5rem;
	-webkit-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	   -moz-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	        column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-medical__content__list li .image {
	overflow: hidden;
	width: clamp(0rem, 29.5454545455vw, 19.5rem);
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}

.l-medical__content__list li .desc__enTitle {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-medical__content__list li .desc__title {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-medical__content__list li .desc__text {
	width: clamp(0rem, 50.4545454545vw, 33.3rem);
	margin-top: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.6rem);
	line-height: 1.66;
}

.l-medical__content__list li .c-icon--arrow {
	right: clamp(0rem, 2.7272727273vw, 1.8rem);
	bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.breadcrumbs__inner {
	padding: 1em 1em;
}

.home .mv__desc {
	bottom: clamp(0rem, 6.8181818182vw, 4.5rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.home .mv__desc__catchCopy .ja {
	font-size: clamp(0rem, 8.4090909091vw, 7.4rem);
}

.home .mv__desc__catchCopy .ja span {
	font-size: clamp(0rem, 6.8181818182vw, 6rem);
}

.home .mv__desc__catchCopy .en {
	margin-top: clamp(0rem, 2.9545454545vw, 1.95rem);
	font-size: clamp(0rem, 12.9545454545vw, 11.4rem);
	white-space: nowrap;
}

.home .mv__desc__text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.8rem);
	line-height: 1.8;
}

.home .introduction {
	padding-top: clamp(0rem, 14.3181818182vw, 9.45rem);
	padding-bottom: clamp(0rem, 14.3181818182vw, 9.45rem);
}

.home .introduction .slideText {
	top: clamp(0rem, 14.3181818182vw, 9.45rem);
}

.home .introduction .slideText p {
	font-size: clamp(0rem, 44.0909090909vw, 29.1rem);
}

.home .introduction__content {
	width: min(86.8181818182%, 65rem);
	margin-inline: auto;
}

.home .introduction__content__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.home .introduction__content__text {
	margin-top: clamp(0rem, 6.1363636364vw, 4.05rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.home .introduction__slide {
	margin-top: clamp(0rem, 14.7727272727vw, 9.75rem);
}

.home .introduction__slide ul {
	padding-right: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	   -moz-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	        column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.home .introduction__slide ul li {
	width: clamp(0rem, 73.4090909091vw, 48.45rem);
}

.home .l-service.orthodontic::before {
	background-image: url(./images/home/bg-hm-orthodontic_sp.jpg);
}

.home .l-service.implant {
	margin-top: clamp(0rem, 11.1363636364vw, 7.35rem);
}

.home .l-service.implant::before {
	background-image: url(./images/home/bg-hm-implant_sp.jpg);
}

.home .l-service.implant .l-service__case::after {
	display: none;
}

.home .doctor .bg {
	padding: clamp(0rem, 9.5454545455vw, 6.3rem) clamp(0rem, 6.5909090909vw, 4.35rem) clamp(0rem, 15.6818181818vw, 10.35rem);
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

.home .doctor__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-inline: auto;
}

.home .doctor__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	row-gap: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.home .doctor__content__list li {
	position: relative;
}

.home .doctor__content__list li .desc {
	position: absolute;
	top: clamp(0rem, 9.0909090909vw, 6rem);
	left: clamp(0rem, 9.0909090909vw, 6rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.home .doctor__content__list li .desc__name,
.home .doctor__content__list li .desc__position {
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.home .doctor__content__list li .desc__name {
	margin-right: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.home .doctor__content__list li .desc__position {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1.2;
}

.home .guide {
	padding-top: clamp(0rem, 16.8181818182vw, 11.1rem);
	padding-right: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding-left: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .guide__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
}

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

.home .guide__content__info .cardList {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.home .guide__content__info .cardList__card:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.home .guide__content__info .cardList__card a {
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	-webkit-column-gap: clamp(0rem, 5.4545454545vw, 3.6rem);
	   -moz-column-gap: clamp(0rem, 5.4545454545vw, 3.6rem);
	        column-gap: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.home .guide__content__info .cardList__card .image {
	width: clamp(0rem, 28.4090909091vw, 18.75rem);
}

.home .guide__content__info .cardList__card .desc__heading {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .guide__content__info .cardList__card .desc__heading .ja {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.home .guide__content__info .cardList__card .desc__heading .en {
	margin-top: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.home .guide__content__info .cardList__card .desc__text {
	width: clamp(0rem, 50.4545454545vw, 33.3rem);
	margin-top: 0.2rem;
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.66;
}

.home .guide__content__info .cardList__card .c-icon--arrow {
	right: clamp(0rem, 1.8181818182vw, 1.2rem);
	bottom: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.home .guide__content__calendar {
	margin-top: clamp(0rem, 13.1818181818vw, 8.7rem);
}

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

.home .guide__content__calendar .note {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	text-align: center;
}

.home .guide__content__calendar .calendarBox {
	width: clamp(0rem, 83.8636363636vw, 55.35rem);
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	aspect-ratio: 369/424;
	margin-inline: auto;
}

.home .information {
	padding: clamp(0rem, 16.5909090909vw, 10.95rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.home .information__content {
	max-width: 65rem;
}

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

.home .information__content .newsList {
	margin-top: clamp(0rem, 10vw, 6.6rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.home .information__content .newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .information__content .newsList__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-top: clamp(0rem, 5vw, 3.3rem);
	padding-right: 0;
	padding-bottom: clamp(0rem, 5vw, 3.3rem);
	padding-left: 0;
}

.home .information__content .newsList__item .other {
	-webkit-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	   -moz-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	        column-gap: clamp(0rem, 2.5vw, 1.65rem);
}

.home .information__content .newsList__item .other time {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .information__content .newsList__item .other .category {
	width: clamp(0rem, 15.9090909091vw, 10.5rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .information__content .newsList__item .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.home .information__content .c-btn--primary {
	margin-top: clamp(0rem, 8.4090909091vw, 5.55rem);
	margin-left: auto;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.home .access {
	padding: clamp(0rem, 13.6363636364vw, 9rem) clamp(0rem, 6.1363636364vw, 4.05rem) clamp(0rem, 28.8636363636vw, 19.05rem);
}

.home .access__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: 65rem;
	margin-inline: auto;
}

.home .access__content__map {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	aspect-ratio: 374/225;
}

.home .access__content__desc {
	display: contents;
}

.home .access__content__desc .c-heading--primary {
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.home .access__content__desc .info {
	margin-top: clamp(0rem, 9.3181818182vw, 6.15rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.home .access__content__desc .info dl dt {
	margin-bottom: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.home .access__content__desc .info dl dd p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.home .access__content__desc .info dl dd p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .access__content__desc .info dl dd p:has(.head) {
	-webkit-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	   -moz-column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
	        column-gap: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.home .access__content__desc .info .caption {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.home .access__content__desc .info .c-btn--primary {
	margin-top: clamp(0rem, 12.2727272727vw, 8.1rem);
	margin-left: auto;
}

.bn_instagram {
	width: 90%;
}

.bn_instagram.side {
	width: 100%;
}

.p-beginner .greeting {
	overflow: hidden;
	padding: clamp(0rem, 9.7727272727vw, 6.45rem) clamp(0rem, 6.5909090909vw, 4.35rem) clamp(0rem, 21.3636363636vw, 14.1rem);
	background-color: #efefef;
}

.p-beginner .greeting::after {
	display: none;
}

.p-beginner .greeting .bigText {
	bottom: clamp(0rem, 4.5454545455vw, 3rem);
	left: -0.4em;
	font-size: clamp(0rem, 25vw, 16.5rem);
	white-space: nowrap;
}

.p-beginner .greeting__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	        flex-direction: column-reverse;
	max-width: 65rem;
	margin-inline: auto;
}

.p-beginner .greeting__content__desc {
	margin-top: clamp(0rem, 10vw, 6.6rem);
}

.p-beginner .greeting__content__desc .heading .en {
	display: none;
}

.p-beginner .greeting__content__desc .heading .ja {
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-beginner .greeting__content__desc .text {
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .greeting__content__desc .signature {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	margin-right: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-beginner .greeting__content__desc .signature__position {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .greeting__content__desc .signature__name {
	font-size: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.p-beginner .greeting__content__image {
	width: clamp(0rem, 77.5vw, 60rem);
	margin-inline: auto;
}

.p-beginner .feature {
	padding-top: clamp(0rem, 15vw, 9.9rem);
}

.p-beginner .feature .c-heading--primary .en {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-beginner .feature .c-heading--primary .ja {
	font-size: clamp(0rem, 6.5909090909vw, 4.35rem);
}

.p-beginner .feature__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.5454545455vw, 6.3rem);
}

.p-beginner .feature__list__item {
	width: 100%;
}

.p-beginner .feature__list__item .point {
	width: clamp(0rem, 15.4545454545vw, 10.2rem);
}

.p-beginner .feature__list__item .point::after {
	font-size: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.p-beginner .feature__list__item .point span {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-beginner .feature__list__item .point-step {
	top: -40px;
	left: 25px;
}

.p-beginner .feature__list__item .point-step::after {
	font-size: clamp(0rem, 13.6363636364vw, 9rem);
}

.p-beginner .feature__list__item .point-step span {
	font-size: clamp(0rem, 11.3636363636vw, 7.5rem);
}

.p-beginner .feature__list__item .desc {
	bottom: clamp(0rem, 7.0454545455vw, 6.2rem);
	padding-right: clamp(0rem, 5.4545454545vw, 4.8rem);
	padding-left: clamp(0rem, 7.2727272727vw, 6.4rem);
}

.p-beginner .feature__list__item .desc__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .feature__list__item .desc__text {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .reservation {
	padding: clamp(0rem, 10vw, 6.6rem) clamp(0rem, 6.1363636364vw, 4.05rem) clamp(0rem, 15.4545454545vw, 10.2rem);
}

.p-beginner .reservation .wrapper {
	max-width: 65rem;
}

.p-beginner .reservation__intro {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-beginner .reservation__intro__desc .text {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .reservation__intro__contact {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(0rem, 79.5454545455vw, 52.5rem);
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	margin-inline: auto;
}

.p-beginner .reservation__intro__contact .tel__head {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-beginner .reservation__intro__contact .tel__number {
	font-size: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-beginner .reservation__intro__contact .tel__other {
	margin-top: clamp(-0.75rem, -1.1363636364vw, 0rem);
	margin-right: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .reservation__intro__contact .c-btn--secondary {
	margin-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.p-beginner .reservation__cautionList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 10.4545454545vw, 6.9rem);
	row-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	margin-inline: auto;
}

.p-beginner .reservation__cautionList li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 10vw, 8.8rem) clamp(0rem, 4.5454545455vw, 3rem);
	border-radius: 0.3rem;
	-webkit-column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	   -moz-column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	        column-gap: clamp(0rem, 5.2272727273vw, 3.45rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-beginner .reservation__cautionList li::before {
	width: clamp(0rem, 6.5909090909vw, 4.35rem);
	border-bottom-right-radius: 0.3rem;
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-beginner .reservation__cautionList li .icon {
	width: clamp(0rem, 14.3181818182vw, 9.45rem);
}

.p-beginner .reservation__cautionList li .text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .reservation__payment {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 10vw, 6.6rem);
}

.p-beginner .reservation__payment .note {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .reservation__payment .paymentList {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	row-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-beginner .reservation__payment .paymentList li:first-of-type .image {
	width: 81.1550151976%;
	margin-top: clamp(0rem, 5vw, 3.3rem);
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(2) .image {
	width: 89.9696048632%;
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .reservation__payment .paymentList li:nth-of-type(3) .image {
	width: 65.0455927052%;
	margin-top: clamp(0rem, 7.5vw, 4.95rem);
}

.p-beginner .reservation__payment .paymentList li .title {
	padding-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	padding-bottom: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-beginner .reservation__payment .box_card {
	padding: 30px 0;
}

.p-beginner .pay_text {
	max-width: 100%;
}

.p-beginner .flow {
	position: relative;
	padding: clamp(0rem, 10.2272727273vw, 6.75rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-beginner .flow .wrapper {
	max-width: 65rem;
}

.p-beginner .flow .c-heading--primary {
	margin-left: clamp(0rem, 5vw, 3.3rem);
}

.p-beginner .flow__content {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-beginner .flow__content__linkList {
	display: none;
}

.p-beginner .flow__content__stepList {
	width: 100%;
}

.p-beginner .flow__content__stepList li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 6.5909090909vw, 4.35rem) clamp(0rem, 5.9090909091vw, 3.9rem);
}

.p-beginner .flow__content__stepList li:not(:first-of-type) {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .flow__content__stepList li .stepNumber {
	top: 0;
	left: clamp(0rem, 5.2272727273vw, 3.45rem);
	font-size: clamp(0rem, 13.6363636364vw, 9rem);
	-webkit-transform: translateY(-23%);
	   -moz-transform: translateY(-23%);
	    -ms-transform: translateY(-23%);
	        transform: translateY(-23%);
}

.p-beginner .flow__content__stepList li .image {
	width: clamp(0rem, 42.9545454545vw, 28.35rem);
	margin-inline: auto;
}

.p-beginner .flow__content__stepList li .desc {
	margin-top: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-beginner .flow__content__stepList li .desc__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .flow__content__stepList li .desc__text {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-beginner .flow__content__stepList li .desc .tel {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(0rem, 79.5454545455vw, 52.5rem);
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	margin-inline: auto;
}

.p-beginner .flow__content__stepList li .desc .tel__head {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-beginner .flow__content__stepList li .desc .tel__number {
	font-size: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-beginner .flow__content__stepList li .desc .tel__other {
	margin-top: clamp(-0.45rem, -0.6818181818vw, 0rem);
	margin-right: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 4.7727272727vw, 3.15rem);
	-webkit-align-self: flex-end;
	        align-self: flex-end;
}

.p-beginner .flow__content__stepList li .desc .c-btn--secondary {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-beginner .international {
	padding-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding-right: clamp(0rem, 6.1363636364vw, 4.05rem);
	padding-left: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.p-beginner .international::after {
	display: none;
}

.p-beginner .international .wrapper {
	max-width: 65rem;
}

.p-beginner .international__intro {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-right: clamp(0rem, 2.0454545455vw, 1.35rem);
	padding-left: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-beginner .international__intro p:first-of-type {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.38;
}

.p-beginner .international__intro p:nth-of-type(2) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 2;
	text-align: center;
}

.p-beginner .international__intro p:nth-of-type(3) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.p-beginner .international__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-beginner .international__content__desc .title {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-beginner .international__content__desc .list {
	margin-top: clamp(0rem, 6.1363636364vw, 4.05rem);
	row-gap: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.p-beginner .international__content__desc .list__item {
	width: 47.1502590674%;
}

.p-beginner .international__content__desc .list__item__title {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-beginner .international__content__info {
	margin-top: clamp(0rem, 15.4545454545vw, 10.2rem);
}

.p-beginner .international__content__info table tr:not(:first-of-type) th {
	border-color: #d9d9d9;
}

.p-beginner .international__content__info table th,
.p-beginner .international__content__info table td {
	display: block;
}

.p-beginner .international__content__info table th {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 5.9090909091vw, 3.9rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-beginner .international__content__info table td {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-beginner .international__content__info table td p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-beginner .faq {
	padding: clamp(0rem, 12.7272727273vw, 8.4rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 18.1818181818vw, 12rem);
}

.p-beginner .faq .c-faqList {
	margin-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.treatment_all_box {
	padding: clamp(0rem, 6.8181818182vw, 4.5rem) 0 clamp(0rem, 13.6363636364vw, 9rem) 0;
}

.treatment_all_box--pb-lg {
	padding-bottom: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.treatment_all_box_inner {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	margin-inline: auto;
}

.content > * + * {
	margin-top: 24px;
}

.content + .content {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.treatment_all_ttl {
	margin-bottom: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.treatment_all_ttl-en {
	margin-bottom: 6px;
	font-size: 14px;
}

.treatment_all_ttl-ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.treatment_all_subttl {
	padding: 14px 16px 14px 28px;
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.treatment_all_subttl::before {
	top: 50%;
	left: 10px;
	width: 3px;
	height: 1.3em;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.ttl_invasive {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.ttl_in_color {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.treatment_all_txt p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.95;
}

.treatment_all_txt p + p {
	margin-top: 1.2rem;
}

.treatment_check_list {
	gap: 10px;
}

.treatment_check_item {
	padding: 13px 16px 14px 42px;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.8;
}

.treatment_check_item::before {
	top: 1.5em;
	left: 16px;
	width: 10px;
	height: 10px;
}

.treatment_all_media {
	margin-top: 30px;
}

.treatment_all_media--single {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-inline: auto;
}

.treatment_all_media--side {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-inline: auto;
}

.treatment_all_media_list {
	gap: 14px;
}

.treatment_all_media_list--2col {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.treatment_all_media_caption {
	margin-top: 6px;
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.sp_tac {
	text-align: center;
}

.note-label {
	top: -2vw;
	font-size: 14px;
}

.implant_huki_point {
	margin-top: 3em;
	padding: 0em 1em 1em 1em;
}

.implant_huki_point.container {
	width: 100%;
}

.implant_huki_point .check_ul li.ss_txt {
	font-size: 16px;
}

.map {
	padding-top: 50%; /* 比率を4:3に固定 */
}

.about-content-orthodontic {
	padding-bottom: 0px;
}

.about-content-orthodontic .bg_txt {
	font-size: clamp(60px, 12vw, 100px);
}

.about-content-orthodontic .bg_txt {
	font-size: clamp(40px, 10vw, 60px);
}

.about-content-orthodontic .about-in {
	top: -40px;
}

.about-content-orthodontic .lead_txt_long {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.about-content-orthodontic .lead_txt_long {
	width: 95%;
	margin-bottom: 40px;
	text-align: left;
	margin-inline: auto;
}

.ortho-features__inner {
	padding: clamp(30px, 8vw, 120px) 0;
}

.ortho-features__inner.implant {
	padding: clamp(0px, 8vw, 120px) 0;
}

.ortho-feature {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: 18px;
}

.ortho-feature:nth-child(even) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.ortho-feature__media {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
	aspect-ratio: 4/3;
}

.ortho-feature__body {
	width: 100%;
	max-width: 100%;
	padding-top: 0;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
}

.ortho-feature__title {
	display: block;
	max-width: 100%;
	margin: 20px auto 1.4em;
	padding: 0 0 18px;
	font-size: clamp(0rem, 5vw, 3.3rem);
	text-align: center;
}

.ortho-feature__title::before,
.ortho-feature__title::after {
	position: absolute;
	left: 50%;
	pointer-events: none;
	content: "";
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	        clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ortho-feature__title::before {
	bottom: -12px;
	width: 24px;
	height: 12px;
	background: #BBA161;
}

.ortho-feature__title::after {
	bottom: -10px;
	width: 20px;
	height: 10px;
	background: #f7f7f7;
}

.ortho-feature__title .ss {
	font-size: 16px;
}

.ortho-feature__text {
	font-size: 16px;
}

.ortho-feature__text {
	line-height: 2.05;
	text-align: left;
}

.ortho-feature__media {
	width: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
	aspect-ratio: 4/3;
}

.ortho-case .page-case-top {
	display: block;
	margin-bottom: 32px;
}

.ortho-case .page-case-top .case-bottom-txt p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.ortho-case .page-case-top .case-bottom-txt {
	max-width: 100%;
	margin-top: 18px;
}

.ortho-case .l-service__case .caseList {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 28px;
}

.ortho-mature {
	padding: 60px 0 70px;
	background-image: url(./images/sub/orthodontic/bg-mature-orthodontic_sp.jpg);
}

.ortho-mature__inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	margin-inline: auto;
}

.ortho-mature__lead {
	margin-bottom: 22px;
}

.ortho-mature__ttl {
	margin-bottom: 10px;
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
	line-height: 1.45;
}

.ortho-mature__sub {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.7;
}

.ortho-mature__media--pc {
	display: none;
}

.ortho-mature__media--sp {
	display: block;
	margin: 0 0 36px;
	aspect-ratio: 390/285;
}

.ortho-mature__quote {
	margin-bottom: 34px;
}

.ortho-mature__quote p {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
	line-height: 1.9;
}

.ortho-mature__quote p + p {
	margin-top: 4px;
}

.ortho-mature__text p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.05;
}

.ortho-mature__text p + p {
	margin-top: 24px;
}

.ortho-mature__text .ss {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.ortho-flow {
	padding: 42px 0 70px;
}

.ortho-flow {
	padding: 0px 0 70px;
}

.ortho-flow__inner {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	margin-inline: auto;
}

.ortho-flow__visual {
	margin-bottom: 28px;
}

.ortho-flow__image {
	margin: 0 -12px;
	aspect-ratio: 390/330;
}

.ortho-flow__head {
	margin-bottom: 22px;
}

.ortho-flow__head {
	margin-left: 10px;
}

.ortho-flow__list {
	row-gap: 12px;
}

.ortho-flow-card {
	padding: 20px 16px 24px;
}

.ortho-flow-card {
	padding: 20px 20px 24px;
}

.ortho-flow-card__head {
	margin-bottom: 18px;
	gap: 12px;
}

.ortho-flow-card__num {
	min-width: 34px;
	font-size: 28px;
}

.ortho-flow-card__ttl {
	font-size: 18px;
	line-height: 1.6;
}

.ortho-flow-card__body p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.ortho-flow-card__body p + p {
	margin-top: 16px;
}

.ortho-flow-card__reserve {
	margin-top: 28px;
}

.ortho-flow-card__tel {
	margin-bottom: 20px;
}

.ortho-flow-card__tel {
	text-align: center;
}

.ortho-flow-card__tel-label {
	margin-right: 6px;
	font-size: 22px;
}

.ortho-flow-card__tel-num {
	font-size: 42px;
	letter-spacing: -0.02em;
}

.ortho-flow-card__time {
	margin-top: 6px;
	font-size: 14px;
	text-align: center;
}

.ortho-flow-card__cta {
	margin-top: 20px;
}

.ortho-inspection {
	padding: 70px 0 80px;
}

.ortho-inspection {
	padding: 10px 0 40px;
}

.ortho-inspection__inner {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	padding: 40px 20px 24px;
	margin-inline: auto;
}

.ortho-inspection__inner {
	padding: 40px 10px 24px;
}

.ortho-inspection__head {
	margin-bottom: 30px;
}

.ortho-inspection__en {
	margin-bottom: 6px;
	font-size: 14px;
}

.ortho-inspection__en {
	text-align: center;
}

.ortho-inspection__ttl {
	margin-bottom: 22px;
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.ortho-inspection__ttl {
	text-align: center;
}

.ortho-inspection__lead p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.95;
}

.ortho-inspection__note {
	display: block;
	margin-top: 22px;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.6;
}

.ortho-inspection__body {
	row-gap: 14px;
}

.ortho-inspection__block {
	padding: 14px 12px 14px;
}

.ortho-inspection__block {
	background: #fff;
}

.ortho-inspection__block-ttl {
	margin-bottom: 12px;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.ortho-inspection__grid {
	gap: 6px;
}

.ortho-inspection__grid--single .ortho-inspection__item {
	width: 100%;
}

.ortho-aligner {
	background: #fff;
}

.ortho-aligner {
	padding: 0 0 80px;
}

.ortho-aligner {
	padding: 0 0 20px 0;
}

.ortho-aligner__inner {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	padding: 40px 20px 24px;
	margin-inline: auto;
}

.ortho-aligner__inner {
	padding: 40px 10px 24px;
}

.ortho-aligner__inner {
	padding: 36px 20px 44px;
}

.ortho-aligner__inner {
	width: 100%;
	padding: 36px 0 20px 0;
}

.ortho-aligner__head {
	margin-bottom: 30px;
}

.ortho-aligner__en {
	margin-bottom: 6px;
	font-size: 14px;
}

.ortho-aligner__en {
	text-align: center;
}

.ortho-aligner__ttl {
	margin-bottom: 22px;
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.ortho-aligner__ttl {
	text-align: center;
}

.ortho-aligner__intro {
	margin-bottom: 34px;
}

.ortho-aligner__image {
	margin-bottom: 28px;
}

.ortho-aligner__image {
	width: min(100% - 80px, 1490px);
	margin-inline: auto;
}

.ortho-aligner__intro-text {
	width: 85%;
	margin-inline: auto;
}

.ortho-aligner__intro-text p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.15;
}

.ortho-aligner__intro-text p + p {
	margin-top: 28px;
}

.ortho-aligner__box {
	margin-bottom: 34px;
	padding: 28px 12px 16px;
}

.ortho-aligner__box {
	width: 100%;
	padding-inline: 0;
}

.ortho-aligner__box-ttl {
	margin-bottom: 22px;
	font-size: 18px;
}

.ortho-aligner__col + .ortho-aligner__col {
	margin-top: 18px;
}

.ortho-aligner__label {
	min-height: 42px;
	margin-bottom: 8px;
	font-size: 15px;
}

.ortho-aligner__label {
	width: 85%;
	margin-inline: auto;
}

.ortho-aligner__list {
	row-gap: 10px;
}

.ortho-aligner__list {
	width: 85%;
	margin-inline: auto;
}

.ortho-aligner__list li {
	min-height: 52px;
	padding: 14px 14px 14px 42px;
	font-size: 15px;
	line-height: 1.55;
}

.ortho-aligner__list li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 48px;
	padding: 14px 14px 14px 42px;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.ortho-aligner__foot {
	width: 85%;
	margin-inline: auto;
}

.ortho-aligner__foot p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.05;
}

.ortho-aligner__foot p + p {
	margin-top: 6px;
}

.price-guide {
	padding-bottom: 50px;
}

.price-guide__inner {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	padding: 40px 20px 24px;
	margin-inline: auto;
}

.price-guide__inner {
	padding: 40px 10px 24px;
}

.price-guide__head {
	margin-bottom: 30px;
}

.price-guide__en {
	margin-bottom: 6px;
	font-size: 14px;
}

.price-guide__en {
	text-align: center;
}

.price-guide__ttl {
	margin-bottom: 22px;
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.price-guide__ttl {
	text-align: center;
}

.price-guide__group + .price-guide__group {
	margin-top: 54px;
}

.price-guide__group-ttl {
	margin-bottom: 18px;
	padding-top: 22px;
	font-size: 18px;
}

.price-guide__group-ttl::before {
	width: 60px;
	height: 4px;
}

.fee-table thead {
	display: none;
}

.fee-table tbody {
	display: -ms-grid;
	display: grid;
	row-gap: 12px;
}

.fee-table tr {
	display: block;
	padding: 18px 20px 16px;
	background: #ececeb;
}

.fee-table th,
.fee-table td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

.fee-table tbody th {
	margin-bottom: 5px;
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.55;
	text-align: left;
}

.fee-table tbody td {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.8;
}

.fee-table tbody td:nth-child(2) {
	margin-bottom: 5px;
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	text-align: left;
}

.fee-table tbody td:nth-child(3) {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.ortho-flow-second__inner {
	padding: 50px 0;
}

.ortho-flow-second .implantFlow {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.6363636364vw, 2.4rem);
	border-radius: clamp(0rem, 3.6363636364vw, 2.4rem);
	background: #f5f5f5;
}

.ortho-flow-second .implantFlow__item {
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: clamp(0rem, 4.5454545455vw, 3rem);
}

.ortho-flow-second .implantFlow__item:first-child {
	padding-top: 0;
}

.ortho-flow-second .implantFlow__item:last-child {
	padding-bottom: 0;
}

.ortho-flow-second .implantFlow__image {
	width: 100%;
	margin-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.ortho-flow-second .implantFlow__image img {
	border-radius: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.ortho-flow-second .implantFlow__head {
	margin-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
	gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.ortho-flow-second .implantFlow__num {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.ortho-flow-second .implantFlow__line {
	width: 1px;
	height: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.ortho-flow-second .implantFlow__title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.ortho-flow-second .implantFlow__text p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.9;
}

.ortho-feature-mv {
	min-height: auto;
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 14.7727272727vw, 9.75rem);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), -webkit-calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, -webkit-calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
	        clip-path: polygon(0 0, 100% 0, 100% -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), -moz-calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, -moz-calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
	        clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
}

.ortho-feature-mv__inner {
	width: 100%;
}

.ortho-feature-mv__en {
	margin-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.ortho-feature-mv__title {
	width: 100%;
	max-width: 100%;
	min-height: auto;
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.55;
	letter-spacing: 0.05em;
}

.whitening_list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 34px;
}

.whitening_ttl {
	margin-top: 16px;
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.whitening_txt {
	margin-top: 14px;
}

.whitening_txt p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.95;
}

.whitening_about {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 28px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	gap: 24px;
}

.whitening_about_img {
	width: 180px;
}

.whitening_about_txt {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.whitening_flow_block {
	margin-top: 44px;
}

.whitening_flow_head {
	padding: 14px 20px;
	font-size: 18px;
}

.whitening_flow_item {
	display: -ms-grid;
	display: grid;
	padding: 24px 0;
	-ms-grid-columns: 48px minmax(0, 1fr) 150px;
	grid-template-columns: 48px minmax(0, 1fr) 150px;
	-webkit-column-gap: 22px;
	   -moz-column-gap: 22px;
	        column-gap: 22px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.whitening_flow_num {
	padding-top: 2px;
	font-size: 40px;
}

.whitening_flow_ttl {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.7;
}

.whitening_flow_txt {
	font-size: 13px;
	line-height: 1.9;
}

.whitening_flow_img img {
	aspect-ratio: 150/100;
}

.esthetic-point {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) 0;
}

.esthetic-point__list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.esthetic-point__item {
	min-height: auto;
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 4.0909090909vw, 2.7rem);
	text-align: left;
}

.esthetic-point__title {
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.esthetic-point__text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.9;
}

.esthetic-material__list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.esthetic-material__item {
	min-height: auto;
	padding: clamp(0rem, 5vw, 3.3rem) clamp(0rem, 5.6818181818vw, 3.75rem);
}

.esthetic-material__title {
	margin-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.5;
}

.esthetic-material__text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.9;
}

.esthetic-material__text br {
	display: none;
}

.implant-4s .ortho-features__inner {
	padding-top: 30px;
	padding-bottom: 30px;
}

.implant-4s__lead {
	margin-bottom: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.implant-4s__grid {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.implant-4s__card {
	padding: clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 6.8181818182vw, 4.5rem);
	text-align: center;
}

.implant-4s__card-en {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.implant-4s__card-ttl {
	margin-bottom: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.implant-4s__card-txt {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: left;
}

.implant-4s__note {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.ortho-aligner.implant-ortho .ortho-aligner__main_txt {
	width: 85%;
	margin-inline: auto;
}

.system_implant {
	width: 85%;
	margin-bottom: 40px;
	margin-inline: auto;
}

.system_implant .fukidashi {
	margin-top: 30px;
}

.system_implant .img_system_implant img {
	width: 85%;
}

.system_implant .img_system_implant.img_instructor {
	width: 60%;
	margin-inline: auto;
}

.surgical_guide_section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 85%;
	margin-inline: auto;
	gap: 40px;
}

.surgical_guide_section .content_guide .note-box {
	padding: 0 20px 10px 20px;
}

.surgical_guide_section .content_guide .note-box p {
	font-size: 13px;
}

.treatment_inspection__inner {
	padding: clamp(30px, 8vw, 120px) 0;
}

.treatment_inspection__inner.implant {
	padding: clamp(0px, 8vw, 120px) 0;
}

.ortho-examination {
	padding: 60px 0 20px 0;
	background-image: url(./images/sub/orthodontic/bg-mature-orthodontic_sp.jpg);
}

.ortho-examination__lead {
	margin-bottom: 20px;
}

.ortho-examination__inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	margin-inline: auto;
}

.ortho-examination__ttl {
	margin-bottom: 10px;
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
	line-height: 1.45;
}

.implant-advanced__mv {
	height: 50vw;
	margin-top: 40px;
}

.implant-advanced__mv-inner {
	padding: 0 clamp(0rem, 4.5454545455vw, 3rem);
}

.implant-advanced__mv-en {
	margin-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.5;
}

.implant-advanced__mv-title {
	width: 100%;
	gap: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.implant-advanced__mv-title span {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.6;
}

.implant-advanced__inner {
	padding: clamp(0rem, 7.9545454545vw, 5.25rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 6.8181818182vw, 4.5rem);
}

.implant-advanced__lead {
	margin: 0 auto clamp(0rem, 7.2727272727vw, 4.8rem);
}

.implant-advanced__lead p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 2;
}

.implant-advanced__cards {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.implant-advanced__note {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.implant-advanced__note p {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.9;
}

.implant-advancedCard__title {
	min-height: auto;
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 5vw, 3.3rem);
	line-height: 1.5;
}

.implant-advancedCard__body {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.implant-advancedCard__text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 2;
}

.implant-advancedCard__text br {
	display: none;
}

.implant-advancedCard__subttl {
	margin-top: clamp(0rem, 5vw, 3.3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.7;
}

.implant-advancedCard__list {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.implant-advancedCard__list li {
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 7.7272727273vw, 5.1rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1.7;
}

.implant-advancedCard__list li::before {
	top: clamp(0rem, 4.3181818182vw, 2.85rem);
	left: clamp(0rem, 3.1818181818vw, 2.1rem);
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
	height: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.implant-feature-mv {
	min-height: auto;
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 14.7727272727vw, 9.75rem);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), -webkit-calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, -webkit-calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 -webkit-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
	        clip-path: polygon(0 0, 100% 0, 100% -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), -moz-calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, -moz-calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 -moz-calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
	        clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), calc(50% + clamp(0rem, 3.6363636364vw, 2.4rem)) calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 50% 100%, calc(50% - clamp(0rem, 3.6363636364vw, 2.4rem)) calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)), 0 calc(100% - clamp(0rem, 5.4545454545vw, 3.6rem)));
}

.implant-feature-mv__inner {
	width: 100%;
}

.implant-feature-mv__en {
	margin-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.implant-feature-mv__title {
	width: 100%;
	max-width: 100%;
	min-height: auto;
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.55;
	letter-spacing: 0.05em;
}

.doctor_detail_inner {
	padding-right: 24px;
	padding-left: 24px;
}

.doctor_detail_head {
	padding-top: 36px;
	padding-bottom: 56px;
}

.doctor_detail_img {
	width: 100%;
}

.doctor_detail_name_wrap {
	margin-top: 28px;
}

.doctor_detail_name {
	font-size: 32px;
}

.doctor_detail_position {
	margin-top: 8px;
	font-size: 14px;
}

.doctor_detail_profile {
	padding-top: 40px;
	padding-bottom: 44px;
}

.doctor_detail_profile_wrap {
	display: block;
}

.doctor_detail_profile_col:not(:first-child) {
	margin-top: 36px;
	padding-top: 36px;
	border-top: 1px solid #d8d8d8;
}

.doctor_detail_profile_ttl {
	margin-bottom: 20px;
	font-size: 24px;
}

.doctor_detail_history_row {
	display: block;
}

.doctor_detail_history_row:not(:first-child) {
	margin-top: 20px;
}

.doctor_detail_history_row dt,
.doctor_detail_history_row dd {
	font-size: 14px;
}

.doctor_detail_history_row dt {
	margin-bottom: 4px;
}

.doctor_detail_license li {
	padding-left: 1.2em;
	font-size: 14px;
}

.doctor_detail_license li:not(:first-child) {
	margin-top: 10px;
}

.doctor_detail_license li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.doctor_detail_message {
	padding-top: 52px;
	padding-bottom: 60px;
}

.doctor_detail_message_en {
	font-size: 14px;
}

.doctor_detail_message_ttl {
	margin-top: 8px;
	font-size: 28px;
}

.doctor_detail_message_img {
	margin-top: 24px;
}

.doctor_detail_message_txt {
	margin-top: 28px;
}

.doctor_detail_message_txt p {
	font-size: 14px;
	line-height: 2.1;
}

.doctor_detail_message_txt p:not(:first-child) {
	margin-top: 20px;
}

.clinic_guide_mv_inner,
.clinic_guide_section_inner,
.clinic_equipment_inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
}

.clinic_guide_mv {
	padding: 50px 0 44px;
}

.clinic_guide_mv_en {
	margin-bottom: 10px;
	font-size: 10px;
}

.clinic_guide_mv_ttl {
	font-size: 26px;
	line-height: 1.45;
}

.clinic_guide_mv_read {
	margin-top: 18px;
	font-size: 14px;
	text-align: left;
}

.clinic_guide_mv_read br {
	display: none;
}

.clinic_guide_section {
	padding: 20px 0 72px;
}

.clinic_guide_block {
	display: block;
}

.clinic_guide_block + .clinic_guide_block {
	margin-top: 72px;
}

.clinic_guide_block_media {
	width: 100%;
	margin-bottom: 24px;
}

.clinic_guide_block_en {
	margin-bottom: 14px;
	font-size: 10px;
}

.clinic_guide_block_ttl {
	margin-bottom: 16px;
	padding-bottom: 14px;
	font-size: 22px;
	line-height: 1.5;
}

.clinic_guide_block_txt {
	font-size: 14px;
}

.clinic_guide_block .splide__slide img {
	aspect-ratio: 1.2/1;
}

.clinic_guide_block .splide__arrow {
	width: 42px;
	height: 42px;
}

.clinic_equipment {
	padding: 72px 0 80px;
}

.clinic_equipment_head {
	margin-bottom: 36px;
}

.clinic_equipment_en {
	margin-bottom: 14px;
	font-size: 12px;
}

.clinic_equipment_ttl {
	font-size: 28px;
	line-height: 1.45;
}

.clinic_equipment_read {
	margin-top: 16px;
	font-size: 14px;
	text-align: left;
}

.clinic_equipment_block {
	display: block;
}

.clinic_equipment_block_media {
	width: 100%;
	margin-bottom: 24px;
}

.clinic_equipment_block_en {
	margin-bottom: 14px;
	font-size: 12px;
}

.clinic_equipment_block_ttl {
	margin-bottom: 16px;
	padding-bottom: 14px;
	font-size: 24px;
	line-height: 1.5;
}

.clinic_equipment_block_txt {
	font-size: 14px;
}

.clinic_equipment_block_image img {
	aspect-ratio: 1.2/0.8;
}

.clinic_equipment_block_image img.img-microscope {
	width: auto;
	height: 350px;
	margin-inline: auto;
	aspect-ratio: 0.6/0.9;
}

.clinic_equipment_block + .clinic_equipment_block {
	margin-top: 56px;
}

.clinic_equipment_list {
	display: -ms-grid;
	display: grid;
	margin-top: 40px;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 20px;
}

.clinic_equipment_card {
	display: block;
	padding: 25px 20px 25px;
}

.clinic_equipment_card_image {
	width: 100%;
	margin-bottom: 16px;
}

.clinic_equipment_card_image img {
	width: 60%;
	margin-inline: auto;
	aspect-ratio: 1/1;
}

.clinic_equipment_card_catch {
	margin-bottom: 8px;
	font-size: 12px;
}

.clinic_equipment_card_ttl {
	margin-bottom: 10px;
	font-size: 18px;
}

.clinic_equipment_card_txt {
	font-size: 14px;
}

.title-line-square {
	width: 90%;
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	margin-inline: auto;
}

.title_wrap-access {
	margin-bottom: 30px;
}

.title_wrap-access .title-access_en {
	font-size: 30px;
	font-weight: 400;
}

.title_wrap-access .title-access_ja {
	left: 2%;
	font-size: 20px;
}

.main_access_box {
	padding-top: 30px;
}

.main_access_box {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
}

.main_access_box .map {
	margin-bottom: 20px;
}

.map_content .access_tbl th,
.map_content .access_tbl td {
	display: block;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}

.map_content .access_tbl {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.map_content .access_tbl th {
	padding-bottom: 0;
	border-bottom: none;
}

.map_content .access_tbl td {
	padding-top: 5px;
}

.info_schedule .img_bn_parking {
	margin-top: 5px;
}

.parking_wrap .in_content {
	width: 100%;
}

.attention_box .box-content {
	padding: 10px 10px;
}

.attention_box .box-content p {
	padding-left: 2em;
}

.parking_gallery {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 20px;
}

.parking_gallery__caption {
	margin-top: 8px;
	font-size: 15px;
}

.parking_gallery .sub-txt {
	font-size: 13px;
}

.concept_sec {
	background-image: url(./images/sub/policy/bg-policy-about_sp.jpg);
}

.concept_sec {
	padding: 70px 0 40px;
}

.concept_sec .concept_head {
	margin-bottom: 30px;
}

.concept_sec .concept_head__en {
	margin-bottom: 8px;
	font-size: 16px;
}

.concept_sec .concept_head__ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.7;
}

.concept_sec__value {
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
	width: calc(100% - 32px);
	margin: 0 auto 0px;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 32px;
}

.concept_sec__value_content {
	padding-top: 0;
}

.concept_sec__value_text {
	margin-top: 36px;
}

.concept_sec__value_text p {
	width: 95%;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.1;
	margin-inline: auto;
}

.concept_sec__value_text p + p {
	margin-top: 28px;
}

.concept_sec__feature {
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
	width: calc(100% - 32px);
	padding: 50px 0;
}

.concept_value_list {
	row-gap: 24px;
}

.concept_value_list__item {
	-webkit-column-gap: 14px;
	   -moz-column-gap: 14px;
	        column-gap: 14px;
}

.concept_value_list__num {
	font-size: 23px;
}

.concept_value_list__txt {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.9;
}

.concept_feature_list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: 52px;
}

.concept_feature_card__ttl {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.75;
}

.concept_feature_card__txt {
	margin-top: 10px;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.concept_sec__hygiene_inner {
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
	width: calc(100% - 32px);
	padding: 50px 0;
}

.sterilization-flow {
	padding: clamp(0rem, 9.0909090909vw, 6rem) 0 clamp(0rem, 11.3636363636vw, 7.5rem);
}

.sterilization-flow__inner {
	margin: 0 auto;
}

.sterilization-flow__heading {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.sterilization-flow__line {
	width: clamp(0rem, 7.2727272727vw, 4.8rem);
	height: 1px;
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.sterilization-flow__ttl {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.sterilization-flow__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.sterilization-card .inner_card {
	display: -ms-grid;
	display: grid;
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 3.1818181818vw, 2.1rem);
	-ms-grid-columns: clamp(0rem, 32.9545454545vw, 21.75rem) clamp(0rem, 3.1818181818vw, 2.1rem) 1fr;
	grid-template-columns: clamp(0rem, 32.9545454545vw, 21.75rem) 1fr;
	-ms-grid-rows: auto clamp(0rem, 2.2727272727vw, 1.5rem) auto;
	    grid-template-areas: "ttl ttl" "image body";
	-webkit-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	        column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	row-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.sterilization-card__step {
	top: clamp(0rem, 1.8181818182vw, 1.2rem);
	right: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 7.7272727273vw, 5.1rem);
}

.sterilization-card__image {
	width: 100%;
	margin-top: 0;
	grid-area: image;
	-ms-grid-row-align: start;
	    align-self: start;
}

.sterilization-card__body {
	width: 100%;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 15px;
	grid-area: body;
	-ms-grid-row-align: start;
	    align-self: start;
}

.sterilization-card__ttl {
	margin-bottom: 0;
	padding-right: clamp(0rem, 21.5909090909vw, 14.25rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	grid-area: ttl;
}

.sterilization-card__txt {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.ttl_top_contact {
	margin-bottom: 20px;
}

.ttl_top_contact .ttl_top_contact_jp {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.contactform-txt {
	width: 85%;
	margin: 0 auto 40px auto;
	text-align: left;
}

#contactForm {
	width: 85%;
	padding: 30px;
}

#contactForm {
	width: 90%;
	padding: 10px 15px 15px 15px;
}

.btn_contact {
	width: 85%;
}

.form_tbl {
	width: 100%;
}

.form_tbl th,
.form_tbl td {
	display: block;
	width: 100%;
	padding: 15px 10px;
}

.form_tbl th {
	padding-bottom: 0;
	border-bottom: none;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.form_tbl td {
	padding-bottom: 25px;
}

.form_tbl .required {
	padding: 2px 8px 2px 8px;
	font-size: 13px;
	font-size: 1.3rem;
}

.form_tbl .wpcf7-not-valid-tip {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.form_tbl .form_ss_txt {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.form_tbl input.form_s_age {
	width: 100%;
}

.form_tbl select,
.form_tbl input {
	width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	font-size: 3.5vw;
}

.recruit-mv {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) 0 clamp(0rem, 11.3636363636vw, 7.5rem);
}

.recruit-mv__inner {
	width: -webkit-calc(100% - 30px);
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
	margin: 0 auto;
}

.recruit-mv__media {
	margin-bottom: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.recruit-mv__content {
	width: 95%;
	margin-inline: auto;
}

.recruit-mv__sub {
	margin-bottom: 18px;
	font-size: 1.6rem;
}

.recruit-mv__title {
	margin-bottom: 28px;
	font-size: clamp(0rem, 6.25vw, 8rem);
}

.recruit-mv__text p {
	margin-top: 10px;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.newsArchive__heading {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.newsArchive__heading .en {
	font-size: 1.4rem;
}

.newsArchive__heading .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.newsArchive {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) 0 clamp(0rem, 15.9090909091vw, 10.5rem);
}

.newsArchive__inner {
	width: 95%;
	margin: 0 auto;
}

.newsArchive__main {
	width: 90%;
	margin-inline: auto;
}

.newsArchive__side {
	width: 90%;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
	margin-inline: auto;
}

.newsArchive__empty {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.newsArchive .newsList {
	margin-top: 0;
}

.newsArchive .newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.newsArchive .newsList__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	padding-right: 0;
	padding-bottom: clamp(0rem, 4.0909090909vw, 2.7rem);
	padding-left: 0;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	row-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.newsArchive .newsList__item .other {
	width: 100%;
	-webkit-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	   -moz-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	        column-gap: clamp(0rem, 2.5vw, 1.65rem);
}

.newsArchive .newsList__item .other time {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.newsArchive .newsList__item .other .category {
	min-width: clamp(0rem, 15.9090909091vw, 10.5rem);
	min-height: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.newsArchive .newsList__item .title {
	width: 100%;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.sideArchive__block + .sideArchive__block {
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.sideArchive__ttl {
	margin-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.6;
}

.sideArchive__item + .sideArchive__item {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.sideArchive__link {
	min-height: clamp(0rem, 12.2727272727vw, 8.1rem);
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 3.6363636364vw, 2.4rem);
}

.sideArchive .label {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.sideArchive .arrow {
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
	height: clamp(0rem, 1.8181818182vw, 1.2rem);
	margin-left: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.sideArchive__item.news .sideArchive__link .label,
.sideArchive__item.closed-information .sideArchive__link .label,
.sideArchive__item.medical-blog .sideArchive__link .label {
	padding-left: clamp(0rem, 9.0909090909vw, 6rem);
}

.sideArchive__item.news .sideArchive__link .label::before,
.sideArchive__item.closed-information .sideArchive__link .label::before,
.sideArchive__item.medical-blog .sideArchive__link .label::before {
	width: clamp(0rem, 5.6818181818vw, 3.75rem);
	height: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.newsArchive__pager {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.newsArchive__pager .page-numbers a,
.newsArchive__pager .page-numbers span {
	width: clamp(0rem, 10vw, 6.6rem);
	height: clamp(0rem, 10vw, 6.6rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.newsArchive--overview .newsOverviewBlock__button {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.newsArchive--overview .newsOverviewBlock__button .c-btn--primary {
	margin-left: auto;
}

.newsArchive--overview .newsOverviewBlock + .newsOverviewBlock {
	margin-top: clamp(0rem, 15.9090909091vw, 10.5rem);
}

.newsArchive--overview .newsOverviewBlock__heading {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.newsArchive--overview .newsOverviewBlock__button {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.newsOverviewBlock__heading {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.newsOverviewBlock__heading .en {
	font-size: 1.4rem;
}

.newsOverviewBlock__heading .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-post-single .post {
	width: 100%;
	margin-inline: auto;
}

.p-post-single .post .c-authorBox {
	margin-top: clamp(0rem, 9.0909090909vw, 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, 12.7272727273vw, 8.4rem);
}

.p-post-single .related:has(.related__post) {
	padding-top: clamp(0rem, 10.9090909091vw, 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;
	        flex-direction: column;
	max-width: 55rem;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	row-gap: clamp(0rem, 7.2727272727vw, 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, 7.2727272727vw, 4.8rem);
}

.p-post-single .related__columnCategory {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-post-single .related__consultation {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-post-single .related .c-bnrList {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

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

.c-authorBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-authorBox__icon {
	width: clamp(0rem, 16.3636363636vw, 10.8rem);
	margin-inline: auto;
}

.c-authorBox__desc {
	margin-top: clamp(0rem, 3.6363636364vw, 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.1818181818vw, 2.1rem);
}

.c-authorBox__desc .sns li a {
	font-size: clamp(0rem, 2.9333333333vw, 1.5rem);
}

.caseArchive__heading {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.caseArchive__heading .en {
	font-size: 1.4rem;
}

.caseArchive__heading .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.caseArchive {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) 0 clamp(0rem, 15.9090909091vw, 10.5rem);
}

.caseArchive__inner {
	width: 85%;
	margin: 0 auto;
}

.caseArchive__main {
	width: 100%;
}

.caseArchive__side {
	width: 100%;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
	margin-inline: auto;
}

.caseArchive__empty {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.caseList_archive {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	row-gap: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.caseList_archive li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	   -moz-column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
	        column-gap: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.caseList_archive li .thumb {
	width: clamp(0rem, 37.7272727273vw, 24.9rem);
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	aspect-ratio: 3/2;
}

.caseList_archive li .thumb::before {
	width: clamp(0rem, 14.5454545455vw, 9.6rem);
	padding: clamp(0rem, 0.9090909091vw, 0.6rem) 0.6rem clamp(0rem, 0.6818181818vw, 0.45rem);
	border-bottom-right-radius: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 2.5vw, 1.65rem);
	line-height: 1;
}

.caseList_archive li .desc__title {
	margin-bottom: 5px;
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.6;
}

.caseList_archive li .desc__other__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.caseList_archive li .desc__other__info p {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1.8;
}

.caseList_archive li .desc .desc__category {
	padding: 0rem 0.8rem;
	border-radius: 2px;
}

.caseList_archive li .c-icon--arrow {
	display: none;
}

.caseSideArchive__block + .caseSideArchive__block {
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.caseSideArchive__ttl {
	margin-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.6;
}

.caseSideArchive__item + .caseSideArchive__item {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.caseSideArchive__item .caseSideArchive__link {
	min-height: clamp(0rem, 12.2727272727vw, 8.1rem);
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 3.6363636364vw, 2.4rem);
}

.caseSideArchive__item .caseSideArchive__link span:first-child {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.caseSideArchive__item .arrow {
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
	height: clamp(0rem, 1.8181818182vw, 1.2rem);
	margin-left: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.caseArchive__pager {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.caseArchive__pager .page-numbers a,
.caseArchive__pager .page-numbers span {
	width: clamp(0rem, 10vw, 6.6rem);
	height: clamp(0rem, 10vw, 6.6rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.img_ba_wrap {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.img_box {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 4.5454545455vw, 3rem);
}

.ba_img .ba_label {
	width: clamp(0rem, 27.2727272727vw, 18rem);
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) 1.5rem clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1;
}

.ba_img .thumb {
	aspect-ratio: auto;
}

.ba_img .thumb img {
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.post__content__desc {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.9090909091vw, 3.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.6rem);
	line-height: 1.75;
}

.post__content__table {
	max-width: 65rem;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	border-bottom: 1px solid #e9e9e9;
}

.post__content__table th,
.post__content__table td {
	display: block;
	width: 100%;
}

.post__content__table th {
	width: 100%;
	padding: 10px 15px;
	font-size: clamp(0rem, 3.4666666667vw, 1.8rem);
}

.post__content__table td {
	width: 100%;
	padding: 15px 15px 20px 15px;
	border-top: none;
	border-bottom: none;
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

}

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

.sterilization-card__image {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

.sterilization-card__body {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}

.sterilization-card__ttl {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}
}

@media (max-width: 767px) {

.recruitInfoSimple__head {
	padding: 14px 16px;
}

.recruitInfoSimple__body {
	padding: 16px;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

}

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

.l-header__content {
	min-height: 8rem;
}

.l-header__content__left .logo {
	top: 2rem;
	left: 2.2rem;
	width: 20.3rem;
}

.l-hamburgerBtn {
	top: 2.5rem;
	right: 2.8rem;
	width: 4.5rem;
}

.l-hamburgerBtn .line span {
	height: 0.2rem;
	border-radius: 0.1rem;
}

.l-hamburgerBtn .line span:nth-of-type(2) {
	top: 1.5rem;
}

.l-hamburgerBtn .text {
	top: 2rem;
}

.l-hamburgerBtn .text span {
	font-size: 1.5rem;
}

.l-hamburgerBtn.active .line span:first-of-type {
	top: 0.5rem;
}

.l-hamburgerBtn.active .line span:nth-of-type(2) {
	top: 0.5rem;
}

.l-mv::before {
	height: 14.8rem;
}

.breadcrumbs__inner {
	max-width: 95%;
	padding: 1em 0;
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .mv::before {
	height: 14.8rem;
}

.treatment_all_box_inner {
	width: 85%;
	margin-inline: auto;
}

.whitening_about {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	gap: 0;
}

.whitening_about_img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto clamp(0rem, 7.7272727273vw, 5.1rem);
}

.whitening_flow_block {
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.whitening_flow_head {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	text-align: center;
}

.whitening_flow_list {
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 5.6818181818vw, 3.75rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 5.6818181818vw, 3.75rem);
}

.whitening_flow_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: clamp(0rem, 3.4090909091vw, 2.25rem) 0 clamp(0rem, 7.9545454545vw, 5.25rem) 0;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.whitening_flow_num {
	width: 100%;
	margin-bottom: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.whitening_flow_body {
	display: contents;
	width: 100%;
}

.whitening_flow_ttl {
	width: 100%;
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
	margin-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.6;
	text-align: center;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.whitening_flow_txt {
	width: 100%;
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	        order: 4;
}

.whitening_flow_img {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
}

.whitening_flow_img img {
	width: 60%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0 auto;
	aspect-ratio: 205/137;
}

.implant-4s__icon {
	width: clamp(0rem, 25vw, 16.5rem);
	margin: 0 auto clamp(0rem, 3.1818181818vw, 2.1rem);
}

.clinic_equipment_block + .clinic_equipment_block {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

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

}

@media (max-width: 480px) {

.about-content-orthodontic .bg_txt {
	top: 12px;
	opacity: 0.35;
}

.about-content-orthodontic .all_txt.lead_txt_long {
	line-height: 2;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in-slide {

0% {
	opacity: 0;
	-moz-transform: translateY(100%);
	     transform: translateY(100%);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

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

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-moz-keyframes circle {

0% {
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	     transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	     transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	   -moz-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-webkit-keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-moz-keyframes clip-left {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

@keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes rotateCircle {

from {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

to {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-moz-keyframes rotateCircle {

from {
	-moz-transform: rotate(0deg);
	     transform: rotate(0deg);
}

to {
	-moz-transform: rotate(360deg);
	     transform: rotate(360deg);
}

}

@keyframes rotateCircle {

from {
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	        transform: rotate(0deg);
}

to {
	-webkit-transform: rotate(360deg);
	   -moz-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

