<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">main {
	position: relative;
	z-index: 10;
}

/*++++++++++++++++++++++++++++
l_mv
++++++++++++++++++++++++++++*/
.l_mv {
	position: relative;
	padding-bottom: 2rem;
}

.l_mv_main {
	position: relative;
}

.l_mv_main:before {
	aspect-ratio: 375/600;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	background: url(../images/top/mv_wave_sp.svg) right center / auto 100%
		no-repeat;
}

.l_mv_main::after {
	content: "";
	display: block;
	position: absolute;
	top: 21rem;
	left: 0;
	width: 100%;
	height: 39rem;
	z-index: 6;
	background: linear-gradient(180deg, rgba(236, 234, 227, 0) 0%, rgba(236, 234, 227, 0.85) 35%, #ECEAE3 100%);
}

.l_mv_img {
	position: absolute;
	aspect-ratio: 375/600;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
}

.error.l_mv .l_mv_img {
	opacity: 1;
}

.l_mv_body_inner {
	color: var(--brown-2);
	padding-top: 8rem;
	padding-left: 2.5rem;
}

.l_mv_en01 {
	font-size: 6.2rem;
	letter-spacing: 0;
	font-family: var(--font-en);
	color: #fff;
	mix-blend-mode: soft-light;
	position: relative;
	z-index: 10;
	line-height: 1;
	/* display: flex; */
	width: fit-content;
	margin-left: auto;
	margin-right: -0.9rem;
}

.l_mv_catch01 {
	position: relative;
	z-index: 10;
	margin-top: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0;
	font-size: 1.6rem;
	font-weight: 500;
}

.l_mv_catch02 {
	position: relative;
	z-index: 10;
	font-size: 2.4rem;
	letter-spacing: 0.09em;
	font-weight: 500;
	line-height: 1.7;
	margin-top: 1rem;
}

.l_mv_en02 {
	font-size: 1.5rem;
	letter-spacing: 0;
	font-family: var(--font-en);
	position: relative;
	margin-top: 1.9rem;
	z-index: 10;
	line-height: 1;
	padding-left: 2.9rem;
}

.l_mv_en02:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.4rem;
	height: 1px;
	z-index: 1;
	background: rgba(142, 70, 12, 0.5);
	transform: translateY(-50%);
}

.l_mv_point {
	position: relative;
	z-index: 10;
	width: 33.7rem;
	margin-left: auto;
	padding: 2.5rem 0 2.2rem;
	margin-top: 4.9rem;
}

.l_mv_point:before,
.l_mv_point:after {
	content: "";
	display: block;
	position: absolute;

	left: 0;
	width: 100%;
	height: 0.6rem;
	z-index: 1;
	border-top: 1px solid rgba(142, 70, 12, 0.5);
	border-bottom: 1px solid rgba(142, 70, 12, 0.5);
}

.l_mv_point:before {
	top: 0;
}

.l_mv_point:after {
	bottom: 0;
}

.l_mv_point_list {
	flex-direction: column;
	display: flex;
	gap: 1rem;
}

.l_mv_point_list li {
	position: relative;
	counter-increment: counter;
	padding-left: 3.7rem;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 500;
}

.l_mv_point_list li:before {
	content: "0" counter(counter);
	display: block;
	position: absolute;
	top: -0.16em;
	left: 0;
	z-index: 1;
	font-family: var(--font-pd);
	color: var(--brown-2);
	line-height: 1;

	font-size: 2.4rem;
	letter-spacing: 0;
}

.l_mv_video {
	position: absolute;
    left: 0;
    top: 0;
	z-index: 2;
	width: 100%;
	/* height: 100%; */
	aspect-ratio: 375 / 600;
	overflow: hidden;
}


