@charset "utf-8";

.t_ttl01 {
	padding-top: 6.5rem;
	background: url(../images/top/features_icon.svg) center top / 4.6rem no-repeat;
}

.t_ttl01 span {
	font-size: 4.5rem;
	line-height: 1;
	padding-left: 0.2em;
}

.t_ttl01 em {
	margin-top: 1.8rem;
	font-size: 2.1rem;
	line-height: 1;
}

/*++++++++++++++++++++++++++++
l_mv
++++++++++++++++++++++++++++*/
.l_mv {
	padding-top: 11.6rem;
}

.l_mv:before {
	left: 50.5rem;
	right: auto;
	width: 52.4rem;
	aspect-ratio: 1049/396;
	background: url(../images/top/mv_scales01.png) center / 100% no-repeat;
}

.l_mv:after {
	top: 44.1rem;
	width: 32.8rem;
	aspect-ratio: 656/1194;
	background: url(../images/top/mv_scales02_sp.png) center / 100% no-repeat;
	z-index: 10;
}

.l_mv_inner:before {
	display: none;
}

.l_mv_inner:after {
	display: none;
}

.l_mv_slider_item {
	padding-top: 0;
	min-height: 104.5rem;
}

.l_mv_img {
	height: 56rem;
}

.l_mv_img::before {
	width: 45.5rem;
	aspect-ratio: 455/560;
	-webkit-mask: url(../images/top/mv_triangle01.svg) center / 100% no-repeat;
	mask: url(../images/top/mv_triangle01.svg) center / 100% no-repeat;
}

.l_mv_img::after {
	width: 46.5rem;
	aspect-ratio: 465/560;
	-webkit-mask: url(../images/top/mv_triangle02.svg) center / 100% no-repeat;
	mask: url(../images/top/mv_triangle02.svg) center / 100% no-repeat;
}

.l_mv_point {
	top: 9.2rem;
	bottom: auto;
	left: calc(50% + 15.8rem);
	width: 44.1rem;
}

.l_mv_bottom {
	display: flex;
	flex-direction: row-reverse;
	gap: 8.8rem;
	padding-left: 35.9rem;
	margin-top: 5rem;
}

.l_mv_bottom_img {
	flex: 1;
	width: auto;
	height: 28rem;
	border-radius: 0.5rem 0 0 0.5rem;
	margin-left: auto;
	margin-top: 0;
}

.l_mv_bottom_img img {
	object-position: left center;
}

.l_mv_bottom_txt {
	margin-top: 1.8rem;
	padding: 0;
	width: 68.8rem;
}

/*++++++++++++++++++++++++++++
t_freespace
++++++++++++++++++++++++++++*/
.t_freespace {
	padding: 0rem 0 10rem;
}

.t_freespace_content {
	padding: 5rem;

	.m_kakomi {
		margin-top: 2.5rem;
	}

	h2 {
		margin: 6rem 0 5rem;
	}
}

/*++++++++++++++++++++++++++++
t_post
++++++++++++++++++++++++++++*/
.t_wrap01 {
	isolation: isolate;
}

.t_wrap01:before {
	width: 17.8rem;
	aspect-ratio: 178/243;
	background: url(../images/top/news_scales.png) center / cover no-repeat;
	z-index: -1;
}

.t_wrap01:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 27rem;
	aspect-ratio: 540/1008;
	z-index: -1;
	background: url(../images/top/news_obj.png) center / cover no-repeat;
}

.t_post {
	padding: 0rem 0 8.2rem;
	position: relative;
	isolation: isolate;
}

.t_post:before {
	content: '';
	display: block;
	position: absolute;
	top: 0.7rem;
	right: auto;
	left: calc(50% + 56.1rem);
	width: 46.8rem;
	aspect-ratio: 926/528;
	z-index: -1;
	background: url(../images/top/news_scales02.png) center / cover no-repeat;
}

.t_post .inner {
	max-width: var(--inner-width02);
}

.t_post_block {
	margin: 0;
}

.t_post_item {
	padding: 2.8rem 2.9rem 0 12.5rem;
	display: flex;
	gap: 6rem;
}

.t_post_item:before {
	width: 100%;
	height: 13rem;
	border-radius: 20rem 0 0 20rem;
}

.t_post_ttl span {
	font-size: 5rem;
	padding-top: 0.8rem;
}

.t_post_ttl em {
	margin-top: 0.9rem;
	padding-left: 0.5rem;
	font-size: 1.8rem;
}

