*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

ol {
	display: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
picture,
figure,
figcaption,
img {
	display: block;
}

img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	opacity: 0.7;
}

input,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #000;
	border-radius: 0px;
	box-shadow: none;
	color: inherit;
	font-weight: inherit;
}

body {
	color: #111111;
	font-family: "Zen Old Mincho", serif;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.fz32 {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.25;
}

.fz28 {
	color: #2c2f47;
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.0357142857em;
	line-height: 1.4285714286;
}

.be-none::before {
	display: none;
}

.af-none::after {
	display: none;
}

.cl-gold {
	color: #8d7143;
}

.row-revers {
	flex-direction: row-reverse;
}

.tac {
	text-align: center;
}

.mt240 {
	margin-top: 12.5vw !important;
}

.mt160 {
	margin-top: 8.3333333333vw !important;
}

.mt140 {
	margin-top: 7.2916666667vw !important;
}

.mt120 {
	margin-top: 6.25vw !important;
}

.mt100 {
	margin-top: 5.2083333333vw !important;
}

.mt80 {
	margin-top: 4.1666666667vw !important;
}

.mt50 {
	margin-top: 2.6041666667vw !important;
}

.mt40 {
	margin-top: 2.0833333333vw !important;
}

.mt30 {
	margin-top: 1.5625vw !important;
}

.mt20 {
	margin-top: 1.0416666667vw !important;
}

.mt16 {
	margin-top: 0.8333333333vw !important;
}

.mt10 {
	margin-top: 0.5208333333vw !important;
}

.c-ttlbox {
	position: relative;
	text-align: center;
}

.c-ttl {
	color: #f5f5f5;
	font-size: max(12px, 5vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.c-subttl {
	font-size: max(12px, 2.5vw);
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 1.25;
	position: absolute;
	top: 3.6458333333vw;
	transform: translateX(-50%);
	width: 100%;
}

.c-main__ttl {
	border-bottom: 1px solid;
	color: #9da1c3;
	padding-bottom: 0.5729166667vw;
}

.c-main__subttl {
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	margin-top: 0.7291666667vw;
}

.c-sub__ttlbox {
	align-items: center;
	display: flex;
	gap: 1.6666666667vw;
	margin-bottom: 0.9375vw;
}

.c-sub__ttl {
	color: #8d7143;
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.0357142857em;
	line-height: 1.0714285714;
}

.c-sub__ttlline {
	border-top: 1px solid #8d7143;
	flex: 1;
}

.c-btn {
	background: #2c2f47;
	color: white;
	font-size: max(12px, 0.8333333333vw);
	font-weight: 400;
	letter-spacing: 0.0375em;
	line-height: 1.5625;
	padding-bottom: 0.5208333333vw;
	padding-left: 3.3333333333vw;
	padding-right: 3.3333333333vw;
	padding-top: 0.5208333333vw;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-fv {
	background: url(../img/pc/c-fv.png) no-repeat center center/cover;
	padding-bottom: 8.6979166667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 13.8541666667vw;
}

.c-fv__ttl {
	color: white;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
}

.c-fx {
	display: flex;
	gap: 2.1875vw;
}

.c-le {
	height: 10.7291666667vw;
	width: 17.8125vw;
}

.c-ri {
	width: calc(100% - 20vw);
}

.c-ri__ttl {
	color: #8d7143;
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.inner {
	padding-bottom: 8.3333333333vw;
	padding-left: 13.3854166667vw;
	padding-right: 13.3854166667vw;
	padding-top: 3.4895833333vw;
}

.inner-l {
	padding-bottom: 0vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 0vw;
}

.l-drawer__icon {
	background: #111111;
	height: 16.2790697674vw;
	position: relative;
	transition: all 0.5s;
	width: 16.2790697674vw;
	z-index: 400;
}

.l-drawer__icon.is-active .p-drawer__icon--bar1 {
	top: 8px;
	transform: rotate(-45deg);
	transition: all 0.3s ease-out 0s;
}

.l-drawer__icon.is-active .p-drawer__icon--bar2 {
	display: none;
}

.l-drawer__icon.is-active .p-drawer__icon--bar3 {
	top: 8px;
	transform: rotate(45deg);
	transition: all 0.3s ease-out 0s;
}

.l-drawer__icon--bar {
	height: 8.3720930233vw;
	left: 50%;
	position: absolute;
	top: 5.5813953488vw;
	transform: translateX(-50%);
	width: 8.3720930233vw;
}

.p-drawer__icon--bar1,
.p-drawer__icon--bar2,
.p-drawer__icon--bar3 {
	background: white;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 8.3720930233vw;
}

.p-drawer__icon--bar1 {
	top: 0;
}

.p-drawer__icon--bar2 {
	top: 2.3255813953vw;
}

.p-drawer__icon--bar3 {
	top: 4.6511627907vw;
}

.l-drawer__content {
	background: #111111;
	bottom: 0;
	height: 100%;
	overflow: scroll;
	padding-top: 29.3023255814vw;
	position: fixed;
	right: 0;
	transform: translateX(105%);
	transition: all 0.5s;
	width: 100%;
	z-index: 299;
}

.l-drawer__content.is-active {
	transform: translateX(0);
}

.l-drawer__content--items {
	display: flex;
	flex-direction: column;
	gap: 7.4418604651vw;
}

.p-drawer__content--item {
	color: white;
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
}

.sp-drawer__items {
	display: flex;
	flex-direction: column;
	gap: 3.9534883721vw;
	margin-top: 4.4186046512vw;
	padding-left: 30.2325581395vw;
	text-align: left;
}

.fixed {
	height: 100%;
	overflow: hidden;
}

.to-top {
	bottom: 3.125vw;
	height: 3.125vw;
	opacity: 0;
	position: fixed;
	right: 4.5833333333vw;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	visibility: hidden;
	width: 3.125vw;
	z-index: 300;
}

.to-top.show {
	opacity: 1;
	visibility: visible;
}

header {
	background: #111111;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 300;
}

.l-header__inner {
	display: flex;
	justify-content: space-between;
	padding-bottom: 0.7291666667vw;
	padding-left: 5.2083333333vw;
	padding-right: 0vw;
	padding-top: 0.7291666667vw;
}

.l-header__logo {
	height: 5.5208333333vw;
	width: 8.59375vw;
}

.l-header__nav {
	align-items: center;
	color: white;
	display: flex;
	gap: 1.6666666667vw;
}

.l-header__items {
	display: flex;
	gap: 1.6666666667vw;
}

.l-menu__drawer {
	cursor: pointer;
	position: relative;
}

.pc-drawer__items {
	background: #2c2f47;
	color: white;
	display: none;
	flex-direction: column;
	gap: 0.5208333333vw;
	left: 50%;
	padding-bottom: 1.25vw;
	padding-left: 1.25vw;
	padding-right: 1.25vw;
	padding-top: 1.25vw;
	position: absolute;
	top: 4.1666666667vw;
	transform: translateX(-50%);
	z-index: 10;
}

.pc-drawer__items::after {
	border-bottom: 2px solid white;
	border-left: 2px solid white;
	content: "";
	height: 0.8333333333vw;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: auto;
	top: -1.5625vw;
	transform: translateX(-50%);
	transform: translateY(-50%) rotate(-45deg);
	width: 0.8333333333vw;
}

.pc-drawer__items.is-active {
	display: flex;
	opacity: 0.92;
	transition: all 0.2s ease-out 0.2s;
}

.pc-drawer__items.is-active::after {
	opacity: 1;
}

.pc-drawer__item {
	font-size: max(12px, 0.625vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
	padding-left: 0.7291666667vw;
	position: relative;
	white-space: nowrap;
}

.pc-drawer__item::after {
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	content: "";
	height: 0.3125vw;
	left: 0vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-135deg);
	width: 0.3125vw;
}

.l-header__add {
	display: flex;
}

.l-header__tel a,
.l-header__web a {
	align-items: center;
	display: flex;
	gap: 0.3645833333vw;
	padding-bottom: 1.6666666667vw;
	padding-left: 1.5625vw;
	padding-right: 1.5625vw;
	padding-top: 1.6666666667vw;
}

.l-header__tel {
	border: 1px solid white;
}

.l-header__tel--icon {
	height: 0.78125vw;
	width: 0.78125vw;
}

.l-header__web {
	background: #2c2f47;
}

.l-header__web a {
	gap: 0.78125vw;
}

.l-header__web--icon {
	height: 1.25vw;
	width: 1.25vw;
}

.l-fv {
	position: relative;
}

.l-fv__img {
	position: relative;
}

.l-fv__logo {
	height: 9.84375vw;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 15.3645833333vw;
}

.p-fv__ttl {
	bottom: 5.2083333333vw;
	color: #f5f5f5;
	font-size: max(12px, 2.0833333333vw);
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.08em;
	line-height: 1.6;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 100%;
}

.l-about {
	background-color: #eceef1;
	padding-bottom: 0vw;
	padding-left: 3.3333333333vw;
	padding-right: 3.3333333333vw;
	padding-top: 0vw;
	position: relative;
}

.l-about__inner {
	background: linear-gradient(180deg, #d9d9d9 0%, #d6d9de 100%);
	overflow: hidden;
	padding-bottom: 6.875vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 6.25vw;
	position: relative;
	z-index: 1;
}

.l-about__bg {
	height: 78.90625vw;
	position: absolute;
	width: 98.9583333333vw;
	z-index: -1;
}

.p-about__tx {
	margin-top: 4.1666666667vw;
	text-align: center;
}

.l-about__img {
	margin-bottom: 0vw;
	margin-left: 20.8333333333vw;
	margin-right: 0vw;
	margin-top: 4.6875vw;
	position: relative;
}

.l-about__img01 {
	height: 26.6145833333vw;
	width: 39.9479166667vw;
}

.l-about__img02 {
	bottom: -3.125vw;
	height: 20.46875vw;
	position: absolute;
	right: 9.375vw;
	width: 29.2708333333vw;
}

.l-about__youtube {
	margin-top: 7.7083333333vw;
	text-align: center;
}

.l-about__youtube iframe {
	height: 25vw;
	width: 44.4791666667vw;
}

.c-copy {
	background: url(../img/pc/copy-bg.png) no-repeat center center/cover;
	padding-bottom: 6.25vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 6.25vw;
}

.c-copy__ttl {
	border-bottom: 1px solid white;
	line-height: 0.9166666667;
	text-align: center;
}

.c-copy__subttl {
	color: white;
	font-size: max(12px, 2.5vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
}

.c-copy__items {
	background: #f5f5f5;
	display: grid;
	gap: 1.6666666667vw 4.1666666667vw;
	grid-template-columns: repeat(2, 1fr);
	margin: 0 auto;
	margin-top: 2.9166666667vw;
	padding-bottom: 3.125vw;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	padding-top: 3.125vw;
	width: -moz-fit-content;
	width: fit-content;
}

.c-copy__item {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 0.9375vw;
	padding-left: 2.1875vw;
	padding-right: 0vw;
	padding-top: 0vw;
	position: relative;
}

.c-copy__item::after {
	background: url(../img/pc/check.svg) no-repeat center center/cover;
	content: "";
	height: 1.25vw;
	left: 0vw;
	position: absolute;
	top: 0.2083333333vw;
	width: 1.25vw;
}

.l-feature {
	background: #ddd;
	padding-bottom: 7.9166666667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 6.5104166667vw;
	position: relative;
	z-index: 1;
}

.l-feature-bg01,
.l-feature-bg02 {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.l-feature-bg02 {
	bottom: 18.75vw;
	top: auto;
}

.l-feature__items {
	margin-top: 8.0208333333vw;
}

.l-feature__item {
	background: #f5f5f5;
	height: 28.3333333333vw;
	margin-bottom: 0vw;
	margin-left: 2.96875vw;
	margin-right: 12.7604166667vw;
	margin-top: 5.2083333333vw;
	padding-bottom: 4.1666666667vw;
	padding-left: 41.6666666667vw;
	padding-right: 4.1666666667vw;
	padding-top: 4.1666666667vw;
	position: relative;
	z-index: 1;
}

.l-feature__item::after {
	border-bottom: 0;
	border-left: 0;
	border-right: 26.5625vw solid #e3e3e3;
	border-style: solid;
	border-top: 8.1770833333vw solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
	z-index: -1;
}

.l-feature__item:nth-child(2n) {
	background-color: #e3e3e3;
	margin-bottom: 0vw;
	margin-left: 12.7604166667vw;
	margin-right: 2.96875vw;
	margin-top: 5.2083333333vw;
}

.l-feature__item:nth-child(2n)::after {
	border-right: 26.5625vw solid #f5f5f5;
}

.p-feature__item--ttl {
	border-bottom: 1px solid;
	font-size: max(12px, 2.0833333333vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	padding-bottom: 0.9375vw;
}

.p-feature__item--tx {
	font-weight: 400;
	margin-top: 1.875vw;
	position: relative;
	z-index: 5;
}

.l-feature__item--number {
	bottom: 0vw;
	color: white;
	font-size: max(12px, 10.4166666667vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
	position: absolute;
	right: 0vw;
	z-index: 1;
}

.p-feature__item--img {
	bottom: 5.625vw;
	height: 26.9791666667vw;
	left: -2.96875vw;
	position: absolute;
	width: 41.1458333333vw;
}

.l-feature__item--btn {
	margin-top: 1.0416666667vw;
}

.l-merit {
	background: #2c2f47;
	padding-bottom: 8.3333333333vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 6.25vw;
	position: relative;
	z-index: 1;
}

.l-merit::before,
.l-merit::after {
	background: url(../img/pc/merit-bg.svg) no-repeat center center/cover;
	content: "";
	position: absolute;
	z-index: -1;
}

.l-merit::before {
	height: 6.1458333333vw;
	left: 0vw;
	top: 0vw;
	transform: scaleX(-1) scaleY(-1); /* 左右反転のみ */
	width: 25.5729166667vw;
}

.l-merit::after {
	bottom: 0;
	height: 12.03125vw;
	right: 0;
	width: 50.0520833333vw;
}

.p-merit__ttl {
	color: #383c58;
}

.p-merit__subttl {
	color: #f5f5f5;
}

.l-merit__items {
	display: flex;
	gap: 2.6041666667vw;
	margin-top: 4.1666666667vw;
}

.l-merit__item {
	background: #eceef1;
	flex: 1;
	padding-bottom: 4.375vw;
	padding-left: 2.1875vw;
	padding-right: 2.1875vw;
	padding-top: 2.1875vw;
}

.l-merit__item:nth-child(2) {
	background: #d6d9de;
}

.p-merit__item--ttl {
	font-size: max(12px, 1.875vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3888888889;
}

.p-merit__item--subttl {
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
	padding-bottom: 0.8333333333vw;
	position: relative;
}

.p-merit__item--subttl::after {
	background: #111111;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2.6041666667vw;
}

.p-merit__item--tx {
	margin-top: 1.25vw;
	padding-left: 0.8333333333vw;
	position: relative;
	text-align: left;
}

.p-merit__item--tx::before {
	background: #111111;
	border-radius: 50%;
	content: "";
	height: 0.3125vw;
	left: 0vw;
	position: absolute;
	top: 0.625vw;
	width: 0.3125vw;
}

.l-flow {
	background: url(../img/pc/flow-bg.svg) no-repeat center center/cover;
	padding-bottom: 12.8125vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 6.25vw;
	position: relative;
}

.l-flow__items {
	display: flex;
	gap: 6.6666666667vw;
	justify-content: center;
	margin-top: 4.375vw;
}

.p-flow__ttl {
	color: #e3e3e3;
}

.p-flow__item--number {
	background: #2c2f47;
	border-radius: 50%;
	color: white;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.25;
	margin: 0 auto;
	padding-bottom: 0.7291666667vw;
	padding-left: 0.9375vw;
	padding-right: 0.9375vw;
	padding-top: 0.7291666667vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow__item--number::after {
	background: #111111;
	content: "";
	height: 1px;
	left: 3.8020833333vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 6.7708333333vw;
}

.p-flow__item--ttl {
	font-size: max(12px, 1.875vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 auto;
	margin-top: 1.1458333333vw;
	writing-mode: vertical-rl; /* 縦書き・右から左 */
}

.l-flow__btn {
	margin: 0 auto;
	margin-top: 5.46875vw;
	width: -moz-fit-content;
	width: fit-content;
}

.l-qa {
	background: #eceef1;
	display: flex;
	gap: 8.3333333333vw;
	padding-bottom: 4.1666666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 4.1666666667vw;
	position: relative;
	z-index: 1;
}

.l-qa::before {
	background: url(../img/pc/qa-bg01.svg) no-repeat center center/cover;
	content: "";
	height: 26.875vw;
	left: 0vw;
	position: absolute;
	top: 3.9583333333vw;
	width: 45.2083333333vw;
	z-index: -1;
}

.l-qa::after {
	background: url(../img/pc/qa-bg02.svg) no-repeat center center/cover;
	bottom: 3.9583333333vw;
	content: "";
	height: 26.875vw;
	left: 0vw;
	position: absolute;
	width: 72.5vw;
	z-index: -1;
}

.l-qa__ttlbox {
	white-space: nowrap;
}

.p-qa__ttl {
	font-size: max(12px, 1.875vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.p-qa__subttl {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.l-qa__item:not(:first-child) {
	margin-top: 2.5vw;
}

.p-qa__item--a {
	margin-top: 0.8333333333vw;
}

.l-qa__btn {
	margin-top: 3.90625vw;
}

.l-greeting {
	background: url(../img/pc/flow-bg.svg) no-repeat center center/cover;
	padding-bottom: 8.3333333333vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 6.25vw;
}

.p-greeting__ttl {
	color: #d9d9d9;
}

.l-greeting__fx {
	display: flex;
	gap: 4.1666666667vw;
	margin-top: 5.5208333333vw;
}

.l-greeting__le {
	width: calc(100% - 31.4583333333vw);
}

.p-greeting__le--ttl {
	font-size: max(12px, 1.875vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.1111111111;
}

.p-greeting__le--tx {
	font-weight: 400;
	margin-top: 1.5625vw;
}

.l-greeting__name {
	align-items: baseline;
	display: flex;
	font-weight: 400;
	gap: 0.9375vw;
	margin-top: 5.2083333333vw;
}

.p-greeting__name--l {
	font-size: max(12px, 1.875vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.3888888889;
}

.p-greeting__name--en {
	color: #9da1c3;
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.l-greeting__le--btn {
	margin-top: 2.4479166667vw;
}

.l-greeting__ri {
	height: 34.1145833333vw;
	position: relative;
	width: 27.2916666667vw;
}

.l-greeting__ri::after {
	background-color: #d9d9d9;
	content: "";
	height: 100%;
	left: 1.0416666667vw;
	position: absolute;
	top: 1.0416666667vw;
	width: 100%;
	z-index: -1;
}

.l-footer__inner {
	background: #2c2f47;
	padding-bottom: 3.125vw;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
	padding-top: 3.125vw;
}

.l-footer__logo {
	height: 7.6041666667vw;
	margin: 0 auto;
	width: 11.875vw;
}

.l-footer__banner {
	display: flex;
	gap: 0.5208333333vw;
	margin-top: 3.125vw;
}

.l-footer__banner01,
.l-footer__banner02,
.l-footer__banner03 {
	flex: 1;
}

.l-footer__banner04 {
	margin: 0 auto;
	margin-top: 2.5vw;
	width: 42.7083333333vw;
}

.l-footer__fx {
	color: #f5f5f5;
	display: flex;
	gap: 6.25vw;
	padding-bottom: 0vw;
	padding-left: 13.5416666667vw;
	padding-right: 13.5416666667vw;
	padding-top: 4.1666666667vw;
}

.p-footer__fx--ttl {
	color: #9da1c3;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5625;
}

.l-footer__le--items {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	margin-top: 2.2916666667vw;
}

.l-footer__le--item {
	border-bottom: 1px solid #9da1c3;
	display: flex;
	padding-bottom: 0.625vw;
}

.p-footer__le--item--ttl {
	width: 10.4166666667vw;
}

.p-footer__le--item--tx {
	width: calc(100% - 10.4166666667vw);
}

.c-schedule__table {
	border-bottom: 1px solid #f5f5f5;
	border-collapse: collapse;
	border-top: 1px solid #f5f5f5;
	display: block;
	margin-top: 2.2916666667vw;
	overflow-x: auto;
	padding-bottom: 1.6666666667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.6666666667vw;
	table-layout: fixed;
	white-space: nowrap;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding-bottom: 0.4166666667vw;
	padding-left: 0.625vw;
	padding-right: 0.625vw;
	padding-top: 0.4166666667vw;
	text-align: center;
	vertical-align: middle;
}

.c-schedule__data {
	font-size: max(12px, 0.7291666667vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.4285714286;
}

.c-schedule__time,
.c-top {
	padding-left: 0;
	text-align: left;
}

.c-schedule__time,
.c-schedule__note {
	font-size: max(12px, 0.8333333333vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.c-schedule__note {
	margin-top: 0.7291666667vw;
}

.l-footer__add {
	display: flex;
	gap: 0.625vw;
	margin-top: 2.8645833333vw;
}

.l-footer__web {
	background: #111;
	border: 1px solid #f5f5f5;
}

.l-footer__items {
	color: white;
	display: flex;
	gap: 3.3333333333vw;
	justify-content: center;
	margin-top: 3.125vw;
}

.l-footer__items--link {
	display: flex;
	flex-direction: column;
	gap: 0.5208333333vw;
	margin-top: 0.8333333333vw;
}

.l-footer__copy {
	font-size: max(12px, 0.7291666667vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	padding-bottom: 1.0416666667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.0416666667vw;
	text-align: center;
}

.l-implant {
	background: #eceef1;
	padding-bottom: 3.2291666667vw;
	padding-left: 3.2291666667vw;
	padding-right: 3.2291666667vw;
	padding-top: 3.2291666667vw;
}

.l-implant01 {
	background: white;
}

.l-implant01__fx {
	display: flex;
	gap: 6.875vw;
	margin-top: 1.25vw;
}

.l-implant01__le {
	width: calc(100% - 30.3125vw);
}

.p-implant01__ttl {
	color: #8d7143;
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.l-implant01__ri {
	height: 18.2291666667vw;
	width: 23.4375vw;
}

.l-implant02 {
	margin: 0 calc(50% - 50vw);
	margin-top: 3.2291666667vw;
	width: 99.4vw;
}

.l-implant03 {
	background: white;
	padding-bottom: 0;
}

.l-implant03__items {
	display: flex;
	flex-direction: column;
	gap: 2.1875vw;
	margin-top: 2.9166666667vw;
}

.l-implant04 {
	background: white;
}

.implant-table {
	border-collapse: collapse;
	display: block;
	margin-top: 2.4479166667vw;
	overflow-x: auto;
	table-layout: fixed;
	white-space: nowrap;
}

.implant-table__header,
.implant-table__ttl,
.implant-table__data {
	border: 1px solid #2c2f47;
}

.implant-table__header {
	font-size: max(12px, 1.875vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.1111111111;
	text-align: center;
}

.implant-table__header span {
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.implant-table__ttl {
	background: #f5f5f5;
	padding-bottom: 1.3020833333vw;
	padding-left: 1.8229166667vw;
	padding-right: 1.8229166667vw;
	padding-top: 1.3020833333vw;
}

.implant-table__data p,
.c-tx p {
	padding-left: 0.8333333333vw;
	position: relative;
}

.implant-table__data p::before,
.c-tx p::before {
	background: #111111;
	border-radius: 50%;
	content: "";
	height: 0.3125vw;
	left: 0vw;
	position: absolute;
	top: 0.625vw;
	width: 0.3125vw;
}

.implant-table__row th:nth-child(2),
.implant-table__row td:nth-child(2) {
	background: #eceef1;
	padding-bottom: 1.1458333333vw;
	padding-left: 2.8125vw;
	padding-right: 2.8125vw;
	padding-top: 1.1458333333vw;
}

.implant-table__row th:nth-child(3),
.implant-table__row td:nth-child(3) {
	background: #d6d9de;
	padding-bottom: 1.1458333333vw;
	padding-left: 2.1875vw;
	padding-right: 2.1875vw;
	padding-top: 1.1458333333vw;
}

/* ============================================
doctor
============================================ */

.l-doctor {
	background: #eceef1;
	padding-bottom: 3.2291666667vw;
}

.l-doctor01 {
	background: url(../img/pc/doctor01-bg.png) no-repeat center center/cover;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 3.125vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 5.8854166667vw;
	width: 99.4vw;
}

.p-doctor01__ttl {
	color: #2c2f47;
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.0357142857em;
	line-height: 1.0714285714;
	text-align: center;
}

.l-doctor01__img {
	height: 20vw;
	margin: 0 auto;
	margin-top: 2.6041666667vw;
	width: 30vw;
}

.l-doctor02 {
	padding-bottom: 5.2083333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 3.0208333333vw;
}

.l-doctor02__fx {
	display: flex;
	gap: 2.96875vw;
	margin-top: 1.9270833333vw;
}

.l-doctor02__le {
	height: 24.6354166667vw;
	width: 19.7916666667vw;
}

.l-doctor02__ri {
	width: calc(100% - 22.7604166667vw);
}

.l-doctor__name {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-weight: 400;
	gap: 0.9375vw;
}

.l-doctor02__ri--txbox {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 9.375vw;
	margin-top: 1.0416666667vw;
}

.l-dotor__box {
	margin-top: 1.0416666667vw;
}

.l-doctor03 {
	margin: 0 calc(50% - 50vw);
	width: 99.4vw;
}

.l-doctor03__inner {
	background: white;
	margin-bottom: 0vw;
	margin-left: 3.2291666667vw;
	margin-right: 3.2291666667vw;
	margin-top: 0vw;
	padding-bottom: 8.3333333333vw;
	padding-left: 11.4583333333vw;
	padding-right: 11.4583333333vw;
	padding-top: 3.4895833333vw;
}

.l-doctor03__items {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	margin-top: 2.34375vw;
}

.l-doctor03__items .l-dotor__box {
	margin-top: 1.7708333333vw;
}

.l-doctor__fx {
	display: flex;
	gap: 0.8333333333vw;
}

.l-doctor__fx .l-dotor__box {
	width: 50%;
}

/* ============================================
qa
============================================ */

.l-Qa,
.l-price,
.l-access {
	background: #eceef1;
	padding-bottom: 3.2291666667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 3.2291666667vw;
}

.l-Qa__inner,
.l-price__inner,
.l-access__inner {
	background: white;
	margin-bottom: 0vw;
	margin-left: 3.2291666667vw;
	margin-right: 3.2291666667vw;
	margin-top: 0vw;
	padding-bottom: 4.1666666667vw;
	padding-left: 13.3854166667vw;
	padding-right: 13.3854166667vw;
	padding-top: 2.6041666667vw;
}

.l-qa__item {
	margin-top: 1.25vw;
}

.p-qa__box--q {
	background: #2c2f47;
	color: white;
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.0357142857em;
	line-height: 1.0714285714;
	padding-bottom: 0.5208333333vw;
	padding-left: 4.5833333333vw;
	padding-right: 1.40625vw;
	padding-top: 0.5208333333vw;
	position: relative;
}

.p-qa__box--q::after {
	border-bottom: 0.15625vw solid;
	border-left: 0.15625vw solid;
	content: "";
	height: 0.7291666667vw;
	position: absolute;
	right: 1.0416666667vw;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 0.7291666667vw;
}

.p-qa__box--q.is-open::after {
	transform: translateY(-50%) rotate(135deg);
}

.p-qa__box--q span {
	left: 1.40625vw;
	position: absolute;
}

.p-qa__box--q:hover {
	cursor: pointer;
}

.l-qa__box--a {
	background: #eceef1;
	display: none;
	padding-bottom: 1.25vw;
	padding-left: 0.8333333333vw;
	padding-right: 0.8333333333vw;
	padding-top: 1.25vw;
}

/* ============================================
price
============================================ */

.l-price__items {
	display: flex;
	flex-direction: column;
	gap: 2.8645833333vw;
	margin-top: 6.3020833333vw;
}

.l-price__item--ttl,
.p-access__ttl {
	border-bottom: 1px solid #8d7143;
	color: #8d7143;
	font-size: max(12px, 1.4583333333vw);
	font-weight: 500;
	letter-spacing: 0.0357142857em;
	line-height: 1.0714285714;
	padding-bottom: 0.46875vw;
}

.l-price__fx {
	display: flex;
	justify-content: space-between;
	margin-top: 1.5625vw;
}

.p-price__fx--ttl span {
	background: #eceef1;
	font-size: max(12px, 0.6770833333vw);
	font-weight: 400;
	letter-spacing: 0.0384615385em;
	line-height: 1.5384615385;
	margin-left: 0.625vw;
	padding-bottom: 0.15625vw;
	padding-left: 0.15625vw;
	padding-right: 0.15625vw;
	padding-top: 0.15625vw;
}

/* ============================================
access
============================================ */

.l-access__fx {
	display: flex;
	gap: 5.8333333333vw;
}

.access-schedule {
	border: 1px solid #9da1c3;
	padding-bottom: 0.7291666667vw;
	padding-left: 1.5625vw;
	padding-right: 1.5625vw;
	padding-top: 0.7291666667vw;
	width: -moz-fit-content;
	width: fit-content;
}

.l-access__map {
	height: 26.6666666667vw;
	margin: 0 auto;
	margin-top: 3.6458333333vw;
	width: 57.8125vw;
}

.l-access__map iframe {
	height: 26.6666666667vw;
	width: 57.8125vw;
}

.breadcrumb {
	padding-bottom: 4.1666666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 4.1666666667vw;
}

.l-archive {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	margin-bottom: 8.3333333333vw;
}

.l-archive__item a {
	display: flex;
	gap: 1.25vw;
}

.p-single__ttl {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5625;
	margin-top: 0.8333333333vw;
}

.p-single__tx {
	margin-bottom: 4.1666666667vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 0.8333333333vw;
}

@media (max-width: 599px) and (min-width: 600px) and (max-width: 767px) {

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 4.6511627907vw;
}

}

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

body {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
}

.fz32 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.fz28 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.row-revers {
	flex-direction: column;
}

.mt240 {
	margin-top: 27.9069767442vw !important;
}

.mt160 {
	margin-top: 18.6046511628vw !important;
}

.mt140 {
	margin-top: 18.6046511628vw !important;
}

.mt120 {
	margin-top: 14.8837209302vw !important;
}

.mt100 {
	margin-top: 11.1627906977vw !important;
}

.mt80 {
	margin-top: 9.3023255814vw !important;
}

.mt50 {
	margin-top: 5.5813953488vw !important;
}

.mt40 {
	margin-top: 3.7209302326vw !important;
}

.mt30 {
	margin-top: 3.7209302326vw !important;
}

.mt20 {
	margin-top: 2.3255813953vw !important;
}

.mt16 {
	margin-top: 1.8604651163vw !important;
}

.mt10 {
	margin-top: 1.8604651163vw !important;
}

.u-pc {
	display: none;
}

.c-ttl {
	font-size: min(96px, 11.1627906977vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.c-subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	top: 7.9069767442vw;
}

.c-main__ttl {
	padding-bottom: 1.8604651163vw;
}

.c-main__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 1.8604651163vw;
}

.c-sub__ttlbox {
	gap: 3.7209302326vw;
	margin-bottom: 2.7906976744vw;
}

.c-sub__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.c-btn {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5714285714;
	padding-bottom: 2.3255813953vw;
	padding-left: 14.8837209302vw;
	padding-right: 14.8837209302vw;
	padding-top: 2.3255813953vw;
}

.c-fv {
	padding-bottom: 37.2093023256vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 37.2093023256vw;
}

.c-fv__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.c-fx {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.c-le {
	height: auto;
	width: 100%;
}

.c-ri {
	width: 100%;
}

.c-ri__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.inner {
	padding-bottom: 4.6511627907vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.inner-l {
	padding-bottom: 0vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 0vw;
}

.to-top {
	bottom: 6.976744186vw;
	height: 8.8372093023vw;
	right: 4.4186046512vw;
	width: 8.8372093023vw;
}

.to-top.is-active {
	display: none;
}

header {
	background: none;
}

.l-header__inner {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.l-header__logo {
	height: 17.2093023256vw;
	width: 26.7441860465vw;
}

.l-header__nav {
	display: none;
}

.pc-drawer__item {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	padding-left: 3.2558139535vw;
}

.pc-drawer__item::after {
	height: 1.1627906977vw;
	width: 1.1627906977vw;
}

.l-header__tel a,
.l-header__web a {
	gap: 0.9302325581vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.2558139535vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-header__tel {
	color: white;
}

.l-header__tel--icon {
	height: 3.2558139535vw;
	width: 3.488372093vw;
}

.l-header__web a {
	gap: 3.023255814vw;
}

.l-header__web {
	background: #2c2f47;
	color: white;
}

.l-header__web--icon {
	height: 3.023255814vw;
	width: 3.9534883721vw;
}

.l-fv__logo {
	height: 17.6744186047vw;
	top: 45%;
	width: 27.6744186047vw;
}

.p-fv__ttl {
	bottom: 38.6046511628vw;
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5833333333;
}

.l-about {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.l-about__inner {
	padding-bottom: 7.4418604651vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 2.7906976744vw;
}

.p-about__tx {
	margin-top: 4.1860465116vw;
	text-align: left;
}

.l-about__img {
	margin-bottom: 0vw;
	margin-left: 2.7906976744vw;
	margin-right: 0vw;
	margin-top: 6.976744186vw;
}

.l-about__img01 {
	height: 36.976744186vw;
	width: 55.3488372093vw;
}

.l-about__img02 {
	bottom: -4.6511627907vw;
	height: 28.3720930233vw;
	right: -4.6511627907vw;
	width: 40.4651162791vw;
}

.l-about__youtube {
	margin-top: 11.6279069767vw;
}

.l-about__youtube iframe {
	height: 44.1860465116vw;
	width: 78.6046511628vw;
}

.c-copy {
	padding-bottom: 16.976744186vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 10.2325581395vw;
}

.c-copy__ttl {
	font-size: min(72px, 8.3720930233vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 0.8333333333;
}

.c-copy__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 2.7906976744vw;
}

.c-copy__items {
	gap: 2.3255813953vw;
	grid-template-columns: 1fr;
	margin-top: 4.6511627907vw;
	padding-bottom: 6.976744186vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 6.976744186vw;
}

.c-copy__item {
	padding-bottom: 2.7906976744vw;
	padding-left: 6.0465116279vw;
	padding-right: 0vw;
	padding-top: 0vw;
}

.c-copy__item::after {
	height: 3.488372093vw;
	top: 0.9302325581vw;
	width: 3.488372093vw;
}

.l-feature {
	padding-bottom: 32.5581395349vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 8.1395348837vw;
}

.l-feature-bg01,
.l-feature-bg02 {
	display: none;
}

.l-feature__items {
	margin-top: 7.9069767442vw;
}

.l-feature__item {
	height: auto;
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 23.2558139535vw;
	padding-bottom: 19.7674418605vw;
	padding-left: 3.2558139535vw;
	padding-right: 3.2558139535vw;
	padding-top: 3.7209302326vw;
}

.l-feature__item::after {
	border-right: 60.4651162791vw solid #e3e3e3;
	border-top: 22.5581395349vw solid transparent;
}

.l-feature__item:nth-child(2n) {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 23.2558139535vw;
}

.l-feature__item:nth-child(2n)::after {
	border-right: 60.4651162791vw solid #f5f5f5;
}

.p-feature__item--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	padding-bottom: 5.3488372093vw;
}

.p-feature__item--tx {
	margin-top: 3.9534883721vw;
}

.l-feature__item--number {
	font-size: min(192px, 22.3255813953vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.p-feature__item--img {
	bottom: -17.4418604651vw;
	height: 32.7906976744vw;
	left: 1.8604651163vw;
	width: 49.5348837209vw;
}

.l-feature__item--btn {
	margin: 0 auto;
	margin-top: 4.6511627907vw;
}

.l-merit {
	padding-bottom: 9.3023255814vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 13.023255814vw;
}

.l-merit::before,
.l-merit::after {
	height: 19.3023255814vw;
	width: 81.1627906977vw;
}

.p-merit__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.25;
}

.p-merit__subttl {
	left: 0%;
	margin: 0 calc(50% - 50vw);
	text-align: center;
	transform: translateX(0%);
	width: 99.4vw;
}

.l-merit__items {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 9.3023255814vw;
}

.l-merit__item {
	padding-bottom: 12.5581395349vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.p-merit__item--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.p-merit__item--subttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
	padding-bottom: 1.8604651163vw;
}

.p-merit__item--subttl::after {
	width: 5.8139534884vw;
}

.p-merit__item--tx {
	margin-top: 2.7906976744vw;
	padding-left: 2.7906976744vw;
}

.p-merit__item--tx:nth-child(1) {
	margin-top: 5.5813953488vw;
}

.p-merit__item--tx::before {
	height: 0.9302325581vw;
	top: 1.8604651163vw;
	width: 0.9302325581vw;
}

.l-flow {
	padding-bottom: 15.3488372093vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 10.2325581395vw;
}

.l-flow__items {
	gap: 12.3255813953vw;
	margin-top: 6.0465116279vw;
}

.p-flow__item--number {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.25;
	padding-bottom: 2.3255813953vw;
	padding-left: 2.3255813953vw;
	padding-right: 2.3255813953vw;
	padding-top: 2.3255813953vw;
}

.p-flow__item--number::after {
	left: 8.3720930233vw;
	width: 13.9534883721vw;
}

.p-flow__item--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-top: 1.8604651163vw;
}

.l-flow__btn {
	margin-top: 14.8837209302vw;
}

.l-qa {
	flex-direction: column;
	gap: 3.7209302326vw;
	padding-bottom: 6.976744186vw;
	padding-left: 9.3023255814vw;
	padding-right: 4.6511627907vw;
	padding-top: 11.6279069767vw;
}

.p-qa__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5833333333;
}

.p-qa__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.l-qa__item:not(:first-child) {
	margin-top: 7.4418604651vw;
}

.p-qa__item--q {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.15;
}

.p-qa__item--a {
	margin-top: 1.8604651163vw;
}

.l-qa__btn {
	margin: 0 auto;
	margin-top: 7.4418604651vw;
}

.l-greeting {
	padding-bottom: 16.2790697674vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 7.4418604651vw;
}

.l-greeting__fx {
	gap: 0vw;
	margin-top: 5.5813953488vw;
	position: relative;
}

.l-greeting__le {
	width: 100%;
}

.p-greeting__le--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.p-greeting__le--tx {
	margin-top: 3.7209302326vw;
}

.l-greeting__name {
	gap: 3.7209302326vw;
	justify-content: center;
	margin-top: 55.8139534884vw;
}

.p-greeting__name--l {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
}

.p-greeting__name--en {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.l-greeting__le--btn {
	margin: 0 auto;
	margin-top: 7.4418604651vw;
}

.l-greeting__ri {
	height: 47.6744186047vw;
	left: 50%;
	position: absolute;
	top: 65.1162790698vw;
	transform: translateX(-50%);
	width: 38.1395348837vw;
}

.l-greeting__ri::after {
	left: 1.3953488372vw;
	top: 1.3953488372vw;
}

.l-footer__inner {
	padding-bottom: 17.2093023256vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 11.6279069767vw;
}

.l-footer__logo {
	height: 23.488372093vw;
	width: 36.511627907vw;
}

.l-footer__banner {
	flex-wrap: wrap;
	gap: 1.6279069767vw 0.2325581395vw;
	justify-content: center;
	margin-top: 10vw;
}

.l-footer__banner01,
.l-footer__banner02,
.l-footer__banner03 {
	flex: none;
	width: 43.7209302326vw;
}

.l-footer__banner04 {
	margin-top: 1.8604651163vw;
	width: 52.7906976744vw;
}

.l-footer__fx {
	flex-direction: column;
	gap: 9.3023255814vw;
}

.p-footer__fx--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.l-footer__le--items {
	gap: 8.1395348837vw;
	margin-top: 4.6511627907vw;
}

.l-footer__le--item {
	padding-bottom: 1.8604651163vw;
}

.p-footer__le--item--ttl {
	width: 23.2558139535vw;
}

.p-footer__le--item--tx {
	width: 100%;
}

.c-schedule__table {
	margin-top: 4.6511627907vw;
	padding-bottom: 5.1162790698vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.1162790698vw;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2142857143;
	padding-bottom: 1.8604651163vw;
	padding-left: 2.0930232558vw;
	padding-right: 2.0930232558vw;
	padding-top: 1.8604651163vw;
}

.c-schedule__time,
.c-schedule__note {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
}

.c-schedule__note {
	margin-top: 3.023255814vw;
}

.l-footer__add {
	gap: 2.3255813953vw;
	justify-content: center;
	margin-top: 9.7674418605vw;
}

.l-footer__web a {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 6.0465116279vw;
	padding-top: 4.6511627907vw;
}

.l-footer__items {
	flex-wrap: wrap;
	gap: 8.6046511628vw 5.1162790698vw;
	margin-top: 10.9302325581vw;
}

.l-footer__items--link {
	gap: 2.3255813953vw;
	margin-top: 3.2558139535vw;
}

.l-footer__copy {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	padding-bottom: 2.3255813953vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.3255813953vw;
}

.l-implant {
	padding-bottom: 7.4418604651vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 7.4418604651vw;
}

.l-implant01__fx {
	flex-direction: column-reverse;
	gap: 9.3023255814vw;
	margin-top: 5.5813953488vw;
}

.l-implant01__le {
	width: 100%;
}

.p-implant01__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.l-implant01__ri {
	height: auto;
	width: 100%;
}

.l-implant02 {
	margin-top: 7.4418604651vw;
}

.l-implant03__items {
	gap: 11.1627906977vw;
	margin-top: 7.4418604651vw;
}

.implant-table {
	margin-top: 7.4418604651vw;
}

.implant-table__header {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.implant-table__header span {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
}

.implant-table__ttl {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.implant-table__data p,
.c-tx p {
	padding-left: 2.7906976744vw;
}

.implant-table__data p::before,
.c-tx p::before {
	height: 0.9302325581vw;
	top: 1.8604651163vw;
	width: 0.9302325581vw;
}

.implant-table__row th:nth-child(2),
.implant-table__row td:nth-child(2) {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.implant-table__row th:nth-child(3),
.implant-table__row td:nth-child(3) {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.l-doctor {
	padding-bottom: 7.4418604651vw;
}

.l-doctor01 {
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.p-doctor01__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.l-doctor01__img {
	height: auto;
	margin-top: 7.4418604651vw;
	width: 100%;
}

.l-doctor02 {
	padding-bottom: 13.9534883721vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 13.9534883721vw;
}

.l-doctor02__fx {
	flex-direction: column;
	gap: 7.4418604651vw;
	margin-top: 5.5813953488vw;
}

.l-doctor02__le {
	height: auto;
	width: 100%;
}

.l-doctor02__ri {
	width: 100%;
}

.l-doctor__name {
	gap: 3.7209302326vw;
	justify-content: center;
}

.l-doctor02__ri--txbox {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 4.6511627907vw;
}

.l-dotor__box {
	margin-top: 4.6511627907vw;
}

.l-doctor03__inner {
	margin: 0;
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.l-doctor03__items {
	gap: 14.8837209302vw;
	margin-top: 11.1627906977vw;
}

.l-doctor__fx {
	flex-direction: column;
	gap: 0vw;
}

.l-doctor__fx .l-dotor__box {
	width: 100%;
}

.l-Qa__inner,
.l-price__inner,
.l-access__inner {
	margin: 0;
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.l-qa__item {
	margin-top: 5.5813953488vw;
}

.p-qa__box--q {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.15;
	padding-bottom: 2.3255813953vw;
	padding-left: 11.1627906977vw;
	padding-right: 6.0465116279vw;
	padding-top: 2.3255813953vw;
}

.p-qa__box--q::after {
	height: 1.8604651163vw;
	right: 3.7209302326vw;
	width: 1.8604651163vw;
}

.l-price__items {
	gap: 9.3023255814vw;
	margin-top: 18.6046511628vw;
}

.l-price__item--ttl,
.p-access__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.l-price__fx {
	flex-direction: column;
	gap: 0.9302325581vw;
	margin-top: 7.4418604651vw;
}

.p-price__fx--ttl span {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 400;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
	margin-left: 1.8604651163vw;
	padding-bottom: 0.6976744186vw;
	padding-left: 0.6976744186vw;
	padding-right: 0.6976744186vw;
	padding-top: 0.6976744186vw;
}

.l-access__fx {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.l-access__map {
	height: 46.511627907vw;
	width: 100%;
}

.l-access__map iframe {
	height: 46.511627907vw;
	width: 100%;
}

.breadcrumb {
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.l-archive {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-bottom: 18.6046511628vw;
}

.p-single__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	margin-top: 2.7906976744vw;
}

.p-single__tx {
	margin-bottom: 9.3023255814vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

}

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

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 4.6511627907vw;
}

}

@media (min-width: 600px) and (max-width: 767px) and (max-width: 599px) {

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 4.6511627907vw;
}

}

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

.u-sp {
	display: none;
}

.inner {
	padding-bottom: 8.3333333333vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 3.4895833333vw;
}

.inner-l {
	padding-bottom: 0vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 0vw;
}

.l-header__inner {
	padding-left: 0vw;
}

.l-header__nav {
	gap: 0;
}

.l-header__tel {
	display: none;
}

.l-feature__item {
	height: auto;
}

.l-qa {
	padding-bottom: 4.1666666667vw;
	padding-left: 10.4166666667vw;
	padding-right: 10.4166666667vw;
	padding-top: 4.1666666667vw;
}

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
	padding-top: 4.1666666667vw;
}

.l-doctor03__inner {
	padding-bottom: 4.1666666667vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 4.1666666667vw;
}

.l-doctor__fx {
	flex-direction: column;
	gap: 0vw;
}

.l-doctor__fx .l-dotor__box {
	width: 100%;
}

.l-access__fx {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.breadcrumb {
	padding-bottom: 0vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
	padding-top: 0vw;
}

}

@media (min-width: 1000px) and (max-width: 1200px) {

.u-sp {
	display: none;
}

.u-tab {
	display: none;
}

.inner {
	padding-bottom: 8.3333333333vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 3.4895833333vw;
}

.inner-l {
	padding-bottom: 0vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 0vw;
}

.l-header__inner {
	padding-left: 0vw;
}

.l-header__nav {
	gap: 0;
}

.l-header__tel {
	display: none;
}

.l-qa {
	padding-bottom: 4.1666666667vw;
	padding-left: 10.4166666667vw;
	padding-right: 10.4166666667vw;
	padding-top: 4.1666666667vw;
}

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
	padding-top: 4.1666666667vw;
}

.l-doctor03__inner {
	padding-bottom: 4.1666666667vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 4.1666666667vw;
}

.breadcrumb {
	padding-bottom: 0vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
	padding-top: 0vw;
}

}

@media (min-width: 1201px) {

.u-sp {
	display: none;
}

.u-tab {
	display: none;
}

}

@media (max-width: 599px) {

body {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
}

.fz32 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.fz28 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.row-revers {
	flex-direction: column;
}

.mt240 {
	margin-top: 27.9069767442vw !important;
}

.mt160 {
	margin-top: 18.6046511628vw !important;
}

.mt140 {
	margin-top: 18.6046511628vw !important;
}

.mt120 {
	margin-top: 14.8837209302vw !important;
}

.mt100 {
	margin-top: 11.1627906977vw !important;
}

.mt80 {
	margin-top: 9.3023255814vw !important;
}

.mt50 {
	margin-top: 5.5813953488vw !important;
}

.mt40 {
	margin-top: 3.7209302326vw !important;
}

.mt30 {
	margin-top: 3.7209302326vw !important;
}

.mt20 {
	margin-top: 2.3255813953vw !important;
}

.mt16 {
	margin-top: 1.8604651163vw !important;
}

.mt10 {
	margin-top: 1.8604651163vw !important;
}

.u-pc {
	display: none;
}

.c-ttl {
	font-size: min(96px, 11.1627906977vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.c-subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	top: 7.9069767442vw;
}

.c-main__ttl {
	padding-bottom: 1.8604651163vw;
}

.c-main__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 1.8604651163vw;
}

.c-sub__ttlbox {
	gap: 3.7209302326vw;
	margin-bottom: 2.7906976744vw;
}

.c-sub__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.c-btn {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5714285714;
	padding-bottom: 2.3255813953vw;
	padding-left: 14.8837209302vw;
	padding-right: 14.8837209302vw;
	padding-top: 2.3255813953vw;
}

.c-fv {
	padding-bottom: 37.2093023256vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 37.2093023256vw;
}

.c-fv__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.c-fx {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.c-le {
	height: auto;
	width: 100%;
}

.c-ri {
	width: 100%;
}

.c-ri__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.inner {
	padding-bottom: 4.6511627907vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.inner-l {
	padding-bottom: 0vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 0vw;
}

.to-top {
	bottom: 6.976744186vw;
	height: 8.8372093023vw;
	right: 4.4186046512vw;
	width: 8.8372093023vw;
}

.to-top.is-active {
	display: none;
}

header {
	background: none;
}

.l-header__inner {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.l-header__logo {
	height: 17.2093023256vw;
	width: 26.7441860465vw;
}

.l-header__nav {
	display: none;
}

.pc-drawer__item {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	padding-left: 3.2558139535vw;
}

.pc-drawer__item::after {
	height: 1.1627906977vw;
	width: 1.1627906977vw;
}

.l-header__tel a,
.l-header__web a {
	gap: 0.9302325581vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.2558139535vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-header__tel {
	color: white;
}

.l-header__tel--icon {
	height: 3.2558139535vw;
	width: 3.488372093vw;
}

.l-header__web a {
	gap: 3.023255814vw;
}

.l-header__web {
	background: #2c2f47;
	color: white;
}

.l-header__web--icon {
	height: 3.023255814vw;
	width: 3.9534883721vw;
}

.l-fv__logo {
	height: 17.6744186047vw;
	top: 45%;
	width: 27.6744186047vw;
}

.p-fv__ttl {
	bottom: 38.6046511628vw;
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5833333333;
}

.l-about {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.l-about__inner {
	padding-bottom: 7.4418604651vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 2.7906976744vw;
}

.p-about__tx {
	margin-top: 4.1860465116vw;
	text-align: left;
}

.l-about__img {
	margin-bottom: 0vw;
	margin-left: 2.7906976744vw;
	margin-right: 0vw;
	margin-top: 6.976744186vw;
}

.l-about__img01 {
	height: 36.976744186vw;
	width: 55.3488372093vw;
}

.l-about__img02 {
	bottom: -4.6511627907vw;
	height: 28.3720930233vw;
	right: -4.6511627907vw;
	width: 40.4651162791vw;
}

.l-about__youtube {
	margin-top: 11.6279069767vw;
}

.l-about__youtube iframe {
	height: 44.1860465116vw;
	width: 78.6046511628vw;
}

.c-copy {
	padding-bottom: 16.976744186vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 10.2325581395vw;
}

.c-copy__ttl {
	font-size: min(72px, 8.3720930233vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 0.8333333333;
}

.c-copy__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 2.7906976744vw;
}

.c-copy__items {
	gap: 2.3255813953vw;
	grid-template-columns: 1fr;
	margin-top: 4.6511627907vw;
	padding-bottom: 6.976744186vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 6.976744186vw;
}

.c-copy__item {
	padding-bottom: 2.7906976744vw;
	padding-left: 6.0465116279vw;
	padding-right: 0vw;
	padding-top: 0vw;
}

.c-copy__item::after {
	height: 3.488372093vw;
	top: 0.9302325581vw;
	width: 3.488372093vw;
}

.l-feature {
	padding-bottom: 32.5581395349vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 8.1395348837vw;
}

.l-feature-bg01,
.l-feature-bg02 {
	display: none;
}

.l-feature__items {
	margin-top: 7.9069767442vw;
}

.l-feature__item {
	height: auto;
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 23.2558139535vw;
	padding-bottom: 19.7674418605vw;
	padding-left: 3.2558139535vw;
	padding-right: 3.2558139535vw;
	padding-top: 3.7209302326vw;
}

.l-feature__item::after {
	border-right: 60.4651162791vw solid #e3e3e3;
	border-top: 22.5581395349vw solid transparent;
}

.l-feature__item:nth-child(2n) {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 23.2558139535vw;
}

.l-feature__item:nth-child(2n)::after {
	border-right: 60.4651162791vw solid #f5f5f5;
}

.p-feature__item--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	padding-bottom: 5.3488372093vw;
}

.p-feature__item--tx {
	margin-top: 3.9534883721vw;
}

.l-feature__item--number {
	font-size: min(192px, 22.3255813953vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.p-feature__item--img {
	bottom: -17.4418604651vw;
	height: 32.7906976744vw;
	left: 1.8604651163vw;
	width: 49.5348837209vw;
}

.l-feature__item--btn {
	margin: 0 auto;
	margin-top: 4.6511627907vw;
}

.l-merit {
	padding-bottom: 9.3023255814vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 13.023255814vw;
}

.l-merit::before,
.l-merit::after {
	height: 19.3023255814vw;
	width: 81.1627906977vw;
}

.p-merit__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.25;
}

.p-merit__subttl {
	left: 0%;
	margin: 0 calc(50% - 50vw);
	text-align: center;
	transform: translateX(0%);
	width: 99.4vw;
}

.l-merit__items {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 9.3023255814vw;
}

.l-merit__item {
	padding-bottom: 12.5581395349vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.p-merit__item--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
}

.p-merit__item--subttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.25;
	padding-bottom: 1.8604651163vw;
}

.p-merit__item--subttl::after {
	width: 5.8139534884vw;
}

.p-merit__item--tx {
	margin-top: 2.7906976744vw;
	padding-left: 2.7906976744vw;
}

.p-merit__item--tx:nth-child(1) {
	margin-top: 5.5813953488vw;
}

.p-merit__item--tx::before {
	height: 0.9302325581vw;
	top: 1.8604651163vw;
	width: 0.9302325581vw;
}

.l-flow {
	padding-bottom: 15.3488372093vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 10.2325581395vw;
}

.l-flow__items {
	gap: 12.3255813953vw;
	margin-top: 6.0465116279vw;
}

.p-flow__item--number {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.25;
	padding-bottom: 2.3255813953vw;
	padding-left: 2.3255813953vw;
	padding-right: 2.3255813953vw;
	padding-top: 2.3255813953vw;
}

.p-flow__item--number::after {
	left: 8.3720930233vw;
	width: 13.9534883721vw;
}

.p-flow__item--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-top: 1.8604651163vw;
}

.l-flow__btn {
	margin-top: 14.8837209302vw;
}

.l-qa {
	flex-direction: column;
	gap: 3.7209302326vw;
	padding-bottom: 6.976744186vw;
	padding-left: 9.3023255814vw;
	padding-right: 4.6511627907vw;
	padding-top: 11.6279069767vw;
}

.p-qa__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5833333333;
}

.p-qa__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.l-qa__item:not(:first-child) {
	margin-top: 7.4418604651vw;
}

.p-qa__item--q {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.15;
}

.p-qa__item--a {
	margin-top: 1.8604651163vw;
}

.l-qa__btn {
	margin: 0 auto;
	margin-top: 7.4418604651vw;
}

.l-greeting {
	padding-bottom: 16.2790697674vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 7.4418604651vw;
}

.l-greeting__fx {
	gap: 0vw;
	margin-top: 5.5813953488vw;
	position: relative;
}

.l-greeting__le {
	width: 100%;
}

.p-greeting__le--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.p-greeting__le--tx {
	margin-top: 3.7209302326vw;
}

.l-greeting__name {
	gap: 3.7209302326vw;
	justify-content: center;
	margin-top: 55.8139534884vw;
}

.p-greeting__name--l {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
}

.p-greeting__name--en {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.l-greeting__le--btn {
	margin: 0 auto;
	margin-top: 7.4418604651vw;
}

.l-greeting__ri {
	height: 47.6744186047vw;
	left: 50%;
	position: absolute;
	top: 65.1162790698vw;
	transform: translateX(-50%);
	width: 38.1395348837vw;
}

.l-greeting__ri::after {
	left: 1.3953488372vw;
	top: 1.3953488372vw;
}

.l-footer__inner {
	padding-bottom: 17.2093023256vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 11.6279069767vw;
}

.l-footer__logo {
	height: 23.488372093vw;
	width: 36.511627907vw;
}

.l-footer__banner {
	flex-wrap: wrap;
	gap: 1.6279069767vw 0.2325581395vw;
	justify-content: center;
	margin-top: 10vw;
}

.l-footer__banner01,
.l-footer__banner02,
.l-footer__banner03 {
	flex: none;
	width: 43.7209302326vw;
}

.l-footer__banner04 {
	margin-top: 1.8604651163vw;
	width: 52.7906976744vw;
}

.l-footer__fx {
	flex-direction: column;
	gap: 9.3023255814vw;
}

.p-footer__fx--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.l-footer__le--items {
	gap: 8.1395348837vw;
	margin-top: 4.6511627907vw;
}

.l-footer__le--item {
	padding-bottom: 1.8604651163vw;
}

.p-footer__le--item--ttl {
	width: 23.2558139535vw;
}

.p-footer__le--item--tx {
	width: 100%;
}

.c-schedule__table {
	margin-top: 4.6511627907vw;
	padding-bottom: 5.1162790698vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.1162790698vw;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2142857143;
	padding-bottom: 1.8604651163vw;
	padding-left: 2.0930232558vw;
	padding-right: 2.0930232558vw;
	padding-top: 1.8604651163vw;
}

.c-schedule__time,
.c-schedule__note {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
}

.c-schedule__note {
	margin-top: 3.023255814vw;
}

.l-footer__add {
	gap: 2.3255813953vw;
	justify-content: center;
	margin-top: 9.7674418605vw;
}

.l-footer__web a {
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 6.0465116279vw;
	padding-top: 4.6511627907vw;
}

.l-footer__items {
	flex-wrap: wrap;
	gap: 8.6046511628vw 5.1162790698vw;
	margin-top: 10.9302325581vw;
}

.l-footer__items--link {
	gap: 2.3255813953vw;
	margin-top: 3.2558139535vw;
}

.l-footer__copy {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
	padding-bottom: 2.3255813953vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.3255813953vw;
}

.l-implant {
	padding-bottom: 7.4418604651vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 7.4418604651vw;
}

.l-implant01__fx {
	flex-direction: column-reverse;
	gap: 9.3023255814vw;
	margin-top: 5.5813953488vw;
}

.l-implant01__le {
	width: 100%;
}

.p-implant01__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.l-implant01__ri {
	height: auto;
	width: 100%;
}

.l-implant02 {
	margin-top: 7.4418604651vw;
}

.l-implant03__items {
	gap: 11.1627906977vw;
	margin-top: 7.4418604651vw;
}

.implant-table {
	margin-top: 7.4418604651vw;
}

.implant-table__header {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 600;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.implant-table__header span {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
}

.implant-table__ttl {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.implant-table__data p,
.c-tx p {
	padding-left: 2.7906976744vw;
}

.implant-table__data p::before,
.c-tx p::before {
	height: 0.9302325581vw;
	top: 1.8604651163vw;
	width: 0.9302325581vw;
}

.implant-table__row th:nth-child(2),
.implant-table__row td:nth-child(2) {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.implant-table__row th:nth-child(3),
.implant-table__row td:nth-child(3) {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.l-doctor {
	padding-bottom: 7.4418604651vw;
}

.l-doctor01 {
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.p-doctor01__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.l-doctor01__img {
	height: auto;
	margin-top: 7.4418604651vw;
	width: 100%;
}

.l-doctor02 {
	padding-bottom: 13.9534883721vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 13.9534883721vw;
}

.l-doctor02__fx {
	flex-direction: column;
	gap: 7.4418604651vw;
	margin-top: 5.5813953488vw;
}

.l-doctor02__le {
	height: auto;
	width: 100%;
}

.l-doctor02__ri {
	width: 100%;
}

.l-doctor__name {
	gap: 3.7209302326vw;
	justify-content: center;
}

.l-doctor02__ri--txbox {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 4.6511627907vw;
}

.l-dotor__box {
	margin-top: 4.6511627907vw;
}

.l-doctor03__inner {
	margin: 0;
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.l-doctor03__items {
	gap: 14.8837209302vw;
	margin-top: 11.1627906977vw;
}

.l-doctor__fx {
	flex-direction: column;
	gap: 0vw;
}

.l-doctor__fx .l-dotor__box {
	width: 100%;
}

.l-Qa__inner,
.l-price__inner,
.l-access__inner {
	margin: 0;
	padding-bottom: 13.9534883721vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 13.9534883721vw;
}

.l-qa__item {
	margin-top: 5.5813953488vw;
}

.p-qa__box--q {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.15;
	padding-bottom: 2.3255813953vw;
	padding-left: 11.1627906977vw;
	padding-right: 6.0465116279vw;
	padding-top: 2.3255813953vw;
}

.p-qa__box--q::after {
	height: 1.8604651163vw;
	right: 3.7209302326vw;
	width: 1.8604651163vw;
}

.l-price__items {
	gap: 9.3023255814vw;
	margin-top: 18.6046511628vw;
}

.l-price__item--ttl,
.p-access__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
}

.l-price__fx {
	flex-direction: column;
	gap: 0.9302325581vw;
	margin-top: 7.4418604651vw;
}

.p-price__fx--ttl span {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 400;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
	margin-left: 1.8604651163vw;
	padding-bottom: 0.6976744186vw;
	padding-left: 0.6976744186vw;
	padding-right: 0.6976744186vw;
	padding-top: 0.6976744186vw;
}

.l-access__fx {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.l-access__map {
	height: 46.511627907vw;
	width: 100%;
}

.l-access__map iframe {
	height: 46.511627907vw;
	width: 100%;
}

.breadcrumb {
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.l-archive {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-bottom: 18.6046511628vw;
}

.p-single__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	margin-top: 2.7906976744vw;
}

.p-single__tx {
	margin-bottom: 9.3023255814vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

}

@media (max-width: 599px) and (max-width: 599px) {

.l-footer__fx {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 4.6511627907vw;
}

}