.l_mv_video video {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0px 0px #fff);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}

/*++++++++++++++++++++++++++++
wrap01
++++++++++++++++++++++++++++*/
.wrap01 {
	position: relative;
	padding-bottom: 9.8rem;
}

.wrap01:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 55.4rem;
	z-index: 1;
	background: linear-gradient(180deg, rgba(226, 219, 207, 0) 0%, #e2dbcf 100%);
}

/*++++++++++++++++++++++++++++
t_news02
++++++++++++++++++++++++++++*/
.t_news02 {
	margin-top: 6.3rem;
	position: relative;
	z-index: 10;
}

.t_news02_block {
	border: 2px solid var(--brown-2);
	border-radius: 1rem;
	margin: 0 -1rem;
	padding: 0 2rem;
}

.t_news02_ttl {
	color: var(--brown-2);
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	width: 70%;
	padding: 0;
	left: 50%;
	top: -1.6rem;
	transform: translateX(-50%);
	background: var(--beige);
	font-weight: 500;
}

.t_news02_head {
	position: relative;
	padding: 3rem 0;
}

.t_news02_head_list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.t_news02_head_item {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 0.8rem;
	padding: 2rem;
}

.t_news02_head_item_ttl {
	color: var(--brown-2);
	border-bottom: 1px solid var(--brown-2);
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding-bottom: 1.2rem;
	margin-bottom: 1.5rem;
	font-weight: 500;
}

.t_news02_head_item_txt {
	line-height: 1.8;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.t_news02_head_item_txt strong {
	background: linear-gradient(transparent 18%, #f2d58a 18%);
	color: var(--main-color-red);
	font-weight: 400;
	padding: 0 0.15em;
	letter-spacing: inherit;
}

.t_news02_body {
	position: relative;

	padding: 3rem 0;
}

.t_news02_head + .t_news02_body {
	border-top: 1px dashed var(--brown-2);
}

.t_news02_body_col {
	display: flex;
	flex-direction: column;
	gap: 3vw;
}

.t_news02_body_item {
	padding: 2rem;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 0.8rem;
}

.t_news02_body_item_ttl {
	color: var(--brown-2);
	font-size: 1.5rem;
	line-height: 1.6;
	padding: 0 0 1.1rem;
	margin-bottom: 1.5rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	border-bottom: 1px solid var(--brown-2);
}

.t_news02_body_item_ttl span {
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.t_news02_body_item_ttl em {
	line-height: 1.6;
	letter-spacing: 0;
	font-family: var(--font-en);
	font-size: 1.7rem;
}

.t_news02_body_item_list {
	--gap-col: 0rem;
	--gap-row: 2rem;
	--col: 1;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
}

.t_news02_body_item_list li {
	width: calc(
		100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col)
	);
	position: relative;
	padding-left: 2rem;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.t_news02_body_item_list li:before {
	content: "";
	display: block;
	position: absolute;
	top: 1.1rem;
	left: 0.6rem;
	width: 0.4rem;
	aspect-ratio: 1/1;
	z-index: 1;
	border-radius: 50%;
	background: var(--main-font-color);
}

.t_news02_body_item_table :is(td, th) {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding: 1.5rem 0 1.5rem;
	vertical-align: top;
}

.t_news02_body_item_table tr {
	border-bottom: 1px dashed var(--orange);
}

.t_news02_body_item_table tr:last-of-type {
	border-bottom: 0;
}

.t_news02_body_item_table tr:first-of-type :is(td, th) {
	padding-top: 0;
}

.t_news02_body_item_table tr:last-of-type :is(td, th) {
	padding-bottom: 0;
}

.t_news02_body_item_table th {
	width: 7.1rem;
	padding-right: 0;
	color: var(--brown-2);
}

/*++++++++++++++++++++++++++++
t_news
++++++++++++++++++++++++++++*/
.t_news {
	padding-top: 6rem;
	position: relative;
	z-index: 10;
}

.t_news_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 2.7rem;
}

.t_news_body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.t_news_btn {--circle-size: 2.4rem;--icon-size: 0.96rem;--ptpb: 0.1rem;--pl: 3.2rem;position: relative;top: 0em;font-family: var(--font-en);font-size: 1.7rem;letter-spacing: 0;}

.t_news_ttl {
	margin-bottom: 0;
	align-items: flex-start;
}

/*++++++++++++++++++++++++++++
t_clinic
++++++++++++++++++++++++++++*/
.t_clinic {
	background: var(--beige-orange);
	position: relative;
}

.t_clinic_top {
	padding-bottom: 12rem;
	position: relative;
}

.t_clinic_head {
	position: relative;
	margin: 0 calc(-1 * var(--inner-padding));
	overflow: hidden;
	border-radius: 0 18rem 0 0;
}

.t_clinic_head:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 11rem;
	z-index: 5;
	background: linear-gradient(180deg, rgba(226, 219, 207, 0) 0%, #e2dbcf 100%);
}

.t_clinic_img {
	z-index: 1;
	aspect-ratio: 375/280;
}

.t_clinic_table {margin-top: 3.2rem;}

.t_clinic_table :is(td, th) {
	font-size: 1.4rem;
	color: var(--brown-light-text);
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding: 0.6rem 0;
	vertical-align: middle;
}

.t_clinic_table th {
	width: 8.5rem;
	padding-right: 1rem;
}

.t_clinic_table_gmap {
	color: var(--brown-light-text);
	position: relative;
	font-size: 1.7rem;
	letter-spacing: 0;
	font-family: var(--font-en);
	height: 2rem;
	display: flex;
	align-items: center;
	padding-left: 2.5rem;
	margin-top: 0.5rem;
}

.t_clinic_table_gmap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2rem;
	aspect-ratio: 1/1;
	z-index: 1;
	-webkit-mask: url(../images/icon_map.svg) left center / 100% no-repeat;
	mask: url(../images/icon_map.svg) left center / 100% no-repeat;
	background: var(--brown-light-text);
}

.t_clinic_timetable {
	margin-top: 4.5rem;
}

.t_clinic_schedule {
	margin: 7.4rem -2rem 0;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 0.8rem;
	padding: 3rem 2rem;
}

.t_clinic_schedule_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--brown-2);
	gap: 1.2rem;
	margin-bottom: 3rem;
}

