@charset "UTF-8";
.rules-page .sub-visual{display: flex; align-items: center; padding : 0; text-align: center;}
.rules-page .sub-visual h1 {margin : 27px 0 0 0;}
.policy-content{padding: 70px 0 100px 0; font-size: 16px;}
.policy-content h2{font-size: 24px;color : #000;margin-bottom: 24px; font-weight: 500; letter-spacing: -0.04em;}
.policy-content h6{font-size : 16px;letter-spacing: -0.035em;color : #333;margin-bottom: 3px;position: relative; font-weight: 500;}
.policy-content em{letter-spacing: -0.035em;color : #727273;word-spacing: -1px;margin: 5px 0 10px 0;display : block;}
.policy-content p{padding-right: 0; color : #5d5d5e;line-height: 27px;margin-bottom: 17px;word-break: keep-all; letter-spacing: -0.04em;}
.policy-content p span {padding-left: 20px;display : block; line-height: 1.9;}
.policy-content ul{margin: 32px 0 0 0;}
.policy-content ul li{padding: 0 0 6px 10px;}
.policy-content ul li:last-child{padding-bottom : 0;}
.policy-content ul li p {font-size : 16px;line-height: 1.5;}
.policy-content ul li h6:after{content:''; display : block; width : 5px; height : 2px; background-color : #333; position: absolute; top : 8px; left : -10px;}
.policy-content ol {padding: 25px 30px 19px 30px;border : solid 1px #cacaca;margin-bottom : 10px;}
.policy-content ol li {font-size : 16px;color : #5d5d5e;margin-bottom: 16px;}
.policy-content ol li:last-child {margin-bottom : 0;}
.policy-content ol li p {margin-bottom : 0; font-size : 16px;}
.policy-content .link {color: #5d5d5e;}
.policy-content .intro p{line-height: 32px;letter-spacing: -0.04em;padding: 0 0 43px 0; color : #222;}
.policy-content .section-box{padding-bottom: 45px;}
.policy-content .section-box:last-child{padding-bottom : 0;}
.policy-content table{width : 100%;position: relative;margin: 26px 0 18px;}
.policy-content table:after{content:''; display : block; width : 100%; height : 1px; background-color : #1a1d25; position: absolute; top : 0; left : 0;}
.policy-content table tr th{font-size: 15px;letter-spacing: 0;height: 45px;background-color : #f1f4f4;border-right : solid 1px #d8d7da;vertical-align:middle;}
.policy-content table tr td{font-size: 15px;letter-spacing: 0;text-align: center;padding: 10px 0;color : #777;border : solid 1px #d8d7da;border-top : none;vertical-align:middle;line-height: 24px;}
.policy-content table.left tr th,
.policy-content table.left tr td {text-align: left; padding: 10px;}
.policy-content table tr th:first-child{border-left : none;}
.policy-content table tr td:first-child{border-left : none;}
.policy-content table tr th:last-child{border-right : none;}
.policy-content table tr td:last-child{border-right : none;}
.policy-content table tr:nth-child(2) th{border-top : solid 1px #d8d7da;}
.policy-content .info{display : flex;justify-content: space-between;background-color :  #f1f4f4;padding: 25px 0 24px;margin: 25px 0 24px;}
.policy-content .info .info-wrap{width : 600px; border-right : solid 1px #d8d7da; }
.policy-content .info .info-wrap p{padding-left: 76px;color : #333;font-size : 16px;margin-bottom: 0;}
.policy-content .info .info-wrap:last-child {border-right : none;}
.policy-content .link{ font-size : 16px; letter-spacing: -0.035em; line-height: 27px;}
.policy-content .last-version a {font-size: 16px; letter-spacing: -0.04em; color: #657ee9; text-decoration: underline; line-height: 27px;}

@media (max-width: 1250px) {
}
@media (max-width: 980px) {
	.sub-visual .inner{justify-content: center;}
	.rules-page .sub-visual h1{margin : 0;}
	.policy-content .info .info-wrap p{padding : 10px 10px 10px 20px;}
}
@media (max-width: 500px) {
	.policy-content{padding : 30px 0 70px; font-size : 14px;}
	.policy-content .intro p{padding : 0 0 20px 0; line-height: 30px;}
	.policy-content h2{font-size : 20px; line-height: 1.6; margin-bottom : 15px;}
	.policy-content h6{font-size : 14px; margin-bottom : 10px;}
	.policy-content p{line-height: 24px;}
	.policy-content p span{padding-left : 0;}
	.policy-content em{padding-left : 0; line-height: 1.4;}
	.policy-content ol{padding : 20px;}
	.policy-content ol li p{font-size : 14px;}
	.policy-content .table-wrapper{width : 100%; overflow-x : auto;}
	.policy-content .table-wrapper table{width : 180vw;}
	.policy-content table tr th{font-size : 14px; font-weight: 500;}
	.policy-content table tr td{font-size : 14px; padding : 5px;}
	.policy-content .info {flex-wrap : wrap; padding : 10px 0;}
	.policy-content .info .info-wrap{border : none;}
	.policy-content .info .info-wrap p{font-size : 14px;}
	.policy-content .link{font-size : 14px;}
	.policy-content .last-version a {font-size: 14px;}
	
}
@media (max-width: 340px) {
}