.t_post_btn {
	width: auto;
	margin-top: 5rem;
}

.t_post_btn .m_btn01 {
	--icon-size: 0.6rem;
	--circle-size: 2.2rem;
	width: 23.5rem;
	margin: 0;
	padding-right: 1rem;

	&:hover {
		em {
			padding-right: 4rem;
			padding-left: 0.3rem;
		}
	}
}

.t_post_btn .m_btn01 em {
	padding-right: 3.7rem;
}

.t_post_body {
	flex: 1;
}

.t_post_blog {
	margin-top: 7rem;
}

/*++++++++++++++++++++++++++++
t_features
++++++++++++++++++++++++++++*/
.t_features {
	padding: 8rem 0 14rem;
}

.t_features .inner {
	max-width: var(--inner-width03);
}

.t_features_ttl {}

.t_feature {
	margin-top: 6rem;
	isolation: isolate;
}

.t_feature:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: max(100vw, var(--tb-size));
	height: 100%;
	z-index: -1;
	transform: translateX(-50%);
	background: var(--beige_bg);
}

.t_feature+.t_feature {
	margin-top: 16rem;
}

.t_feature_head {
	margin: 0 0 0 var(--over-margin03);
	padding-right: 0.5rem;
}

.t_feature_head:before {
	bottom: -18rem;
	left: max(15rem, calc(50vw - 60rem + 13.7rem));
	right: auto;
	width: calc(120rem - 13.7rem - var(--over-margin03));
	height: 52rem;
	aspect-ratio: auto;
	background: url(../images/top/feature01_bg01.png) center / cover no-repeat;
}

.t_feature_head_desc {
	left: 7.5rem;
	bottom: 5.2rem;
	display: flex;
	gap: 3.5rem;
}

.t_feature_head_num {
	padding-bottom: 1.6rem;
	min-width: 10.5rem;
}

.t_feature_head_num:before {
	bottom: 0.2rem;
	left: 0.2rem;
	width: 1.1rem;
}

.t_feature_head_num:after {
	bottom: 0.7rem;
	right: 0;
	width: 8rem;
	height: 1px;
}

.t_feature_head_num span {
	font-size: 1.8rem;
}

.t_feature_head_num em {
	font-size: 9rem;
	margin-top: 0.2rem;
}

.t_feature_head_ttl {
	margin-top: -0.2rem;
}

.t_feature_head_ttl span {
	padding: 0.08em 0.5em 0.13em 0.6em;
	font-size: 3.2rem;
	border-radius: 0.3rem;
}

.t_feature_head_img {
	height: 62rem;
	border-radius: 0 0.5rem 0.5rem 0;
	width: 100%;
	display: block;
}

.t_feature_head_en {
	top: 2.9rem;
	right: -9.9rem;
	font-size: 9rem;
	white-space: nowrap;
	letter-spacing: 0.1em;
}

.t_feature_body {
	margin-top: 10rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
	position: relative;
	z-index: 11;
}

.t_feature_item {
	padding: 0 1.9rem 1.4rem;
	min-height: 46.5rem;

	&:hover {
		opacity: 1;

		.t_feature_item_img img {
			scale: 1.1;
			opacity: 0.8;
		}

		.t_feature_item_ttl em:before {
			background: var(--white);
		}

		.t_feature_item_ttl em:after {
			background: rgba(173, 153, 111, 0.8);
		}
	}
}

.t_feature_item_img {
	height: 29.5rem;
}

.t_feature_item_img img {
	transition: var(--default-transition);
}

.t_feature_item_body {
	padding-bottom: 2.5rem;
	margin-top: 3rem;
}

.t_feature_item_body:before {
	bottom: 0.2rem;
	left: 1rem;
	width: 0.7rem;
}

.t_feature_item_body:after {
	bottom: 0.5rem;
	left: 2.6rem;
	width: 15rem;
}

.t_feature_item_ttl {
	--icon-size: 1rem;
	--circle-size: 5rem;
	--icon-right: 0rem;
	font-size: 2rem;
	line-height: calc(35/20);
	padding-right: 5.2rem;
	padding-left: 0.8rem;
}

.t_feature_item_ttl_narrow {
	line-height: calc(30/20);
}

.t_feature_item_ttl em:before {
	top: 1.5rem;
	right: calc(1.9rem + var(--icon-right));
	width: var(--icon-size);
}