.t_clinic_schedule_ttl span {
	line-height: 1;
	font-size: 3.2rem;
	letter-spacing: 0;
	font-family: var(--font-en);
}

.t_clinic_schedule_ttl em {
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	line-height: 1;
}

.t_clinic_schedule_txt {
	line-height: 1.8;
	font-size: 1.4rem;
	padding: 0 1rem;
}
.t_clinic_schedule_txt a {
	color: var(--brown-2);
}
.t_clinic .p_calendar {
	margin-top: 3rem;
}

.t_clinic_flow_txt {
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	display: flex;
	position: absolute;
	bottom: -0.1rem;
	left: 0;
	font-family: var(--font-en);
}
.t_clinic_flow_txt ul {
	animation: flowing 200s linear infinite;
	transform: translateX(100%);
	margin: 0;
	padding: 0;
}

.t_clinic_flow_txt ul li {
	font-size: 9.6rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.6);
	display: inline-block;
	padding: 0 2rem;
	letter-spacing: 0;
}
@keyframes flowing {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

.t_clinic_bottom {
	aspect-ratio: auto;
	padding-top: 24rem;
}

/*++++++++++++++++++++++++++++
wrap02
++++++++++++++++++++++++++++*/
.wrap02 {
	background: var(--brown-1);
}

/*++++++++++++++++++++++++++++
t_endoscopy
++++++++++++++++++++++++++++*/
.t_endoscopy {
	padding: 7.6rem 0 8.1rem;
	position: relative;
	background: var(--brown-1) url(../images/top/top_endoscopy_bg_sp.png) right top / 100% no-repeat;
}

.t_endoscopy_en {
	mix-blend-mode: soft-light;
	position: absolute;
	top: 0;
	right: -4rem;
	font-size: 12.8rem;
	font-family: var(--font-en);
	color: var(--white-60);
	line-height: 1;
	letter-spacing: 0;
	z-index: 1;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.t_endoscopy_top_ttl {
	display: flex;
	flex-direction: column;
	margin-bottom: 4rem;
}

.t_endoscopy_top_ttl span {
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	color: #fff;
	line-height: 1.5;
}

.t_endoscopy_top_ttl em {
	color: var(--brown-2);
	line-height: 1;
	font-family: var(--font-en);
	font-size: 1.7rem;
	letter-spacing: 0;
	margin-top: 0.7rem;
}

.t_endoscopy_catch {
	font-size: 2.1rem;
	line-height: 1.8;
	color: #fff;
}

.t_endoscopy_txt {
	line-height: 2.2;
	color: var(--beige);
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	margin-top: 4.2rem;
}

.t_endoscopy_btn {
	margin-top: 4rem;
}

.t_endoscopy_btn .p_btn01 {
	margin-top: 1.7rem;
	display: block;
	width: fit-content;
	--color: #fff;
	--circle-size: 2.4rem;
	--icon-size: 0.96rem;
	--ptpb: 0.1rem;
	--pl: 3.2rem;
}

.t_endoscopy_main {
	--gap-col: 3rem;
	--gap-row: 3rem;
	--col: 1;
	
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	margin-top: 7rem;
}

.t_endoscopy_main_item {
	width: calc(100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col));
	overflow: hidden;
	border-radius: 0.8rem;
	background: var(--beige);
}

.t_endoscopy_main_body {
	padding: 2.3rem 2rem 2.5rem;
}

.t_endoscopy_main_ttl {
	display: flex;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
	align-items: center;
}

.t_endoscopy_main_ttl span {
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	line-height: 1.4;
}

.t_endoscopy_main_ttl em {
	font-family: var(--font-en);
	font-size: 1.7rem;
	line-height: 1.4;
	color: var(--brown-2);
}



.t_endoscopy_accordion {
	background: rgba(255, 255, 255, 0.6);
	border-radius: 0.8rem;
	overflow: hidden;
}

.t_endoscopy_accordion + .t_endoscopy_accordion {
	margin-top: 0.8rem;
}

.t_endoscopy_accordion_ttl {
	--icon-right: 1.5rem;
	padding: 1.4rem 3.9rem 1.3rem 1.5rem;
	line-height: 1.4;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	position: relative;
	transition: 0.5s;
	cursor: pointer;
}

.t_endoscopy_accordion_ttl::before,
.t_endoscopy_accordion_ttl::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: var(--icon-right);
	width: 1.4rem;
	height: 1px;
	z-index: 1;
	background: var(--brown-2);
	transition: 0.5s;
}

