@charset "UTF-8";
@keyframes moveAboutSlide {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-25%, 0, 0);
	}
}
@keyframes moveTopFeatureText {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1034px 0;
	}
}
@keyframes moveTopFeatureTextSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 517px 0;
	}
}
@keyframes moveTopContactText {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 920px 0;
	}
}
@keyframes moveTopContactTextSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 460px 0;
	}
}
@keyframes noticePrev {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-40px);
	}
}
@keyframes noticeNext {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes scrollTwinkle1 {
	0% {
		opacity: .5;
	}
	16.6% {
		opacity: 1;
	}
	33.3% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	66.6% {
		opacity: .5;
	}
	83.3% {
		opacity: .5;
	}
	100% {
		opacity: .5;
	}
}
@keyframes scrollTwinkle2 {
	0% {
		opacity: .5;
	}
	16.6% {
		opacity: .5;
	}
	33.3% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	66.6% {
		opacity: 1;
	}
	83.3% {
		opacity: .5;
	}
	100% {
		opacity: .5;
	}
}
@keyframes scrollTwinkle3 {
	0% {
		opacity: .5;
	}
	16.6% {
		opacity: .5;
	}
	33.3% {
		opacity: .5;
	}
	50% {
		opacity: 1;
	}
	66.6% {
		opacity: 1;
	}
	83.3% {
		opacity: 1;
	}
	100% {
		opacity: .5;
	}
}
.acs {
	margin-bottom: 170px;
}
.acs_inner {}
.acs_contents {
	background-color: var(--color-white);
	padding: 40px 30px;
	border-radius: 32px;
}
.acs_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	max-width: 1154px;
	margin: 0 auto;
}
.acs_col {}
.acs_col-txt {
	width: 47%;
	max-width: 537px;
	align-self: flex-end;
}
.acs_logo {
	width: 288px;
	height: 68px;
	margin: 0px auto 24px;
}
.acs_logo > svg {
	display: block;
	width: 100%;
	height: 100%;
}
.acs_add {
	text-align: center;
}
.acs_link {
	max-width: 200px;
	margin: 29px auto 36px;
}
.acs_link > a {}
.acs_link > a > .icon {}
.acs_box {
	border: 1px solid var(--color-gray-border);
	border-radius: 8px;
	padding: 30px 32px;
	font-size: 14px;
}
.acs_list {
	list-style: none;
	margin-bottom: 10px;
}
.acs_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.acs_boxTxt {}
.acs_col-map {
	width: 50%;
}
.acs_map {
	position: relative;
	padding-bottom: 83%;
	border-radius: 8px;
	overflow: hidden;
	background-color: var(--color-light-beige);
}
.acs_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.acsCar {
	background-color: var(--color-light-blue);
	padding-top: 100px;
	position: relative;
}
.acsCar_inner {}
.acsCar_contants {
	max-width: 990px;
	margin: 0 auto;
}
.acsCar_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}
.acsCar_col {}
.acsCar_col-txt {
	width: calc(100% - 240px);
}
.acsCar_title {}
.acsCar_title > .icon {}
.acsCar_message {}
.acsCar_noteList {}
.acsCar_noteList > li {}
.acsCar_col-link {
	width: 200px;
}
.acsCar_link {}
.acsCar_link > a {}
.acsCar_link > a > .icon {}
.acsCar_map {
	position: relative;
	padding-bottom: 49.9%;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 48px;
}
.acsCar_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.acsCar_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	row-gap: 23px;
	line-height: 1.7;
}
.acsCar_list > li {
	padding-bottom: 20px;
}
.acsCar_list_txt {
	font-weight: bold;
	position: relative;
	padding-left: 28px;
	margin-bottom: 5px;
	line-height: 26px;
}
.acsCar_list_txt > .icon {
	display: block;
	color: var(--color-blue);
	font-size: 20px;
	position: absolute;
	top: 13px;
	transform: translateY(-50%);
	left: 0;
}
.acsCar_add {
	font-size: 14px;
}
.pageAnchorNav {}
.pageAnchorNav_title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 19px;
	color: var(--color-blue);
}
.pageAnchorNav_list {
	list-style: none;
	font-size: 15px;
	font-weight: bold;
	line-height: 22px;
}
.pageAnchorNav_list > li {}
.pageAnchorNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	padding: 13px 0;
	padding-left: 28px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.pageAnchorNav_list_icon {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: var(--color-blue);
	background-color: var(--color-white);
	position: absolute;
	top: 24px;
	transform: translateY(-50%);
	left: 0;
}
.faq {
	margin-bottom: 115px;
}
.faq:last-child {
	margin-bottom: 0px;
}
.faq_contents {}
.faq_title {}
.faq_title > .icon {}
.faq_cell {
	background-color: var(--color-light-blue);
	border-radius: 30px;
	margin-bottom: 2px;
}
.faq_cell:last-child {
	margin-bottom: 0;
}
.faq_headline {}
.faq_headline_btn {
	display: block;
	width: 100%;
	text-align: left;
	color: var(--color-blue);
	font-size: 18px;
	font-weight: bold;
	position: relative;
	line-height: 1.7;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color;
	padding: 32px 70px;
}
.faq_headline_btn[aria-expanded="true"] {}
.faq_headline_btn[aria-expanded="true"] > .faq_icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.faq_headline_btn_text {
	display: block;
	max-width: 762px;
	margin-left: auto;
	box-sizing: border-box;
}
.faq_mark {
	position: absolute;
	left: 40px;
	top: 46px;
	font-size: 22px;
	transform: translateY(-50%);
	display: block;
}
.faq_icon {
	display: block;
	width: 18px;
	height: 18px;
	color: var(--color-blue);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
}
.faq_icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.faq_icon::after {
	content: "";
	display: block;
	height: 100%;
	width: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition-duration: .3s;
	transition-property: transform;
}
.faq_ans {
	overflow: hidden;
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	transition-property: opacity, visibility, max-height;
	pointer-events: none;
	transition-duration: .3s;
}
.faq_ans_inner {
	max-width: 787px;
	margin-left: auto;
	padding-bottom: 40px;
	padding-right: 40px;
	padding-left: 70px;
}
.faq_text {
	margin-bottom: 10px;
}
.faq_text:last-child {
	margin-bottom: 0;
}
.isShow.faq_ans {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	max-height: var(--max-height-toggle, none);
}
.news {}
.newsList {
	list-style: none;
}
.newsList > li {}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.newsItem {
	display: flex;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--color-gray-border);
	min-height: 112px;
	box-sizing: border-box;
	position: relative;
}
.newsItem::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform-origin: right bottom;
	transform: scale(0, 1);
	transition-duration: .4s;
	transition-property: transform;
}
.newsItem-hasIcon {
	padding-right: 100px;
}
.newsItem_update {
	width: 117px;
	white-space: nowrap;
}
.newsItem_update > time {}
.newsItem_text {
	font-weight: 500;
	width: calc(100% - 117px);
	margin-left: auto;
	max-width: 710px;
	font-weight: 500;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.newsItem_circle {
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
}
.newsItem_circle > .icon {
	display: block;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 80px;
	column-gap: 16px;
	row-gap: 8px;
}
.pager > a,
.pager > span {
	border: 1px solid var(--color-gray-border);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-urbanist);
	color: var(--main-color);
	min-width: 48px;
	height: 48px;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 15px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	color: var(--color-text-sub);
}
.pager > .previouspostslink {
	border: none;
	font-size: 17px;
	transition-duration: .3s;
	transition-property: transform;
}
.pager > .current {
	border-color: var(--color-blue);
	color: var(--color-white);
	background-color: var(--color-blue);
	font-weight: bold;
	position: relative;
}
.pager > .current::after {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: var(--color-white);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-top: 12px;
}
.pager > .extend {
	color: var(--text-color);
	border-color: rgba(255, 255, 255, 0);
}
.pager > .nextpostslink {
	border: none;
	font-size: 17px;
	transition-duration: .3s;
	transition-property: transform;
}
.entry {}
.entryTitle {}
.entryTitle_update {
	margin-bottom: 17px;
}
.entryTitle_update > time {}
.entryTitle_headline {
	font-size: 48px;
	font-weight: normal;
	line-height: 1.5;
}
.entry_body {}
.entry_editor {}
.entry_link {
	max-width: 200px;
	margin: 80px auto 0;
}
.entry_link > a {}
.facility {}
.faciSlide {}
.faciSlide_btn {
	display: flex;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 19;
}
.faciSlide_btn::before {
	content: "";
	border: 1px solid var(--color-gray-border);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: transform;
	background-color: rgba(248, 248, 248, 0.50);
	backdrop-filter: blur(10px);
}
.faciSlide_btn-prev {
	left: -80px;
}
.faciSlide_btn_arrow {
	display: block;
}
.faciSlide_btn_arrow > .icon {
	display: block;
}
.faciSlide_btn-next {
	right: -80px;
}
.faciSlide_inner {
	max-width: 1072px;
	margin: 0 auto;
}
.faciSlide_item {}
.faciSlide_image {
	border-radius: 32px;
	overflow: hidden;
}
.faciSlide_image > img {
	display: block;
}
.faciSlide_image > figcaption {
	display: block;
	text-align: center;
	color: var(--color-white);
	font-weight: bold;
	position: relative;
	z-index: 2;
	margin-top: -70px;
	font-size: 18px;
	padding: 20px;
	line-height: 30px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.faciSlide_thumbList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 20px;
	row-gap: 48px;
	margin-top: 56px;
}
.faciSlide_thumbList > li {}
.faciSlide_thumbList_btn {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
	width: 100%;
}
.faciSlide_thumbList_btn[aria-current="true"] {
	font-weight: bold;
}
.faciSlide_thumbList_btn > img {
	display: block;
	border-radius: 8px;
}
.faciSlide_thumbList_btn_txt {
	font-size: 14px;
	margin-top: 5px;
	display: block;
}
.areaStaff {
	margin-bottom: 189px;
	position: relative;
	padding-top: 57px;
}
.areaStaff-hasBg {
	background-color: var(--color-beige);
	padding-top: 98px;
	margin-bottom: 0;
}
.areaStaff_inner {}
.staff {
	margin-bottom: 72px;
}
.staff-hasBb {
	padding-bottom: 90px;
	border-bottom: 1px solid var(--color-gray-border);
}
.staff:last-child {
	margin-bottom: 0px;
}
.staff_cols {
	display: flex;
	justify-content: space-between;
}
.staff_col {}
.staff_col-img {
	width: 29%;
	max-width: 360px;
}
.staff_image {
	border-radius: 32px;
	overflow: hidden;
}
.staff_image > img {
	display: block;
}
.staff_col-txt {
	width: 68%;
	max-width: 814px;
}
.staff_cCols {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
}
.staff_cCol {}
.staff_cCol-txt {
	width: calc(100% - 170px);
}
.staff_areaName {
	display: flex;
	align-items: center;
	min-height: 126px;
}
.staff_areaName:last-child {
	margin-bottom: 0px;
}
.staff_areaName_inner {}
.staff_post {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
	line-height: 1.5;
}
.staff_name {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
}
.staff_name_main {}
.staff_name_en {
	margin-left: 18px;
	font-size: 68.75%;
	color: rgba(41, 52, 59, 0.50);
	font-family: var(--font-urbanist);
}
.staff_cCol-img {
	width: 140px;
}
.staff_specialImg {}
.staff_specialImg > img {
	display: block;
}
.staff_cell {
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.staff_cell:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.staff_title {}
.staff_tblWrap {}
.staff_table {}
.staff_table > tbody {}
.staff_table > tbody > tr {}
.staff_table > tbody > tr > th {
	text-align: left;
	vertical-align: top;
	font-weight: inherit;
	width: 90px;
	padding: 4px 10px;
	padding-left: 0;
}
.staff_table > tbody > tr > td {
	text-align: left;
	vertical-align: top;
	padding: 4px 10px;
	padding-left: 0;
}
.staff_headline {}
.staff_list {
	margin-top: 8px;
	margin-bottom: 8px;
	list-style: none;
}
.staff_list:last-child {
	margin-bottom: 0;
}
.staff_list > li {}
.staff_type {
	margin-bottom: 5px;
}
.staff_type > img {
	display: block;
}
.intro {
	margin-bottom: 154px;
}
.intro_cols {
	display: flex;
	justify-content: space-between;
}
.intro_col {}
.intro_col-txt {
	width: 61%;
	max-width: 578px;
	padding-top: 8px;
}
.intro_title {}
.intro_title_point {}
.intro_title_point-green {
	background-image: var(--grad-green-vertical);
}
.intro_text {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 18px;
}
.intro_text > b {
	font-weight: bold;
}
.intro_text:last-child {
	margin-bottom: 0;
}
.intro_col-img {
	width: 35%;
	max-width: 329px;
}
.intro_image {
	border-radius: 32px;
	overflow: hidden;
}
.intro_image > img {
	display: block;
}
.aduCorrect {}
.aduOrthoMethod {}
.aduOrthoMethod_title {}
.aduOrthoMethod_title > .icon {}
.aduOrthoMethod_message {}
.aboutCards {
	margin-bottom: 59px;
}
.aboutCards:last-child {
	margin-bottom: 0;
}
.aboutCard {
	margin-bottom: 24px;
}
.aboutCard:last-child {
	margin-bottom: 0;
}
.aboutCard-beige {
	background-color: var(--color-beige);
}
.aboutCard_inner {
	max-width: 869px;
	margin: 0 auto;
}
.aboutCard_cols {
	display: flex;
	justify-content: space-between;
	padding-bottom: 33px;
	margin-bottom: 30px;
}
.aboutCard_cols:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.aboutCard_col {}
.aboutCard_col-img {
	width: 40%;
	max-width: 342px;
}
.aboutCard_image {
	border-radius: 20px;
	overflow: hidden;
}
.aboutCard_image > img {
	display: block;
}
.aboutCard_col-txt {
	width: 57.5%;
	max-width: 497px;
	padding-top: 6px;
}
.aboutCard_title {
	margin-bottom: 15px;
}
.aboutCard_areaTxt {
	padding-left: 45px;
}
.aboutCard_text {
	margin-bottom: 15px;
}
.aboutCard_text:last-child {
	margin-bottom: 0;
}
.aboutCard_box {
	border-radius: 8px;
	background-color: var(--color-light-gray);
	padding: 15px 21px;
}
.aboutCard_box_cell {
	margin-bottom: 12px;
}
.aboutCard_headline {}
.aboutCard_list {
	list-style: none;
}
.aboutCard_list-small {
	font-size: 14px;
}
.aboutCard_list > li {
	margin-top: 0;
}
.aboutCard_list > li > b {
	font-weight: bold;
}
.aboutCard_link {
	max-width: 200px;
	margin-top: 20px;
}
.aboutCard_link > a {}
.aboutCard_caption {
	font-size: 12px;
	line-height: 1.3;
	color: var(--color-text-sub);
	margin-top: 8px;
}
.aboutCard_caption > a {
	text-decoration: none;
	color: inherit;
}
.aduOrthoFlow {}
.aduOrthoFlow_title {
	margin-bottom: 70px;
}
.aduOrthoFlow_title > .icon {}
.aduOrthoFlow_image {}
.aduOrthoFlow_image > img {
	display: block;
}
.subFaq {}
.subFaq_title {
	margin-bottom: 50px;
}
.treatNav {
	padding-top: 100px;
}
.treatNav_inner {}
.treatNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 24px;
	row-gap: 24px;
}
.treatNav_list > li {}
.treatNav_list > li[aria-current="page"] {
	display: none;
}
.treatNav_list > li > a {
	text-decoration: none;
	position: relative;
	display: flex;
	font-size: 18px;
	font-weight: bold;
	color: var(--color-white);
	align-items: center;
	min-height: 140px;
	box-sizing: border-box;
	padding: 20px;
	justify-content: space-between;
	border-radius: 20px;
	transition-duration: .3s;
	transition-property: color, background-color;
	position: relative;
	background-color: var(--color-white);
}
.treatNav_list > li > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--grad-green-horizon);
	opacity: 1;
	border-radius: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.treatNav_list_txt {
	display: block;
	position: relative;
	padding-left: 16px;
}
.treatNav_list_txt::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border: 2px solid currentColor;
	opacity: 0.4;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.treatNav_circle {
	width: 36px;
	height: 36px;
	color: currentColor;
}
.treatNav_circle::after {
	border-color: currentColor;
	opacity: 0.4;
}
.treatNav_circle > .icon {
	display: block;
}
.aboutCard_popup {}
.aboutCard_popup > a {
	text-decoration: none;
	color: var(--color-blue);
	display: block;
	align-items: center;
	font-size: 14px;
}
.aboutCard_popup > a > .icon {
	color: var(--color-blue-link);
	margin-left: 5px;
}
.pedDent {}
.featPedia {
	position: relative;
	z-index: 1;
}
.featPedia_cols {
	display: flex;
	justify-content: space-between;
}
.featPedia_col {
	width: 48.5%;
	max-width: 456px;
}
.featPedia_col-no1 {
	margin-top: -60px;
}
.featPedia_titleWrap {
	display: flex;
	justify-content: flex-end;
}
.featPedia_title {
	font-size: 28px;
	color: var(--color-white);
	line-height: 48px;
	padding-left: 25px;
}
.featPedia_title > .icon {
	color: currentColor;
	top: 25px;
}
.featPedia_cell {}
.featPedia_cell_inner {
	max-width: 374px;
	margin: 0 auto;
}
.featPedia_headline {
	font-size: 18px;
	font-weight: bold;
	color: var(--color-blue);
	line-height: 1.7;
	margin-bottom: 21px;
}
.featPedia_text {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 20px;
}
.featPedia_text:last-child {
	margin-bottom: 0;
}
.featPedia_col-no2 {}
.pedDentTreat {
	margin-bottom: 118px;
}
.pedDentTreat_title {}
.pedDentTreat_title > .icon {}
.pedDentTreat_message {
	margin-bottom: 32px;
}
.pedDentProgram {}
.pedDentProgram_title {
	margin-bottom: 48px;
}
.pedDentProgram_title > .icon {}
.pedDentProgram_cell {
	margin-bottom: 35px;
}
.pedDentProgram_cell:last-child {
	margin-bottom: 0;
}
.pedDentProgram_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.pedDentProgram_col {}
.pedDentProgram_col-txt {
	width: calc(100% - 164px);
	max-width: 701px;
	padding-bottom: 37px;
}
.pedDentProgram_headline {
	margin-bottom: 10px;
}
.pedDentProgram_text {}
.pedDentProgram_col-img {
	width: 134px;
}
.pedDentProgram_image {}
.pedDentProgram_image > img {
	display: block;
}
.pedDentAge {}
.pedDentAge_title {
	margin-bottom: 50px;
}
.pedDentAge_title > .icon {}
.pedDentAge_cell {}
.pedDentAge_cols {
	display: flex;
	justify-content: space-between;
}
.pedDentAge_col {}
.pedDentAge_col-age {
	width: 92px;
	position: relative;
}
.pedDentAge_headline {
	width: 92px;
	height: 92px;
	display: flex;
	align-items: center;
	flex-direction: column;
	color: var(--color-blue);
	background-color: var(--color-white);
	border-radius: 50%;
	justify-content: center;
	line-height: 1.4;
	font-size: 19px;
	font-weight: bold;
	border: 3px dotted currentColor;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
.pedDentAge_headline_main {
	display: block;
}
.pedDentAge_headline_main > small {
	font-size: 70%;
	margin-left: 2px;
}
.pedDentAge_headline_sub {
	display: block;
	font-size: 12px;
	font-weight: 500;
}
.pedDentAge_arrow {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 32px;
	height: calc(100% - 30px);
	z-index: 0;
	overflow: hidden;
}
.pedDentAge_arrow > img {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.pedDentAge_col-txt {
	width: calc(100% - 112px);
	max-width: 825px;
	padding-bottom: 25px;
}
.pedDentAge_box {}
.pedDentAge_box_inner {
	max-width: 745px;
	margin: 0 auto;
}
.pedDentAge_text {}
.pedDentAge_text-hasBorder {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.pedDentAge_cCols {
	display: flex;
	justify-content: space-between;
}
.pedDentAge_cCol {}
.pedDentAge_cCol-ttl {
	width: 170px;
}
.pedDentAge_subhead {
	font-size: 15px;
	margin-bottom: 0;
}
.pedDentAge_cCol-txt {
	width: calc(100% - 190px);
	max-width: 511px;
}
.pedDentAge_list {
	list-style: none;
}
.pedDentAge_list > li {
	margin-top: 0;
}
.pedDentParent {
	margin-bottom: 144px;
}
.pedDentParent_title {}
.pedDentParent_title > .icon {}
.pedDentParent_message {}
.pedDentParent_text {
	margin-bottom: 52px;
}
.pedDentParent_box {}
.pedDentParent_box_inner {
	max-width: 868px;
	margin: 0 auto;
}
.pedDentParent_cell {
	padding-bottom: 38px;
	margin-bottom: 35px;
}
.pedDentParent_cell_inner {
	padding-left: 1em;
}
.pedDentParent_cell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.pedDentParent_headline {
	margin-bottom: 10px;
}
.pedDentParent_boxTxt {}
.aboutCard_oList {
	margin-bottom: 10px;
}
.aboutCard_oList > li {}
.feat {}
.feat_contents {
	padding-top: 130px;
	padding-bottom: 155px;
	position: relative;
}
.feat_cell {
	position: relative;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.80);
}
.feat_cell_inner {
	max-width: 869px;
	margin: 0 auto;
}
.feat_cols {
	display: flex;
	justify-content: space-between;
}
.feat_cols-adultDent {
	align-items: center;
}
.feat_col {}
.feat_col-txt {
	max-width: 457px;
	width: 52.5%;
	padding-top: 7px;
}
.feat_title {
	font-size: 22px;
	font-weight: bold;
	color: var(--color-blue);
	margin-bottom: 25px;
}
.feat_cCell {
	padding-bottom: 23px;
	margin-bottom: 18px;
}
.feat_cCell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.feat_headline {
	margin-bottom: 10px;
}
.feat_text {}
.feat_col-img {
	max-width: 392px;
	width: 45.5%;
}
.feat_image {
	border-radius: 16px;
	overflow: hidden;
}
.feat_image > img {
	display: block;
	margin: 0 auto;
}
.aduDent {}
.aduDentMenu {
	margin-bottom: 237px;
}
.aduDentMenu_title {
	margin-bottom: 38px;
}
.aduDentMenu_title > .icon {}
.aduDentMenu_cell {
	padding-bottom: 70px;
	margin-bottom: 65px;
	border-bottom: 1px solid var(--color-gray-border);
}
.aduDentMenu_cell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.aduDentMenu_areaHead {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
}
.aduDentMenu_coverage {
	font-size: 14px;
	border: 1px solid #ADADAD;
	color: #6D6D6D;
	width: 90px;
	text-align: center;
	border-radius: 4px;
	padding: 3px;
	font-weight: bold;
	background-color: var(--color-white);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 1px;
}
.aduDentMenu_coverage-ok {
	color: #26C598;
	border-color: #26C598;
	position: relative;
	padding-left: 17px;
}
.aduDentMenu_coverage-ok::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
	box-sizing: border-box;
}
.aduDentMenu_headline {
	margin-bottom: 0;
	width: calc(100% - 107px);
	max-width: 869px;
}
.aduDentMenu_message {
	margin-bottom: 10px;
}
.aduDentMenu_boxs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
	row-gap: 24px;
	margin-bottom: 24px;
}
.aduDentMenu_box {
	background-color: var(--color-white);
	border-radius: 16px;
	padding: 40px 20px;
}
.aduDentMenu_box_inner {
	max-width: 383px;
	margin: 0 auto;
}
.aduDentMenu_subhead {
	margin-bottom: 15px;
}
.aduDentMenu_text {
	margin-bottom: 15px;
}
.aduDentMenu_text:last-child {
	margin-bottom: 0;
}
.aduDentMenuOther {
	background-color: #F0F0F0;
	border-radius: 8px;
	padding: 25px 20px;
	border: 1px dashed var(--color-gray-border);
}
.aduDentMenuOther_inner {
	max-width: 869px;
	margin: 0 auto;
}
.aduDentMenuOther_cols {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.aduDentMenuOther_col {}
.aduDentMenuOther_col-ttl {
	width: 90px;
}
.aduDentMenuOther_col-txt {
	width: calc(100% - 100px);
	max-width: 748px;
}
.aduDentMenuOther_text {
	font-size: 14px;
}
.aduDentMenu_noteList {
	list-style: none;
	margin-bottom: 23px;
}
.aduDentMenu_noteList > li {}
.aduDentMenu_boxCols {
	display: flex;
	justify-content: space-between;
	max-width: 869px;
	margin: 0 auto;
}
.aduDentMenu_boxCol {}
.aduDentMenu_boxCol-txt {}
.aduDentMenu_list {
	list-style: none;
	padding-left: 0.5em;
}
.aduDentMenu_list > li {}
.aduDentMenu_list > li:nth-child(n+2) {
	margin-top: 8px;
}
.aduDentMenu_boxCol-img {}
.aduDentMenu_fig {}
.aduDentMenu_fig > img {
	display: block;
	border-radius: 16px;
}
.aduDentMenu_fig > figcaption {
	color: var(--color-text-sub);
	font-size: 13px;
	margin-top: 3px;
}
.aduDentMenu_cols {
	display: flex;
	justify-content: space-between;
}
.aduDentMenu_col {}
.aduDentMenu_col-txt {
	width: calc(100% - 400px);
	max-width: 536px;
}
.aduDentMenu_col-img {
	width: 372px;
}
.beforeAfter {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 9px;
	position: relative;
}
.beforeAfter_cell {}
.beforeAfter_fig {}
.beforeAfter_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.beforeAfter_fig > figcaption {
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 7px;
}
.beforeAfter_arrow {
	position: absolute;
	top: calc(50% - 15px);
	left: 50%;
	transform: translate(-50%, -50%);
}
.beforeAfter_arrow > img {
	display: block;
}
.checkPoint {
	position: relative;
	padding-bottom: 130px;
}
.checkPoint-bgBeige {
	background-color: var(--color-beige);
	padding-top: 106px;
	padding-bottom: 120px;
}
.checkPoint:last-child {
	padding-bottom: 0;
}
.checkPoint_box {
	max-width: 868px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
.checkPoint_box_inner {
	max-width: 790px;
	margin: 0 auto;
}
.checkPoint_subTitle {
	font-size: 14px;
	color: var(--color-blue);
	font-weight: bold;
	font-family: var(--font-urbanist);
	margin-bottom: 25px;
}
.checkPoint_title {}
.checkPoint_cols {
	display: flex;
	justify-content: space-between;
}
.checkPoint_col {}
.checkPoint_col-no1 {
	width: calc(100% - 196px);
}
.checkPoint_areaTxt {}
.checkPoint_text {}
.checkPoint_noteList {
	list-style: none;
}
.checkPoint_noteList > li {}
.checkPoint_col-img {
	width: 167px;
}
.checkPoint_image {}
.checkPoint_image > img {
	display: block;
}
.checkPoint_cells {
	margin-top: 17px;
	background-color: var(--color-light-gray);
	border-radius: 16px;
	padding: 27px 20px 33px;
}
.checkPoint_cells_inner {
	max-width: 722px;
	margin: 0 auto;
}
.checkPoint_cell {
	padding-bottom: 32px;
	margin-bottom: 25px;
}
.checkPoint_cell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.checkPoint_headline {
	margin-bottom: 7px;
}
.checkPoint_list {
	list-style: none;
}
.checkPoint_list > li {
	margin-top: 0;
}
.checkPoint_bgImg {
	position: absolute;
	bottom: -28px;
	left: -60px;
	z-index: 2;
	width: 82px;
}
.checkPoint_bgImg > img {
	display: block;
}
.checkPoint_bgImg-rampa {}
.checkPoint_link {
	color: var(--color-blue-link);
	margin-top: 20px;
}
.checkPoint_link > a {
	color: currentColor;
}
.checkPoint_link > a > .icon {
	font-size: 10px;
	margin-left: 8px;
}
.featRampa {}
.featRampa_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.featRampa_col {}
.featRampa_col-txt {
	width: calc(100% - 394px);
	max-width: 455px;
}
.featRampa_text {
	line-height: 1.95;
}
.featRampa_col-img {
	width: 374px;
}
.rampa {}
.rampaChange {
	margin-bottom: 141px;
}
.rampaChange_title {
	margin-bottom: 52px;
}
.rampaChange_title > .icon {}
.rampaChange_box {
	border-radius: 32px;
	background-color: var(--color-beige);
	padding: 40px 20px;
	margin-bottom: 93px;
}
.rampaChange_box_inner {
	max-width: 867px;
	margin: 0 auto;
}
.rampaChange_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 25px;
	row-gap: 25px;
}
.rampaChange_cell {}
.rampaChange_image {
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 25px;
}
.rampaChange_image > img {
	display: block;
}
.rampaChange_headline {}
.rampaChange_text {}
.rampaChange_message {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 20px;
}
.rampaChange_message > b {
	font-weight: bold;
}
.rampaChange_cols {
	display: flex;
	justify-content: space-between;
}
.rampaChange_col {}
.rampaChange_col-img {
	width: 35%;
	max-width: 329px;
	padding-top: 10px;
}
.rampaChange_mainImage {
	border-radius: 32px;
	overflow: hidden;
}
.rampaChange_mainImage > img {
	display: block;
}
.rampaChange_col-txt {
	width: 61%;
	max-width: 574px;
}
.rampaChange_link {
	max-width: 240px;
	margin-top: 50px;
	margin-left: auto;
}
.rampaChange_link > a {}
.rampaDiff {
	background-color: var(--color-beige);
	padding-top: 77px;
	padding-bottom: 100px;
	position: relative;
}
.rampaDiff_title {}
.rampaDiff_title > .icon {}
.rampaDiff_message {
	text-indent: -1em;
	padding-left: 1em;
}
.rampaDiff_cell {
	margin-bottom: 24px;
	padding: 33px 20px;
}
.rampaDiff_cell:last-child {
	margin-bottom: 0;
}
.rampaDiff_cell_inner {
	max-width: 864px;
	margin: 0 auto;
}
.rampaDiff_headline {}
.rampaDiff_headline_number {}
.rampaDiff_imgList {
	list-style: none;
	display: flex;
	column-gap: 30px;
	justify-content: space-between;
}
.rampaDiff_imgList > li {}
.rampaDiff_image {}
.rampaDiff_image > img {
	display: block;
}
.rampaDiff_subhead {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.rampaDiff_caption {
	text-align: center;
	margin-top: 1px;
	line-height: 1.5;
}
.aduDentMenuOther_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.aduDentMenuOther_list > li {
	width: 50%;
	box-sizing: border-box;
}
.aduDentMenuOther_list > li:nth-child(n+2) {
	border-left: 1px dashed var(--color-gray-border);
}
.aduDentMenuOther_title {}
.aduDentMenuOther_link {
	margin-top: 2px;
	font-size: 14px;
}
.aduDentMenuOther_link > a {
	color: var(--color-blue-link);
}
.aduDentMenuOther_link > a > .icon {
	font-size: 10px;
	margin-left: 8px;
}
.aduDentMenuOther_areaTxt {
	max-width: 356px;
	box-sizing: border-box;
	padding-right: 15px;
}
.aduDentMenuOther_areaTxt-right {
	margin-left: auto;
	padding-left: 15px;
}
.areaTreatFig {
	margin-bottom: 60px;
}
.areaTreatFig_inner {
	max-width: 1072px;
}
.treatFig {
	background-color: var(--color-white);
	border-radius: 32px;
	padding-bottom: 64px;
	overflow: hidden;
}
.treatFig-after {
	border: 1px solid var(--color-blue);
	margin-top: 40px;
}
.treatFig_title {
	display: flex;
	justify-content: flex-start;
	font-size: 24px;
	font-weight: bold;
	color: var(--color-white);
}
.treatFig_title_main {
	display: block;
	background-color: var(--color-text-sub);
	padding: 12px 20px;
	min-width: 200px;
	text-align: center;
	box-sizing: border-box;
	border-bottom-right-radius: 32px;
	display: block;
}
.treatFig_title_main-before {}
.treatFig_inner {
	max-width: 916px;
	margin: 0 auto;
	padding: 0 30px;
}
.treatFig_image {
	position: relative;
	padding-bottom: 66.67%;
	background-color: var(--color-beige);
}
.treatFig_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.treatFig_title_main-after {
	background-color: var(--color-blue);
}
.treatDtl {
	background-color: var(--color-white);
	padding-top: 120px;
}
.treatDtl_inner {
	max-width: 990px;
}
.treatDtl_cols {
	display: flex;
	margin-bottom: 50px;
	justify-content: space-between;
}
.treatDtl_col {}
.treatDtl_col-data {
	width: 50%;
}
.treatDtl_tblWrap {}
.treatDtl_table {
	width: 100%;
}
.treatDtl_table > tbody {}
.treatDtl_table > tbody > tr {
	border-bottom: 1px dashed var(--color-gray-border);
}
.treatDtl_table > tbody > tr > th {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 20px;
	padding-left: 0;
	box-sizing: border-box;
	width: 155px;
}
.treatDtl_table > tbody > tr > td {
	text-align: left;
	vertical-align: top;
	padding: 20px 0;
}
.treatDtl_table_note {
	display: block;
	font-size: 13px;
}
.treatDtl_col-txt {
	width: 46%;
}
.treatDtl_box {
	border: 1px solid var(--color-gray-border);
	border-radius: 8px;
	padding: 26px 24px;
	min-height: 100%;
	box-sizing: border-box;
}
.treatDtl_title {
	margin-bottom: 12px;
}
.treatDtl_text {}
.treatVoice {
	position: relative;
}
.treatVoice_box {
	background-color: var(--color-beige);
	border-radius: 32px;
	border-bottom-right-radius: 0;
	padding: 61px 80px 66px;
	max-width: 949px;
	margin-left: auto;
	box-sizing: border-box;
}
.treatVoice_box_inner {
	max-width: 744px;
	margin-left: auto;
}
.treatVoice_title {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}
.treatVoice_title_mark {
	display: block;
	position: absolute;
	top: -9px;
	left: -52px;
}
.treatVoice_title_mark > img {
	display: block;
}
.treatVoice_text {}
.treatVoice_image {
	position: absolute;
	bottom: -38px;
	left: 0;
	width: 129px;
	z-index: 2;
	pointer-events: none;
}
.treatVoice_image > img {
	display: block;
}
.treatDtl_link {
	max-width: 200px;
	margin: 85px auto 0;
}
.treatDtl_link > a {}
.pedDentProgram_contents {
	background-color: var(--color-white);
	padding-top: 110px;
	padding-bottom: 75px;
}
.pedDentTreat_contents {
	padding-top: 38px;
}
.pedDentAge_contents {
	background-color: var(--color-ice-blue);
	padding-top: 112px;
	padding-bottom: 120px;
}
.pedDentParent_contents {
	padding-top: 110px;
}
.subFaq_contents {
	padding-bottom: 120px;
	padding-top: 110px;
	background-color: var(--color-white);
	border-bottom-left-radius: 64px;
	border-bottom-right-radius: 64px;
}
.aduDentMenu_contents {
	padding-top: 47px;
}
.aduOrthoMethod_contents {
	background-color: var(--color-beige);
	padding-top: 122px;
	padding-bottom: 115px;
	position: relative;
}
.aduOrthoFlow_contents {
	background-color: var(--color-ice-blue);
	padding-top: 110px;
	padding-bottom: 120px;
}
.rampaChange_contents {
	padding-top: 50px;
}
.checkPoint_contents {
	position: relative;
	padding-top: 100px;
}
.intro_inner {}
.aduOrthoMethod_contents_inner {}
.aduOrthoFlow_contents_inner {}
.subFaq_contents_inner {}
.aduDentMenu_contents_inner {}
.checkPoint_inner {}
.pedDentTreat_contents_inner {}
.pedDentProgram_contents_inner {}
.pedDentAge_contents_inner {}
.pedDentParent_contents_inner {}
.rampaChange_contents_inner {}
.rampaDiff_inner {}
.checkPoint_contents_inner {}
.feat_contents_inner {}
.pedOrtho {}
.pedOrthoFlow {}
.pedOrthoFlow_contents {
	padding-top: 110px;
	padding-bottom: 120px;
}
.pedOrthoFlow_contents_inner {}
.pedOrthoFlow_title {
	margin-bottom: 65px;
}
.pedOrthoFlow_title > .icon {}
.pedOrthoFlow_image {}
.pedOrthoFlow_image > img {
	display: block;
	margin: 0 auto;
}
.pedOrthoType {}
.pedOrthoType_contents {
	padding-top: 112px;
	padding-bottom: 120px;
	background-color: var(--color-white);
}
.pedOrthoType_contents_inner {}
.pedOrthoType_title {
	margin-bottom: 59px;
}
.pedOrthoType_title > .icon {}
.pedOrthoType_grid {
	display: flex;
	row-gap: 40px;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
}
.pedOrthoType_cell {
	width: 50%;
	padding: 0 12px;
	box-sizing: border-box;
}
.pedOrthoType_fig {}
.pedOrthoType_caption {
	text-align: center;
	margin-top: 15px;
}
.pedOrthoType_image {
	border-radius: 32px;
	overflow: hidden;
}
.pedOrthoType_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.aboutCard_col-txtNarrow {
	width: 48%;
}
.pedOrthoApp {}
.pedOrthoApp_contents {
	background-color: var(--color-beige);
	padding-top: 85px;
	padding-bottom: 120px;
	position: relative;
}
.pedOrthoApp_contents_inner {}
.pedOrthoApp_title {}
.pedOrthoApp_title > .icon {}
.pedOrthoApp_message {}
.pedOrthoApp_noteList {
	list-style: none;
}
.pedOrthoApp_noteList > li {}
.pedRampaDiff {
	margin-bottom: 113px;
}
.pedRampaDiff:last-child {
	margin-bottom: 0;
}
.pedRampaDiff_title {}
.pedRampaDiff_cell {
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.pedRampaDiff_cell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.pedRampaDiff_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
.pedRampaDiff_col {}
.pedRampaDiff_col-img {
	width: 44%;
}
.pedRampaDiff_image {
	background-color: var(--color-white);
	padding: 27px 18px;
	border-radius: 20px;
}
.pedRampaDiff_image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.pedRampaDiff_col-txt {
	width: 52%;
}
.pedRampaDiff_headline {}
.pedRampaDiff_text {
	margin-bottom: 20px;
}
.pedRampaDiff_text:last-child {
	margin-bottom: 0;
}
.reference {
	background-color: #ECE9E1;
	border-radius: 8px;
	padding: 12px 25px;
	border: 2px dashed #B9B6AF;
}
.reference_title {
	font-size: 12px;
	font-weight: bold;
	color: #92816F;
	margin-bottom: 5px;
}
.reference_text {
	font-size: 12px;
	line-height: 1.3;
}
.intro_contents {}
.intro_title_pointWrap {
	position: relative;
}
.intro_title_line {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
	display: block;
}
.intro_title_line > img {
	display: block;
}
.intro_title_line-blue {
	width: 130px;
	margin-left: -7px;
	bottom: -10px;
}
.intro_title_line-green {
	width: 125px;
	bottom: -5px;
	margin-left: -6px;
}
.featPedOrtho {}
.featPedOrtho_cols {
	display: flex;
	justify-content: space-between;
}
.featPedOrtho_col {
	width: calc((100% - 50px) / 2);
	position: relative;
	z-index: 2;
}
.featPedOrtho_col-no1 {
	display: flex;
	flex-direction: column;
	order: 3;
	width: 35px;
	margin-left: 50px;
}
.featPedOrtho_title {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.07em;
	color: var(--color-white);
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2;
}
.featPedOrtho_title > .icon {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	white-space: nowrap;
}
.featPedOrtho_col-no2 {
	order: 1;
}
.featPedOrtho_cell {
	background-color: rgba(255, 255, 255, 0.80);
}
.featPedOrtho_cell_inner {
	max-width: 360px;
	margin: 0 auto;
}
.featPedOrtho_headline {
	color: var(--color-blue);
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.featPedOrtho_text {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 15px;
}
.featPedOrtho_text:last-child {
	margin-bottom: 0;
}
.featPedOrtho_col-no3 {
	order: 2;
	padding-top: 125px;
	z-index: 1;
	margin-left: -30px;
}
.featPedOrtho_link {
	margin-top: 24px;
}
.featPedOrtho_link > a {
	text-decoration: none;
	color: var(--color-blue);
	font-size: 15px;
	font-weight: 500;
}
.featPedOrtho_link > a > .icon {
	margin-left: 6px;
	color: var(--color-blue-link);
	font-size: 12px;
	text-decoration: none;
	vertical-align: baseline;
}
.pedOrthoProb {}
.pedOrthoProb_contents {
	padding-top: 60px;
	padding-bottom: 54px;
	overflow: hidden;
}
.pedOrthoProb_contents_inner {}
.pedOrthoProb_title {}
.pedOrthoProb_title > .icon {}
.aboutCard_col-imgWide {
	width: 48%;
	max-width: 415px;
}
.error {}
.error_title {}
.error_title > .icon {}
.error_text {
	text-align: center;
}
.error_link {
	max-width: 300px;
	margin: 30px auto 0;
}
.error_link > a {}
.about {}
.aboPhilo {}
.aboPhilo_contents {
	padding-bottom: 393px;
	position: relative;
}
.aboPhilo_contents_inner {}
.aboPhilo_title {
	margin-bottom: 48px;
}
.aboPhilo_title > .icon {}
.aboPhilo_headline {
	font-size: 40px;
}
.aboPhilo_headline_point {
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(255, 255, 255, 0);
	background-image: var(--grad-blue-dark);
	font-size: 120%;
	display: block;
	margin-right: 10px;
	line-height: 1.2;
	position: relative;
	top: -10px;
}
.aboPhilo_headline_point_en {
	display: block;
	font-size: 14px;
	font-weight: 500;
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(255, 255, 255, 0);
	background-image: var(--grad-blue-dark);
}
.aboPhilo_headline_point-green {
	background-image: var(--grad-green-vertical);
}
.aboPhilo_headline_point_en-green {
	background-image: var(--grad-green-vertical);
}
.aboPhilo_cell {
	background-color: var(--color-white);
	border-radius: 32px;
	padding: 57px 25px 65px;
	position: relative;
	z-index: 1;
}
.aboPhilo_cell_inner {
	max-width: 821px;
	margin: 0 auto;
}
.aboPhilo_subhead {
	font-size: 24px;
	font-weight: normal;
	border-bottom: 1px solid currentColor;
	margin-bottom: 34px;
	padding-bottom: 26px;
	padding-left: 33px;
}
.aboPhilo_subhead::before {
	left: 8px;
}
.aboPhilo_cCell {
	margin-bottom: 26px;
}
.aboPhilo_cCell:last-child {
	margin-bottom: 0;
}
.aboPhilo_cols {
	display: flex;
	justify-content: space-between;
}
.aboPhilo_col {}
.aboPhilo_col-number {
	width: 35px;
}
.aboPhilo_number {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-urbanist);
	color: var(--color-blue);
	line-height: 31px;
}
.aboPhilo_col-txt {
	width: calc(100% - 50px);
	padding-bottom: 31px;
}
.aboPhilo_col-txt-noPb {
	padding-bottom: 0;
}
.aboPhilo_miniTitle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.aboPhilo_text {}
.aboMsg {}
.aboMsg_contents {
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
	padding-bottom: 150px;
	padding-top: 48px;
}
.aboMsg_contents_inner {}
.aboMsg_title {
	margin-bottom: 50px;
}
.aboMsg_title > .icon {}
.aboMsg_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.aboMsg_col {}
.aboMsg_col-img {
	width: 44%;
	max-width: 413px;
}
.aboMsg_image {
	overflow: hidden;
	border-radius: 32px;
	margin-bottom: 19px;
}
.aboMsg_image > img {
	display: block;
}
.aboMsg_name {
	font-size: 16px;
	font-weight: bold;
	padding-left: 17px;
}
.aboMsg_nama_post {
	font-size: 13px;
	font-weight: normal;
	display: block;
}
.aboMsg_nama_main {
	display: block;
}
.aboMsg_col-txt {
	width: 51%;
	max-width: 481px;
	padding-top: 29px;
}
.aboMsg_headline {
	margin-bottom: 38px;
}
.aboMsg_text {
	margin-bottom: 15px;
}
.aboMsg_text:last-child {
	margin-bottom: 0;
}
.aboMsg_areaTxt {
	margin-bottom: 63px;
}
.aboMsg_cell {
	padding-bottom: 33px;
	margin-bottom: 27px;
}
.aboMsg_cell:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.aboMsg_subhead {
	margin-bottom: 10px;
}
.aboFeat {}
.aboFeat_contents {
	padding-top: 59px;
	background-color: var(--color-beige);
	position: relative;
}
.aboFeat_contents_inner {}
.aboFeat_title {
	margin-bottom: 47px;
}
.aboFeat_title > .icon {}
.aboFeatSlide {}
.aboFeatSlide::after {
	content: "";
	display: block;
	height: 200px;
}
.aboFeatSlide_item {
	position: sticky;
	top: 120px;
}
.aboFeat_cell {}
.aboFeat_cols {
	display: flex;
	justify-content: space-between;
}
.aboFeat_col {}
.aboFeat_col-txt {
	max-width: 426px;
	padding-top: 90px;
	opacity: 0;
	visibility: hidden;
	transition-duration: .5s;
	transition-property: opacity, visibility;
	width: 46.6%;
}
.aboFeat_col-txt.isShow {
	opacity: 1;
	visibility: visible;
}
.aboFeat_number {
	font-size: 14px;
	font-weight: bold;
	color: var(--color-blue);
	font-family: var(--font-urbanist);
	margin-bottom: 25px;
}
.aboFeat_headline {
	margin-right: -10px;
}
.aboFeat_text {}
.aboFeat_col-img {
	max-width: 480px;
	width: 50.6%;
}
.aboFeat_image {
	border-radius: 32px;
	overflow: hidden;
	transition-duration: .5s;
	transition-property: opacity;
}
.aboFeat_image.isHidden {
	opacity: 0;
}
.aboFeat_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.aboFootSlide {
	overflow: hidden;
	background-color: var(--color-beige);
	padding-top: 160px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.aboFootSlide_item {
	width: 380px;
	margin-right: 24px;
}
.aboFootSlide_image {
	overflow: hidden;
	border-radius: 32px;
}
.aboFootSlide_image > img {
	display: block;
}
.casePanel {
	padding-bottom: 143px;
}
.casePanel_inner {}
.casePanel_box {
	background-color: var(--color-white);
	border-radius: 32px;
}
.casePanel_box_body {
	padding: 24px 40px 16px;
}
.casePanel_box_body_inner {
	max-width: 1072px;
	margin: 0 auto;
}
.casePanel_table {
	table-layout: fixed;
	width: 100%;
}
.casePanel_table > tbody {}
.casePanel_table > tbody > tr {}
.casePanel_table > tbody > tr > th {
	white-space: nowrap;
	width: 19.1%;
	vertical-align: top;
	padding-top: 24px;
	padding-bottom: 24px;
}
.casePanel_table > tbody > tr:nth-last-child(n+2) > th {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: right bottom;
}
.casePanel_table > tbody > tr > td {
	padding: 24px 0;
}
.casePanel_table > tbody > tr:nth-last-child(n+2) > td {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: right bottom;
}
.casePanel_label {
	display: block;
	text-align: left;
	color: var(--color-blue);
	margin: 0;
	line-height: 44px;
}
.casePanel_label::before {
	content: "";
	top: 22px;
	margin-top: 0px;
}
.casePanel_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 16px;
}
.casePanel_list > li {}
.casePanel_list_label {
	display: block;
	position: relative;
	cursor: pointer;
}
.casePanel_list_label > input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}
.casePanel_list_label_item {
	display: flex;
	background-color: var(--color-light-gray);
	min-height: 44px;
	align-items: center;
	border-radius: 100px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2;
	box-sizing: border-box;
	position: relative;
	padding-left: 34px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
[type="checkbox"]:checked + .casePanel_list_label_item {
	background-color: var(--color-blue);
	color: var(--color-white);
	font-weight: bold;
}
.casePanel_list_label_item::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: rgba(41, 52, 59, 0.15);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 18px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: opacity;
}
.casePanel_list_label_item::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-image: url(/assets/img/common/icn-check.svg);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 17px;
	transform: translateY(-50%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .casePanel_list_label_item::before {
	opacity: 0;
}
[type="checkbox"]:checked + .casePanel_list_label_item::after {
	opacity: 1;
}
.casePanel_box_foot {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	padding-top: 30px;
	padding-bottom: 36px;
	padding-left: 40px;
	padding-right: 40px;
}
.casePanel_grid {
	max-width: 1072px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 240px 1fr;
}
.casePanel_cell {}
.casePanel_cell-dummy {}
.casePanel_cell-button {}
.casePanel_submit {
	column-gap: 5px;
}
.casePanel_submit > .icon {
	color: var(--color-blue);
	font-size: 18px;
}
.casePanel_cell-reset {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.casePanel_reset {
	display: block;
	text-decoration: underline;
	color: var(--color-text-sub);
	font-size: 14px;
	padding: 10px 0;
}
.casePanel_reset > .icon {
	margin-right: 6px;
}
.caseArea {
	position: relative;
	background-color: var(--color-light-blue);
	padding-top: 118px;
}
.caseArea_bg {
	fill: var(--color-light-blue);
}
.caseArea_inner {}
.caseItem {
	background-color: var(--color-white);
	border-radius: 32px;
	padding: 38px 40px;
	margin-bottom: 40px;
}
.caseItem:last-child {
	margin-bottom: 0;
}
.caseItem_title {
	font-size: 28px;
	font-weight: bold;
	color: var(--color-blue);
	line-height: 40px;
	position: relative;
	padding-left: 28px;
	margin-bottom: 14px;
}
.caseItem_title > .icon {
	font-size: 16px;
	position: absolute;
	top: 20px;
	left: 3px;
	transform: translateY(-50%);
}
.caseItem_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: bold;
	column-gap: 10px;
	row-gap: 10px;
	margin-bottom: 24px;
}
.caseItem_tagList > li {
	background-color: var(--color-light-gray);
	border-radius: 30px;
	line-height: 29px;
	border-radius: 29px;
	padding: 0 12px;
}
.caseItem_cols {
	display: flex;
	justify-content: space-between;
}
.caseItem_col {}
.caseItem_col-img {
	width: 495px;
}
.caseItem_canvas {
	position: relative;
	padding-bottom: 69.09%;
	overflow: hidden;
}
.caseItem_btn {
	display: block;
	position: absolute;
	top: 0;
	left: var(--ratio-move, 50%);
	height: 100%;
	z-index: 10;
	color: var(--color-white);
	transform: translateX(-50%);
	cursor: grab;
}
.caseItem_btn.isDragging {
	cursor: grabbing;
}
.caseItem_btn::before {
	content: "";
	display: block;
	width: 2px;
	height: calc((100% - 50px) /2);
	background-color: currentColor;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.caseItem_btn::after {
	content: "";
	display: block;
	width: 2px;
	height: calc((100% - 50px) /2);
	background-color: currentColor;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.caseItem_btn_circle {
	display: block;
	width: 50px;
	height: 50px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	border-radius: 50%;
	position: relative;
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	z-index: 2;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.caseItem_btn_circle::before {
	content: "";
	border: 6px solid rgba(255, 255, 255, 0);
	border-right-color: currentColor;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-left-width: 0;
	margin-left: -9px;
}
.caseItem_btn_circle::after {
	content: "";
	border: 6px solid rgba(255, 255, 255, 0);
	border-left-color: currentColor;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-right-width: 0;
	margin-left: 9px;
}
.caseItem_canvas_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.caseItem_canvas_item-before {
	width: var(--ratio-move, 50%);
}
.caseItem_canvas_item-after {
	left: auto;
	right: 0;
	width: var(--ratio-move-rev, 50%);
}
.caseItem_canvas_item_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 495px;
	height: 100%;
}
.caseItem_canvas_item_inner-after {
	left: auto;
	right: 0;
}
.caseItem_fig {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.caseItem_fig > figcaption {
	background-color: var(--color-white);
	position: absolute;
	z-index: 2;
	bottom: 8px;
	left: 8px;
	font-weight: bold;
	border: 1px solid rgba(0, 0, 0, 0.20);
	line-height: 1;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 2px 8px;
	box-sizing: border-box;
}
.caseItem_fig-after > figcaption {
	left: auto;
	right: 8px;
	color: var(--color-blue);
	border-color: var(--color-blue);
}
.caseItem_fig_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.caseItem_fig_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.caseItem_col-txt {
	width: calc(100% - 535px);
}
.caseItem_table {
	width: 100%;
}
.caseItem_table > tbody {}
.caseItem_table > tbody > tr {}
.caseItem_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: right bottom;
	width: 145px;
}
.caseItem_table > tbody > tr > td {
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: right bottom;
	vertical-align: top;
}
.caseItem_sect {
	background-color: var(--color-light-gray);
	border-radius: 8px;
	padding: 16px 20px;
	margin-top: 24px;
}
.caseItem_note {
	font-size: 13px;
	color: var(--color-text-sub);
}
.caseItem_headline {
	font-size: inherit;
	line-height: 1.7;
	font-weight: bold;
	margin-bottom: 4px;
}
.caseItem_text {
	font-size: 14px;
}
.caseItem_link {
	max-width: 200px;
	margin: 36px auto 0;
}
.caseItem_link > a {
	text-decoration: none;
	color: inherit;
}
.caseItem_empty {}
.treatFig_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, auto);
	column-gap: 8px;
	row-gap: 8px;
}
.treatFig_image-upper {
	grid-column: 2;
	grid-row: 1;
}
.treatFig_image-left {
	grid-column: 1;
	grid-row: 2;
}
.treatFig_image-frontal {
	grid-column: 2;
	grid-row: 2;
}
.treatFig_image-right {
	grid-column: 3;
	grid-row: 2;
}
.treatFig_image-lower {
	grid-column: 2;
	grid-row: 3;
}
.acsCar_bg {
	fill: var(--color-light-blue);
}
.faciSlide_image_inner {
	position: relative;
	padding-bottom: 56.25%;
	display: block;
}
.faciSlide_image_inner > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.faciSlide_swiper {}
.faciSlide_swiperWrap {
	position: relative;
}
.faciSlide_swiper_wrapper {}
.faciSlide_thumbList_btn_img {
	display: block;
	position: relative;
	padding-bottom: 66.67%;
	border-radius: 8px;
	overflow: hidden;
}
.faciSlide_thumbList_btn_img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 3px solid var(--color-blue);
	z-index: 2;
	box-sizing: border-box;
	border-radius: inherit;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.faciSlide_thumbList_btn_img::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 8px solid var(--color-white);
	z-index: 1;
	box-sizing: border-box;
	border-radius: 13px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::before {
	opacity: 1;
}
.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::after {
	opacity: 1;
}
.faciSlide_thumbList_btn_img > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.areaStaff_bg {
	fill: var(--color-beige);
}
.subFaq_body {}
.aduOrthoFlow_body {}
.aduOrthoMethod_body {}
.aduOrthoMethod_bg {
	fill: var(--color-beige);
}
.intro_body {}
.checkPoint_body {}
.feat_body {}
.aduDentMenu_body {}
.checkPoint_bg {
	fill: var(--color-beige);
}
.feat_contents_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.feat_contents_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-color: var(--color-light-gray);
	height: 64px;
	width: 100%;
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
}
.feat_contents_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.intro-mbSm {
	margin-bottom: 89px;
}
.pedOrthoType_body {}
.pedOrthoFlow_body {}
.pedOrthoApp_body {}
.pedOrthoApp_bg {
	fill: var(--color-beige);
}
.rampaDiff_body {}
.rampaChange_body {}
.rampaDiff_bg {
	fill: var(--color-beige);
}
.feat_contents-rampa {
	padding-top: 210px;
	padding-bottom: 197px;
}
.pedDentParent_body {}
.pedDentAge_body {}
.pedDentTreat_body {}
.feat_contents-pDent {
	padding-top: 185px;
	padding-bottom: 134px;
}
.aboFeat_bg {
	fill: var(--color-beige);
}
.aboMsg_body {}
.aboPhilo_body {}
.aboPhilo_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 845px;
	width: 100%;
	z-index: 0;
}
.aboPhilo_bg::before {
	content: "";
	background: linear-gradient(to bottom, #F8F8F8, rgba(248, 248, 248, 0.4) 33%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.aboPhilo_bg::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 64px;
	background-color: var(--color-light-gray);
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
	z-index: 2;
}
.aboPhilo_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.aboFootSlide_grid {
	display: flex;
	animation-name: moveAboutSlide;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.aboFootSlide_item-no1 {
	padding-top: 32px;
}
.aboFootSlide_item-no2 {
	padding-top: 0;
}
.aboFootSlide_item-no3 {
	padding-top: 32px;
}
.aboFootSlide_item-no4 {
	padding-top: 64px;
}
.aboFootSlide_item-no5 {
	padding-top: 96px;
}
.aboFootSlide_item-no6 {
	padding-top: 64px;
}
.aboFootSlide_item-no7 {
	padding-top: 0;
}
.staff_image-sticky {
	position: sticky;
	top: 120px;
}
.pedOrthoApp_body {}
.aboMsg_imageWrap {
	position: sticky;
	top: 120px;
}
.aboIndicator {
	display: flex;
	position: absolute;
	left: 100%;
	bottom: 0;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	row-gap: 2px;
	margin-left: 33px;
	opacity: 0;
	transition-duration: .5s;
	transition-property: opacity;
}
.aboIndicator.isShow {
	opacity: 1;
}
.aboIndicator_circle {
	width: 9px;
	height: 9px;
	position: relative;
	border: 2px solid var(--color-blue);
	box-sizing: border-box;
	border-radius: 50%;
	border-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: border-color;
}
.aboIndicator_circle.isCurrent {
	border-color: var(--color-blue);
}
.aboIndicator_circle::before {
	content: "";
	background-color: #BEC6CD;
	display: block;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: opacity;
}
.aboIndicator_circle.isCurrent::before {
	opacity: 0;
}
.aboIndicator_bar {
	width: 1px;
	height: 15px;
	background-color: #D9D9D9;
}
.pedOrthoType_swiper {
	position: relative;
}
.pedOrthoType_swiper_wrapper {}
.pedOrthoType_swiper_slide {}
.pedOrthoType_swiper .pedOrthoType_swiper_pagination {
	bottom: 11px;
	top: auto;
}
.pedOrthoType_swiper_pagination .swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	background: #BEC6CD;
	border: 3px solid #F2F0EA;
	opacity: 1;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	caret-color: rgba(255, 255, 255, 0);
}
.pedOrthoType_swiper_pagination .swiper-pagination-bullet-active {
	border-color: var(--color-blue);
	background-color: rgba(255, 255, 255, 0);
}
.pedProbCanvas {
	margin-top: 46px;
	height: var(--height-canvas, 1105px);
}
.pedProbCanvas_body {
	width: 949px;
	height: 1105px;
	position: relative;
	transform-origin: left top;
	transform: var(--scale-canvas, scale(1, 1));
}
.pedProbCanvas_item {
	position: absolute;
	width: 417px;
}
.pedProbCanvas_item-no1 {}
.pedProbCanvas_item-no2 {
	right: -41px;
	top: 30px;
}
.pedProbCanvas_item-no3 {
	top: 508px;
	left: 2px;
}
.pedProbCanvas_item-no4 {
	top: 599px;
	right: -18px;
}
.pedProbCanvas_item-no5 {
	width: 266px;
	top: 380px;
	left: 379px;
}
.pedProbCanvas_item-no6 {
	width: 239px;
	bottom: 0;
	left: 325px;
}
.pedRampaDiff_imageTbl {}
.pedRampaDiff_imageTbl > img {
	display: block;
}
.topVis {
	position: relative;
	z-index: 1;
	margin-bottom: 229px;
}
.topVis::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.topVis_image {
	height: 100vh;
	position: relative;
	min-height: 700px;
	overflow: hidden;
}
.topVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale3d(1.05, 1.05, 1);
	transition-duration: 7s;
	transition-timing-function: linear;
	transition-delay: 1s;
}
.topVis_image.isReady > img {
	transform: scale3d(1, 1, 1);
	transition-delay: 0s;
}
.topVis_areaText {
	position: absolute;
	z-index: 10;
	bottom: 164px;
	left: 0;
	width: 100%;
	color: #E9E9E9;
}
.topVis_areaText_inner {
	max-width: 1780px;
}
.topVis_areaText_contents {}
.topVis_areaText_bg {
	position: absolute;
	width: 1345px;
	height: 552px;
	left: -293px;
	top: 21px;
	background: linear-gradient(73.08deg, #1F2231 21.98%, rgba(31, 34, 49, 0.5) 87.13%);
	opacity: 0.45;
	filter: blur(150px);
	z-index: 0;
	border-radius: 100%;
}
.topVis_areaText_contents_inner {
	position: relative;
	z-index: 1;
}
.topVis_indicator {
	display: flex;
	align-items: center;
	column-gap: 8px;
	line-height: 17px;
	margin-bottom: 17px;
}
.topVis_indicator_num {}
.topVis_indicator_bar {
	width: 48px;
	height: 1px;
	background-color: rgba(233, 233, 233, 0.20);
	position: relative;
}
.topVis_indicator_bar_item {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #E9E9E9;
	transform-origin: left top;
	transform: scale(0, 1);
}
.topVis_indicator_bar_item.isReady {
	transform: scale(1, 1);
	transition-duration: var(--duration-indicator);
	transition-timing-function: linear;
}
.topVis_title {
	font-size: 72px;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 0.03em;
	color: var(--color-white);
}
.topVis_text {
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
	margin-bottom: 46px;
	margin-top: 24px;
}
.topVis_scroll {
	font-size: 15px;
	display: flex;
	align-items: center;
	font-weight: 500;
	column-gap: 12px;
}
.topVis_scroll_text {}
.topVis_scroll_icon {}
.topVis_scroll_bar {
	animation-name: scrollTwinkle1;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.topVis_scroll_bar-no1 {}
.topVis_scroll_bar_svg {
	display: block;
	width: 24px;
	height: 6px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1px;
}
.topVis_scroll_bar-no2 {
	animation-name: scrollTwinkle2;
}
.topVis_scroll_bar-no3 {
	animation-name: scrollTwinkle3;
}
.topVis_swiper {
	z-index: 0;
}
.topVis_wrapper {}
.topVis_slide {}
.topPhilo {
	padding-bottom: 120px;
	position: relative;
	z-index: 2;
}
.topPhilo_inner {
	max-width: 1574px;
}
.topPhilo_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}
.topPhilo_col {}
.topPhilo_col-ttl {
	width: 29%;
}
.topPhilo_title {}
.topPhilo_col-txt {
	width: 69%;
	max-width: 843px;
	padding-top: 16px;
}
.topPhilo_headline {
	font-size: 48px;
	margin-bottom: 51px;
	line-height: 1.8;
}
.topPhilo_headline_en {
	font-size: 31.25%;
	top: -14px;
}
.topPhilo_text {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 36px;
}
.topPhilo_link {
	max-width: 240px;
	margin-top: 65px;
}
.topFeat {
	padding-top: 437px;
	padding-bottom: 186px;
	position: relative;
}
.topFeat_inner {
	max-width: 1800px;
	position: relative;
	z-index: 1;
}
.topFeat_bgMessage {
	position: absolute;
	z-index: 2;
	background-image: url(/assets/img/home/txt-features@2x.png);
	background-size: 1034px 132px;
	height: 132px;
	background-repeat: repeat-x;
	background-position: 0 0;
	top: 196px;
	left: 0;
	width: 100%;
	animation-name: moveTopFeatureText;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 60s;
}
.topFeat_areaTxt {
	max-width: 842px;
	margin-left: auto;
}
.topFeat_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	row-gap: 16px;
}
.topFeat_list > li {}
.topFeat_areaTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	border-radius: 32px;
	border: dashed 1px rgba(255, 255, 255, 0.70);
}
.topFeat_title {
	color: var(--color-white);
	font-weight: 500;
	font-size: 24px;
}
.topFeat_title > .icon {
	display: block;
	text-align: center;
	margin-bottom: 5px;
}
.topFeat_listItem {
	background-color: rgba(54, 94, 110, 0.30);
	border-radius: 32px;
	height: 100%;
	min-height: 270px;
	padding: 35px 24px;
	box-sizing: border-box;
}
.topFeat_number {
	line-height: 1;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	font-family: var(--font-urbanist);
	opacity: 0.4;
	margin-bottom: 64px;
}
.topFeat_text {
	font-size: 22px;
	font-weight: 500;
	color: var(--color-white);
}
.topFeat_link {
	max-width: 240px;
	margin: 64px auto 0;
}
.topFeat_link > a {}
.topTreat {
	padding-bottom: 187px;
	padding-top: 105px;
}
.topTreat_inner {
	max-width: 1800px;
}
.topTreat_title {
	padding-left: 112px;
}
.topTreat_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: -35px;
}
.topTreat_col {}
.topTreat_col-no1 {
	width: 76%;
	max-width: 1364px;
	padding-top: 64px;
}
.topTreat_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
}
.topTreat_cell {}
.topTreat_cell:first-child {
	padding-top: 40px;
}
.topTreat_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topTreat_item {
	position: relative;
	overflow: hidden;
	border-radius: 40px;
}
.topTreat_item::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: linear-gradient(180deg, rgba(52, 82, 100, 0) 0%, rgba(52, 82, 100, 0.8) 100%);
	backdrop-filter: blur(10px);
	z-index: 1;
	mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000 50%);
}
.topTreat_bg {
	transition-duration: .4s;
	transition-property: transform;
}
.topTreat_bg > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topTreat_box {
	position: absolute;
	z-index: 2;
	bottom: 48px;
	left: 0;
	padding: 0 40px;
	color: var(--color-white);
	width: 100%;
	box-sizing: border-box;
}
.topTreat_areaTxt {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.topTreat_headline {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
	font-size: 28px;
	padding-bottom: 12px;
	margin-bottom: 24px;
}
.topTreat_headline::before {
	opacity: 0.5;
}
.topTreat_text {
	width: calc(100% - 76px);
}
.topTreat_circle {
	color: var(--color-white);
	width: 56px;
	height: 56px;
}
.topTreat_circle::after {
	border-color: rgba(255, 255, 255, 0.40);
}
.topTreat_circle > .icon {}
.topTreat_col-no2 {
	width: 23%;
	max-width: 414px;
}
.topTreat_image {
	position: relative;
	z-index: 1;
	width: 64.25%;
	margin: 0 auto;
}
.topTreat_image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.topTreat_list {
	list-style: none;
	position: relative;
	z-index: 2;
	margin-top: -36px;
}
.topTreat_list > li {}
.topTreat_list > li:nth-child(n+2) {
	margin-top: 24px;
}
.topTreat_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.treatAduItem {
	background-image: var(--grad-green-horizon);
	border-radius: 32px;
	color: var(--color-white);
	padding: 20px;
}
.treatAduItem_inner {
	max-width: 342px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 160px;
}
.treatAduItem_areaTxt {
	width: calc(100% - 66px);
	max-width: 260px;
}
.treatAduItem_title {
	font-size: 22px;
	margin-bottom: 10px;
}
.treatAduItem_title::before {
	opacity: 0.5;
}
.treatAduItem_text {
	font-size: 14px;
}
.treatAduItem_circle {
	width: 56px;
	height: 56px;
	color: var(--color-white);
}
.treatAduItem_circle::after {
	border-color: rgba(255, 255, 255, 0.40);
}
.treatAduItem_circle > .icon {
	display: block;
}
.topCase {
	background-color: var(--color-beige);
	padding-top: 120px;
	padding-bottom: 170px;
	position: relative;
	z-index: 1;
}
.topCase_inner {
	max-width: 1575px;
}
.topCase_cols {
	display: flex;
	justify-content: space-between;
}
.topCase_col {}
.topCase_col-ttl {
	width: 350px;
	width: 23%;
}
.topCase_title {
	margin-bottom: 48px;
}
.topCase_text {}
.topCase_col-txt {
	width: 74.5%;
	max-width: 1070px;
}
.topCase_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
}
.topCase_cell {}
.topCase_cell_inner {
	background-color: var(--color-white);
	border-radius: 32px;
	padding: 36px 36px 36px;
}
.topCase_cell:first-child {
	padding-top: 30px;
}
.topCase_cell:nth-child(2) {
	padding-top: 75px;
}
.topCase_headline {
	margin-bottom: 15px;
}
.topCase_list {
	list-style: none;
}
.topCase_list > li {
	margin-top: 0;
}
.topCase_image {
	max-width: 170px;
	margin-left: auto;
	margin-top: 45px;
}
.topCase_image > img {
	display: block;
}
.topCase_link {
	max-width: 240px;
	margin-left: auto;
	margin-top: -20px;
}
.topCase_link > a {}
.topStaff {
	padding-top: 130px;
	padding-bottom: 279px;
	position: relative;
	z-index: 2;
}
.topStaff_inner {
	max-width: 1462px;
}
.topStaff_title {
	color: var(--color-white);
	position: absolute;
	bottom: 56px;
	left: 50px;
	z-index: 2;
}
.topStaff_title_main {}
.topStaff_title_main > .icon {
	color: var(--color-white);
}
.topStaff_grid {
	display: flex;
	justify-content: space-between;
}
.topStaff_cell {
	width: 48%;
	max-width: 680px;
}
.topStaff_cell:last-child {
	padding-top: 102px;
}
.topStaff_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topStaff_item {
	position: relative;
	border-radius: 40px;
	overflow: hidden;
}
.topStaff_item::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	backdrop-filter: blur(15px);
	border-radius: 0;
	mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000 50%);
}
.topStaff_item_inner {
	position: relative;
}
.topStaff_bg {
	transition-duration: 0.4s;
	transition-property: transform;
}
.topStaff_bg > img {
	display: block;
}
.topNews_title {}
.topStaff_circle {
	position: absolute;
	bottom: 57px;
	right: 49px;
	color: var(--color-white);
	z-index: 2;
	width: 56px;
	height: 56px;
	box-sizing: border-box;
}
.topStaff_circle::after {
	border-color: rgba(255, 255, 255, 0.40);
}
.topStaff_circle > .icon {
	display: block;
}
.topNews {}
.topNews_inner {
	max-width: 1576px;
}
.topNews_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.topNews_col {}
.topNews_col-ttl {
	width: 280px;
}
.topNews_col-txt {
	width: calc(100% - 310px);
	max-width: 957px;
}
.topNews_link {
	width: 240px;
	position: absolute;
	left: 0;
	top: 171px;
}
.popup {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-gray-border);
	backdrop-filter: blur(5px);
	box-sizing: border-box;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.popup.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.popup_inner {
	max-width: 867px;
}
.popup_cell {
	margin-bottom: 32px;
}
.popup_cell:last-child {
	margin-bottom: 0;
}
.popup_title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}
.popup_text {}
.popup_close {
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 24px;
	right: 24px;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: transform;
}
.popup_close::before {
	content: "";
	display: block;
	width: 141%;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.popup_close::after {
	content: "";
	display: block;
	width: 141%;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.popup_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.popup_col {
	width: 48%;
}
.popup_col-no1 {}
.popup_list {
	list-style: none;
}
.popup_list > li {}
.popup_col-no2 {}
.popup_box {
	background-color: var(--color-white);
	border-radius: 30px;
	padding: 45px 40px 40px;
	position: relative;
}
.pedProbItem {
	max-width: 417px;
	position: relative;
	min-height: 417px;
	display: flex;
	justify-content: center;
}
.pedProbItem_inner {
	position: relative;
	z-index: 2;
	padding-top: 42px;
}
.pedProbItem_faceImage {
	max-width: 107px;
	margin: 0 auto 28px;
}
.pedProbItem_faceImage > img {
	display: block;
}
.pedProbItem_cols {
	display: flex;
	justify-content: center;
	column-gap: 20px;
}
.pedProbItem_col {}
.pedProbItem_col-img {
	width: 125px;
}
.pedProbItem_image {
	background-color: var(--color-white);
	border-radius: 20px;
	min-height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pedProbItem_image > img {
	display: block;
	margin: 0 auto;
}
.pedProbItem_col-txt {}
.pedProbItem_headline {
	font-size: 18px;
	font-weight: bold;
	color: var(--color-blue);
	margin-bottom: 5px;
	line-height: 1.5;
}
.pedProbItem_headline_sub {
	display: block;
	font-size: 80%;
}
.pedProbItem_headline-center {
	text-align: center;
}
.pedProbItem_text {}
.pedProbItem_link {
	max-width: 139px;
	margin-top: 12px;
}
.pedProbItem_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	font-size: 15px;
	font-weight: 500;
	background-color: var(--color-light-gray);
	padding: 10px;
	text-align: center;
	border-radius: 30px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.pedProbItem_circle {
	position: absolute;
	z-index: 0;
	width: 100%;
	top: 0;
	left: 0;
}
.pedProbItem_circle::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
	background-color: var(--color-beige);
}
.pedProbItem_circleLine {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 428px;
	transform: translate(-50%, -50%);
}
.pedProbItem_circleLine > img {
	display: block;
}
.pedProbItem_circleLine-no1 {
	margin-left: 9px;
	margin-top: 17px;
}
.pedProbItem_circleLine-no2 {
	width: 424px;
	margin-left: -11px;
	margin-top: -11px;
}
.pedProbItem_circleLine-no3 {
	width: 422px;
	margin-top: -10px;
	margin-left: -4px;
}
.pedProbItem_circleLine-no4 {
	width: 410px;
	margin-top: 1px;
	margin-left: -7px;
}
.pedProbItem_circleLine-no5 {
	width: 294px;
}
.pedProbItem_circleLine-no6 {
	width: 243px;
	margin-top: -9px;
}
.pedProbItem-no5 {
	max-width: 266px;
	min-height: 266px;
}
.pedProbItem_inner-no5 {
	padding-top: 55px;
	max-width: 186px;
}
.pedProbItem-no6 {
	max-width: 239px;
	min-height: 239px;
}
.pedProbItem_inner-no6 {
	padding-top: 50px;
	max-width: 164px;
}
.topStaff_wave {
	fill: var(--color-light-gray);
}
.topCase_wave {
	fill: var(--color-beige);
	height: 94px;
}
.topFeat_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.topFeat_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-color: var(--color-light-gray);
	height: 64px;
	width: 100%;
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
}
.topFeat_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.topPhilo_contents {
	position: relative;
}
.topPhilo_deco {
	position: absolute;
	bottom: 0;
	z-index: 0;
}
.topPhilo_deco-left {
	width: 34.7%;
	max-width: 546px;
	bottom: -6.9%;
	left: -8.9%;
}
.topPhilo_deco-right {
	width: 28.1%;
	max-width: 441px;
	right: -8.8%;
	bottom: -3.9%;
}
.topPhilo_deco > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topPhilo_bird {
	position: absolute;
	z-index: 0;
}
.topPhilo_bird-left {
	width: 13.3%;
	max-width: 209px;
	top: 49.3%;
	left: -3.1%;
}
.topPhilo_bird-right {
	width: 21.1%;
	max-width: 332px;
	right: -9.5%;
	top: -4%;
}
.topPhilo_bird > img {
	max-width: 100%;
	height: auto;
	display: block;
}
.topNews_contents {
	position: relative;
}
.topNews_bird {
	position: absolute;
}
.topNews_bird > img {
	max-width: 100%;
	height: auto;
	display: block;
}
.topNews_bird-left {
	width: 12.2%;
	max-width: 191px;
	left: 1.5%;
	bottom: -4.5%;
}
.topNews_bird-right {
	width: 13.7%;
	max-width: 214px;
	right: -5%;
	top: -14%;
}
.newsItem_text-top {
	max-width: 780px;
}
.topVis_contetns {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.topReserve {
	position: relative;
	padding-bottom: 370px;
	margin-bottom: -94px;
}
.topReserve_message {
	position: absolute;
	z-index: 0;
	background-image: url(/assets/img/home/txt-contact@2x.png);
	background-size: 920px 131px;
	height: 131px;
	background-repeat: repeat-x;
	background-position: 0 0;
	top: 0;
	left: 0;
	width: 100%;
	animation-name: moveTopContactText;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 60s;
}
.topReserve_inner {
	position: relative;
	z-index: 2;
}
.topReserve_subTitle {
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 19px;
	position: relative;
}
.topReserve_subTitle_inner {
	display: flex;
	height: 53px;
	background-color: var(--color-white);
	border-radius: 53px;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	line-height: 1.2;
	font-weight: 500;
}
.topReserve_title {
	font-size: 96px;
	text-align: center;
	font-weight: 100;
	font-family: var(--font-urbanist);
	line-height: 1;
	margin-bottom: 46px;
}
.topReserve_list {
	list-style: none;
	column-gap: 34px;
	display: flex;
	justify-content: center;
}
.topReserve_list > li {
	width: 394px;
}
.topReserve_btn {
	display: block;
	display: flex;
	height: 100%;
	min-height: 128px;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	color: var(--color-white);
	line-height: 1.4;
	flex-direction: column;
	transition-duration: .3s;
	transition-property: background-color, color;
	border-radius: 100px;
	box-sizing: border-box;
	padding-bottom: 15px;
}
.topReserve_btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	background-image: var(--grad-blue);
	transition-duration: .3s;
	transition-property: opacity;
}
.topReserve_btn-web::before {
	background-image: var(--grad-green-vertical);
}
.topReserve_btn-web {}
.topReserve_btn_sub {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 8px;
}
.topReserve_btn_text {
	display: block;
	position: relative;
	z-index: 1;
}
.topReserve_btn_suffix {
	font-family: var(--font-urbanist);
	font-weight: 500;
}
.topReserve_btn_num {
	font-family: var(--font-urbanist);
	font-weight: 500;
	font-size: 32px;
}
.topReserve_caution {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	margin-top: 44px;
}
.topReserve_subTitle_tip {
	display: block;
	width: 24px;
	height: 15px;
	fill: var(--color-white);
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -3px;
}
.notice {
	width: 535px;
	background-color: var(--color-warning);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	position: absolute;
	z-index: 10;
	bottom: 20px;
	right: 20px;
}
.notice_cols {
	display: flex;
}
.notice_col {}
.notice_col-body {
	width: calc(100% - 50px);
	padding: 24px 32px 12px;
	box-sizing: border-box;
}
.notice_title {
	color: var(--color-alert);
	font-size: 15px;
	line-height: 1;
	display: flex;
	align-items: center;
	column-gap: 8px;
}
.notice_title > .icon {
	font-size: 14px;
}
.notice_listWrap {
	margin-top: 5px;
	height: 40px;
	overflow: hidden;
}
.notice_list {
	list-style: none;
}
.notice_list.isPrev {
	animation-name: noticePrev;
	animation-duration: .4s;
	animation-iteration-count: 1;
}
.notice_list.isNext {
	animation-name: noticeNext;
	animation-duration: .4s;
	animation-iteration-count: 1;
}
.notice_list > li {}
.notice_list > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 15px;
	display: flex;
	align-items: center;
	line-height: 20px;
	padding: 10px 0;
}
.notice_update {
	font-size: 13px;
	width: 85px;
	opacity: .7;
}
.notice_text {
	display: block;
	width: calc(100% - 85px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: underline;
}
.notice_col-btn {
	display: block;
	width: 50px;
	box-sizing: border-box;
	border-left: 1px solid rgba(218, 0, 0, 0.13);
}
.notice_btn {
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-alert);
}
.notice_btn-prev {
	border-bottom: 1px solid rgba(218, 0, 0, 0.13);
}
.notice_arrow {}
.notice_btn-next {}
.notice_btnList {
	list-style: none;
	display: none;
}
.notice_btnList > li {}
.notice_btnList > li > button {
	display: block;
}
.featPedia_cell-trans {
	background-color: rgba(255, 255, 255, 0.80);
}
@media screen and (max-width:1894px) {
	.topTreat_item::after {
		height: 15.84vw;
	}
	.topCase_cell_inner {
		padding: 1.9vw;
	}
	.topStaff_item::after {
		height: 15.8vw;
	}
	.topTreat_headline {
		font-size: 1.48vw;
		padding-bottom: 0.63vw;
		margin-bottom: 1.27vw;
	}
	.treatAduItem_title {
		font-size: 1.16vw;
	}
	.topTreat_box {
		bottom: 2.53vw;
		padding: 0 2.11vw;
	}
	.treatAduItem_inner {
		min-height: 8.45vw;
	}
	.topTreat_title {
		padding-left: 5.91vw;
	}
	.topFeat_text {
		font-size: 1.16vw;
	}
	.topFeat_areaTxt {
		max-width: 44.446vw;
	}
	.topFeat_listItem {
		min-height: 14.26vw;
		padding: 1.85vw 1.27vw;
	}
	.topFeat_number {
		margin-bottom: 3.38vw;
	}
	.topFeat_title {
		font-size: 1.27vw;
	}
	.topPhilo_headline {
		font-size: 2.53vw;
		margin-bottom: 2.69vw;
	}
	.topPhilo_text {
		font-size: 0.95vw;
		margin-bottom: 1.9vw;
	}
	.topFeat {
		padding-top: 23.07vw;
		padding-bottom: 9.82vw;
	}
	.topFeat_bgMessage {
		top: 6.96vw;
	}
	.topPhilo_link {
		margin-top: 3.43vw;
	}
	.topTreat {
		padding-top: 5.54vw;
	}
	.topStaff {
		padding-bottom: 14.73vw;
	}
	.topVis_title {
		font-size: 3.802vw;
	}
	.topVis {
		margin-bottom: 12.1vw;
	}
	.topCase_wave {
		height: 4.963vw;
	}
}
@media screen and (max-width:1399px) {
	.topCase_cell_inner {}
	.topCase_grid {
		column-gap: 15px;
	}
	.topTreat_box {}
	.topVis_text {
		font-size: 14px;
		margin-top: 25px;
		margin-bottom: 36px;
	}
	.notice {
		width: 38.24vw;
	}
	.notice_col-body {
		padding-left: 2.287vw;
		padding-right: 2.287vw;
	}
}
@media screen and (max-width:1379px) {
	.aboIndicator {
		margin-left: 12px;
	}
}
@media screen and (min-width:1024px) and (max-height:769px) {
	.aboFeat_col-img {
		max-width: 62.4vh;
	}
	.aboFeat_col-txt {
		padding-top: 0;
	}
	.aboFeat_headline {
		line-height: 1.4;
	}
}
@media screen and (min-width:1024px) and (max-height:749px) {
	.faciSlide_inner {
		max-width: 143.1vh;
		min-width: 750px;
	}
}
@media screen and (max-width:1332px) {
	.caseItem_col-img {
		width: 37.16vw;
	}
	.caseItem_canvas_item_inner {
		width: 37.16vw;
	}
	.caseItem_col-txt {
		width: calc(100% - 37.16vw - 35px);
	}
	.intro_text {
		font-size: 1.35vw;
	}
	.feat_title {
		font-size: 1.652vw;
	}
	.featPedia_title {
		font-size: 2vw;
	}
	.aboPhilo_headline {
		font-size: 3vw;
	}
	.topPhilo_headline {
		font-size: 40px;
		margin-bottom: 40px;
	}
	.topPhilo_text {
		font-size: 17px;
		margin-bottom: 28px;
	}
}
@media screen and (max-width:1279px) {
	.faciSlide_btn-next {
		right: 20px;
	}
	.faciSlide_btn-prev {
		left: 20px;
	}
	.topVis_title {
		font-size: 48px;
	}
}
@media screen and (max-width:1199px) {
	.treatVoice_box {
		padding-right: 25px;
	}
	.feat_title {
		font-size: 18px;
	}
}
@media screen and (max-width:1099px) {
	.intro_text {
		font-size: 15px;
	}
}
@media screen and (min-width:1024px) and (hover:hover) {
	a:hover .topStaff_bg {
		transform: scale(1.03);
	}
	a:hover .topTreat_bg {
		transform: scale(1.04);
	}
	.notice_list > li > a:hover {}
	a:hover .notice_text {
		text-decoration: none;
	}
	.notice_btn:hover {}
	.faciSlide_btn:hover::before {
		transform: scale(1.1);
	}
	.topReserve_btn:hover {
		color: var(--color-text);
		background-color: var(--color-white);
	}
	.topReserve_btn:hover::before {
		opacity: 0;
	}
	.pedOrthoType_swiper_pagination .swiper-pagination-bullet:hover {
		border-color: var(--color-blue);
		background-color: rgba(255, 255, 255, 0);
	}
	.casePanel_list_label_item:hover {
		background-color: var(--color-light-blue);
	}
	.casePanel_reset:hover {
		text-decoration: none;
	}
	.caseItem_btn:hover {}
	.caseItem_btn:hover .caseItem_btn_circle {
		background-color: rgba(255, 255, 255, 0.3);
	}
	.caseItem_link > a:hover {}
	.featPedOrtho_link > a:hover {
		text-decoration: underline;
	}
	a:hover .newsItem::after {
		transform: scale(1, 1);
		transform-origin: left bottom;
	}
	.treatDtl_link > a:hover {}
	.aduDentMenuOther_link > a:hover {}
	.rampaChange_link > a:hover {}
	.checkPoint_link > a:hover {}
	.aboutCard_popup > a:hover {
		text-decoration: underline;
	}
	.adoMethod_link > a:hover {}
	.aboutCard_caption > a:hover {
		text-decoration: underline;
	}
	.treatNav_list > li > a:hover {
		color: var( --color-text);
	}
	.treatNav_list > li > a:hover::before {
		opacity: 0;
	}
	.faciSlide_btn:hover {}
	.faciSlide_thumbList_btn:hover {
		opacity: 0.8;
	}
	.entry_editor p > a:hover {}
	.entry_link > a:hover {}
	.newsList > li > a:hover {}
	.pager > .previouspostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-text);
		border: none;
	}
	.pager > .nextpostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-text);
		border: none;
	}
	.pager > a:hover {
		background-color: var(--color-blue);
		color: #fff;
		border-color: var(--color-blue);
	}
	.pageAnchorNav_list > li > a:hover {
		color: var(--color-blue);
	}
	.faq_headline_btn:hover {
		color: var(--color-blue-link);
	}
	.acsCar_link > a:hover {}
	.acs_link > a:hover {}
	.pedProbItem_link > a:hover {
		background-color: var(--color-white);
	}
	.popup_close:hover {
		transform: scale(1.1);
	}
	.topTreat_cell > a:hover {}
	.topTreat_list > li > a:hover {}
	.topCase_link > a:hover {}
	.topStaff_cell > a:hover {}
}
@media screen and (max-width: 1023px) {
	.acs {
		margin-bottom: 120px;
	}
	.acs_inner {}
	.acs_contents {}
	.acs_cols {
		display: block;
	}
	.acs_col {
		width: auto;
		max-width: none;
	}
	.acs_col-txt {
		margin-bottom: 30px;
	}
	.acs_logo {}
	.acs_logo > svg {}
	.acs_add {}
	.acs_link {}
	.acs_link > a {}
	.acs_link > a > .icon {}
	.acs_box {}
	.acs_list {}
	.acs_list > li {}
	.acs_boxTxt {}
	.acs_col-map {}
	.acs_map {
		padding-bottom: 61%;
	}
	.acs_map > iframe {}
	.acsCar {
		padding-top: 60px;
	}
	.acsCar_inner {}
	.acsCar_contants {}
	.acsCar_cols {}
	.acsCar_col {}
	.acsCar_col-txt {}
	.acsCar_title {}
	.acsCar_title > .icon {}
	.acsCar_message {}
	.acsCar_noteList {}
	.acsCar_noteList > li {}
	.acsCar_col-link {}
	.acsCar_link {}
	.acsCar_link > a {}
	.acsCar_link > a > .icon {}
	.acsCar_map {}
	.acsCar_map > iframe {}
	.acsCar_list {
		font-size: 15px;
		column-gap: 23px;
	}
	.acsCar_list > li {}
	.acsCar_list_txt {
		padding-left: 26px;
	}
	.acsCar_list_txt > .icon {}
	.acsCar_add {}
	.pageAnchorNav {}
	.pageAnchorNav_title {}
	.pageAnchorNav_list {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 0px;
	}
	.pageAnchorNav_list > li {}
	.pageAnchorNav_list > li > a {}
	.pageAnchorNav_list_icon {}
	.faq {
		margin-bottom: 75px;
	}
	.faq:last-child {}
	.faq_contents {}
	.faq_title {}
	.faq_title > .icon {}
	.faq_cell {
		border-radius: 20px;
	}
	.faq_cell:last-child {}
	.faq_headline {}
	.faq_headline_btn {
		padding: 26px 60px;
		font-size: 17px;
	}
	.faq_headline_btn[aria-expanded="true"] {}
	.faq_headline_btn[aria-expanded="true"] > .faq_icon::after {}
	.faq_headline_btn_text {
		padding-right: 0;
		max-width: none;
		margin: 0;
	}
	.faq_mark {
		left: 20px;
		top: 42px;
	}
	.faq_icon {
		right: 25px;
	}
	.faq_icon::before {}
	.faq_icon::after {}
	.faq_ans {}
	.faq_ans_inner {
		max-width: none;
		margin: 0;
		padding: 20px 60px;
		padding-top: 0;
	}
	.faq_text {}
	.isShow.faq_ans {}
	.news {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsItem {
		column-gap: 10px;
	}
	.newsItem-hasIcon {}
	.newsItem_update {
		min-width: 100px;
		width: auto;
	}
	.newsItem_update > time {}
	.newsItem_text {
		width: auto;
		max-width: none;
		margin-left: 0;
		flex-grow: 1;
	}
	.newsItem_circle {}
	.newsItem_circle > .icon {}
	.pager {}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .current::after {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.entry {}
	.entryTitle {}
	.entryTitle_update {}
	.entryTitle_update > time {}
	.entryTitle_headline {
		font-size: 42px;
	}
	.entry_body {}
	.entry_editor {}
	.entry_link {}
	.entry_link > a {}
	.facility {}
	.faciSlide {}
	.faciSlide_btn {}
	.faciSlide_btn-prev {}
	.faciSlide_btn_arrow {}
	.faciSlide_btn_arrow > .icon {}
	.faciSlide_btn-next {}
	.faciSlide_inner {}
	.faciSlide_item {}
	.faciSlide_image {}
	.faciSlide_image > img {}
	.faciSlide_image > figcaption {}
	.faciSlide_thumbList {
		margin-top: 35px;
		column-gap: 13px;
		row-gap: 25px;
	}
	.faciSlide_thumbList > li {}
	.faciSlide_thumbList_btn {}
	.faciSlide_thumbList_btn > img {}
	.faciSlide_thumbList_btn_txt {}
	.areaStaff {}
	.areaStaff-hasBg {}
	.areaStaff_inner {}
	.staff {
		margin-bottom: 55px;
	}
	.staff-hasBb {
		padding-bottom: 65px;
	}
	.staff:last-child {}
	.staff_cols {}
	.staff_col {}
	.staff_col-img {
		width: 210px;
	}
	.staff_image {}
	.staff_image > img {}
	.staff_col-txt {
		width: calc(100% - 240px);
	}
	.staff_cCols {}
	.staff_cCol {}
	.staff_cCol-txt {
		width: calc(100% - 140px);
	}
	.staff_areaName {
		min-height: 120px;
	}
	.staff_areaName:last-child {}
	.staff_areaName_inner {}
	.staff_post {
		font-size: 15px;
	}
	.staff_name {
		font-size: 30px;
	}
	.staff_name_main {}
	.staff_name_en {}
	.staff_cCol-img {
		width: 120px;
	}
	.staff_specialImg {}
	.staff_specialImg > img {}
	.staff_cell {}
	.staff_cell:last-child {}
	.staff_title {}
	.staff_tblWrap {}
	.staff_table {}
	.staff_table > tbody {}
	.staff_table > tbody > tr {}
	.staff_table > tbody > tr > th {
		width: 75px;
	}
	.staff_table > tbody > tr > td {}
	.staff_headline {}
	.staff_list {}
	.staff_list > li {}
	.staff_type {}
	.staff_type > img {}
	.intro {
		margin-bottom: 100px;
	}
	.intro-mbSm {
		margin-bottom: 80px;
	}
	.intro_cols {}
	.intro_col {}
	.intro_col-txt {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.intro_title {}
	.intro_title_point {}
	.intro_text {}
	.intro_text:last-child {}
	.intro_col-img {}
	.intro_image {
		border-radius: 20px;
	}
	.intro_image > img {}
	.aduCorrect {}
	.aduOrthoMethod {}
	.aduOrthoMethod_title {}
	.aduOrthoMethod_title > .icon {}
	.aduOrthoMethod_message {}
	.aboutCards {}
	.aboutCard {}
	.aboutCard_inner {}
	.aboutCard_cols {}
	.aboutCard_cols:last-child {}
	.aboutCard_col {}
	.aboutCard_col-img {
		width: 38%;
	}
	.aboutCard_image {}
	.aboutCard_image > img {}
	.aboutCard_col-txt {
		width: 58.5%;
	}
	.aboutCard_title {
		margin-bottom: 10px;
	}
	.aboutCard_areaTxt {}
	.aboutCard_text {}
	.aboutCard_link {}
	.aboutCard_link > a {}
	.aboutCard_box {}
	.aboutCard_box_cell {}
	.aboutCard_headline {}
	.aboutCard_list {}
	.aboutCard_list > li {}
	.aboutCard_list > li > b {}
	.adoMethod_link {}
	.adoMethod_link > a {}
	.aboutCard_caption {}
	.aboutCard_caption > a {}
	.aduOrthoFlow {}
	.aduOrthoFlow_title {
		margin-bottom: 50px;
	}
	.aduOrthoFlow_title > .icon {}
	.aduOrthoFlow_image {}
	.aduOrthoFlow_image > img {}
	.subFaq {}
	.subFaq_title {
		margin-bottom: 35px;
	}
	.treatNav {
		padding-top: 80px;
	}
	.treatNav_inner {}
	.treatNav_list {
		column-gap: 15px;
	}
	.treatNav_list > li {}
	.treatNav_list > li[aria-current="page"] {}
	.treatNav_list > li > a {
		min-height: 100px;
		font-size: 17px;
		border-radius: 16px;
	}
	.treatNav_list > li > a::before {}
	.treatNav_list_txt {}
	.treatNav_list_txt::before {}
	.treatNav_circle {}
	.treatNav_circle::after {}
	.treatNav_circle > .icon {}
	.aboutCard_popup {}
	.aboutCard_popup > a {}
	.aboutCard_popup > a > .icon {}
	.pedDent {}
	.featPedia {}
	.featPedia_cols {}
	.featPedia_col {}
	.featPedia_col-no1 {}
	.featPedia_title {
		font-size: 23px;
		line-height: 39px;
	}
	.featPedia_title > .icon {
		top: 20px;
	}
	.featPedia_cell {}
	.featPedia_cell_inner {}
	.featPedia_headline {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.featPedia_text {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.featPedia_text:last-child {}
	.featPedia_col-no2 {}
	.pedDentTreat {
		margin-bottom: 90px;
	}
	.pedDentTreat_title {}
	.pedDentTreat_title > .icon {}
	.pedDentTreat_message {}
	.pedDentProgram {}
	.pedDentProgram_title {}
	.pedDentProgram_title > .icon {}
	.pedDentProgram_cell {}
	.pedDentProgram_cell:last-child {}
	.pedDentProgram_cols {}
	.pedDentProgram_col {}
	.pedDentProgram_col-txt {}
	.pedDentProgram_headline {}
	.pedDentProgram_text {}
	.pedDentProgram_col-img {}
	.pedDentProgram_image {}
	.pedDentProgram_image > img {}
	.pedDentAge {}
	.pedDentAge_title {
		margin-bottom: 40px;
	}
	.pedDentAge_title > .icon {}
	.pedDentAge_cell {}
	.pedDentAge_cols {}
	.pedDentAge_col {}
	.pedDentAge_col-age {}
	.pedDentAge_headline {}
	.pedDentAge_headline_main {}
	.pedDentAge_headline_main > small {}
	.pedDentAge_headline_sub {
		font-size: 11px;
	}
	.pedDentAge_arrow {}
	.pedDentAge_arrow > img {}
	.pedDentAge_col-txt {}
	.pedDentAge_box {}
	.pedDentAge_box_inner {}
	.pedDentAge_text {}
	.pedDentAge_text-hasBorder {}
	.pedDentAge_cCols {}
	.pedDentAge_cCol {}
	.pedDentAge_cCol-ttl {}
	.pedDentAge_subhead {}
	.pedDentAge_cCol-txt {}
	.pedDentAge_list {}
	.pedDentAge_list > li {}
	.pedDentParent {
		margin-bottom: 100px;
	}
	.pedDentParent_title {}
	.pedDentParent_title > .icon {}
	.pedDentParent_message {}
	.pedDentParent_text {
		margin-bottom: 35px;
	}
	.pedDentParent_box {}
	.pedDentParent_box_inner {}
	.pedDentParent_cell {}
	.pedDentParent_cell_inner {}
	.pedDentParent_cell:last-child {}
	.pedDentParent_headline {}
	.pedDentParent_boxTxt {}
	.aboutCard_oList {}
	.aboutCard_oList > li {}
	.feat {}
	.feat_contents {
		padding-top: 80px;
		padding-bottom: 130px;
	}
	.feat_cell {}
	.feat_cell_inner {}
	.feat_cols {}
	.feat_cols-adultDent {}
	.feat_col {}
	.feat_col-txt {}
	.feat_title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.feat_cCell {
		padding-bottom: 18px;
	}
	.feat_headline {}
	.feat_text {}
	.feat_col-img {}
	.feat_image {}
	.feat_image > img {}
	.aduDent {}
	.aduDentMenu {
		margin-bottom: 120px;
	}
	.aduDentMenu_title {}
	.aduDentMenu_title > .icon {}
	.aduDentMenu_cell {
		padding-bottom: 55px;
		margin-bottom: 50px;
	}
	.aduDentMenu_cell:last-child {}
	.aduDentMenu_areaHead {
		margin-bottom: 24px;
	}
	.aduDentMenu_coverage {}
	.aduDentMenu_coverage-ok {}
	.aduDentMenu_coverage-ok::before {}
	.aduDentMenu_headline {}
	.aduDentMenu_message {}
	.aduDentMenu_boxs {
		column-gap: 16px;
		row-gap: 16px;
	}
	.aduDentMenu_box {
		padding: 30px 20px;
	}
	.aduDentMenu_box_inner {}
	.aduDentMenu_subhead {}
	.aduDentMenu_text {}
	.aduDentMenu_text:last-child {}
	.aduDentMenuOther {}
	.aduDentMenuOther_inner {}
	.aduDentMenuOther_cols {}
	.aduDentMenuOther_col {}
	.aduDentMenuOther_col-ttl {}
	.aduDentMenuOther_col-txt {}
	.aduDentMenuOther_text {}
	.aduDentMenu_noteList {}
	.aduDentMenu_noteList > li {}
	.aduDentMenu_boxCols {}
	.aduDentMenu_boxCol {}
	.aduDentMenu_boxCol-txt {}
	.aduDentMenu_list {}
	.aduDentMenu_list > li {}
	.aduDentMenu_list > li:nth-child(n+2) {}
	.aduDentMenu_boxCol-img {}
	.aduDentMenu_fig {}
	.aduDentMenu_fig > img {}
	.aduDentMenu_fig > figcaption {}
	.aduDentMenu_cols {}
	.aduDentMenu_col {}
	.aduDentMenu_col-txt {
		width: calc(100% - 350px);
	}
	.aduDentMenu_col-img {
		width: 330px;
	}
	.beforeAfter {}
	.beforeAfter_cell {}
	.beforeAfter_fig {}
	.beforeAfter_fig > img {}
	.beforeAfter_fig > figcaption {}
	.beforeAfter_arrow {}
	.beforeAfter_arrow > img {}
	.checkPoint {
		padding-bottom: 90px;
	}
	.checkPoint-bgBeige {
		padding-top: 80px;
	}
	.checkPoint_box {}
	.checkPoint_box_inner {}
	.checkPoint_subTitle {
		margin-bottom: 18px;
	}
	.checkPoint_title {}
	.checkPoint_cols {}
	.checkPoint_col {}
	.checkPoint_col-no1 {}
	.checkPoint_areaTxt {
		padding-left: 80px;
	}
	.checkPoint_text {}
	.checkPoint_noteList {}
	.checkPoint_noteList > li {}
	.checkPoint_col-img {}
	.checkPoint_image {}
	.checkPoint_image > img {}
	.checkPoint_cells {}
	.checkPoint_cells_inner {
		padding-left: 70px;
	}
	.checkPoint_cell {}
	.checkPoint_cell:last-child {}
	.checkPoint_headline {}
	.checkPoint_list {}
	.checkPoint_list > li {}
	.checkPoint_bgImg {
		left: 10px;
	}
	.checkPoint_bgImg > img {}
	.checkPoint_bgImg-rampa {
		bottom: -50px;
	}
	.checkPoint_link {}
	.checkPoint_link > a {}
	.checkPoint_link > a > .icon {}
	.featRampa {}
	.featRampa_cols {}
	.featRampa_col {}
	.featRampa_col-txt {
		width: calc(100% - 360px);
	}
	.featRampa_text {}
	.featRampa_col-img {
		width: 330px;
	}
	.rampa {}
	.rampaChange {
		margin-bottom: 80px;
	}
	.rampaChange_title {
		margin-bottom: 40px;
	}
	.rampaChange_title > .icon {}
	.rampaChange_box {
		margin-bottom: 70px;
	}
	.rampaChange_box_inner {}
	.rampaChange_cells {
		column-gap: 12px;
	}
	.rampaChange_cell {}
	.rampaChange_image {
		margin-bottom: 15px;
	}
	.rampaChange_image > img {}
	.rampaChange_headline {}
	.rampaChange_text {}
	.rampaChange_message {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.rampaChange_message > b {}
	.rampaChange_cols {}
	.rampaChange_col {}
	.rampaChange_col-img {}
	.rampaChange_mainImage {}
	.rampaChange_mainImage > img {}
	.rampaChange_col-txt {}
	.rampaChange_link {
		margin-top: 40px;
	}
	.rampaChange_link > a {}
	.rampaDiff {
		padding-top: 50px;
	}
	.rampaDiff_title {}
	.rampaDiff_title > .icon {}
	.rampaDiff_message {}
	.rampaDiff_cell {
		padding: 30px 20px;
	}
	.rampaDiff_cell:last-child {}
	.rampaDiff_cell_inner {}
	.rampaDiff_headline {}
	.rampaDiff_headline_number {}
	.rampaDiff_imgList {
		column-gap: 10px;
	}
	.rampaDiff_imgList > li {}
	.rampaDiff_image {}
	.rampaDiff_image > img {}
	.rampaDiff_subhead {}
	.rampaDiff_caption {}
	.aduDentMenuOther_list {}
	.aduDentMenuOther_list > li {}
	.aduDentMenuOther_list > li:nth-child(n+2) {}
	.aduDentMenuOther_title {}
	.aduDentMenuOther_link {}
	.aduDentMenuOther_link > a {}
	.aduDentMenuOther_link > a > .icon {}
	.aduDentMenuOther_areaTxt {
		padding: 0 15px;
	}
	.aduDentMenuOther_areaTxt-right {}
	.areaTreatFig {}
	.areaTreatFig_inner {}
	.treatFig {}
	.treatFig-after {}
	.treatFig_title {
		font-size: 22px;
	}
	.treatFig_title_main {
		padding: 10px 20px;
	}
	.treatFig_title_main-before {}
	.treatFig_inner {}
	.treatFig_image {}
	.treatFig_image > img {}
	.treatFig_title_main-after {}
	.treatDtl {
		padding-top: 80px;
	}
	.treatDtl_inner {}
	.treatDtl_cols {
		display: block;
	}
	.treatDtl_col {
		width: auto;
	}
	.treatDtl_col-data {
		margin-bottom: 30px;
	}
	.treatDtl_tblWrap {}
	.treatDtl_table {}
	.treatDtl_table > tbody {}
	.treatDtl_table > tbody > tr {}
	.treatDtl_table > tbody > tr > th {}
	.treatDtl_table > tbody > tr > td {}
	.treatDtl_table_note {}
	.treatDtl_col-txt {}
	.treatDtl_box {}
	.treatDtl_title {}
	.treatDtl_text {}
	.treatVoice {
		padding-left: 40px;
	}
	.treatVoice_box {
		padding: 45px 30px;
		padding-left: 100px;
	}
	.treatVoice_box_inner {}
	.treatVoice_title {}
	.treatVoice_title_mark {}
	.treatVoice_title_mark > img {}
	.treatVoice_text {}
	.treatVoice_image {}
	.treatVoice_image > img {}
	.treatDtl_link {
		margin-top: 60px;
	}
	.treatDtl_link > a {}
	.pedDentProgram_contents {
		padding-top: 80px;
		padding-bottom: 60px;
	}
	.pedDentTreat_contents {
		padding-top: 20px;
	}
	.pedDentAge_contents {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.pedDentParent_contents {
		padding-top: 80px;
	}
	.subFaq_contents {
		padding-top: 80px;
		padding-bottom: 100px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
	}
	.aduDentMenu_contents {
		padding-top: 12px;
	}
	.aduOrthoMethod_contents {
		padding-bottom: 120px;
		padding-top: 70px;
	}
	.aduOrthoFlow_contents {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.rampaChange_contents {
		padding-top: 30px;
	}
	.checkPoint_contents {
		padding-top: 80px;
	}
	.intro_inner {}
	.aduOrthoMethod_contents_inner {}
	.aduOrthoFlow_contents_inner {}
	.subFaq_contents_inner {}
	.aduDentMenu_contents_inner {}
	.checkPoint_inner {}
	.pedDentTreat_contents_inner {}
	.pedDentProgram_contents_inner {}
	.pedDentAge_contents_inner {}
	.pedDentParent_contents_inner {}
	.rampaChange_contents_inner {}
	.rampaDiff_inner {}
	.checkPoint_contents_inner {}
	.aboutCard_col-txtNarrow {}
	.feat_contents_inner {}
	.featPedia_titleWrap {}
	.pedOrtho {}
	.pedOrthoFlow {}
	.pedOrthoFlow_contents {
		padding-top: 80px;
		padding-bottom: 100px;
	}
	.pedOrthoFlow_contents_inner {}
	.pedOrthoFlow_title {
		margin-bottom: 45px;
	}
	.pedOrthoFlow_title > .icon {}
	.pedOrthoFlow_image {}
	.pedOrthoFlow_image > img {}
	.pedOrthoType {}
	.pedOrthoType_contents {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.pedOrthoType_contents_inner {}
	.pedOrthoType_title {
		margin-bottom: 45px;
	}
	.pedOrthoType_title > .icon {}
	.pedOrthoType_grid {}
	.pedOrthoType_cell {}
	.pedOrthoType_fig {}
	.pedOrthoType_caption {}
	.pedOrthoType_image {}
	.pedOrthoType_image > img {}
	.aboutCard_col-txtNarrow {
		width: 54%;
	}
	.pedOrthoApp {}
	.pedOrthoApp_contents {
		padding-top: 70px;
		padding-bottom: 90px;
	}
	.pedOrthoApp_contents_inner {}
	.pedOrthoApp_title {}
	.pedOrthoApp_title > .icon {}
	.pedOrthoApp_message {}
	.pedOrthoApp_noteList {}
	.pedOrthoApp_noteList > li {}
	.pedRampaDiff {
		margin-bottom: 80px;
	}
	.pedRampaDiff:last-child {}
	.pedRampaDiff_title {}
	.pedRampaDiff_cell {}
	.pedRampaDiff_cell:last-child {}
	.pedRampaDiff_cols {}
	.pedRampaDiff_col {}
	.pedRampaDiff_col-img {}
	.pedRampaDiff_image {}
	.pedRampaDiff_image > img {}
	.pedRampaDiff_col-txt {}
	.pedRampaDiff_headline {}
	.pedRampaDiff_text {}
	.pedRampaDiff_text:last-child {}
	.reference {}
	.reference_title {}
	.reference_text {}
	.intro_contents {}
	.intro_title_pointWrap {}
	.intro_title_line {
		width: 100px;
	}
	.intro_title_line > img {}
	.intro_title_line-blue {
		width: 104px;
	}
	.intro_title_line-green {}
	.featPedOrtho {}
	.featPedOrtho_cols {
		flex-wrap: wrap;
		max-width: 880px;
		margin: 0 auto;
	}
	.featPedOrtho_col {}
	.featPedOrtho_col-no1 {
		order: 1;
		width: 100%;
		margin: 0;
		margin-bottom: 30px;
	}
	.featPedOrtho_title {
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		font-size: 24px;
	}
	.featPedOrtho_title > .icon {
		margin-bottom: 0;
		margin-right: 5px;
	}
	.featPedOrtho_col-no2 {
		width: 50%;
	}
	.featPedOrtho_cell {}
	.featPedOrtho_cell-first {
		border-bottom-right-radius: 0;
	}
	.featPedOrtho_cell-last {
		border-top-left-radius: 0;
	}
	.featPedOrtho_cell_inner {}
	.featPedOrtho_headline {}
	.featPedOrtho_text {
		font-size: 17px;
	}
	.featPedOrtho_text:last-child {}
	.featPedOrtho_col-no3 {
		width: 50%;
		padding-top: 100px;
		margin-left: 0;
	}
	.featPedOrtho_link {}
	.featPedOrtho_link > a {}
	.featPedOrtho_link > a > .icon {}
	.pedOrthoProb {}
	.pedOrthoProb_contents {
		padding-top: 90px;
	}
	.pedOrthoProb_contents_inner {}
	.pedOrthoProb_title {}
	.pedOrthoProb_title > .icon {}
	.aboutCard_col-imgWide {
		width: 42%;
	}
	.error {}
	.error_title {}
	.error_title > .icon {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.about {}
	.aboPhilo {}
	.aboPhilo_contents {
		padding-bottom: 240px;
	}
	.aboPhilo_contents_inner {}
	.aboPhilo_title {}
	.aboPhilo_title > .icon {}
	.aboPhilo_headline {
		font-size: 36px;
		margin-bottom: 38px;
	}
	.aboPhilo_headline_point {
		font-size: 115%;
		margin-right: 6px;
	}
	.aboPhilo_headline_point_en {}
	.aboPhilo_headline_point-green {}
	.aboPhilo_headline_point_en-green {}
	.aboPhilo_cell {}
	.aboPhilo_cell_inner {}
	.aboPhilo_subhead {}
	.aboPhilo_subhead::before {}
	.aboPhilo_cCell {}
	.aboPhilo_cCell:last-child {}
	.aboPhilo_cols {}
	.aboPhilo_col {}
	.aboPhilo_col-number {}
	.aboPhilo_number {}
	.aboPhilo_col-txt {}
	.aboPhilo_col-txt-noPb {}
	.aboPhilo_miniTitle {}
	.aboPhilo_text {}
	.aboMsg {}
	.aboMsg_contents {
		padding-bottom: 110px;
		padding-top: 20px;
	}
	.aboMsg_contents_inner {}
	.aboMsg_title {}
	.aboMsg_title > .icon {}
	.aboMsg_cols {}
	.aboMsg_col {}
	.aboMsg_col-img {
		width: 38%;
	}
	.aboMsg_image {}
	.aboMsg_image > img {}
	.aboMsg_name {}
	.aboMsg_nama_post {}
	.aboMsg_nama_main {}
	.aboMsg_col-txt {
		width: 57%;
		padding-top: 18px;
	}
	.aboMsg_headline {
		margin-bottom: 24px;
	}
	.aboMsg_text {}
	.aboMsg_text:last-child {}
	.aboMsg_areaTxt {
		margin-bottom: 45px;
	}
	.aboMsg_cell {}
	.aboMsg_cell:last-child {}
	.aboMsg_subhead {}
	.aboFeat {}
	.aboFeat_contents {}
	.aboFeat_contents_inner {}
	.aboFeat_title {
		margin-bottom: 36px;
	}
	.aboFeat_title > .icon {}
	.aboFeatSlide {}
	.aboFeatSlide_item {}
	.aboFeat_cell {}
	.aboFeat_cols {
		align-items: flex-start;
	}
	.aboFeat_col {}
	.aboFeat_col-txt {
		padding-top: 0;
		width: 50%;
	}
	.aboFeat_number {
		margin-bottom: 12px;
	}
	.aboFeat_headline {
		margin-bottom: 20px;
	}
	.aboFeat_text {}
	.aboFeat_col-img {
		width: 46%;
	}
	.aboFeat_image {}
	.aboFeat_image > img {}
	.aboFootSlide {
		padding-top: 100px;
	}
	.aboFootSlide_item {
		width: 300px;
		margin-right: 20px;
	}
	.aboFootSlide_image {
		border-radius: 24px;
	}
	.aboFootSlide_image > img {}
	.casePanel {}
	.casePanel_inner {}
	.casePanel_box {}
	.casePanel_box_body {
		padding-left: 24px;
		padding-right: 24px;
	}
	.casePanel_box_body_inner {}
	.casePanel_table {}
	.casePanel_table > tbody {}
	.casePanel_table > tbody > tr {}
	.casePanel_table > tbody > tr > th {}
	.casePanel_table > tbody > tr:nth-last-child(n+2) > th {}
	.casePanel_table > tbody > tr > td {}
	.casePanel_table > tbody > tr:nth-last-child(n+2) > td {}
	.casePanel_label {}
	.casePanel_label::before {}
	.casePanel_list {}
	.casePanel_list > li {}
	.casePanel_list_label {}
	.casePanel_list_label > input {}
	.casePanel_list_label_item {}
	[type="checkbox"]:checked + .casePanel_list_label_item {}
	.casePanel_list_label_item::before {}
	.casePanel_list_label_item::after {}
	[type="checkbox"]:checked + .casePanel_list_label_item::before {}
	[type="checkbox"]:checked + .casePanel_list_label_item::after {}
	.casePanel_box_foot {
		padding-left: 24px;
		padding-right: 24px;
	}
	.casePanel_grid {}
	.casePanel_cell {}
	.casePanel_cell-dummy {}
	.casePanel_cell-button {}
	.casePanel_submit {}
	.casePanel_submit > .icon {}
	.casePanel_cell-reset {}
	.casePanel_reset {}
	.casePanel_reset > .icon {}
	.caseArea {
		padding-top: 90px;
	}
	.caseArea_bg {}
	.caseArea_inner {}
	.caseItem {
		padding-left: 24px;
		padding-right: 24px;
	}
	.caseItem:last-child {}
	.caseItem_title {}
	.caseItem_title > .icon {}
	.caseItem_tagList {}
	.caseItem_tagList > li {}
	.caseItem_cols {}
	.caseItem_col {}
	.caseItem_col-img {}
	.caseItem_canvas {}
	.caseItem_btn {}
	.caseItem_btn.isDragging {}
	.caseItem_btn::before {}
	.caseItem_btn::after {}
	.caseItem_btn_circle {}
	.caseItem_btn_circle::before {}
	.caseItem_btn_circle::after {}
	.caseItem_canvas_item {}
	.caseItem_canvas_item-before {}
	.caseItem_canvas_item-after {}
	.caseItem_canvas_item_inner {}
	.caseItem_canvas_item_inner-after {}
	.caseItem_fig {}
	.caseItem_fig > figcaption {}
	.caseItem_fig-after > figcaption {}
	.caseItem_fig_image {}
	.caseItem_fig_image > img {}
	.caseItem_col-txt {
		width: calc(100% - 37.16vw - 30px);
	}
	.caseItem_table {}
	.caseItem_table > tbody {}
	.caseItem_table > tbody > tr {}
	.caseItem_table > tbody > tr > th {
		width: 112px;
	}
	.caseItem_table > tbody > tr > td {}
	.caseItem_sect {}
	.caseItem_note {}
	.caseItem_headline {}
	.caseItem_text {}
	.caseItem_link {}
	.caseItem_link > a {}
	.caseItem_empty {}
	.treatFig_grid {}
	.treatFig_image-upper {}
	.treatFig_image-left {}
	.treatFig_image-frontal {}
	.treatFig_image-right {}
	.treatFig_image-lower {}
	.acsCar_bg {}
	.faciSlide_image_inner {}
	.faciSlide_image_inner > img {}
	.faciSlide_swiper {}
	.faciSlide_swiperWrap {}
	.faciSlide_swiper_wrapper {}
	.faciSlide_thumbList_btn_img {}
	.faciSlide_thumbList_btn_img::before {}
	.faciSlide_thumbList_btn_img::after {}
	.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::before {}
	.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::after {}
	.faciSlide_thumbList_btn_img > img {}
	.areaStaff_bg {}
	.subFaq_body {}
	.aduOrthoFlow_body {}
	.aduOrthoMethod_body {}
	.aduOrthoMethod_bg {}
	.intro_body {}
	.checkPoint_body {}
	.feat_body {}
	.aduDentMenu_body {}
	.checkPoint_bg {}
	.feat_contents_bg {}
	.feat_contents_bg::before {
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		height: 50px;
	}
	.feat_contents_bg > img {
		object-position: left bottom;
	}
	.pedOrthoType_body {}
	.pedOrthoFlow_body {}
	.pedOrthoApp_body {}
	.pedOrthoApp_bg {}
	.rampaDiff_body {}
	.rampaChange_body {}
	.rampaDiff_bg {}
	.feat_contents-rampa {
		padding-top: 120px;
	}
	.pedDentParent_body {}
	.pedDentAge_body {}
	.pedDentTreat_body {}
	.feat_contents-pDent {}
	.aboFeat_bg {}
	.aboMsg_body {}
	.aboPhilo_body {}
	.aboPhilo_bg {}
	.aboPhilo_bg::before {}
	.aboPhilo_bg::after {
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		height: 50px;
	}
	.aboPhilo_bg > img {}
	.aboFootSlide_grid {}
	.aboFootSlide_item-no1 {}
	.aboFootSlide_item-no2 {}
	.aboFootSlide_item-no3 {}
	.aboFootSlide_item-no4 {}
	.aboFootSlide_item-no5 {}
	.aboFootSlide_item-no6 {}
	.aboFootSlide_item-no7 {}
	.staff_image-sticky {}
	.pedOrthoApp_body {}
	.aboMsg_imageWrap {}
	.aboIndicator {
		margin-left: 7px;
	}
	.aboIndicator.isShow {}
	.aboIndicator_circle {}
	.aboIndicator_circle.isCurrent {}
	.aboIndicator_circle::before {}
	.aboIndicator_circle.isCurrent::before {}
	.aboIndicator_bar {}
	.pedOrthoType_swiper {}
	.pedOrthoType_swiper_wrapper {}
	.pedOrthoType_swiper_slide {}
	.pedOrthoType_swiper .pedOrthoType_swiper_pagination {}
	.pedOrthoType_swiper_pagination .swiper-pagination-bullet {}
	.pedOrthoType_swiper_pagination .swiper-pagination-bullet-active {}
	.pedProbCanvas {}
	.pedProbCanvas_body {}
	.pedProbCanvas_item {}
	.pedProbCanvas_item-no1 {}
	.pedProbCanvas_item-no2 {}
	.pedProbCanvas_item-no3 {}
	.pedProbCanvas_item-no4 {}
	.pedProbCanvas_item-no5 {}
	.pedProbCanvas_item-no6 {}
	.pedRampaDiff_imageTbl {}
	.pedRampaDiff_imageTbl > img {}
	.topPhilo {
		padding-bottom: 110px;
	}
	.topPhilo_inner {}
	.topPhilo_cols {
		display: block;
	}
	.topPhilo_col {
		width: auto;
		max-width: none;
	}
	.topPhilo_col-ttl {
		margin-bottom: 40px;
	}
	.topPhilo_title {}
	.topPhilo_col-txt {}
	.topPhilo_headline {
		font-size: 36px;
		margin-bottom: 34px;
	}
	.topPhilo_headline_en {}
	.topPhilo_text {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.topPhilo_link {
		margin: 50px auto 0;
	}
	.topFeat {
		padding-bottom: 80px;
		padding-bottom: 100px;
	}
	.topFeat_inner {}
	.topFeat_bgMessage {}
	.topFeat_areaTxt {
		max-width: 680px;
	}
	.topFeat_list {}
	.topFeat_list > li {}
	.topFeat_areaTitle {
		min-height: 168px;
		box-sizing: border-box;
	}
	.topFeat_title {
		font-size: 20px;
	}
	.topFeat_title > .icon {}
	.topFeat_listItem {
		min-height: 200px;
		padding: 20px;
	}
	.topFeat_number {
		margin-bottom: 40px;
	}
	.topFeat_text {
		font-size: 17px;
	}
	.topFeat_link {}
	.topFeat_link > a {}
	.topTreat {
		padding-top: 40px;
		padding-bottom: 120px;
	}
	.topTreat_inner {}
	.topTreat_title {
		padding-left: 0;
		margin-bottom: 40px;
	}
	.topTreat_cols {
		display: block;
		margin-top: 0;
	}
	.topTreat_col {
		width: auto;
		max-width: none;
	}
	.topTreat_col-no1 {
		margin-bottom: 30px;
		padding-top: 0;
	}
	.topTreat_grid {
		column-gap: 16px;
	}
	.topTreat_cell {}
	.topTreat_cell:first-child {}
	.topTreat_cell > a {}
	.topTreat_item {}
	.topTreat_item::after {
		height: 160px;
	}
	.topTreat_bg {}
	.topTreat_bg > img {}
	.topTreat_box {
		padding: 0 20px;
		bottom: 20px;
	}
	.topTreat_areaTxt {}
	.topTreat_headline {
		font-size: 18px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	.topTreat_headline::before {}
	.topTreat_text {
		width: calc(100% - 56px);
	}
	.topTreat_circle {
		width: 46px;
		height: 46px;
	}
	.topTreat_circle::after {}
	.topTreat_circle > .icon {}
	.topTreat_col-no2 {}
	.topTreat_image {
		width: auto;
		max-width: 180px;
	}
	.topTreat_image > img {}
	.topTreat_list {
		max-width: 400px;
		margin: -20px auto 0;
	}
	.topTreat_list > li {}
	.topTreat_list > li:nth-child(n+2) {}
	.topTreat_list > li > a {}
	.treatAduItem {}
	.treatAduItem_inner {
		min-height: 110px;
		max-width: none;
	}
	.treatAduItem_areaTxt {}
	.treatAduItem_title {
		font-size: 16px;
	}
	.treatAduItem_title::before {}
	.treatAduItem_text {}
	.treatAduItem_circle {
		width: 46px;
		height: 46px;
	}
	.treatAduItem_circle::after {}
	.treatAduItem_circle > .icon {}
	.topCase {
		padding-top: 90px;
		padding-bottom: 130px;
	}
	.topCase_inner {}
	.topCase_cols {
		display: block;
	}
	.topCase_col {
		width: auto;
		max-width: none;
	}
	.topCase_col-ttl {
		margin-bottom: 40px;
	}
	.topCase_title {
		margin-bottom: 41px;
	}
	.topCase_text {}
	.topCase_col-txt {}
	.topCase_grid {}
	.topCase_cell {}
	.topCase_cell_inner {
		padding: 20px;
	}
	.topCase_cell:first-child {
		padding-top: 20px;
	}
	.topCase_cell:nth-child(2) {
		padding-top: 60px;
	}
	.topCase_headline {}
	.topCase_list {}
	.topCase_list > li {}
	.topCase_image {}
	.topCase_image > img {}
	.topCase_link {
		margin-top: 20px;
	}
	.topCase_link > a {}
	.topStaff {
		padding-bottom: 100px;
		padding-top: 100px;
	}
	.topStaff_inner {}
	.topStaff_title {
		bottom: 30px;
		left: 30px;
	}
	.topStaff_title_main {}
	.topStaff_title_main > .icon {}
	.topStaff_grid {}
	.topStaff_cell {}
	.topStaff_cell:last-child {
		padding-top: 0;
		margin-top: 30px;
	}
	.topStaff_cell > a {}
	.topStaff_item {}
	.topStaff_item::after {
		height: 180px;
	}
	.topStaff_item_inner {}
	.topStaff_bg {
		position: relative;
		padding-bottom: 136.23%;
	}
	.topStaff_bg > img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.topNews_title {}
	.topStaff_circle {
		bottom: 30px;
		right: 30px;
		width: 46px;
		height: 46px;
	}
	.topStaff_circle::after {}
	.topStaff_circle > .icon {}
	.topNews {}
	.topNews_inner {}
	.topNews_cols {
		display: block;
	}
	.topNews_col {
		width: auto;
		max-width: none;
	}
	.topNews_col-ttl {
		margin-bottom: 25px;
	}
	.topNews_col-txt {}
	.topNews_link {
		position: static;
		margin: 40px auto 0;
	}
	.popup {}
	.popup_inner {}
	.popup_cell {
		margin-bottom: 24px;
	}
	.popup_cell:last-child {}
	.popup_title {}
	.popup_text {}
	.popup_close {}
	.popup_close::before {}
	.popup_close::after {}
	.popup_cols {}
	.popup_col {}
	.popup_col-no1 {}
	.popup_list {}
	.popup_list > li {}
	.popup_col-no2 {}
	.popup_box {}
	.pedProbItem {}
	.pedProbItem_inner {}
	.pedProbItem_faceImage {}
	.pedProbItem_faceImage > img {}
	.pedProbItem_cols {}
	.pedProbItem_col {}
	.pedProbItem_col-img {}
	.pedProbItem_image {}
	.pedProbItem_image > img {}
	.pedProbItem_col-txt {}
	.pedProbItem_headline {}
	.pedProbItem_headline_sub {}
	.pedProbItem_headline-center {}
	.pedProbItem_text {}
	.pedProbItem_link {}
	.pedProbItem_link > a {}
	.pedProbItem_circle {}
	.pedProbItem_circle::before {}
	.pedProbItem_circleLine {}
	.pedProbItem_circleLine > img {}
	.pedProbItem_circleLine-no1 {}
	.pedProbItem_circleLine-no2 {}
	.pedProbItem_circleLine-no3 {}
	.pedProbItem_circleLine-no4 {}
	.pedProbItem_circleLine-no5 {}
	.pedProbItem_circleLine-no6 {}
	.pedProbItem-no5 {}
	.pedProbItem_inner-no5 {}
	.pedProbItem-no6 {}
	.pedProbItem_inner-no6 {}
	.topFeat_bg {}
	.topFeat_bg::before {
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		height: 50px;
	}
	.topFeat_bg > img {}
	.topPhilo_contents {}
	.topPhilo_deco {}
	.topPhilo_deco-left {}
	.topPhilo_deco-right {}
	.topPhilo_deco > img {}
	.topPhilo_bird {}
	.topPhilo_bird-left {}
	.topPhilo_bird-right {}
	.topPhilo_bird > img {}
	.topNews_contents {}
	.topNews_bird {}
	.topNews_bird > img {}
	.topNews_bird-left {}
	.topNews_bird-right {
		top: 0;
		right: 0;
	}
	.newsItem_text-top {}
	.topVis {
		margin-bottom: 90px;
	}
	.topVis::before {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_areaText {}
	.topVis_areaText_inner {}
	.topVis_areaText_contents {}
	.topVis_areaText_bg {}
	.topVis_areaText_contents_inner {}
	.topVis_indicator {}
	.topVis_indicator_num {}
	.topVis_indicator_bar {}
	.topVis_indicator_bar_item {}
	.topVis_title {}
	.topVis_text {}
	.topVis_scroll {}
	.topVis_scroll_text {}
	.topVis_scroll_icon {}
	.topVis_scroll_bar {}
	.topVis_scroll_bar-no1 {}
	.topVis_scroll_bar_svg {}
	.topVis_scroll_bar-no2 {}
	.topVis_scroll_bar-no3 {}
	.topVis_swiper {}
	.topVis_wrapper {}
	.topVis_slide {}
	.topCase_wave {
		height: 30px;
	}
	.topVis_contetns {}
	.topReserve {
		padding-bottom: 200px;
		margin-bottom: 0;
		padding-top: 25px;
	}
	.topReserve_message {}
	.topReserve_inner {}
	.topReserve_subTitle {
		font-size: 17px;
	}
	.topReserve_subTitle_inner {
		height: 46px;
	}
	.topReserve_title {
		font-size: 77px;
	}
	.topReserve_list {
		column-gap: 20px;
	}
	.topReserve_list > li {
		width: 330px;
	}
	.topReserve_btn {
		font-size: 20px;
		min-height: 100px;
		padding-bottom: 0;
	}
	.topReserve_btn::before {}
	.topReserve_btn-web::before {}
	.topReserve_btn-web {}
	.topReserve_btn_sub {
		margin-bottom: 3px;
	}
	.topReserve_btn_text {}
	.topReserve_btn_suffix {}
	.topReserve_btn_num {}
	.topReserve_caution {}
	.topReserve_subTitle_tip {}
	.notice {
		width: 400px;
	}
	.notice_cols {}
	.notice_col {}
	.notice_col-body {}
	.notice_title {}
	.notice_title > .icon {}
	.notice_listWrap {}
	.notice_list {}
	.notice_list > li {}
	.notice_list > li > a {}
	.notice_update {}
	.notice_text {}
	.notice_col-btn {}
	.notice_btn {}
	.notice_btn-prev {}
	.notice_arrow {}
	.notice_btn-next {}
}
@media screen and (max-width: 767px) {
	.acs {
		border-radius: 16px;
		margin-bottom: 60px;
	}
	.acs_inner {}
	.acs_contents {
		padding: 35px 20px 40px;
		border-radius: 15px;
	}
	.acs_cols {}
	.acs_col {}
	.acs_col-txt {}
	.acs_logo {
		width: 230px;
		height: 55px;
		margin-bottom: 18px;
	}
	.acs_logo > svg {}
	.acs_add {}
	.acs_link {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.acs_link > a {}
	.acs_link > a > .icon {}
	.acs_box {
		padding: 20px;
	}
	.acs_list {}
	.acs_list > li {}
	.acs_boxTxt {}
	.acs_col-map {}
	.acs_map {}
	.acs_map > iframe {}
	.acsCar {
		padding-top: 50px;
	}
	.acsCar_inner {}
	.acsCar_contants {}
	.acsCar_cols {
		display: block;
	}
	.acsCar_col {}
	.acsCar_col-txt {
		margin-bottom: 20px;
		width: auto;
	}
	.acsCar_title {}
	.acsCar_title > .icon {}
	.acsCar_message {}
	.acsCar_noteList {}
	.acsCar_noteList > li {}
	.acsCar_col-link {
		margin: 0 auto;
	}
	.acsCar_link {}
	.acsCar_link > a {}
	.acsCar_link > a > .icon {}
	.acsCar_map {
		border-radius: 8px;
		padding-bottom: 61%;
		margin-bottom: 30px;
	}
	.acsCar_map > iframe {}
	.acsCar_list {
		display: block;
	}
	.acsCar_list > li {
		padding-bottom: 10px;
		margin-top: 10px;
	}
	.acsCar_list > li:first-child {
		margin-top: 0;
	}
	.acsCar_list_txt {}
	.acsCar_list_txt > .icon {}
	.acsCar_add {}
	.pageAnchorNav {}
	.pageAnchorNav_title {
		margin-bottom: 10px;
	}
	.pageAnchorNav_list {
		column-gap: 13px;
		font-size: 14px;
	}
	.pageAnchorNav_list > li {}
	.pageAnchorNav_list > li > a {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.pageAnchorNav_list_icon {
		top: 17px;
	}
	.faq {
		margin-bottom: 50px;
	}
	.faq:last-child {}
	.faq_contents {}
	.faq_title {}
	.faq_title > .icon {}
	.faq_cell {
		border-radius: 15px;
	}
	.faq_cell:last-child {}
	.faq_headline {}
	.faq_headline_btn {
		padding: 20px 42px;
		font-size: 16px;
	}
	.faq_headline_btn[aria-expanded="true"] {}
	.faq_headline_btn[aria-expanded="true"] > .faq_icon::after {}
	.faq_headline_btn_text {}
	.faq_mark {
		top: 32px;
		left: 14px;
		font-size: 20px;
	}
	.faq_icon {
		right: 15px;
	}
	.faq_icon::before {}
	.faq_icon::after {}
	.faq_ans {}
	.faq_ans_inner {
		padding: 0 20px 20px;
		padding-left: 40px;
	}
	.faq_text {}
	.isShow.faq_ans {}
	.news {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsItem {
		min-height: 88px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.newsItem-hasIcon {
		padding-right: 55px;
	}
	.newsItem_update {
		font-size: 13px;
		min-width: 65px;
	}
	.newsItem_update > time {}
	.newsItem_text {}
	.newsItem_circle {
		right: 10px;
	}
	.newsItem_circle > .icon {}
	.pager {
		margin-top: 50px;
		column-gap: 8px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .current::after {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.entry {}
	.entryTitle {}
	.entryTitle_update {
		margin-bottom: 7px;
	}
	.entryTitle_update > time {}
	.entryTitle_headline {
		font-size: 28px;
	}
	.entry_body {}
	.entry_editor {}
	.entry_link {
		margin-top: 45px;
	}
	.entry_link > a {}
	.facility {}
	.faciSlide {}
	.faciSlide_btn {
		width: 36px;
		height: 36px;
		font-size: 12px;
	}
	.faciSlide_btn-prev {
		left: 15px;
	}
	.faciSlide_btn_arrow {}
	.faciSlide_btn_arrow > .icon {}
	.faciSlide_btn-next {
		right: 15px;
	}
	.faciSlide_inner {}
	.faciSlide_item {}
	.faciSlide_image {
		border-radius: 16px;
	}
	.faciSlide_image > img {}
	.faciSlide_image > figcaption {
		padding: 10px;
		margin-top: -50px;
		font-size: 16px;
	}
	.faciSlide_thumbList {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 8px;
		row-gap: 15px;
		margin-top: 25px;
	}
	.faciSlide_thumbList > li {}
	.faciSlide_thumbList_btn {}
	.faciSlide_thumbList_btn > img {
		border-radius: 6px;
	}
	.faciSlide_thumbList_btn_txt {
		font-size: 12px;
		margin-top: 3px;
	}
	.areaStaff {
		margin-bottom: 80px;
		padding-top: 0;
	}
	.areaStaff-hasBg {
		padding-top: 60px;
	}
	.areaStaff_inner {}
	.staff {
		margin-bottom: 40px;
	}
	.staff-hasBb {
		padding-bottom: 45px;
	}
	.staff:last-child {}
	.staff_cols {
		display: block;
	}
	.staff_col {
		max-width: none;
	}
	.staff_col-img {
		margin: 0 auto 30px;
	}
	.staff_image {
		border-radius: 16px;
		position: static;
	}
	.staff_image > img {}
	.staff_col-txt {
		width: auto;
	}
	.staff_cCols {
		align-items: center;
	}
	.staff_cCol {}
	.staff_cCol-txt {
		width: calc(100% - 110px);
	}
	.staff_areaName {
		display: block;
		min-height: 0;
		margin-bottom: 15px;
	}
	.staff_areaName:last-child {}
	.staff_areaName_inner {}
	.staff_post {
		font-size: 14px;
	}
	.staff_name {
		font-size: 22px;
		text-align: left;
	}
	.staff_name_main {
		display: block;
	}
	.staff_name_en {
		display: block;
		margin-left: 0;
		font-size: 13px;
	}
	.staff_cCol-img {
		width: 90px;
	}
	.staff_specialImg {}
	.staff_specialImg > img {}
	.staff_cell {}
	.staff_cell:last-child {}
	.staff_title {}
	.staff_tblWrap {}
	.staff_table {}
	.staff_table > tbody {}
	.staff_table > tbody > tr {}
	.staff_table > tbody > tr > th {
		width: 60px;
	}
	.staff_table > tbody > tr > td {}
	.staff_headline {}
	.staff_list {
		margin-top: 3px;
		margin-bottom: 3px;
	}
	.staff_list > li {}
	.staff_type {}
	.staff_type > img {}
	.intro {
		margin-bottom: 80px;
	}
	.intro_cols {
		display: block;
	}
	.intro_col {
		width: auto;
		max-width: none;
	}
	.intro_col-txt {
		margin-bottom: 25px;
	}
	.intro_title {
		margin-right: -5px;
	}
	.intro_title_point {}
	.intro_text {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.intro_text:last-child {}
	.intro_col-img {
		margin: 0 auto;
		max-width: 329px;
	}
	.intro_image {
		border-radius: 16px;
	}
	.intro_image > img {
		width: 100%;
	}
	.aduCorrect {}
	.aduOrthoMethod {}
	.aduOrthoMethod_title {}
	.aduOrthoMethod_title > .icon {}
	.aduOrthoMethod_message {}
	.aboutCards {
		max-width: 454px;
		margin: 0 auto 40px;
	}
	.aboutCard {}
	.aboutCard_inner {}
	.aboutCard_cols {
		display: block;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.aboutCard_cols:last-child {}
	.aboutCard_col {
		width: auto;
	}
	.aboutCard_col-img {
		margin: 0 auto 20px;
	}
	.aboutCard_image {}
	.aboutCard_image > img {}
	.aboutCard_col-txt {
		max-width: none;
	}
	.aboutCard_title {}
	.aboutCard_areaTxt {
		padding-left: 0;
	}
	.aboutCard_text {}
	.aboutCard_link {
		margin: 20px auto 0;
		position: relative;
	}
	.aboutCard_link > a {}
	.aboutCard_box {
		padding: 16px;
	}
	.aboutCard_box_cell {}
	.aboutCard_headline {}
	.aboutCard_list {}
	.aboutCard_list > li {}
	.aboutCard_list > li > b {}
	.adoMethod_link {
		margin: 20px auto 0;
	}
	.adoMethod_link > a {}
	.aboutCard_caption {}
	.aboutCard_caption > a {}
	.aduOrthoFlow {}
	.aduOrthoFlow_title {
		margin-bottom: 25px;
	}
	.aduOrthoFlow_title > .icon {}
	.aduOrthoFlow_image {}
	.aduOrthoFlow_image > img {}
	.subFaq {}
	.subFaq_title {
		margin-bottom: 25px;
	}
	.treatNav {
		padding-top: 45px;
	}
	.treatNav_inner {}
	.treatNav_list {
		display: block;
	}
	.treatNav_list > li {}
	.treatNav_list > li[aria-current="page"] {}
	.treatNav_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.treatNav_list > li > a {
		font-size: 16px;
		min-height: 55px;
		border-radius: 15px;
		padding: 15px;
	}
	.treatNav_list > li > a::before {
		border-radius: 15px;
	}
	.treatNav_list_txt {}
	.treatNav_list_txt::before {}
	.treatNav_circle {
		width: 28px;
		height: 28px;
	}
	.treatNav_circle::after {}
	.treatNav_circle > .icon {}
	.aboutCard_popup {}
	.aboutCard_popup > a {}
	.aboutCard_popup > a > .icon {}
	.pedDent {}
	.featPedia {}
	.featPedia_cols {
		display: block;
		margin: 0 auto;
		max-width: 456px;
	}
	.featPedia_col {
		width: auto;
		max-width: none;
	}
	.featPedia_col-no1 {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.featPedia_title {
		font-size: 20px;
		line-height: 34px;
	}
	.featPedia_title > .icon {
		top: 17px;
	}
	.featPedia_cell {}
	.featPedia_cell_inner {}
	.featPedia_headline {
		margin-bottom: 10px;
	}
	.featPedia_text {
		font-size: inherit;
		margin-bottom: 10px;
		line-height: inherit;
	}
	.featPedia_text:last-child {}
	.featPedia_col-no2 {}
	.pedDentTreat {
		margin-bottom: 60px;
	}
	.pedDentTreat_title {}
	.pedDentTreat_title > .icon {}
	.pedDentTreat_message {}
	.pedDentProgram {}
	.pedDentProgram_title {
		margin-bottom: 26px;
	}
	.pedDentProgram_title > .icon {}
	.pedDentProgram_cell {
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12) 2px, rgba(255, 255, 255, 0) 2px);
		background-position: bottom left;
		background-size: 6px 1px;
		background-repeat: repeat-x;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.pedDentProgram_cell:last-child {
		background-image: none;
		padding-bottom: 0;
	}
	.pedDentProgram_cols {
		display: block;
	}
	.pedDentProgram_col {}
	.pedDentProgram_col-txt {
		width: auto;
		padding-bottom: 0;
		background-image: none;
		margin-bottom: 20px;
	}
	.pedDentProgram_headline {}
	.pedDentProgram_text {}
	.pedDentProgram_col-img {
		margin: 0 auto;
	}
	.pedDentProgram_image {}
	.pedDentProgram_image > img {}
	.pedDentAge {}
	.pedDentAge_title {
		margin-bottom: 30px;
	}
	.pedDentAge_title > .icon {}
	.pedDentAge_cell {}
	.pedDentAge_cols {}
	.pedDentAge_col {}
	.pedDentAge_col-age {
		width: 78px;
	}
	.pedDentAge_headline {
		width: 78px;
		height: 78px;
		font-size: 15px;
	}
	.pedDentAge_headline_main {}
	.pedDentAge_headline_main > small {}
	.pedDentAge_headline_sub {
		font-size: 10px;
	}
	.pedDentAge_arrow {}
	.pedDentAge_arrow > img {}
	.pedDentAge_col-txt {
		width: calc(100% - 90px);
	}
	.pedDentAge_box {}
	.pedDentAge_box_inner {}
	.pedDentAge_text {}
	.pedDentAge_text-hasBorder {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.pedDentAge_cCols {
		display: block;
	}
	.pedDentAge_cCol {
		width: auto;
	}
	.pedDentAge_cCol-ttl {}
	.pedDentAge_subhead {}
	.pedDentAge_cCol-txt {}
	.pedDentAge_list {}
	.pedDentAge_list > li {}
	.pedDentParent {
		margin-bottom: 70px;
	}
	.pedDentParent_title {}
	.pedDentParent_title > .icon {}
	.pedDentParent_message {
		margin-bottom: 20px;
	}
	.pedDentParent_text {}
	.pedDentParent_box {}
	.pedDentParent_box_inner {}
	.pedDentParent_cell {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.pedDentParent_cell_inner {}
	.pedDentParent_cell:last-child {}
	.pedDentParent_headline {
		font-size: 15px;
	}
	.pedDentParent_boxTxt {}
	.aboutCard_oList {}
	.aboutCard_oList > li {}
	.feat {}
	.feat_contents {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.feat_cell {}
	.feat_cell_inner {}
	.feat_cols {
		display: block;
	}
	.feat_cols-adultDent {}
	.feat_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.feat_col-txt {
		margin-bottom: 20px;
	}
	.feat_title {
		font-size: 17px;
		margin-bottom: 10px;
	}
	.feat_cCell {}
	.feat_headline {}
	.feat_text {}
	.feat_col-img {
		max-width: 392px;
		margin: 0 auto;
	}
	.feat_image {}
	.feat_image > img {}
	.aduDent {}
	.aduDentMenu {
		margin-bottom: 70px;
	}
	.aduDentMenu_title {
		margin-bottom: 20px;
	}
	.aduDentMenu_title > .icon {}
	.aduDentMenu_cell {
		padding-bottom: 45px;
		margin-bottom: 40px;
	}
	.aduDentMenu_cell:last-child {}
	.aduDentMenu_areaHead {
		margin-bottom: 15px;
	}
	.aduDentMenu_coverage {
		font-size: 12px;
		width: 75px;
	}
	.aduDentMenu_coverage-ok {}
	.aduDentMenu_coverage-ok::before {
		width: 10px;
		height: 10px;
	}
	.aduDentMenu_headline {
		width: calc(100% - 85px);
	}
	.aduDentMenu_message {}
	.aduDentMenu_boxs {
		display: block;
	}
	.aduDentMenu_box {
		padding: 20px;
		border-radius: 10px;
	}
	.aduDentMenu_box:nth-child(n+2) {
		margin-top: 10px;
	}
	.aduDentMenu_box_inner {}
	.aduDentMenu_subhead {
		margin-bottom: 10px;
	}
	.aduDentMenu_text {}
	.aduDentMenu_text:last-child {}
	.aduDentMenuOther {
		padding: 20px;
	}
	.aduDentMenuOther_inner {}
	.aduDentMenuOther_cols {
		display: block;
	}
	.aduDentMenuOther_col {
		width: auto;
	}
	.aduDentMenuOther_col-ttl {
		margin-bottom: 10px;
	}
	.aduDentMenuOther_col-txt {}
	.aduDentMenuOther_text {}
	.aduDentMenu_noteList {}
	.aduDentMenu_noteList > li {}
	.aduDentMenu_boxCols {
		display: block;
	}
	.aduDentMenu_boxCol {
		width: auto;
	}
	.aduDentMenu_boxCol-txt {
		margin-bottom: 20px;
	}
	.aduDentMenu_list {}
	.aduDentMenu_list > li {}
	.aduDentMenu_list > li:nth-child(n+2) {
		margin-top: 5px;
	}
	.aduDentMenu_boxCol-img {
		max-width: 240px;
		margin: 0 auto;
	}
	.aduDentMenu_fig {}
	.aduDentMenu_fig > img {}
	.aduDentMenu_fig > figcaption {}
	.aduDentMenu_cols {
		display: block;
	}
	.aduDentMenu_col {
		width: auto;
	}
	.aduDentMenu_col-txt {
		margin-bottom: 20px;
	}
	.aduDentMenu_col-img {
		max-width: 330px;
		margin: 0 auto;
	}
	.beforeAfter {}
	.beforeAfter_cell {}
	.beforeAfter_fig {}
	.beforeAfter_fig > img {}
	.beforeAfter_fig > figcaption {}
	.beforeAfter_arrow {}
	.beforeAfter_arrow > img {}
	.checkPoint {
		padding-bottom: 70px;
	}
	.checkPoint-bgBeige {
		padding-top: 45px;
	}
	.checkPoint_box {
		max-width: none;
	}
	.checkPoint_box_inner {}
	.checkPoint_subTitle {
		margin-bottom: 8px;
	}
	.checkPoint_title {}
	.checkPoint_cols {
		display: block;
	}
	.checkPoint_col {
		width: auto;
	}
	.checkPoint_col-no1 {
		margin-bottom: 20px;
	}
	.checkPoint_areaTxt {
		padding-left: 40px;
	}
	.checkPoint_text {}
	.checkPoint_noteList {}
	.checkPoint_noteList > li {}
	.checkPoint_col-img {
		max-width: 167px;
		margin: 0 auto;
	}
	.checkPoint_image {}
	.checkPoint_image > img {}
	.checkPoint_cells {
		padding: 20px 20px 25px;
	}
	.checkPoint_cells_inner {
		padding-left: 10px;
	}
	.checkPoint_cell {}
	.checkPoint_cell:last-child {}
	.checkPoint_headline {}
	.checkPoint_list {}
	.checkPoint_list > li {}
	.checkPoint_bgImg {
		width: 55px;
		bottom: 0px;
		left: -5px;
	}
	.checkPoint_bgImg > img {}
	.checkPoint_bgImg-rampa {
		bottom: -50px;
	}
	.checkPoint_link {}
	.checkPoint_link > a {}
	.checkPoint_link > a > .icon {}
	.featRampa {}
	.featRampa_cols {
		display: block;
	}
	.featRampa_col {
		width: auto;
		max-width: none;
	}
	.featRampa_col-txt {
		margin-bottom: 20px;
	}
	.featRampa_text {
		line-height: inherit;
	}
	.featRampa_col-img {
		max-width: 373px;
		margin: 0 auto;
	}
	.rampa {}
	.rampaChange {
		margin-bottom: 70px;
	}
	.rampaChange_title {
		margin-bottom: 25px;
	}
	.rampaChange_title > .icon {}
	.rampaChange_box {
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 50px;
	}
	.rampaChange_box_inner {}
	.rampaChange_cells {
		grid-template-columns: repeat(2, 1fr);
		max-width: 408px;
		margin: 0 auto;
	}
	.rampaChange_cell {}
	.rampaChange_image {
		border-radius: 10px;
	}
	.rampaChange_image > img {}
	.rampaChange_headline {}
	.rampaChange_text {}
	.rampaChange_message {
		font-size: 15px;
	}
	.rampaChange_message > b {}
	.rampaChange_cols {
		display: block;
	}
	.rampaChange_col {
		width: auto;
		max-width: none;
	}
	.rampaChange_col-img {
		max-width: 329px;
		margin: 0 auto 20px;
	}
	.rampaChange_mainImage {}
	.rampaChange_mainImage > img {}
	.rampaChange_col-txt {}
	.rampaChange_link {
		margin: 30px auto 0;
		max-width: 200px;
	}
	.rampaChange_link > a {}
	.rampaDiff {
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.rampaDiff_title {}
	.rampaDiff_title > .icon {}
	.rampaDiff_message {}
	.rampaDiff_cell {
		padding: 20px;
	}
	.rampaDiff_cell:last-child {}
	.rampaDiff_cell_inner {}
	.rampaDiff_headline {}
	.rampaDiff_headline_number {}
	.rampaDiff_imgList {}
	.rampaDiff_imgList > li {}
	.rampaDiff_image {}
	.rampaDiff_image > img {}
	.rampaDiff_subhead {
		font-size: 14px;
	}
	.rampaDiff_caption {
		font-size: 13px;
	}
	.aduDentMenuOther_list {
		display: block;
	}
	.aduDentMenuOther_list > li {
		width: auto;
	}
	.aduDentMenuOther_list > li:nth-child(n+2) {
		margin-top: 20px;
		border-left: none;
		border-top: 1px dashed var(--color-gray-border);
		padding-top: 15px;
	}
	.aduDentMenuOther_title {}
	.aduDentMenuOther_link {}
	.aduDentMenuOther_link > a {}
	.aduDentMenuOther_link > a > .icon {}
	.aduDentMenuOther_areaTxt {
		padding: 0;
		max-width: none;
	}
	.aduDentMenuOther_areaTxt-right {}
	.areaTreatFig {
		margin-bottom: 50px;
	}
	.areaTreatFig_inner {}
	.treatFig {
		border-radius: 16px;
		padding-bottom: 20px;
	}
	.treatFig-after {
		margin-top: 25px;
	}
	.treatFig_title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.treatFig_title_main {
		min-width: 120px;
		border-bottom-right-radius: 16px;
		padding: 5px 10px;
	}
	.treatFig_title_main-before {}
	.treatFig_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.treatFig_image {}
	.treatFig_image > img {}
	.treatFig_title_main-after {}
	.treatDtl {
		padding-top: 50px;
	}
	.treatDtl_inner {}
	.treatDtl_cols {
		margin-bottom: 40px;
	}
	.treatDtl_col {}
	.treatDtl_col-data {}
	.treatDtl_tblWrap {}
	.treatDtl_table {}
	.treatDtl_table > tbody {}
	.treatDtl_table > tbody > tr {}
	.treatDtl_table > tbody > tr > th {
		padding: 15px 10px;
		padding-left: 0;
		width: 110px;
	}
	.treatDtl_table > tbody > tr > td {
		padding: 15px 0;
	}
	.treatDtl_table_note {}
	.treatDtl_col-txt {}
	.treatDtl_box {
		padding: 20px;
	}
	.treatDtl_title {
		margin-bottom: 8px;
	}
	.treatDtl_text {}
	.treatVoice {
		padding-left: 20px;
	}
	.treatVoice_box {
		border-radius: 20px;
		border-bottom-right-radius: 0;
		padding: 25px 20px;
		padding-left: 50px;
	}
	.treatVoice_box_inner {
		max-width: none;
	}
	.treatVoice_title {
		font-size: 19px;
	}
	.treatVoice_title_mark {
		top: -5px;
		left: -35px;
	}
	.treatVoice_title_mark > img {}
	.treatVoice_text {}
	.treatVoice_image {
		width: 103px;
		bottom: -107px;
	}
	.treatVoice_image > img {}
	.treatDtl_link {}
	.treatDtl_link > a {}
	.pedDentProgram_contents {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.pedDentTreat_contents {
		padding-top: 0;
	}
	.pedDentAge_contents {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.pedDentParent_contents {
		padding-top: 50px;
	}
	.subFaq_contents {
		padding-top: 50px;
		padding-bottom: 65px;
		border-bottom-left-radius: 32px;
		border-bottom-right-radius: 32px;
	}
	.aduDentMenu_contents {
		padding-top: 0px;
	}
	.aduOrthoMethod_contents {
		padding-top: 45px;
		padding-bottom: 60px;
	}
	.aduOrthoFlow_contents {
		padding-bottom: 60px;
		padding-top: 50px;
	}
	.rampaChange_contents {
		padding-top: 0;
	}
	.checkPoint_contents {
		padding-top: 60px;
	}
	.intro_inner {}
	.aduOrthoMethod_contents_inner {}
	.aduOrthoFlow_contents_inner {}
	.subFaq_contents_inner {}
	.aduDentMenu_contents_inner {}
	.checkPoint_inner {}
	.pedDentTreat_contents_inner {}
	.pedDentProgram_contents_inner {}
	.pedDentAge_contents_inner {}
	.pedDentParent_contents_inner {}
	.rampaChange_contents_inner {}
	.rampaDiff_inner {}
	.checkPoint_contents_inner {}
	.aboutCard_col-txtNarrow {}
	.feat_contents_inner {}
	.featPedia_titleWrap {
		display: block;
	}
	.pedOrtho {}
	.pedOrthoFlow {}
	.pedOrthoFlow_contents {
		padding-top: 55px;
		padding-bottom: 70px;
	}
	.pedOrthoFlow_contents_inner {}
	.pedOrthoFlow_title {
		margin-bottom: 25px;
	}
	.pedOrthoFlow_title > .icon {}
	.pedOrthoFlow_image {}
	.pedOrthoFlow_image > img {}
	.pedOrthoType {}
	.pedOrthoType_contents {
		padding-top: 60px;
		padding-bottom: 65px;
	}
	.pedOrthoType_contents_inner {}
	.pedOrthoType_title {
		margin-bottom: 20px;
	}
	.pedOrthoType_title > .icon {}
	.pedOrthoType_grid {
		row-gap: 20px;
		margin-left: -8px;
		margin-right: -8px;
	}
	.pedOrthoType_cell {
		padding: 0 8px;
	}
	.pedOrthoType_fig {}
	.pedOrthoType_caption {
		margin-top: 8px;
	}
	.pedOrthoType_image {
		border-radius: 16px;
	}
	.pedOrthoType_image > img {}
	.aboutCard_col-txtNarrow {}
	.pedOrthoApp {}
	.pedOrthoApp_contents {
		padding-top: 45px;
		padding-bottom: 60px;
	}
	.pedOrthoApp_contents_inner {}
	.pedOrthoApp_title {}
	.pedOrthoApp_title > .icon {}
	.pedOrthoApp_message {}
	.pedOrthoApp_noteList {}
	.pedOrthoApp_noteList > li {}
	.pedRampaDiff {
		margin-bottom: 55px;
	}
	.pedRampaDiff:last-child {}
	.pedRampaDiff_title {}
	.pedRampaDiff_cell {}
	.pedRampaDiff_cell:last-child {}
	.pedRampaDiff_cols {
		display: block;
	}
	.pedRampaDiff_col {
		width: auto;
	}
	.pedRampaDiff_col-img {
		margin-bottom: 20px;
	}
	.pedRampaDiff_image {}
	.pedRampaDiff_image > img {}
	.pedRampaDiff_col-txt {}
	.pedRampaDiff_headline {}
	.pedRampaDiff_text {}
	.pedRampaDiff_text:last-child {}
	.reference {
		padding: 12px 15px;
	}
	.reference_title {}
	.reference_text {}
	.intro_contents {}
	.intro_title_pointWrap {}
	.intro_title_line {}
	.intro_title_line > img {}
	.intro_title_line-blue {
		width: 65px;
		bottom: -4px;
	}
	.intro_title_line-green {
		width: 70px;
		bottom: -1px;
	}
	.featPedOrtho {}
	.featPedOrtho_cols {
		display: block;
		max-width: none;
	}
	.featPedOrtho_col {
		width: auto;
	}
	.featPedOrtho_col-no1 {}
	.featPedOrtho_title {
		font-size: 21px;
	}
	.featPedOrtho_title > .icon {}
	.featPedOrtho_col-no2 {
		margin-bottom: 0;
		background-color: rgba(255, 255, 255, 0.80);
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.featPedOrtho_cell {
		border-radius: 20px;
		background-color: rgba(255, 255, 255, 0);
	}
	.featPedOrtho_cell-first {
		padding-bottom: 0;
	}
	.featPedOrtho_cell_inner {
		max-width: none;
	}
	.featPedOrtho_headline {}
	.featPedOrtho_text {
		font-size: inherit;
		line-height: inherit;
	}
	.featPedOrtho_text:last-child {}
	.featPedOrtho_col-no3 {
		padding-top: 0;
		background-color: rgba(255, 255, 255, 0.80);
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.featPedOrtho_link {}
	.featPedOrtho_link > a {}
	.featPedOrtho_link > a > .icon {}
	.pedOrthoProb {}
	.pedOrthoProb_contents {
		padding-top: 0;
		padding-bottom: 90px;
	}
	.pedOrthoProb_contents_inner {}
	.pedOrthoProb_title {}
	.pedOrthoProb_title > .icon {}
	.aboutCard_col-imgWide {
		margin-bottom: 20px;
	}
	.error {}
	.error_title {}
	.error_title > .icon {}
	.error_text {
		text-align: left;
	}
	.error_link {
		max-width: 250px;
		margin-top: 25px;
	}
	.error_link > a {}
	.about {}
	.aboPhilo {}
	.aboPhilo_contents {
		padding-bottom: 150px;
	}
	.aboPhilo_contents_inner {}
	.aboPhilo_title {}
	.aboPhilo_title > .icon {}
	.aboPhilo_headline {
		font-size: 27px;
		margin-bottom: 25px;
	}
	.aboPhilo_headline_point {
		top: -8px;
	}
	.aboPhilo_headline_point_en {
		font-size: 12px;
	}
	.aboPhilo_headline_point-green {}
	.aboPhilo_headline_point_en-green {}
	.aboPhilo_cell {
		border-radius: 20px;
		padding: 30px 20px;
	}
	.aboPhilo_cell_inner {}
	.aboPhilo_subhead {
		font-size: 18px;
		padding-left: 25px;
		padding-bottom: 18px;
		margin-bottom: 20px;
	}
	.aboPhilo_subhead::before {
		left: 5px;
	}
	.aboPhilo_cCell {}
	.aboPhilo_cCell:last-child {}
	.aboPhilo_cols {}
	.aboPhilo_col {}
	.aboPhilo_col-number {
		width: 30px;
	}
	.aboPhilo_number {
		text-align: center;
	}
	.aboPhilo_col-txt {
		width: calc(100% - 40px);
	}
	.aboPhilo_col-txt-noPb {}
	.aboPhilo_miniTitle {
		font-size: 16px;
	}
	.aboPhilo_text {}
	.aboMsg {}
	.aboMsg_contents {
		padding-top: 0;
		padding-bottom: 70px;
	}
	.aboMsg_contents_inner {}
	.aboMsg_title {
		margin-bottom: 25px;
	}
	.aboMsg_title > .icon {}
	.aboMsg_cols {
		display: block;
	}
	.aboMsg_col {
		width: auto;
		max-width: none;
	}
	.aboMsg_col-img {
		max-width: 413px;
		margin: 0 auto;
	}
	.aboMsg_image {
		border-radius: 20px;
	}
	.aboMsg_image > img {}
	.aboMsg_name {}
	.aboMsg_nama_post {}
	.aboMsg_nama_main {}
	.aboMsg_col-txt {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.aboMsg_headline {}
	.aboMsg_text {}
	.aboMsg_text:last-child {}
	.aboMsg_areaTxt {
		margin-bottom: 35px;
	}
	.aboMsg_cell {
		padding-bottom: 25px;
		margin-bottom: 22px;
	}
	.aboMsg_cell:last-child {}
	.aboMsg_subhead {}
	.aboFeat {}
	.aboFeat_contents {
		padding-top: 30px;
	}
	.aboFeat_contents_inner {}
	.aboFeat_title {
		margin-bottom: 20px;
	}
	.aboFeat_title > .icon {}
	.aboFeatSlide {}
	.aboFeatSlide_item {
		position: relative;
		top: 0;
		margin-bottom: 45px;
	}
	.aboFeatSlide_item:last-child {
		margin-bottom: 0;
	}
	.aboFeat_cell {}
	.aboFeat_cols {
		display: block;
	}
	.aboFeat_col {
		width: auto;
		max-width: none;
	}
	.aboFeat_col-txt {
		margin-bottom: 25px;
		opacity: 1;
		visibility: visible;
	}
	.aboFeat_number {}
	.aboFeat_headline {
		margin-bottom: 15px;
	}
	.aboFeat_text {}
	.aboFeat_col-img {
		max-width: 480px;
		margin: 0 auto;
	}
	.aboFeat_image {
		border-radius: 20px;
	}
	.aboFeat_image.isHidden {
		opacity: 1;
	}
	.aboFeat_image > img {}
	.aboFootSlide {
		padding-top: 60px;
	}
	.aboFootSlide_item {
		width: 190px;
		margin-right: 12px;
	}
	.aboFootSlide_image {
		border-radius: 16px;
	}
	.aboFootSlide_image > img {}
	.casePanel {
		padding-bottom: 80px;
	}
	.casePanel_inner {}
	.casePanel_box {
		border-radius: 16px;
	}
	.casePanel_box_body {
		padding: 10px 15px 10px;
	}
	.casePanel_box_body_inner {}
	.casePanel_table {
		display: block;
		width: auto;
	}
	.casePanel_table > tbody {
		display: block;
	}
	.casePanel_table > tbody > tr {
		display: block;
		padding: 20px 0;
	}
	.casePanel_table > tbody > tr:nth-last-child(n+2) {
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
		background-size: 6px 1px;
		background-repeat: repeat-x;
		background-position: right bottom;
	}
	.casePanel_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 10px;
	}
	.casePanel_table > tbody > tr:nth-last-child(n+2) > th {
		background-image: none;
	}
	.casePanel_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.casePanel_table > tbody > tr:nth-last-child(n+2) > td {
		background-image: none;
	}
	.casePanel_label {
		line-height: 20px;
	}
	.casePanel_label::before {
		top: 10px;
	}
	.casePanel_list {
		column-gap: 6px;
		row-gap: 6px;
	}
	.casePanel_list > li {}
	.casePanel_list_label {}
	.casePanel_list_label > input {}
	.casePanel_list_label_item {
		min-height: 40px;
	}
	[type="checkbox"]:checked + .casePanel_list_label_item {}
	.casePanel_list_label_item::before {}
	.casePanel_list_label_item::after {}
	[type="checkbox"]:checked + .casePanel_list_label_item::before {}
	[type="checkbox"]:checked + .casePanel_list_label_item::after {}
	.casePanel_box_foot {
		padding: 20px 15px 10px;
	}
	.casePanel_grid {
		display: block;
	}
	.casePanel_cell {}
	.casePanel_cell-dummy {
		display: none;
	}
	.casePanel_cell-button {}
	.casePanel_submit {}
	.casePanel_submit > .icon {}
	.casePanel_cell-reset {
		margin-top: 5px;
	}
	.casePanel_reset {}
	.casePanel_reset > .icon {}
	.caseArea {
		padding-top: 60px;
	}
	.caseArea_bg {}
	.caseArea_inner {}
	.caseItem {
		border-radius: 16px;
		padding: 20px 15px;
		margin-bottom: 20px;
	}
	.caseItem:last-child {}
	.caseItem_title {}
	.caseItem_title > .icon {}
	.caseItem_tagList {}
	.caseItem_tagList > li {}
	.caseItem_cols {
		display: block;
	}
	.caseItem_col {
		width: auto;
		max-width: none;
	}
	.caseItem_col-img {
		width: 260px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	.caseItem_canvas {}
	.caseItem_btn {}
	.caseItem_btn.isDragging {}
	.caseItem_btn::before {
		height: calc((100% - 40px) / 2);
	}
	.caseItem_btn::after {
		height: calc((100% - 40px) / 2);
	}
	.caseItem_btn_circle {
		width: 40px;
		height: 40px;
	}
	.caseItem_btn_circle::before {}
	.caseItem_btn_circle::after {}
	.caseItem_canvas_item {}
	.caseItem_canvas_item-before {}
	.caseItem_canvas_item-after {}
	.caseItem_canvas_item_inner {
		width: 260px;
	}
	.caseItem_canvas_item_inner-after {}
	.caseItem_fig {}
	.caseItem_fig > figcaption {
		font-size: 12px;
		height: 22px;
	}
	.caseItem_fig-after > figcaption {}
	.caseItem_fig_image {}
	.caseItem_fig_image > img {}
	.caseItem_col-txt {}
	.caseItem_table {}
	.caseItem_table > tbody {}
	.caseItem_table > tbody > tr {}
	.caseItem_table > tbody > tr > th {
		width: 101px;
	}
	.caseItem_table > tbody > tr > td {}
	.caseItem_sect {}
	.caseItem_note {}
	.caseItem_headline {}
	.caseItem_text {}
	.caseItem_link {
		margin-top: 20px;
	}
	.caseItem_link > a {}
	.caseItem_empty {}
	.treatFig_grid {
		column-gap: 2px;
		row-gap: 2px;
	}
	.treatFig_image-upper {}
	.treatFig_image-left {}
	.treatFig_image-frontal {}
	.treatFig_image-right {}
	.treatFig_image-lower {}
	.acsCar_bg {}
	.faciSlide_image_inner {}
	.faciSlide_image_inner > img {}
	.faciSlide_swiper {}
	.faciSlide_swiperWrap {}
	.faciSlide_swiper_wrapper {}
	.faciSlide_thumbList_btn_img {}
	.faciSlide_thumbList_btn_img::before {}
	.faciSlide_thumbList_btn_img::after {}
	.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::before {}
	.faciSlide_thumbList_btn[aria-current="true"] .faciSlide_thumbList_btn_img::after {}
	.faciSlide_thumbList_btn_img > img {}
	.areaStaff_bg {}
	.subFaq_body {}
	.aduOrthoFlow_body {}
	.aduOrthoMethod_body {}
	.aduOrthoMethod_bg {}
	.intro_body {}
	.checkPoint_body {}
	.feat_body {}
	.aduDentMenu_body {}
	.checkPoint_bg {}
	.feat_contents_bg {}
	.feat_contents_bg::before {
		border-top-left-radius: 32px;
		border-top-right-radius: 32px;
	}
	.feat_contents_bg > img {}
	.feat_contents_bg-adultDent {}
	.feat_contents_bg-adultDent > img {
		left: -190px;
		width: calc(100% + 190px);
		max-width: none;
	}
	.intro-mbSm {
		margin-bottom: 60px;
	}
	.pedOrthoType_body {}
	.pedOrthoFlow_body {}
	.pedOrthoApp_body {}
	.pedOrthoApp_bg {}
	.rampaDiff_body {}
	.rampaChange_body {}
	.rampaDiff_bg {}
	.feat_contents-rampa {}
	.pedDentParent_body {}
	.pedDentAge_body {}
	.pedDentTreat_body {}
	.feat_contents-pDent {}
	.aboFeat_bg {}
	.aboMsg_body {}
	.aboPhilo_body {}
	.aboPhilo_bg {
		height: 370px;
	}
	.aboPhilo_bg::before {}
	.aboPhilo_bg::after {
		border-top-left-radius: 32px;
		border-top-right-radius: 32px;
		height: 32px;
	}
	.aboPhilo_bg > img {}
	.aboFootSlide_grid {}
	.aboFootSlide_item-no1 {
		padding-top: 16px;
	}
	.aboFootSlide_item-no2 {}
	.aboFootSlide_item-no3 {
		padding-top: 16px;
	}
	.aboFootSlide_item-no4 {
		padding-top: 32px;
	}
	.aboFootSlide_item-no5 {
		padding-top: 48px;
	}
	.aboFootSlide_item-no6 {
		padding-top: 32px;
	}
	.aboFootSlide_item-no7 {}
	.staff_image-sticky {}
	.pedOrthoApp_body {}
	.aboMsg_imageWrap {
		position: static;
	}
	.aboIndicator {
		display: none;
	}
	.aboIndicator.isShow {}
	.aboIndicator_circle {}
	.aboIndicator_circle.isCurrent {}
	.aboIndicator_circle::before {}
	.aboIndicator_circle.isCurrent::before {}
	.aboIndicator_bar {}
	.pedOrthoType_swiper {}
	.pedOrthoType_swiper_wrapper {}
	.pedOrthoType_swiper_slide {}
	.pedOrthoType_swiper .pedOrthoType_swiper_pagination {
		bottom: 2px;
	}
	.pedOrthoType_swiper_pagination .swiper-pagination-bullet {}
	.pedOrthoType_swiper_pagination .swiper-pagination-bullet-active {}
	.pedProbCanvas {
		height: auto;
		margin-top: 25px;
	}
	.pedProbCanvas_body {
		width: auto;
		height: auto;
		transform: none;
		max-width: 345px;
		margin-left: auto;
		margin-right: auto;
	}
	.pedProbCanvas_item {
		position: relative;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	.pedProbCanvas_item:last-child {
		margin-bottom: 0;
	}
	.pedProbCanvas_item-no1 {}
	.pedProbCanvas_item-no2 {}
	.pedProbCanvas_item-no3 {}
	.pedProbCanvas_item-no4 {}
	.pedProbCanvas_item-no5 {}
	.pedProbCanvas_item-no6 {}
	.pedRampaDiff_imageTbl {}
	.pedRampaDiff_imageTbl > img {}
	.topPhilo {
		padding-bottom: 80px;
	}
	.topPhilo_inner {}
	.topPhilo_cols {}
	.topPhilo_col {}
	.topPhilo_col-ttl {
		margin-bottom: 65px;
	}
	.topPhilo_title {}
	.topPhilo_col-txt {}
	.topPhilo_headline {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.topPhilo_headline_point {
		font-size: 128%;
	}
	.topPhilo_headline_en {
		font-size: 13px;
	}
	.topPhilo_text {
		font-size: inherit;
		margin-bottom: 29px;
	}
	.topPhilo_link {
		max-width: 200px;
		margin-left: 0;
		margin-top: 40px;
	}
	.topFeat {
		padding-bottom: 112px;
		padding-top: 370px;
	}
	.topFeat_inner {}
	.topFeat_bgMessage {
		background-size: 517px 66px;
		width: 100%;
		animation-name: moveTopFeatureTextSp;
		top: 65px;
		height: 66px;
	}
	.topFeat_areaTxt {}
	.topFeat_list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
		row-gap: 10px;
	}
	.topFeat_list > li {}
	.topFeat_areaTitle {
		border-radius: 20px;
	}
	.topFeat_title {
		font-size: 16px;
	}
	.topFeat_title > .icon {}
	.topFeat_listItem {
		border-radius: 20px;
		padding: 15px;
		min-height: 168px;
	}
	.topFeat_number {
		font-size: 14px;
		margin-bottom: 36px;
	}
	.topFeat_text {
		font-size: 16px;
	}
	.topFeat_link {
		max-width: 200px;
		margin-top: 40px;
	}
	.topFeat_link > a {}
	.topTreat {
		border-top-left-radius: 24px;
		border-top-right-radius: 24px;
		padding-top: 30px;
		padding-bottom: 89px;
	}
	.topTreat_inner {}
	.topTreat_title {
		margin-bottom: 26px;
	}
	.topTreat_cols {}
	.topTreat_col {}
	.topTreat_col-no1 {
		margin-bottom: 20px;
	}
	.topTreat_grid {
		display: block;
		max-width: 670px;
		margin: 0 auto;
	}
	.topTreat_cell {}
	.topTreat_cell:first-child {
		margin-bottom: 20px;
		padding-top: 0;
	}
	.topTreat_cell > a {}
	.topTreat_item {
		border-radius: 20px;
	}
	.topTreat_item::after {}
	.topTreat_bg {}
	.topTreat_bg > img {}
	.topTreat_box {
		padding: 0 16px;
	}
	.topTreat_areaTxt {}
	.topTreat_headline {
		font-size: 20px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.topTreat_headline::before {}
	.topTreat_text {
		width: calc(100% - 46px);
		font-size: 13px;
		font-weight: 500;
	}
	.topTreat_circle {
		width: 36px;
		height: 36px;
	}
	.topTreat_circle::after {}
	.topTreat_circle > .icon {}
	.topTreat_col-no2 {}
	.topTreat_image {
		display: none;
	}
	.topTreat_image > img {}
	.topTreat_list {
		margin-top: 0;
	}
	.topTreat_list > li {}
	.topTreat_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.topTreat_list > li > a {}
	.treatAduItem {
		border-radius: 12px;
		padding: 19px 16px;
	}
	.treatAduItem_inner {
		min-height: 0;
	}
	.treatAduItem_areaTxt {
		width: calc(100% - 46px);
	}
	.treatAduItem_title {
		margin-bottom: 5px;
	}
	.treatAduItem_title::before {}
	.treatAduItem_text {
		font-size: 13px;
	}
	.treatAduItem_circle {
		width: 36px;
		height: 36px;
	}
	.treatAduItem_circle::after {}
	.treatAduItem_circle > .icon {}
	.topCase {
		padding-top: 80px;
		padding-bottom: 130px;
	}
	.topCase_inner {}
	.topCase_cols {}
	.topCase_col {}
	.topCase_col-ttl {}
	.topCase_title {}
	.topCase_text {}
	.topCase_col-txt {}
	.topCase_grid {
		display: block;
	}
	.topCase_cell {
		margin-top: 12px;
	}
	.topCase_cell_inner {
		border-radius: 20px;
		padding: 20px 16px 38px;
		position: relative;
	}
	.topCase_cell:first-child {
		padding-top: 0;
		margin-top: 0;
	}
	.topCase_cell:nth-child(2) {
		padding-top: 0;
	}
	.topCase_headline {
		margin-bottom: 8px;
	}
	.topCase_list {
		padding-right: 110px;
	}
	.topCase_list > li {}
	.topCase_image {
		max-width: 103px;
		margin: 0;
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.topCase_image > img {}
	.topCase_link {
		max-width: 200px;
		margin: 36px auto 0;
	}
	.topCase_link > a {}
	.topStaff {
		padding-bottom: 100px;
		padding-top: 51px;
	}
	.topStaff_inner {}
	.topStaff_title {
		left: 20px;
		bottom: 24px;
	}
	.topStaff_title_main {}
	.topStaff_title_main > .icon {}
	.topStaff_grid {
		display: block;
		max-width: 670px;
		margin: 0 auto;
	}
	.topStaff_cell {
		width: auto;
		max-width: none;
	}
	.topStaff_cell:last-child {
		margin-top: 20px;
	}
	.topStaff_cell > a {}
	.topStaff_item {
		border-radius: 20px;
	}
	.topStaff_item::after {
		height: 168px;
	}
	.topStaff_item_inner {}
	.topStaff_bg {}
	.topStaff_bg > img {}
	.topNews_title {}
	.topStaff_circle {
		width: 36px;
		height: 36px;
		right: 20px;
		bottom: 24px;
	}
	.topStaff_circle::after {}
	.topStaff_circle > .icon {}
	.topNews {}
	.topNews_inner {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {}
	.topNews_col-txt {}
	.topNews_link {
		max-width: 200px;
	}
	.popup {
		padding-top: 15px;
	}
	.popup_inner {}
	.popup_cell {}
	.popup_cell:last-child {}
	.popup_title {
		font-size: 15px;
	}
	.popup_text {}
	.popup_close {
		top: 15px;
		right: 15px;
	}
	.popup_close::before {}
	.popup_close::after {}
	.popup_cols {
		display: block;
		margin-bottom: 15px;
	}
	.popup_col {
		width: auto;
	}
	.popup_col-no1 {
		margin-bottom: 15px;
	}
	.popup_list {}
	.popup_list > li {}
	.popup_col-no2 {}
	.popup_box {
		padding: 45px 20px 30px;
		border-radius: 16px;
	}
	.pedProbItem {
		min-height: 0;
	}
	.pedProbItem_inner {
		padding-bottom: 70px;
	}
	.pedProbItem_faceImage {
		max-width: 70px;
		margin-bottom: 12px;
	}
	.pedProbItem_faceImage > img {}
	.pedProbItem_cols {}
	.pedProbItem_col {}
	.pedProbItem_col-img {
		width: 85px;
	}
	.pedProbItem_image {
		min-height: auto;
		padding: 20px 4px;
		border-radius: 10px;
	}
	.pedProbItem_image > img {}
	.pedProbItem_col-txt {
		width: calc(100% - 100px);
	}
	.pedProbItem_headline {}
	.pedProbItem_headline_sub {}
	.pedProbItem_headline-center {}
	.pedProbItem_text {}
	.pedProbItem_link {}
	.pedProbItem_link > a {}
	.pedProbItem_circle {}
	.pedProbItem_circle::before {}
	.pedProbItem_circleLine {
		width: 100%;
		margin: 0;
	}
	.pedProbItem_circleLine > img {}
	.pedProbItem_circleLine-no1 {}
	.pedProbItem_circleLine-no2 {}
	.pedProbItem_circleLine-no3 {}
	.pedProbItem_circleLine-no4 {}
	.pedProbItem_circleLine-no5 {}
	.pedProbItem_circleLine-no6 {}
	.pedProbItem-no5 {}
	.pedProbItem_inner-no5 {}
	.pedProbItem-no6 {}
	.pedProbItem_inner-no6 {}
	.topFeat_bg {}
	.topFeat_bg::before {
		border-top-left-radius: 32px;
		border-top-right-radius: 32px;
	}
	.topFeat_bg > img {}
	.topPhilo_contents {
		padding-bottom: 165px;
	}
	.topPhilo_deco {}
	.topPhilo_deco-left {
		width: 202px;
		bottom: 0;
		left: -30px;
	}
	.topPhilo_deco-right {
		width: 170px;
		bottom: 7px;
		right: -26px;
	}
	.topPhilo_deco > img {}
	.topPhilo_bird {}
	.topPhilo_bird-left {
		width: 139px;
		top: -18px;
		left: auto;
		right: -20px;
	}
	.topPhilo_bird-right {
		width: 83px;
		bottom: 110px;
		top: auto;
		right: 20px;
	}
	.topPhilo_bird > img {}
	.topNews_contents {}
	.topNews_bird {}
	.topNews_bird > img {}
	.topNews_bird-left {
		width: 134px;
		bottom: auto;
		top: -30px;
		left: auto;
		right: 20px;
	}
	.topNews_bird-right {
		display: none;
	}
	.newsItem_text-top {}
	.topVis {
		margin-bottom: 50px;
	}
	.topVis::before {}
	.topVis_image {
		min-height: 0;
		height: var(--fullVh, 100vh);
	}
	.topVis_image > img {}
	.topVis_areaText {
		bottom: 110px;
	}
	.topVis_areaText_inner {}
	.topVis_areaText_contents {}
	.topVis_areaText_bg {
		width: 622px;
		height: 490px;
		left: -90px;
		top: -70px;
		opacity: 0.55;
	}
	.topVis_areaText_contents_inner {}
	.topVis_indicator {
		font-size: 10px;
		margin-bottom: 12px;
		column-gap: 6px;
	}
	.topVis_indicator_num {}
	.topVis_indicator_bar {
		width: 32px;
	}
	.topVis_indicator_bar_item {}
	.topVis_title {
		font-size: 32px;
	}
	.topVis_text {
		font-size: 12px;
		line-height: 2;
		margin-bottom: 19px;
		margin-top: 16px;
	}
	.topVis_scroll {
		font-size: 10px;
		column-gap: 6px;
	}
	.topVis_scroll_text {}
	.topVis_scroll_icon {
		transform-origin: left center;
		transform: scale(0.7);
	}
	.topVis_scroll_bar {}
	.topVis_scroll_bar-no1 {}
	.topVis_scroll_bar_svg {}
	.topVis_scroll_bar-no2 {}
	.topVis_scroll_bar-no3 {}
	.topVis_swiper {}
	.topVis_wrapper {}
	.topVis_slide {}
	.topVis_contetns {}
	.topReserve {
		padding-top: 47px;
		padding-bottom: 220px;
		margin-bottom: -20px;
	}
	.topReserve_message {
		background-size: 460px 65px;
		height: 65px;
		animation-name: moveTopContactTextSp;
	}
	.topReserve_inner {}
	.topReserve_subTitle {
		font-size: 14px;
	}
	.topReserve_subTitle_inner {
		height: 36px;
	}
	.topReserve_title {
		font-size: 48px;
		margin-bottom: 41px;
	}
	.topReserve_list {
		display: block;
	}
	.topReserve_list > li {
		margin-bottom: 12px;
		width: auto;
	}
	.topReserve_btn {
		font-size: 18px;
	}
	.topReserve_btn::before {}
	.topReserve_btn-web::before {}
	.topReserve_btn-web {}
	.topReserve_btn_sub {
		font-size: 12px;
	}
	.topReserve_btn_text {}
	.topReserve_btn_suffix {}
	.topReserve_btn_num {
		font-size: 28px;
	}
	.topReserve_caution {
		margin-top: 24px;
		font-size: 12px;
	}
	.topReserve_subTitle_tip {
		margin-top: -3px;
	}
	.notice {
		border-radius: 4px;
		padding: 10px 10px 7px;
		bottom: auto;
		top: 74px;
		right: auto;
		left: 15px;
		width: calc(100% - 30px);
		box-sizing: border-box;
		padding-right: 18px;
	}
	.notice_cols {
		display: block;
	}
	.notice_col {}
	.notice_col-body {
		width: auto;
		padding: 0;
	}
	.notice_title {
		font-size: 12px;
		column-gap: 6px;
	}
	.notice_title > .icon {
		font-size: 13px;
	}
	.notice_listWrap {
		margin-top: 1px;
		height: 25px;
	}
	.notice_list {
		transition-duration: .4s;
		transition-property: transform;
	}
	.notice_list[data-index="0"] {
		transform: translateY(25px);
	}
	.notice_list[data-index="1"] {
		transform: translateY(-50px);
	}
	.notice_list > li {}
	.notice_list > li > a {
		font-size: 13px;
		padding: 5px 0;
		line-height: 15px;
	}
	.notice_update {
		font-size: 12px;
		width: 75px;
	}
	.notice_text {
		width: calc(100% - 75px);
	}
	.notice_col-btn {
		display: none;
	}
	.notice_btn {}
	.notice_btn-prev {}
	.notice_arrow {}
	.notice_btn-next {}
	.notice_btnList {
		position: absolute;
		top: 0;
		right: 6px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.notice_btnList > li {}
	.notice_btnList > li > button {
		width: 3px;
		height: 3px;
		border: 3px solid rgba(255, 255, 255, 0);
		border-radius: 50%;
		background-color: var(--color-alert);
		background-clip: content-box;
		box-sizing: content-box;
		opacity: .2;
		transition-duration: .3s;
		transition-property: opacity;
	}
	.notice_btnList > li > button[aria-current="true"] {
		opacity: 1;
	}
}
@media screen and (max-width:374px) {
	.staff_post {
		font-size: 13px;
	}
	.feat_title {
		font-size: 16px;
	}
	.intro_title {
		font-size: 23px;
	}
	.treatDtl_table {
		font-size: 13px;
	}
	.aboPhilo_cell {
		padding: 25px 15px;
	}
	.aboPhilo_miniTitle {
		font-size: 15px;
	}
	.pedProbItem_inner {
		padding-bottom: 50px;
	}
	.pedProbCanvas {
		margin-left: -15px;
		margin-right: -15px;
	}
}