.t_feature02 .t_feature_head {
	margin: 0 var(--over-margin03) 0 0;
	padding: 0 0 0 0.5rem;
}

.t_feature02 .t_feature_head:before {
	left: auto;
	right: max(15rem, calc(50vw - 60rem + 13.7rem));
	width: calc(120rem - 13.7rem - var(--over-margin03));
	background: url(../images/top/feature02_bg01.png) center / cover no-repeat;
}

.t_feature02 .t_feature_head_desc {
	left: 8rem;
}

.t_feature02 .t_feature_head_img {}

.t_feature02 .t_feature_head_en {
	left: -10.2rem;
	top: 2.3rem;
	right: auto;
	letter-spacing: 0.095em;
	rotate: 180deg;
}

/*++++++++++++++++++++++++++++
t_wrap02
++++++++++++++++++++++++++++*/
.t_wrap02 {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	isolation: isolate;
}

.t_wrap02:before {
	background: url(../images/top/wrap02_bg.png) left center / cover no-repeat;
}

.t_wrap02_in {
	position: relative;
	z-index: 10;
	padding: 0 var(--inner-padding);
}

.t_wrap02_in:before {
	width: 14.5rem;
	aspect-ratio: auto;
	height: 100%;
	background: url(../images/top/wrap02_scales.png) center / cover no-repeat;
	z-index: 10;
}

.t_wrap02_in:after {
	width: 14.5rem;
	aspect-ratio: auto;
	height: 100%;
	background: url(../images/top/wrap02_scales.png) center / cover no-repeat;
	z-index: 10;
}

/*++++++++++++++++++++++++++++
t_clinic
++++++++++++++++++++++++++++*/
.t_clinic {
	padding: 6.7rem 0 8rem;
}

.t_clinic .inner {
	max-width: var(--inner-width02);
}

.t_clinic_block {
	margin-top: 4.5rem;
	padding: 0;
	display: flex;
	gap: 10.5rem;
}

.t_clinic_head {
	width: 56.5rem;
}

.t_clinic_data {
	border: 0;
}

.t_clinic_data+.t_clinic_data {
	margin-top: 2.5rem;
}

.t_clinic_data dt {
	font-size: 1.7rem;
	width: 11.5rem;
}

.t_clinic_data dd {
	min-height: 11.2rem;
	padding: 1.5rem 1.2rem 1.5rem 3.5rem;
	flex: 1;
}

.t_clinic_data_subject {
	font-size: 1.7rem;
}

.t_clinic_data_tel {
	gap: 0.8rem;
	margin-right: 0;
}

.t_clinic_data_tel span {
	font-size: 1.6rem;
}

.t_clinic_data_tel em {
	font-size: 3.5rem;
}

.t_clinic_data_address {
	font-size: 1.6rem;
	margin-top: -0.4rem;
	line-height: calc(25 / 16);
}

.t_clinic_table {
	margin-top: 5.2rem;
	width: 45rem;
}

.t_clinic_body {
	margin-top: 0;
	flex: 1;
}

.t_clinic_map .m_map {
	height: 39rem;
}

.t_clinic_map_link {
	font-size: 2rem;
	gap: 1.6rem;
	margin-top: 2rem;
	padding: 1.1rem 0 0.5rem;
	border: 1px solid transparent;

	&:hover {
		opacity: 1;
		background: rgba(255, 255, 255, 0.3);
		border: 1px solid var(--gold);
	}
}

.t_clinic_map_link:before {
	width: 2.1rem;
	top: -0.4rem;
}

/*++++++++++++++++++++++++++++
t_endoscopies
++++++++++++++++++++++++++++*/
.t_endoscopies {
	padding: 12.5rem 0 12.9rem;
}

.t_endoscopies .inner {
	max-width: var(--inner-width03);
	position: static;
}

.t_endoscopies_ttl {
	padding-left: 8.8rem;
	margin-left: 0;
	margin-left: -8.7rem;
}

.t_endoscopies_ttl:before {
	width: 7.1rem;
	top: -0.4rem;
}

.t_endoscopies_ttl span {
	font-size: 9rem;
}

.t_endoscopies_ttl em {
	margin-top: 1.7rem;
	font-size: 2rem;
	padding-left: 0.9rem;
}

.t_endoscopies_block {
	display: flex;
	gap: 11.7rem;
	align-items: flex-start;
	position: relative;
	z-index: 12;
	margin-top: -2.6rem;
}

