.sub_head{height:218px;}
.sub_head h1{font-size:36px; font-weight:700; color:#fff; line-height:1;}

.breadcrub{border-bottom:1px solid #ccc;}
.breadcrub .dp_flex{height:60px;}
.breadcrub li + li{background:url('/images/sub/breadcrub_arrow.gif') left center no-repeat; margin-left:9px; padding-left:16px;}
.breadcrub .bread_home{font-size:0; display:block; width:20px; height:20px; background:url('/images/sub/sub_home.svg') center center no-repeat;}

.price_table_wrap{background:#4a29e7; padding:50px 60px 60px;}
.price_table_white{background:#fff; padding:50px 75px; margin-top:10px; position:relative;}
.price_table_white:before{position:absolute; content:''; display:block; width:176px; height:217px; background:url('/images/sub/price_info_icon.png') center center no-repeat; right:-37px; bottom:-35px; background-size:100%;}
.price_ex{color:#fff; font-size:14px; line-height:1; font-weight:500;}

/* .price_table_section + .price_table_section{margin-top:50px; padding-top:50px; border-top:1px dashed #ccc;}  */
.price_table_section .price_ttl {padding: 40px 0; border-top: 2px solid #cccccc; font-size: 24px; font-weight: 700; color: #010810;}
.price_table_section .price_wrap {padding-left: 270px;}
.price_table_section > div{position:relative;}
.price_table_section > div h2{padding-top: 30px; padding-bottom: 10px; font-weight:700; font-size:24px;  color:#010810; border-top: 1px dashed #cccccc;}
.price_table_section .price_wrap h2 {padding-bottom: 50px;}
.price_table_section > div h2 span{display:block; font-size:18px;}
.price_table_section .price_guide { padding: 30px 0 50px; border-top: 1px dashed #ccc; text-align: right; font-size: 18px; line-height: 1.5; color: #010810;}
.price_table_cont_wrap {margin-left: 130px; border-top: 1px solid #ccc; padding: 30px 0 50px; } 
.price_table_content{color:#010810; font-size:16px; font-weight:500;}
.price_table_content + .price_table_content{margin-top:25px;}
.price_table_section h3{margin-bottom:10px; color:#000; font-size:18px;}
.price_color{color:#4a29e7;}
.price_table_p{font-size:16px; color:#000; margin-top:20px; word-break:keep-all; position:relative; padding-left:12px;}
.price_table_p span{position:absolute; left:0; top:0;}

.price_table_section.etc{padding-top:30px;}
.price_table_section.etc > div{padding-left:0;}
.price_table_section.etc > div h2{position:relative; left:auto; top:auto;}
.price_table_section.etc > div ul li{color:#010810; font-size:16px; word-break:keep-all; padding-left:16px; position:relative;}
.price_table_section.etc > div ul li span{position:absolute; left:0; top:0;}

.privacy_title{color:#111; font-size:300; font-size:24px; line-height:36px; word-break:keep-all; text-align:center; letter-spacing:-0.03em;}
.privacy_section{margin-top:50px;}
.privacy_section *{word-break:keep-all;}
.privacy_section h2{color:#111; font-size:20px; font-weight:700; line-height:30px;}
.privacy_section h2 + p{ }
.privacy_section > p{position:relative; color:#111; font-size:18px;margin-top:16px;}
.privacy_section p span{position:absolute; left:0; top:0;}
.privacy_wrap.privacy p{padding-left:18px;}
.privacy_section p + p{margin-top:16px;}
.privacy_section ul{padding-left:20px; margin-top:12px;}
.privacy_section ul li + li{margin-top:8px;}
.privacy_section h3{color:#111; font-weight:500; font-size:16px; position:relative; padding-left:20px;}
.privacy_section h3 span{position:absolute; left:0;}
.privacy_section table{width:100%; margin-top:10px; text-align:center;}
.privacy_section table th, .privacy_section table td{padding: 10px; border:1px solid #ccc; color:#111;}

.in_title p{padding-left:16px; color:#111; font-size:16px;}
.no_title li{color:#111; font-size:16px; position:relative; padding-left:10px;}
.no_title li span{position:absolute; left:0;}
.in_title div{color:#111; font-size:16px; padding-left:20px;}
.privacy_section > div{color:#111; font-size:16px; }
.privacy_section h3{}

.price_info{color:#fff; font-size:14px; font-weight:300; margin-top:30px;}
.price_info li + li{margin-top:8px;}
.price_info li{position:relative; padding-left:16px; word-break:keep-all;}
.price_info li span{position:absolute; left:0; top:0;}

.easy_apply_top{background:#f4f3fc url('/images/sub/easy_apply_bg.jpg') center center no-repeat; background-size:cover; text-align:center; padding:86px 0;}
.easy_apply_top p:nth-child(1){color:#111; font-size:37px; font-weight:300;}
.easy_apply_top p:nth-child(2){color:#111; font-size:18px; font-weight:300; margin-top:16px;}
.easy_apply_top p strong{font-weight:500;}



@media screen and (max-width:1024px){
.price_table_section .price_wrap {padding-left: 150px;}
.price_table_cont_wrap {margin-left: 80px;}

.price_table_section > div{padding-left:0;}

}

@media screen and (max-width:780px){
	.price_table_cont_wrap {margin-left: 30px;}
	.price_table_section .price_wrap {padding-left: 0;}
.price_table_white{padding:60px 20px;}
.price_table_white:before{width:60px; height:74px; right:-5px; bottom:-10px;}
}

@media screen and (max-width:640px){
.price_table_wrap{padding:30px 15px;}
.price_table_content > div.dp_flex{display:block;  text-align:right;}
.price_table_content > div.dp_flex > div:first-child{position:relative; padding-left:12px; display:inline-block;}
.price_table_content > div.dp_flex > div:first-child:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.price_color{margin-top:6px;}
.price_table_content{font-size:15px; letter-spacing:-0.03em;}
.price_table_content + .price_table_content{margin-top:12px;}
.price_table_section .price_guide {font-size: 15px; padding: 20px 0;}
.price_table_section > div h2{font-size:18px; padding-bottom: 30px;}
.price_table_section > div h2 span{font-size:16px;}
.price_table_section.etc > div ul li{font-size:14px;}

}