.t_endoscopy_accordion_ttl::after {
	transform: rotate(90deg);
}

.t_endoscopy_accordion.on .t_endoscopy_accordion_ttl::after {
	transform: rotate(0deg);
}

.t_endoscopy_accordion_body {
	background: #fff;
	padding: 1.5rem 1.5rem 1.2rem;
	display: none;
}

.t_endoscopy_accordion_body_list {
	flex-direction: column;
	width: 100%;
	display: flex;
	gap: 0.9rem;
}

.t_endoscopy_accordion_body_list li + li {
	padding-top: 1.2rem;
	border-top: 1px dashed var(--orange);
}

.t_endoscopy_accordion_body a {
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: var(--main-color);
	position: relative;
	display: block;
}

/*++++++++++++++++++++++++++++
t_menu
++++++++++++++++++++++++++++*/
.t_menu {
	position: relative;
	overflow: hidden;
}

.t_menu .inner {
	position: relative;
	z-index: 10;
}

.t_menu_inner:before {
	background: var(--beige-orange);
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 90.7rem);
	z-index: 1;
}

.t_menu_inner:after {
	background: var(--beige);
	content: '';
	display: block;
	position: absolute;
	top: 90.7rem;
	left: 0;
	width: 100%;
	height: 40rem;
	z-index: 5;
	background: linear-gradient(180deg, var(--beige) 0%, #E2DBCF 100%);
	
}

.t_menu_inner {
	position: relative;
	z-index: 10;
	padding: 8rem 0 8rem;
}

.t_menu::before {
	content: '';
display: block;
position: absolute;
top: 0;
left: 50%;
width: 100rem;
aspect-ratio: 1/1;
z-index: 9;
transform: translateX(-50%);
background: var(--beige);
border-radius: 50%;
}

.t_menu_ttl {
	/* align-items: center; */
	margin-bottom: 3.9rem;
}

.t_menu_block {
	--gap-col: 1rem;
	--gap-row: 1rem;
	--col: 2;
	
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	overflow: hidden;
}

.t_menu_item {
	width: calc(100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col));
	position: relative;
	text-decoration: none;
}