.t_endoscopies_head {
	padding: 9rem 0 0 0.8rem;
	width: 56.6rem;
}

.t_endoscopies_catch {
	margin-top: 0;
	line-height: calc(55/32);
	font-size: 3.2rem;
	letter-spacing: 0.11em;
}

.t_endoscopies_txt {
	line-height: 2.2;
	font-size: 1.6rem;
	margin-top: 5rem;
}

.t_endoscopies_body {
	margin-top: 0;
	margin-right: var(--over-margin03);
	margin-left: 0;
	flex: 1;
}

.t_endoscopies_body:before {
	content: '';
	display: block;
	position: absolute;
	top: 11.1rem;
	left: 4.4rem;
	width: 1.1rem;
	aspect-ratio: 1/1;
	z-index: 11;
	rotate: 45deg;
	background: var(--gold);
}

.t_endoscopies_body:after {
	content: '';
	display: block;
	position: absolute;
	top: 11.7rem;
	left: -17.9rem;
	width: 21rem;
	height: 1px;
	z-index: 11;
	background: var(--gold);
}

.t_endoscopies_img {
	--triangle-width: 10.6rem;
	position: relative;
	height: 52.5rem;
	border-radius: 0.5rem 0 0 0.5rem;
	z-index: 1;
	margin-right: -2.5rem;
}

.t_endoscopies_img::before {
	width: 27.9rem;
	aspect-ratio: 279 / 525;
	-webkit-mask: url(../images/top/endoscopies_clip02.svg) center / 100% no-repeat;
	mask: url(../images/top/endoscopies_clip02.svg) center / 100% no-repeat;
}

.t_endoscopies_img::after {
	width: 27.9rem;
	aspect-ratio: 279/525;
	-webkit-mask: url(../images/top/endoscopies_clip02.svg) center / 100% no-repeat;
	mask: url(../images/top/endoscopies_clip02.svg) center / 100% no-repeat;
}

.t_endoscopies_btns {
	position: absolute;
	bottom: 3.2rem;
	left: 0;
	z-index: 10;
}

.t_endoscopies_btn {
	--icon-size: 0.6rem;
	--circle-size: 2.3rem;
	--circle-color: var(--white);
	--icon-right: 4rem;
	font-weight: 600;
	justify-content: flex-start;
	font-size: 1.8rem;
	letter-spacing: 0.15em;
	padding: 1rem 1.4rem 1rem 7.5rem;
	min-height: 8.5rem;
	margin: 0;
	width: 34.5rem;
	margin-top: 2rem;
	text-shadow: 0px 4px 4px rgba(135, 121, 111, 0.25);

	&:hover {
		opacity: 1;
		--circle-size: 3.1rem;
		background: rgba(255, 253, 241, 0.7);

		&:after {
			right: 3.6rem;
		}
	}
}

.t_endoscopies_btn:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: calc(0.8rem + var(--icon-right));
	width: var(--icon-size);
	aspect-ratio: 6/11;
	-webkit-mask: var(--icon-url) center / 100% no-repeat;
	mask: var(--icon-url) center / 100% no-repeat;
	background: var(--icon-color);
	z-index: 2;
	transform: translateY(-50%);
}

.t_endoscopies_btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: var(--icon-right);
	width: var(--circle-size);
	aspect-ratio: 1/1;
	z-index: 1;
	border-radius: 50%;
	background: var(--circle-color);
	transform: translateY(-50%);
}

/*++++++++++++++++++++++++++++
t_endoscopy
++++++++++++++++++++++++++++*/
.t_endoscopy {
	margin-top: 13.3rem;
	padding: 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 5;
	align-items: flex-start;
}

.t_endoscopy+.t_endoscopy {
	margin-top: 11.7rem;
}

.t_endoscopy_head {
	position: relative;
	padding-left: 0;
	width: 56rem;
}

.t_endoscopy_head:before {
	bottom: -5rem;
	left: -6.9rem;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 0 0 8rem 0;
}

.t_endoscopy_head:after {
	bottom: 0.6rem;
	left: -36.2rem;
	width: 52.9rem;
	aspect-ratio: 529/157;
	background: url(../images/top/gastro_line.svg) center / 100% no-repeat;
}

.t_endoscopy_img {
	height: 64.5rem;
}

.t_endoscopy_img:before {
	width: 4.5rem;
	height: 2.5rem;
	border-radius: 0 0.5rem 0 0;
}

