.list-item .item {display: flex;gap: 30px 64px;padding: 64px 0;border-top: 1px solid #CCCCCC}
.list-item .item:last-child {flex-direction: column;border-bottom: 1px solid #CCCCCC;gap: 0;}
.list-item .item .img {max-width: 593px;width: 100%;border-radius: 12px;overflow: hidden;height: auto;display: flex;align-items: center;justify-content: center;}
.list-item .item .img img {width: auto;height: auto;object-fit: cover;transition: transform 0.5s ease;}
.list-item .item .img:hover img {transform: scale(1.1);}
.list-item .item > .txt {flex: 1;}
.list-item .item .txt .tit {font-weight: 700;font-size: 32px;line-height: 150%;letter-spacing: -0.2px;color: #111111;padding: 0 0 12px;}
.list-item .item .txt .tit02 {font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: -0.2px;color: #111111;padding: 0 0 24px;}

.list-item .item .box-btn .container-box {align-items: flex-end;height: 100%;}
.list-item .item .box-btn .container-box .btn {padding: 16px 20px;background: #0050BF;color: #fff;border: 1px solid #0050BF;}


@media (max-width: 1200px){
	.item .img.is-empty{display: none;}
}


@media (max-width: 1024px) {
	.list-item .item {flex-direction: column;}
	.list-item .item:nth-child(even) {flex-direction: column;}
	.list-item .item .img {max-width: unset;height: calc(650 / 1024 * 100vw);background: unset}
	.list-item .item .img img {width: 100%;height: 100%;}

	.list-item .item {padding: 40px 0;}
}


@media (max-width: 768px) {
	.list-item .item .txt .tit {font-size: 25px;}
	.list-item .item .txt .tit02 {font-size: 20px;padding: 0 0 10px;}
}