.home-content-wrap01 {padding: 0 20px;}
.home-content-wrap01 .home-content-box01 {max-width: 1600px;margin: 0 auto;box-sizing: border-box;}
.home-content-inner01 {position: relative;padding: 80px 0 144px 0;}
.home-content-inner01 .home-title {margin: 0 0 80px 0;}
.home-content-inner01 .home-title h3 {font-weight: 700;font-size: 48px;line-height: 120%;letter-spacing: 0;color: #222;}
.home-content-inner01 .home-mini-box01 { position: relative;}
.home-content-inner01 .btn-more {position: absolute;top: 7px;right: 0;background: url(../img/common/btn-link.png) no-repeat center;width: 44px;height: 44px;text-indent: -99999px;background-size: contain;}
.home-content-inner01 .list-box-service {position: relative;}

.home-content-inner01 .list-box-service > li > a { position: relative; font-weight: 700;font-size: 32px;line-height: 120%;color: rgb(34, 34, 34);cursor: pointer;padding: 33px 40px;background: rgb(255, 255, 255);border-radius: 16px;display: block;width: calc(50% - 40px);box-sizing: border-box;margin-bottom: 40px;}
.home-content-inner01 .list-box-service > li > a img {  position: absolute;top: -113px;right: -249px;}
.home-content-inner01 .list-box-service > li > a span {position: relative; display:inline-block;}
.home-content-inner01 .list-box-service > li:last-child > a {margin: 0;}
.home-content-inner01 .list-box-service.type01 > li.active > a {width: 100%;background: #0068B7;color: #fff;margin-right: 0;}
.home-content-inner01 .list-box-service .tab-con {width: 50%;margin-left: auto;position: absolute;top: 0;right: 0;box-sizing: border-box;background: #0068B7;padding: 32px;border-radius: 0 16px 16px 16px;}
.home-content-inner01 .list-box-service .tab-con > div {border-radius: 8px;overflow: hidden;position: relative;}
.home-content-inner01 .list-box-service li.active .tab-con .mini-box01,
.home-content-inner01 .list-box-service li .tab-con .mini-box02{display: none;padding: 32px;border-radius: 16px;background: #0068B7}

.home-content-inner01 .list-box-service li .tab-con .mini-box01,
.home-content-inner01 .list-box-service li.active .tab-con .mini-box02{display: block;}
.home-content-inner01 .list-box-service .tab-con ul {display: flex;flex-wrap: wrap;gap: 0;border-radius: 8px;overflow: hidden;}
.home-content-inner01 .list-box-service .tab-con ul li {background: #fff;width: calc(50% - 1px);border-bottom: 2px solid #0068B7;}
.home-content-inner01 .list-box-service .tab-con ul li:nth-child(odd) {border-right: 2px solid #0068B7;}
.home-content-inner01 .list-box-service .tab-con ul li:nth-child(9),.home-content-inner01 .list-box-service .tab-con ul li:nth-child(10){border-bottom: 0;}
.home-content-inner01 .list-box-service .tab-con ul li a {position: relative;display: block;padding: 20px 40px;font-weight: 600;font-size: 20px;line-height: 120%; color: #696969;}
.home-content-inner01 .list-box-service .tab-con ul li a:before {content: ""; position: absolute;top: 50%;right: 40px; transform: translatey(-50%);width: 24px;height: 24px;border-radius: 100%;background: #C0C0C0 url(../img/home/home-ico-arr-right.png) no-repeat center right 8px;}
.home-content-inner01 .list-box-service .tab-con ul li:hover a:before {background-color: #0068B7;}

/*type01*/
.home-content-inner01 .list-box-service.type01 li:first-child .tab-con {display:block !important;}
.home-content-inner01 .list-box-service.type01 li .tab-con {padding: 0; width: calc(50% - 20px);background: transparent;}
.home-content-inner01 .list-box-service.type01 > li > a {width: calc(50% - 20px);}

.home-content-inner01 .list-box-service.type01 .tab-con .box-img img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: all 1s cubic-bezier(0.30, 1, 0.35, 1) 0s;transition: transform 500ms ease;}
.home-content-inner01 .list-box-service.type01 .tab-con .box-img:hover img{transform: scale3d(1.07, 1.07, 1.07);transition: all 2s cubic-bezier(0.30, 1, 0.35, 2) 0s;}
.home-content-inner01 .list-box-service.type01 > li.active .tab-con .box-img img.on {display:block;}
.home-content-inner01 .list-box-service.type01 > li.active .tab-con .box-img img.no-on,
.home-content-inner01 .list-box-service.type01 > li .tab-con .box-img img.on{display:none;}
.home-content-inner01 .list-box-service.type01 > li.active  .tab-con .box-txt {display:none;}
.home-content-inner01 .list-box-service.type01 .tab-con .box-txt {position: absolute; width: 100%;left: 50%;transform: translatex(-50%);bottom: 32px;}
.home-content-inner01 .list-box-service.type01 .tab-con .box-txt p {padding: 0 32px;font-weight: 600; font-size: 34px;line-height: 120%; color: #fff;}


@media (min-width: 1025px) {
	.is-sp {display:none !important;}
    .home-content-wrap01 {background: #f5f5f5 url(../img/main/home-u1-university.png) repeat-x center bottom;overflow: hidden;animation: bgScroll 20s linear infinite;}
    .home-content-inner01 .list-box-service > li:first-child.active > a { border-radius: 16px 0 16px 16px;}
	.home-content-inner01 .list-box-service.type01 > li:first-child.active > a {border-radius: 16px;}
	.home-content-inner01 .list-box-service.type01 .tab-con .box-img {width: 100%;height: 395px;border-radius: 16px; overflow: hidden;}
	.home-content-inner01 .list-box-service.type01 > li > a img {display:none;}
	.home-content-inner01 .list-box-service.type01 > li.active > a img {display:block;}
}

@media (max-width: 1024px) {
	.is-pc {display:none !important;}
    .home-content-wrap01 {background: #F5F5F5;}
    .home-content-inner01 .list-box-service > li + li {margin: 16px 0 0 0;}
    .home-content-inner01 .list-box-service .tab-con {position: static;width: 100%;border-radius: 0 0 8px 8px;padding: 16px;}
    .home-content-inner01 .list-box-service > li > a {margin: 0;border-radius: 8px;padding: 16px 24px;font-size: 20px; width: 100% !important;}
    .home-content-inner01 .list-box-service > li.active > a {width: 100%;border-radius: 8px 8px 0 0;}
    .home-content-inner01 .list-box-service > li > a img {display: none;}
    /*type01*/
    .home-content-inner01 .list-box-service.type01 > li > a {width: 100% !important;}

    .home-content-inner01 .list-box-service.type01 > li.active > a {width: 100%;border-radius: 8px 8px 0 0;}
    .home-content-inner01 .list-box-service.type01 li.active .tab-con { width: 100%;}
	.home-content-inner01 .list-box-service.type01 .tab-con .mini-box01 {display: none;}
    .home-content-inner01 .list-box-service.type01 .tab-con > div { border-radius: 0;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}
    .home-content-inner01 .list-box-service.type01 .tab-con .box-img {border-radius: 0 0 16px 16px;}
    .home-content-inner01 .list-box-service.type01 .tab-con .box-txt p {padding: 0 16px;font-size: 16px;line-height: 24px;}
    .home-content-inner01 .list-box-service.type01 .tab-con .box-txt p br {display: none;}
}

@media (max-width: 768px) {
    .home-content-inner01 {padding: 40px 0 24px 0;}
	.home-content-inner01 .home-title {margin: 0 0 55px 0;}
    .home-content-inner01 .home-title h3 {font-size: 24px;line-height: 38px;text-align: center;padding: 0px 0px 16px;}
    .home-content-inner01 .btn-more {top: 48px;width: 32px;height: 32px;right: auto;left: 50%;transform: translateX(-50%);background-size: 100% 100%;}
    .home-content-inner01 .list-box-service .tab-con ul li {width: 100%;border-width: 1px;}
    .home-content-inner01 .list-box-service .tab-con ul li a {padding: 12px 24px;font-size: 16px;}
    .home-content-inner01 .list-box-service .tab-con ul li a:before { width: 16px;height: 16px;right: 24px;background: #C0C0C0 url(../img/home/home-ico-arr-right.png) no-repeat center right 4px;}
    .home-content-inner01 .list-box-service .tab-con ul li:nth-child(odd) {border-right: 0;}
    .home-content-inner01 .list-box-service .tab-con > div {border-radius: 0;}
	.home-content-inner01 .list-box-service.type01 > li.active > a {padding: 16px 24px;}
	.home-content-inner01 .list-box-service .tab-con ul li:nth-child(9){border-bottom: 1px solid #0068B7;}
	.home-content-inner01 .list-box-service li.active .tab-con .mini-box01, .home-content-inner01 .list-box-service li .tab-con .mini-box02 {padding: 16px;}
}

@keyframes bgScroll {
    from {
        background-position: 0% 100%;
    }

    to {
        background-position: -2080px 100%;
    }
}