.t_menu_item:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -0.45rem;
	width: 1px;
	height: 100%;
	z-index: 1;
	background: var(--brown-2);
}

.t_menu_item:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -0.45rem;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 1;
	background: var(--brown-2);
}

.t_menu_item_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.2rem 0rem 1.5rem;
	flex-direction: column;
}

.t_menu_item_icon {
	width: 13.5rem;
}

.t_menu_item_ttl {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	font-weight: 500;
	text-align: center;
	margin-top: 1.3rem;
	line-height: 1.5;
	white-space: nowrap;
}

.t_menu_item_btn {
	width: 10.9rem;
	border-radius: 3rem;
	height: 2.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--brown-2);
	color: #fff;
	font-family: var(--font-en);
	line-height: 1;
	font-size: 1.7rem;
	margin-top: 1.5rem;
	letter-spacing: 0;
}

.t_search {
	position: relative;
	z-index: 10;
	margin: 8rem -2rem 0;
	background: rgba(255,255,255,0.95);
	padding: 1.7rem 2rem 3rem;
	border-radius: 0.8rem;
	color: var(--brown-2);
}

.t_search_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.2rem;
}

.t_search_ttl span {
	font-family: var(--font-en);
	font-size: 3.2rem;
	letter-spacing: 0;
}

.t_search_ttl em {
	font-size: 1.7rem;
	letter-spacing: 0.05em;
}

.t_sd_block {
	margin-top: 2.8rem;
	border-radius: 0.8rem;
	padding: 0;
	background: var(--beige);
	overflow: hidden;
}

.t_sd_btns {
	--gap-col: 0rem;
	--gap-row: 0rem;
	--col: 2;

	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	margin-bottom: 3rem;
}

.t_sd_btn {
	--color: var(--brown-2);
	--bg-color: #DBD8CD;
	width: calc(
		100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col)
	);
	color: var(--color);
	position: relative;
	background: var(--bg-color);
	height: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;

	line-height: 1.4;
	transition: 0.5s;
	cursor: pointer;
}

.t_sd_btn span {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.t_sd_btn em {
	font-family: var(--font-en);
	letter-spacing: 0;
	font-size: 1.7rem;
}

.on.t_sd_btn {
	--bg-color: var(--beige);
}

.t_sd_body_inner {
	position: relative;
}

.t_sd_body_item {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 1.5rem 3rem;
	width: 100%;
}
.t_sd_body_item.on {
	opacity: 1;
	pointer-events: auto;
}
.t_sd_list {
	--gap-col: 1rem;
	--gap-row: 1rem;
	--col: 2;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	width: 100%;
}



.t_sd_list li {
	width: calc(
		100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col)
	);
}

.t_sd_list li a {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.3;
	text-decoration: none;
	width: 100%;
	height: 5.4rem;
	background: #fff;
	color: var(--brown-light-text);
	border-radius: 0.8rem;
	padding: 0.1rem 1rem;
}

.t_disease_btns {
	--gap-col: 1.1rem;
	--gap-row: 1.5rem;
	--col: 2;

	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	width: calc(100% - 2.4rem);
	margin: 0 auto 3rem;
}

