.learning .mainvisual_ttl {
    padding: 0 120px;
}

.learning .mainvisual_ttl::before,.learning .mainvisual_ttl::after {
    content: '';
    background: url(/Images/start.png) no-repeat center;
    position: absolute;
    left: 4%;
    background-size: 100%;
    height: 100%;
    width: 100px;
    top: -15px;
}
.learning .mainvisual_ttl::after {
    right: 4%;
    left: auto;
}
.learning .ct table {
    width: 100% !important;
    margin-bottom: 50px;
}

.learning .ct table h3, .ct table h4 {
    text-align: center;
    color: #fff;
    background: var(--scolor);
    padding: 15px 0;
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0 20px;
    border-radius: 15px;
}

.learning .ct table tbody tr td {
    border: none;
    padding: 0 40px;
    width: 50%;
    vertical-align: top;
}

/*.learning .ct table tbody tr td:first-child h4 {
    text-align: center;
    border-top: 2px solid var(--scolor);
    border-bottom: 2px solid var(--scolor);
    color: var(--scolor);
    padding: 10px 0;
    font-size: 24px;
}*/

.learning .ct table tbody tr td:first-child p img {
    height: 100% !important;
    width: 100% !important;
}

.learning .ct table tr:hover {
    background-color: unset;
}
.xvnet-content table tr:nth-child(even) {
    background-color: unset;
}
@media screen and (max-width: 768px) {
	.learning .ct table tbody tr td {
		display: block;
		width: 100% !important;
		padding: 0 3%;
	}

	.learning .ct table {
		margin-bottom: 0;
	}
	
	.learning .mainvisual_ttl {
        font-size: 22px;
		padding:0;
    }
	.learning .mainvisual_ttl::before,.learning .mainvisual_ttl::after {
		width:40px;
		top:0;
	}
}