.t_endoscopy_img img {
	border-radius: 0.5rem 0.5rem 8rem 0.5rem;
}

.t_endoscopy_body {
	padding-top: 8.2rem;
}

.t_endoscopy_ttl {
	padding-left: 11.1rem;
	margin-top: 0;
	/* margin-left: -5rem; */
	position: relative;
	left: -5.6rem;
}

.t_endoscopy_ttl:before {
	top: 2.4rem;
	width: 1.1rem;
}

.t_endoscopy_ttl:after {
	top: 2.8rem;
	left: 2.5rem;
	width: 6.5rem;
}

.t_endoscopy_ttl span {
	font-size: 5.5rem;
}

.t_endoscopy_ttl em {
	font-size: 2.8rem;
	margin-top: 1rem;
	padding-left: 0.8rem;
}

.t_endoscopy_list {
	grid-template-columns: repeat(1, 1fr);
	gap: 1.7rem;
	margin-top: 4.9rem;
	margin-left: auto;
	width: fit-content;
	min-width: 46.5rem;
}

.t_endoscopy_list_item a {
	box-shadow: 5px 5px 10px 0px rgba(183, 169, 161, 0.2);
	height: 8.5rem;
	justify-content: flex-start;
	padding: 0px 10.6rem 0 9rem;
	font-size: 1.8rem;
	line-height: calc(25/18);
	--icon-size: 0.6rem;
	--circle-size: 2.3rem;
	--icon-right: 4rem;

	&:hover {
		opacity: 1;
		background: rgba(251, 249, 243, 0.4);
		--circle-size: 3.1rem;

		&:after {
			right: 3.6rem;
		}
	}
}

.t_endoscopy_list_item a:before {
	right: calc(0.8rem + var(--icon-right));
}

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

.t_endoscopy_colon .t_endoscopy_head:before {
	right: -6rem;
	bottom: -5.5rem;
	left: auto;
	border-radius: 0 0 0 8rem;
}

.t_endoscopy_colon .t_endoscopy_head:after {
	bottom: -4.3rem;
	left: 0rem;
	/* right: 2.2rem; */
	width: 79.4rem;
	aspect-ratio: 794/222;
	background: url(../images/top/colon_line.svg) center / 100% no-repeat;
}

.t_endoscopy_colon .t_endoscopy_img img {
	border-radius: 0.5rem 0.5rem 0.5rem 8rem;
}

.t_endoscopy_colon .t_endoscopy_ttl {
	padding-left: 0;
	padding-right: 11.6rem;
	left: 0;
}

.t_endoscopy_colon .t_endoscopy_ttl:after {
	right: 2.9rem;
}

.t_endoscopy_colon .t_endoscopy_list {
	margin-left: 4.9rem;
	margin-top: 6.5rem;
}

.t_endoscopy_colon .t_endoscopy_head {
	width: 59.8rem;
}

.t_endoscopy_colon .t_endoscopy_img {
	height: 68rem
}

.t_endoscopy_colon .t_endoscopy_body {
	padding-top: 6rem;
}

/*++++++++++++++++++++++++++++
t_wrap03
++++++++++++++++++++++++++++*/
.t_wrap03 {
	margin-top: 0;
	padding-bottom: 10rem;
}

.t_wrap03:before {
	background: url(../images/top/wrap03_bg.png) left center / cover no-repeat;
}

/*++++++++++++++++++++++++++++
t_menu
++++++++++++++++++++++++++++*/
.t_menu {
	padding: 8.2rem 0 6rem;
}

.t_menu:before {
	top: 4rem;
	right: auto;
	left: calc(50% + 40rem);
	width: 47.5rem;
	aspect-ratio: 950/542;
	z-index: -1;
	background: url(../images/top/wrap03_scale01.png) center / 100% no-repeat;
}

.t_menu:after {
	top: 14.7rem;
	left: calc(50% - 96.5rem);
	width: 53rem;
	aspect-ratio: 1060/604;
	z-index: -1;
	background: url(../images/top/wrap03_scale02.png) center / 100% no-repeat;
}

.t_menu .inner {
	max-width: var(--inner-width05);
}

.t_menu_block {
	display: grid;
	width: 100%;
	margin: 7.7rem auto 0;
	gap: 4rem 3rem;
	grid-template-columns: repeat(4, 1fr);
}

