.p-sitepolicy__title {
	font-size: 36px;
	padding: 180px 0 55px;
}
@media only screen and (max-width:768px){
.p-sitepolicy__title {
	font-size: 8vw;
	padding: 30.2vw 0 7.1vw;
}
}
.p-sitepolicy__read {
	margin-bottom: 100px;
}
@media only screen and (max-width:768px){
.p-sitepolicy__read {
	margin-bottom: 16vw;
}
}
.p-sitepolicy__text {
	padding-bottom: 100px;
}
@media only screen and (max-width:768px){
.p-sitepolicy__text {
	padding-bottom: 12.4vw;
}
}
.p-sitepolicy__column {
	display: flex;
	width: 100%;
	margin-bottom: 60px;
}
.p-sitepolicy__column:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width:768px){
.p-sitepolicy__column {
	display: block;
	margin-bottom: 8vw;
	padding-bottom: 8vw;
	border-bottom: 1px solid #c6c6c6;
}
.p-sitepolicy__column:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
}
.p-sitepolicy__columnLeft {
	display: flex;
	flex-wrap: wrap;
    width: 280px;
    padding: 8px 0;
}
.p-sitepolicy__columnRight {
	display: flex;
	flex-wrap: wrap;
	width: 720px;
	padding-left: 80px;
}
@media only screen and (max-width:768px){
.p-sitepolicy__columnLeft,
.p-sitepolicy__columnRight {
	display: block;
	width: 100%;
	padding: 0;
}
}
.p-sitepolicy__columnRight p + p {
	margin-top: 1em;
}
.p-sitepolicy__columnTitle {
	width: 100%;
	padding: 10px 50px 0 0;
    font-size: 28px;
    line-height: 1.5;
    border-right: 1px solid #c4c4c4;
}
@media only screen and (max-width:768px){
.p-sitepolicy__columnTitle {
	margin-bottom: 3.5vw;
	padding: 0;
	font-size: 5.3vw;
	border-right: none;
}
}
.p-sitepolicy__columnSubTitle {
	font-weight: bold;
	line-height: 1.8;
}
@media only screen and (max-width: 768px) {
.p-sitepolicy__columnSubTitle {
	font-size: 3.7vw;
}
}
.p-sitepolicy__columnList,
.p-sitepolicy__columnList + * {
	margin-top: 2em;
}
.p-sitepolicy__columnList li {
	position: relative;
	padding-left: 1em;
	line-height: 1.5;
}
@media only screen and (max-width: 768px) {
.p-sitepolicy__columnList li {
	letter-spacing: -0.04em;
}
}
.p-sitepolicy__columnList li::before {
	content: "・";
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;	
}
.lang-en .p-sitepolicy__columnList li::before {
	content: "-";
}
.p-sitepolicy__columnList li + li {
	margin-top: .6em;
}

/* privacypolicy ----------------------- */
@media only screen and (min-width: 769px) {
.p-privacypolicy .p-sitepolicy__columnLeft {
	align-items: stretch;
}
.p-privacypolicy .p-sitepolicy__columnRight {
	align-items: stretch;
}
.p-privacypolicy .p-sitepolicy__columnTitle {
	display: flex;
	align-items: center;
	padding: 0;
}
.p-privacypolicy .p-sitepolicy__columnText {
	display: flex;
	flex-wrap: wrap;
	align-items: center;	
}
.p-privacypolicy .p-sitepolicy__columnText > * {
	width: 100%;
}
}