.copyright {
	background-color: #2c2c2c;
	color: #fff;
	padding: 0 1%;
}

.copyright .row small {
    margin: 0;
    padding: 0;
}

.copyright .row ul {
    width: 33vw;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 100%;
    display: flex;
}

.copyright .row ul li a {
    color: #fff;
}

.copyright .row ul li:last-child::before {
    color: #fff;
    margin: 0 3%;
}

.copyright .row ul li { width: max-content; position: relative; }

.copyright .row ul li:last-child::before {
    position: relative;
    content: "|";
    color: #fff;
}

.copyright .row ul li:last-child {
    width: 60%;
}

.copyright .row {
    max-width: 1157px;
    margin: 0 auto;
}

/* レスポンシブ対応（小さい画面サイズ用） */
@media (max-width: 768px) {
	.copyright {
		text-align: center;
	    padding: 0;
    	justify-content: center;
	}
	.copyright .row {
    	max-width: 100%;
	}
	.copyright .row small {
    	margin: 0 auto;
    	padding: 0;
	}
	.copyright {
		display: block;
	}
	.copyright ul {
		margin: 0 auto 10% !important;
    	width: 100% !important;
    	justify-content: center;
    	gap: 0 1%;
	}
	.copyright ul li:last-child {
		width: auto !important;
	}
	.copyright .row ul li:last-child::before {
		margin: 0 6px 0 1px;
	}
}