@charset "utf-8";
/* CSS Document */
:root{
    --main_orange:#ff7634;
	--tab_tab1_korekara:#ff7e2a;
	--tab_tab2_hataraiteiru:#22ccf5;
	--tab_tab3_saisyushoku:#ff8292;
	--tab_tab4_houjin:#13B880;
	--tab_other: #7a00cc;
	
	--tab_Contents_tab1_korekara:#ffeadb;
	--tab_Contents_tab2_hataraiteiru:#e9faff;
	--tab_Contents_tab3_saisyushoku:#ffebee;
	--tab_Contents_tab4_houjin:#e7f8f2;
	
	--thcolor_cat1:#3246A7;
	--thcolor_cat2:#13B880;
	--thcolor_cat3:#DAA520;
	--thcolor_cat4:#6D28D9;
	--thcolor_cat5:#A83279;
	--thcolor_cat6:#71A12D;
	--thcolor_cat7:#B52C1C;
}
/* body#kaigoshienseido - .p_title */
body#kaigoshienseido .main .main_contents .p_title{
	padding: 110px 0px 55px 0px;
}

body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title{
	position: relative;
	background-color: var(--main_orange);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 auto;
	width: 100%;
	padding: 45px 70px;
}
body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title h2{
	color: #FFF;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 70px;
}
body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure{
	position: absolute;
    bottom: 30px;
    right: 30px;
}
body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure img{
	max-height: 310px;
}
body#kaigoshienseido .main .main_contents .p_title dl dt{
	padding-bottom: 70px;
	
}
body#kaigoshienseido .main .main_contents .p_title dl dd{
	padding-left: 64px;
}
body#kaigoshienseido .main .main_contents .p_title dl dd p{
	font-size: 16px;
}
@media screen and (max-width: 1380px) {
	body#kaigoshienseido .main .main_contents .p_title{
		padding-top: 90px;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title{
		padding: 30px 30px;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title h2{
		font-size: 3.2vw;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure{
		width: 30%;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure img{
		width: 100%;
		height: auto;
	}
	body#kaigoshienseido .main .main_contents .p_title dl dt{
		padding-bottom: 20px;
	}
	body#kaigoshienseido .main .main_contents .p_title dl dd{
		padding-left: 0px;
	}
}
@media screen and (max-width: 1024px) {
	body#kaigoshienseido .main .main_contents{
		margin: 0 5%;
	}
	body#kaigoshienseido .main .main_contents .p_title{
		padding: 20px 0px 60px 0px;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title{
		justify-content: space-between;
		flex-direction: row-reverse;
		gap: 15px;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title h2{
		font-size: 32px;
		line-height: 2;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure{
		position: static;
		bottom: auto;
		right: auto;
		width: 210px;
	}
}
@media screen and (max-width: 640px) {
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title{
		padding: 10px 15px;
		/* flex-wrap: wrap;
		flex-direction: column; */
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title h2{
		font-size: 5vw; /* 4.33vw */
		line-height: 1.6;
	}
	body#kaigoshienseido .main .main_contents .p_title .wrap_kaigoshienseido_title figure{
		width: 80px;
	}
	body#kaigoshienseido .main .main_contents .p_title dl dt{
		width: 100%;
	}
}

body#kaigoshienseido .kaigoshienseido_contents, body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back, .table-scroll{
	width: 100%;
	box-sizing: border-box;
}
/* body#kaigoshienseido - .kaigoshienseido_contents .tab_List */
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List{
	width: 870px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, auto);
	justify-content: space-between;
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li{
	display: flex;
	align-items: stretch;
	justify-content: center;	
	width: 200px;
	box-sizing: border-box;
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-radius: 10px 10px 0 0;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li a:hover{
	text-decoration: none;
	opacity: 0.7;
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li.tab_blue a{	
	background-color: var(--tab_tab1_korekara);
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li.tab_orange a{	
	background-color: var(--tab_tab2_hataraiteiru);
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li.tab_green a{	
	background-color: var(--tab_tab3_saisyushoku);
}
body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li.tab_red a{	
	background-color: var(--tab_tab4_houjin);
}
@media screen and (max-width: 1220px) {
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List{
		width: 96%;
		grid-template-columns: repeat(4, auto);
		justify-content: space-evenly;
	}
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li{		
		width: 16vw;
	}
}
@media screen and (max-width: 1024px) {
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List{
		width: 100%;
	}
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li{
		width: 18vw;
	}
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li a{
		font-size: 16px;
	}
}
@media screen and (max-width: 640px) {	
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List{
		/*grid-template-columns: 1fr;
		justify-content: initial;*/
	}
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li{
		width: 100%;
	}
	body#kaigoshienseido .kaigoshienseido_contents ul.tab_List li a{
		padding: 5px 10px;
		font-size: 13px;
		/* border-radius: 10px 0 0 0; */
	}
}

/* body#kaigoshienseido - .kaigoshienseido_contents .tab_Contents */
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back{
	padding: 40px 10px;
	background-color: var(--tab_Contents_tab2_hataraiteiru);
}


body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List{
	margin: 0 auto 40px;
	width: 862px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	justify-content: space-between;
	gap: 14px;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List li{
	display: flex;
	align-items: stretch;
	justify-content: center;
	justify-self: center;	
	width: 200px;
	box-sizing: border-box;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List li a{	
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 0;
	border-radius: 5px;
	border: 1px solid #B4B4B4;
	background: #FFF;
	color: #b4b4b4;
	text-align: center;
	font-size: 16px;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List li a:hover{
	text-decoration: none;
	background-color: var(--tab_tab2_hataraiteiru);
	color: #fff;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List li.active a{
	background-color: var(--tab_tab2_hataraiteiru);
	color: #fff;
}
@media screen and (max-width: 1220px) {
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List{
		width: 98%;
	}
}
@media screen and (max-width: 640px) {
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List{
		margin-bottom: 0;
		width: 100%;
		box-sizing: border-box;
		grid-template-columns: 1fr 1fr;
		justify-content: initial;
		gap: 10px;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back ul.contents_sub_List li{
		width: 100%;
		justify-self: stretch; 
	}
}

body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll{	
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido{
	/* table-layout: fixed; */
	border-collapse: collapse;
	width: 100%;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th,
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td{
	position: relative;
	background-color: #fff;
	border-left: 2px solid var(--tab_Contents_tab1_korekara);
	border-bottom: 10px solid var(--tab_Contents_tab1_korekara);
	padding: 10px;        
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody .td_system{
	font-weight: 700;
}

@media screen and (max-width: 640px) {
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th{
		border-left: none;
	}
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido thead th{
	background-color: #ddd;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido thead th:first-child{
	background-color: transparent;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th{
	border-left-color: transparent;
	color: #fff;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_orange{
	background-color: var(--tab_tab2_hataraiteiru);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_blue{
	background-color: var(--tab_tab1_korekara);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_green{
	background-color: var(--tab_tab3_saisyushoku);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_red{
	background-color: var(--tab_tab2_hataraiteiru);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_other{
	background-color: var(--tab_other);
}

body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat1{
	background-color: var(--thcolor_cat1);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat2{
	background-color: var(--thcolor_cat2);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat3{
	background-color: var(--thcolor_cat3);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat4{
	background-color: var(--thcolor_cat4);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat5{
	background-color: var(--thcolor_cat5);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat6{
	background-color: var(--thcolor_cat6);
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th.th_cat7{
	background-color: var(--thcolor_cat7);
}

body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody tr{
	height: 100px;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody th+td{
	border-left: none;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td a{
	color: #000CF8;
	text-decoration: underline;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td a:hover{
	color: #b4b4b4;
	text-decoration: none;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th.th_category{
	width: 250px;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td.td_category{
	text-align: left;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td ul{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	padding-left: 15px;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td ul li{
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td ul li:before{
	content: "■";
	color: #b4b4b4;
	padding-right: 0.25em;
}
@media screen and (max-width: 1380px) {	
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th.th_category{
		width: auto;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td ul{
		padding-left: 0.75em;
	}
}
@media screen and (max-width: 768px) {
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td{
		display: block;
		width: 100%;
		border: none;
	}	
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido th{
		border-top: 40px solid var(--tab_Contents_tab1_korekara);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido thead{ display: none;}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody td{
		padding-top: 3em;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido tbody td:before{
		content: attr(data-label); 
		position: absolute;
		top:0;
		left: 0;
		padding: 5px 0;
		font-weight: 700;
		text-align: center;
		display: block;
		width: 100%;
		background-color: #fbb78e;
	}	
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td.td_category,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back .table-scroll table.table_kaigoshienseido td ul{
		text-align: center;
	}
}

body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1{
	background-color: var(--tab_Contents_tab1_korekara);
	border-top: 5px solid var(--tab_tab1_korekara);
}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 .table-scroll table.table_kaigoshienseido th,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 .table-scroll table.table_kaigoshienseido td{
		border-left-color: var(--tab_Contents_tab1_korekara);
		border-bottom: 10px solid var(--tab_Contents_tab1_korekara);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 .table-scroll table.table_kaigoshienseido thead th:first-child{
		background-color: transparent;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 .table-scroll table.table_kaigoshienseido tbody th{
		border-left-color: transparent;
	}
	@media screen and (max-width: 768px) {
		body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 .table-scroll table.table_kaigoshienseido th{
			border-top: 40px solid var(--tab_Contents_tab1_korekara);
		}
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 ul.contents_sub_List li a:hover{
		background-color: var(--tab_tab1_korekara);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents1 ul.contents_sub_List li.active a{
		background-color: var(--tab_tab1_korekara);
	}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2{
	background-color: var(--tab_Contents_tab2_hataraiteiru);
	border-top: 5px solid var(--tab_tab2_hataraiteiru);
}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 .table-scroll table.table_kaigoshienseido th,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 .table-scroll table.table_kaigoshienseido td{
		border-left-color: var(--tab_Contents_tab2_hataraiteiru);
		border-bottom: 10px solid var(--tab_Contents_tab2_hataraiteiru);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 .table-scroll table.table_kaigoshienseido thead th:first-child{
		background-color: transparent;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 .table-scroll table.table_kaigoshienseido tbody th{
		border-left-color: transparent;
	}
	@media screen and (max-width: 768px) {
		body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 .table-scroll table.table_kaigoshienseido th{
			border-top: 40px solid var(--tab_Contents_tab2_hataraiteiru);
		}
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 ul.contents_sub_List li a:hover{
		background-color: var(--tab_tab2_hataraiteiru);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents2 ul.contents_sub_List li.active a{
		background-color: var(--tab_tab2_hataraiteiru);
	}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3{
	background-color: var(--tab_Contents_tab3_saisyushoku);
	border-top: 5px solid var(--tab_tab3_saisyushoku);
}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 .table-scroll table.table_kaigoshienseido th,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 .table-scroll table.table_kaigoshienseido td{
		border-left-color: var(--tab_Contents_tab3_saisyushoku);
		border-bottom: 10px solid var(--tab_Contents_tab3_saisyushoku);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 .table-scroll table.table_kaigoshienseido thead th:first-child{
		background-color: transparent;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 .table-scroll table.table_kaigoshienseido tbody th{
		border-left-color: transparent;
	}
	@media screen and (max-width: 768px) {
		body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 .table-scroll table.table_kaigoshienseido th{
			border-top: 40px solid var(--tab_Contents_tab3_saisyushoku);
		}
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 ul.contents_sub_List li a:hover{
		background-color: var(--tab_tab3_saisyushoku);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents3 ul.contents_sub_List li.active a{
		background-color: var(--tab_tab3_saisyushoku);
	}
body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4{
	background-color: var(--tab_Contents_tab4_houjin);
	border-top: 5px solid var(--tab_tab4_houjin);
}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 .table-scroll table.table_kaigoshienseido th,
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 .table-scroll table.table_kaigoshienseido td{
		border-left-color: var(--tab_Contents_tab4_houjin);
		border-bottom: 10px solid var(--tab_Contents_tab4_houjin);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 .table-scroll table.table_kaigoshienseido thead th:first-child{
		background-color: transparent;
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 .table-scroll table.table_kaigoshienseido tbody th{
		border-left-color: transparent;
	}
	@media screen and (max-width: 768px) {
		body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 .table-scroll table.table_kaigoshienseido th{
			border-top: 40px solid var(--tab_Contents_tab4_houjin);
		}
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 ul.contents_sub_List li a:hover{
		background-color: var(--tab_tab4_houjin);
	}
	body#kaigoshienseido .kaigoshienseido_contents .tab_Contents .tab_Contents_back#contents4 ul.contents_sub_List li.active a{
		background-color: var(--tab_tab4_houjin);
	}
/* スマホでのフォーカス・ホバー状態を完全に無効化 */
@media (hover: none) and (pointer: coarse) {
    .contents_sub_List li a:focus,
    .contents_sub_List li a:active,
    .contents_sub_List li a:hover {
        background-color: #FFF !important;
        color: #b4b4b4 !important;
    }
    
    /* activeクラスが付いている場合のみスタイル適用 */
    .contents_sub_List li.active a,
    .contents_sub_List li.active a:focus,
    .contents_sub_List li.active a:active,
    .contents_sub_List li.active a:hover {
        background-color: var(--tab_tab2_hataraiteiru) !important;
        color: #fff !important;
    }
    
    /* 各タブごとのactive色 */
    #contents1 .contents_sub_List li.active a {
        background-color: var(--tab_tab1_korekara) !important;
    }
    #contents2 .contents_sub_List li.active a {
        background-color: var(--tab_tab2_hataraiteiru) !important;
    }
    #contents3 .contents_sub_List li.active a {
        background-color: var(--tab_tab3_saisyushoku) !important;
    }
    #contents4 .contents_sub_List li.active a {
        background-color: var(--tab_tab4_houjin) !important;
    }
}

/* タッチデバイス用のポインターイベント制御 */
.contents_sub_List li a {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}


/* animation effect - よりスムーズなバージョン */
body#kaigoshienseido .tab_Contents_back {
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

body#kaigoshienseido .tab_Contents_back.active {
    opacity: 1;
}

/* テーブル行のアニメーション - よりスムーズに */
body#kaigoshienseido .table_kaigoshienseido tbody tr {
    /* transitionを削除（JSで動的に設定） */
    will-change: opacity, transform; /* GPUアクセラレーションのヒント */
}

/* fade-outとfade-inクラスを削除（使わない） */

/* サブカテゴリボタンのアニメーション */
body#kaigoshienseido .contents_sub_List li {
    transition: transform 0.2s ease;
}

body#kaigoshienseido .contents_sub_List li.active {
    animation: buttonPulse 0.3s ease;
}

@keyframes buttonPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* コンテンツ切り替えアニメーション */
@keyframes contentFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px); /* 30pxから20pxに減らしてスムーズに */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body#kaigoshienseido .tab_Contents_back.animating-in {
    animation: contentFadeIn 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; /* イージングを調整 */
}

/* テーブル全体のコンテナにもスムーズな遷移を追加 */
body#kaigoshienseido .table-scroll {
    transition: opacity 0.3s ease;
}

/* 空メッセージのアニメーション */
body#kaigoshienseido .empty-message {
    animation: contentFadeIn 0.3s ease forwards;
}