.t_menu_item {
	padding: 3.5rem 3.7rem 5rem 3.8rem;

	&:hover {
		opacity: 1;

		.t_menu_item_img:after {
			opacity: 1;
		}

		.t_menu_item_img img {
			scale: 1.1;
		}

		.t_menu_item_more:before {
			background: var(--white);
		}

		.t_menu_item_more:after {
			background: rgba(173, 153, 111, 0.8);
		}
	}
}

.t_menu_item_img {
	height: 26rem;
	width: 100%;
	margin: 0;

	&:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		opacity: 0;
		transition: var(--default-transition);
		background: rgba(60, 45, 35, 0.05);
	}

	img {
		z-index: 1;
	}
}

.t_menu_item_ttl {
	font-size: 2.2rem;
	max-width: 25.7rem;
	margin: 2.2rem auto 0;
	padding-bottom: 2.5rem;
}

.t_menu_item_ttl:before {
	bottom: 0;
	left: 0.3rem;
	width: 0.7rem;
}

.t_menu_item_ttl:after {
	bottom: 0.3rem;
	left: 1.7rem;
	width: calc(100% - 1.7rem);
}

.t_menu_item_more {
	font-size: 1.8rem;
	line-height: calc(30/18);
	--icon-size: 0.6rem;
	--circle-size: 4.5rem;
	--icon-left: calc(50% + 6rem);
	text-align: center;
	margin-top: 3rem;
	padding-right: 2.7rem;
}

.t_menu_item_more:before {
	left: calc(2.05rem + var(--icon-left));
	right: auto;
	width: var(--icon-size);
}

.t_menu_item_more:after {
	left: var(--icon-left);
	right: auto;
}

/*++++++++++++++++++++++++++++
t_symptom
++++++++++++++++++++++++++++*/
.t_symptom {
	padding: 9.2rem 0 12.6rem;
}

.t_symptom .inner {
	max-width: var(--inner-width03);
}

.t_symptom_ttl {
	padding-left: 8.8rem;
	background: url(../images/icon_logo.svg) left top 0.8rem / 7.1rem no-repeat;
	margin: 0 auto;
	position: relative;
	left: 0.5rem;
}

.t_symptom_ttl span {
	font-size: 9rem;
}

.t_symptom_ttl em {
	font-size: 2rem;
	margin-top: 0.5rem;
	padding-left: 1rem;
}

.t_symptom_tabs {
	margin-top: 8.1rem;
}

.t_symptom_tabs_btns {
	border-radius: 2rem;
	margin: 0 auto;
	max-width: 103.5rem;
}

.t_symptom_tabs_btn {
	font-size: 1.9rem;
	line-height: 1;
	height: 7rem;
}

.t_symptom_tabs_btn:before {
	bottom: -2.7rem;
	width: 3rem;
	aspect-ratio: 15 / 6;
}

.t_symptom_tabs_btn:first-of-type {
	border-radius: 2rem 0 0 2rem;
}

.t_symptom_tabs_btn:last-of-type {
	border-right: 1px solid var(--gold);
	border-radius: 0 2rem 2rem 0;
}

.t_symptom_tabs_content {
	margin-top: 6.6rem;
}

.t_symptom_list {
	--gap-col: 2rem;
	--gap-row: 3rem;
	--col: 5;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-row) var(--gap-col);
	justify-content: center;
	max-width: 100rem;
	margin: 0 auto;
}

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

.t_symptom_list_item a {
	height: 9.5rem;
	padding: 0 1rem 0.1rem 0;
	font-size: 1.7rem;
	line-height: calc(21/17);
	--icon-url: url(../images/icon_arrow04.svg);
	--icon-color: var(--white);
	--icon-size: 1.3rem;
	--circle-size: 2.5rem;
	--icon-right: 1.5rem;

	&:hover {
		opacity: 1;
		border-color: var(--green);
		--circle-size: 3.1rem;
		--circle-color: rgba(123, 167, 106, 1);

		&:after {
			right: 1.2rem;
		}
	}
}

.t_symptom_list_item a:before {
	right: calc(0.65rem + var(--icon-right));
}

/*++++++++++++++++++++++++++++
t_slider
++++++++++++++++++++++++++++*/
.t_slider {
	width: max(100vw, 104rem);
	--speed: 140s;
	margin-top: 0;
}

.t_slider_item picture {
	width: 52.5rem;
	aspect-ratio: 1050 / 1140;
}