@charset 'utf-8';

/* privacy */
.privacy .imgbox { overflow:hidden; border-radius:30px; }
.privacy .top { margin-top:100px; }
.privacy .top h3 { color:#222; font-size:55px; font-weight:600; line-height:1.3; }
.privacy .top p { margin-top:30px; color:#444; font-size:22px; font-weight:400; line-height:1.6; }
.privacy .cont { margin-top:120px; }
.privacy .cont dl { display:flex; }
.privacy .cont dl:not(:last-child) { margin-bottom:95px; }
.privacy .cont dt { width:450px; flex-shrink:0; padding-right:50px; }
.privacy .cont dd .txt-1 { color:#333; font-size:18px; font-weight:500; line-height:1.6; margin-bottom:20px; }
.privacy .cont dd ul.list-1 { padding-left:12px; }
.privacy .cont dd ul.list-1 li:not(:last-child) { margin-bottom:10px; }
.privacy .cont dd ul.list-1 li { position:relative; padding-left:16px; color:#333; font-size:18px; font-weight:400; line-height:1.4; }
.privacy .cont dd ul.list-1 li:before { content:''; display:block; position:absolute; left:0; top:10px; background:#333; width:4px; height:4px; border-radius:4px; }
.privacy .cont dd table { border-right:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;}
.privacy .cont dd table thead th { border:1px solid #e2e2e2; border-width:1px 0 0 1px; height:60px; color:#fff; font-size:18px; font-weight:600; line-height:1.0; background:#1b3b86; }
.privacy .cont dd table tbody td { border:1px solid #e2e2e2; border-width:1px 0 0 1px; padding:25px 10px; text-align:center; color:#333; font-size:18px; font-weight:400; line-height:1.6; background:#fff; }
.privacy .cont dd .txt_b { margin-top:10px; color:#333; font-size:18px; font-weight:400; line-height:1.3; }
.privacy .cont dd .txtbox { position:relative; padding-left:18px; margin-top:20px; color:#333; font-size:18px; font-weight:400; line-height:1.3; }
.privacy .cont dd .txtbox::after{content:""; position:absolute; top: 11px; left: 0; width: 5px; height: 5px; background: #222; border-radius:50%; transform:translateY(-50%);}
@media (max-width:1200px){
	.privacy .top h3 { font-size:50px; }
	.privacy .cont dl { flex-wrap:wrap; }
	.privacy .cont dl:not(:last-child) { margin-bottom:70px; }
	.privacy .cont dt { width:100%; }
	.privacy .cont dt br { display:none }
	.privacy .cont dd { width:100%; margin-top:20px; }
}
@media (max-width:1024px){
	.privacy .top h3 { font-size:45px; }
	.privacy .top p { margin-top:30px; font-size:20px; }
	.privacy .cont { margin-top:60px; }
}
@media (max-width:640px){
	.privacy .top h3 { font-size:30px; }
	.privacy .top p { font-size:18px; }
	.privacy .cont dl:not(:last-child) { margin-bottom:40px; }
	.dots_tit {font-size:20px !important;}
	.privacy .cont dd .txt-1 { font-size:16px; }
	.privacy .cont dd ul.list-1 li { font-size:16px; padding-left:12px; }
	.privacy .cont dd ul.list-1 li:before { top:8px; width:2px; height:2px; }
	.privacy .cont dd table thead th { height:50px; font-size:16px; }
	.privacy .cont dd table tbody td { padding:15px 5px; font-size:16px; }
	.privacy .cont dd .txt_b { margin-top:5px; font-size:16px; }
	.privacy .cont dd .txtbox { font-size:16px; }
	.privacy .cont dd .txtbox { padding-left:14px; }
	.privacy .cont dd .txtbox::after{ top: 9px; width: 3px; height: 3px; }
}

.policy-new .cont dl { display:block; }
.policy-new .cont dt { width:100%; padding-right:0; font-weight:600; font-size:32px; color: #222; }
.policy-new .cont dd { margin-top:20px; }
.policy-new .cont dd .txt-1 ul { padding:10px 0 0 0; }
.policy-new .cont dd .txt-1 ul li:not(:last-child) { margin-bottom:10px; }
.policy-new .cont dd .txt-1 ul li ul { padding:5px 0 0 18px; }
@media (max-width:1200px){
	.policy-new .cont dt { font-size:28px; }
}
@media (max-width:1024px){
	.policy-new .cont dt { font-size:23px; }
	.policy-new .cont dd { margin-top:10px; }
}
@media (max-width:640px){
	.policy-new .cont dt { font-size:20px; }
}