.t_disease_btn {
	--color: var(--brown-2);
	--bg-color: transparent;
	width: calc(
		100% / var(--col) - var(--gap-col) * (var(--col) - 1) / var(--col)
	);
	color: var(--color);
	position: relative;
	background: var(--bg-color);
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	transition: var(--default-transition);
	cursor: pointer;
	border-radius: 2rem;
	border: 1px solid var(--brown-2);
}

.t_disease_btn_max {
	--col: 1;
}

.on.t_disease_btn {
	--color: #fff;
	--bg-color: var(--brown-2);
}

.t_disease_body_inner {
	position: relative;
}

.t_disease_list {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
}

.t_sd_body_item.on .t_disease_list.on {
	opacity: 1;
	pointer-events: auto;
}

/*++++++++++++++++++++++++++++
t_slider
++++++++++++++++++++++++++++*/
.t_slider {
	display: flex;
	width: 100vw;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	--speed: 120s;
	--gap: 0px;
}

.t_slider_item:first-child {
	-webkit-animation: loop var(--speed) calc(-1 * var(--speed) / 2) linear
		infinite;
	animation: loop var(--speed) calc(-1 * var(--speed) / 2) linear infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

.t_slider_item {
	-webkit-animation: loop2 var(--speed) linear infinite;
	animation: loop2 var(--speed) linear infinite;
	display: flex;
	width: auto;
	gap: var(--gap);
	padding: 0 calc(var(--gap) / 2);
}

.t_slider_item figure {
	width: 33rem;
	overflow: hidden;
	aspect-ratio: 33/22;
}

.t_slider_item figure img {
	display: block;
}

@-webkit-keyframes loop {
	0% {
		transform: translateX(100%);
	}

	to {
		transform: translateX(-100%);
	}
}

@keyframes loop {
	0% {
		transform: translateX(100%);
	}

	to {
		transform: translateX(-100%);
	}
}

@-webkit-keyframes loop2 {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(-200%);
	}
}

@keyframes loop2 {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(-200%);
	}
}


/*++++++++++++++++++++++++++++
t_feature
++++++++++++++++++++++++++++*/
.t_feature {
	background: var(--brown-1);
	position: relative;
	padding: 6rem 0 8rem;
}

.t_feature_bg01 {
	--top: 109.1rem;
	position: absolute;
	z-index: 1;
	background: var(--brown-3);
	left: 0;
	top: var(--top);
	width: 100vw;
	height: calc(100% - var(--top));
}

.t_feature_bg01:before {
	content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 16.1rem;
z-index: 1;
background: url(../images/top/wave01_sp.svg) center center / 100% no-repeat;
transform: translateY(calc(-100% + 1px));
}

.t_feature_bg02 {
	--top: 184rem;
	position: absolute;
	z-index: 2;
	background: var(--brown-4);
	left: 0;
	top: var(--top);
	width: 100vw;
	height: calc(100% - var(--top));
}

.t_feature_bg02:before {
	content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 16.1rem;
z-index: 2;
background: url(../images/top/wave02_sp.svg) center center / 100% no-repeat;
transform: translateY(calc(-100% + 1px));
}


.t_feature .inner {
	z-index: auto;
}

.t_feature_ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 4.6rem;
}

.t_feature_ttl span {
	width: 27.1rem;
}

.t_feature_ttl em{
	font-size: 2rem;
	letter-spacing: 0.1em;
	color: #fff;
	margin-top: 1.3rem;
	line-height: 1.3;
}

.t_feature_item + .t_feature_item {
	margin-top: 8rem;
}

.t_feature_item_head {
position: relative;
margin-bottom: 6rem;
}

.t_feature_item_num {
	display: flex;
	flex-direction: column;
	/* color: rgba(255, 255, 255, 0.8); */
	color: rgba(255, 214, 181, 0.45);
	align-items: center;
	width: fit-content;
	mix-blend-mode: soft-light;
	margin-left: auto;
	position: relative;
	z-index: 5;
	right: -1.5rem;
}

.t_feature_item_num span {
	font-size: 4rem;
	font-family: var(--font-en);
	line-height: 1;
	letter-spacing: 0;
}

