legend h1 small{
	font-size:70%;
	margin-left:0;
}

h2.marker_b{
	left:50%;
	transform: translate(-50%, 0);
}

h2.marker_b::after{
	background:rgb(218, 83, 110,.6);
}

h5{
	margin-bottom:0;
}

main ul{
	padding-left:1.5em;	
}


main ul > li{
	margin-bottom:2em;	
}

main ul ol{
	padding-left:1.25em;
}

main ul ol dl.vertical{
	margin:0;
}


ol.custom-list {
  list-style: none; /* デフォルトのリストスタイルを非表示 */
  padding-left: 0; /* 左側にパディングを追加 */
}

ol.custom-list > li {
  text-indent: -1.25em; /* インデントを逆に設定して番号部分を左にずらす */
  margin-left: 1.25em; /* 左マージンを追加してテキストを適切に配置 */
}


ol.custom-list ol li {
  text-indent: 0;
}

.marker_b::after{
	background:rgb(218, 83, 110,.6);
}


main li p{
	margin-bottom:1em;
}

main .hojyo td{
	padding-left:0 !important;
}

main .hojyo td:last-child{
	padding-right:0 !important;
}


main .hojyo td:first-child{
	width:5em;
	font-weight: bold;
}

main .hojyo td:nth-child(2){
	width:3em;
	text-align: center;
}

main .santei,
main .shisan{
	width:100%;
	font-size:3.5vw;
}

main .santei th,
main .santei td,
main .shisan th,
main .shisan td{
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:right;
}

main .santei th:nth-child(2),
main .santei td:nth-child(2){
	padding-left:0;
	padding-right:0;
}

main .santei th:first-child,
main .shisan th:first-child{
}

main .santei td:nth-child(3){
	color:red;	
}

main .shisan td:first-child{
	text-align:right;	
}


main .shisan thead tr{
	border-top:none;
}
main .shisan tr:last-child{
	border-bottom:none;
}

main .shisan tbody tr:nth-child(1){
	background-color:#fafafa;
}

main .shisan b{
	font-size:150%;
}

main .vertical dt{
	width:6em;
}

main table.graduate_certificate{
    width: 640px; /* テーブルの幅を100%に設定 */	
}

main .graduate_certificate th,
main .graduate_certificate td{
	vertical-align: middle;
}

main .graduate_certificate td:nth-child(3),
main .graduate_certificate td:nth-child(4),
main .graduate_certificate td:nth-child(5){
	text-align:center;
}

main .graduate_certificate caption{
	line-height: 1.6em;
	font-style: normal !important;
}

main ul.graduate_certificate p.small{
	font-size:0.9em;
	line-height: 1.6em !important;
}

main ul.graduate_certificate h5.marker_l{
	margin-bottom:0;
}

main ul.graduate_certificate h5.marker_l::after {
    background: rgb(218, 83, 110, .6);
}

main ul.graduate_certificate img{
    width: 120px;
	float:right;
	margin-left:1em;
}

main .graduate_certificate span.tel{
	font-size:1.4em;
	font-weight: bold;
	line-height: 1.8em;
}
.table-container {
    overflow-x: auto; /* 水平方向にスクロールバーを設定 */
    -webkit-overflow-scrolling: touch; /* iOSデバイスでのスムーズなスクローリングを有効化 */
	margin-bottom:1.5em;
	padding-right:1px;
}
@media (min-width: 568px) {
	main table.graduate_certificate{
		width:100%;
	}
}

@media screen and (min-width: 1280px) {
	main table.graduate_certificate{
		width:80%;
		margin-left:10%;
	}
}
@media (min-width: 568px) {
	main .hojyo td:first-child{
		width:11em;
	}
	
	main .santei,
	main .shisan{
		font-size:1em;
	}
	
	main .shisan th:first-child{
		width:15em;
	}

}

@media screen and (min-width: 1024px) {
	main .santei,
	main .shisan{
		width:80%;
		margin-left:10%;
	}
}