.t_feature_item_num em {
	font-family: var(--font-pd);
	line-height: 1;
	letter-spacing: 0;
	font-size: 20rem;
	margin-top: -0.35em;
}

.t_feature_item_ttl {color: #fff;display: flex;flex-direction: column;position: absolute;z-index: 10;top: 5.8rem;}

.t_feature_item_ttl_ja {
	font-size: 2.6rem;
	display: flex;
	flex-direction: column;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.t_feature_item_ttl_ja em {
	margin-left: 7rem;
}

.t_feature_item_ttl_en {
	position: relative;
	font-family: var(--font-en);
	letter-spacing: 0;
	font-size: 1.7rem;
	padding-left: 3.2rem;
	margin-top: 1.2rem;
}

.t_feature_item_ttl_en:before {
content: '';
display: block;
position: absolute;
top: 50%;
left: 0;
width: 2.7rem;
height: 1px;
z-index: 1;
	transform: translateY(-50%);
	background: rgba(255,255,255,0.2);
}

.t_feature_main_item + .t_feature_main_item {
	margin-top: 8rem;
}

.t_feature_main_head {
	position: relative;
}


.t_feature_main_img {
	position: relative;
	z-index: 5;
	width: 24.5rem;
	margin: 0 auto;
}

.t_feature_main_en {
	position: absolute;
	z-index: 10;
	line-height: 1;
	left: -2.9rem;
	bottom: -3.3rem;
	font-size: 6.4rem;
	letter-spacing: 0;
	font-family: var(--font-en);
	mix-blend-mode: soft-light;
	/* color: rgba(255,255,255,0.8); */
	color: rgba(213, 193, 177, 0.89);
}

.t_feature_slider {
	margin-top: 7.1rem;
}

.t_feature_slider .slick-list {
	overflow: visible;
	z-index: 10;
}

.t_feature_slider_item {
	margin-right: 2rem;
}

.t_feature_slider_item_inner {
	border-top: 1px dashed rgba(255, 255, 255, 0.2);
	border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
	display: flex;
	gap: 1.5rem;
	padding: 2.5rem 0 6.2rem;
	position: relative;
	width: 31.5rem;
}

.t_feature_slider_ttl {
	padding-left: 4.5rem;
	position: relative;
	flex: 1;
}

.t_feature_slider_ttl span {
	color: var(--brown-2);
	font-family: var(--font-pd);
	font-size: 3.2rem;
	letter-spacing: 0;
	line-height: 1;
	position: absolute;
	top: -0.2em;
	left: 0;
}

.t_feature_slider_ttl em {
	font-size: 1.7rem;
	line-height: 1.8;
	min-height: 12.4rem;
	display: flex;
	align-items: center;
	letter-spacing: 0.05em;
	color: #fff;
}

.t_feature_slider_img {
	width: 7rem;
	margin-top: 0.5rem;
}

.t_feature_slider_btn {
	position: absolute;
	right: 0;
	bottom: 2.5rem;
	color: #fff;
	--circle-size: 2.4rem;
	--icon-size: 0.96rem;
	--ptpb: 0.1rem;
	--pl: 3.2rem;
	font-family: var(--font-en);
	font-size: 1.7rem;
	letter-spacing: 0;
}

.t_feature_slider .slick-dots {
    display: flex !important;
    width: 100%;
    text-align: center;
    line-height: 1;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
    gap: 1rem;
    z-index: 10;
    position: relative;
}

.t_feature_slider .slick-dots li {
	position: relative;
	width: 0.6rem;
	aspect-ratio: 1/1
}



.t_feature_slider .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

.t_feature_slider .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: #fff;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	opacity: 0.2;
}

.t_feature_slider li.slick-active button:before {
	opacity: 1;
}



.t_feature_main_item02 .t_feature_main_img {
	width: calc(100vw - 3rem);
}

.t_feature_main_item02 .t_feature_slider {
	margin-top: 4rem;
}</pre></body></html>