/* =======contents ============*/
.formpackage .kv_inner_pcgnm, .formpackage .hedprice_wrap {background: #17aae6;}
.formpackage .kv_fnt span, .formpackage .hedprice_icon, .formpackage .contents_top_title, .formpackage .contents_subtitle_def, .formpackage .contents_subtitle_center2, .formpackage .contents_subtitle_center{color: #17aae6;}
.formpackage .packageinfo_wrap {background: linear-gradient(to bottom left, #15a4df, #93d2ec);}
.formpackage .pcg_icons .pcg_txt{color: #17aae6; border: solid 5px rgba(23,170,230,0.9);}
.formpackage .link_act {background: #17aae6;}
.formpackage .link_act:hover{color: #17aae6; background: #fff;}
.link_act.wd {background: #e84a95;}
.link_act.wd:hover{color: #e84a95; background: #fff;}
.formpackage .contents_subtitle_center .anmbdr::before {border: dashed 1px #17aae6;}
/* =======kv ============*/
.kv_txt {top: 10%;}
.kv_point{display: flex;
	position: absolute;
    bottom: 6%;
    left: 0.4%;
    z-index: 2;}
.kv_point li{width: 250px; padding: 13px 0; background: #fff; border-radius: 5px; line-height: 1; text-align: center; border:3px solid #17aae6; color: #17aae6; font-weight: 600; font-size: 20px; margin-right: 12px;}

/* =======scene ============*/
.contents_list_area{display: flex; flex-wrap: wrap; margin: 35px auto 35px; width: 90%; justify-content: space-between; background: #e3f6ff; border-radius: 8px; padding: 3.5% 8%;}
.contents_list_menu {overflow: hidden; margin: 2.5% 3% 2.5%; background: #ffffff; padding: 3.5% 2%; width: 180px; height: 180px; border-radius: 120px;}
.conts_list_view {width: 60%; margin: 0 auto;}
.conts_list_nm{color: #17aae6; position: relative; font-size: 17px; text-align: center; font-weight: 500; line-height: 1.4; letter-spacing: 1px;}
.scene-copy{font-size: 28px; font-weight: 500; letter-spacing: 1px; text-align: center; border-bottom: 2px #17aae6 dotted; display: table; margin: 0 auto;}
.contents_cap {background: #e3f6ff;}
/* =======trouble============*/
.contents_wrap_cyan{background: #e3f6ff; text-align: center;}
.problem_list_wrap{margin: 40px 0 0;}
.mainprice_wrap {margin: 0 auto 4%; position: relative; line-height: 1.3;}
.problem-area{display: flex; flex-wrap: wrap; justify-content: space-between;}
.problem-area .problem-con{width: 30%;}
.problem-con .icon{height: 160px;}
.problem-con img{width: 56%;}
.problem-con .icon1{width: 58%;}
.pro-txt h4{padding: 15px 0 8px; font-size: 21px; font-weight: 500; line-height: 1.5; letter-spacing: 0px;}
.pro-txt .pro-note{font-size: 16px; text-align: left; font-weight: 500; }
.problem-copy1{font-size: 28px; font-weight: 500; margin: 45px 0 0;}
.problem-copy1 span{font-size: 1.2em;border-bottom: 3px #17aae6 dotted; letter-spacing: 2px; line-height: 1.7; padding-bottom: 2px;}
.problem_list{width: 90%; margin: 0 auto 2%;
    display: flex; flex-wrap: wrap; justify-content: flex-start;
    align-content: center;align-items: flex-start; align-items: center;
}
.problem_list .icon {width: 25%; margin: 0 auto 2%;}
.problem_list {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.problem_txt {
    width: 66%; background: #fff; padding: 2.5% 4%; position: relative;
    border-radius: 10px; letter-spacing: normal; line-height: 1.4;
    border: solid 2px #aaa;  z-index:10;
}
.problem_txt::before{
    content: " "; position: absolute; width: 0; height: 0; top: 2em; left: -1.75em;
    z-index:15; border-top: 30px solid transparent;
    border-right: 30px solid #fff;  border-bottom: 30px solid transparent;
}
.problem_txt::after{
    content: " "; position: absolute; width: 0; height: 0; 
    top: 1.915em; left: -2em;
    z-index:5; border-top: 32px solid transparent;
    border-right: 32px solid #aaa; border-bottom: 30px solid transparent;
}
.problem_note{text-align: justify;}
.problem_list h4{text-align: left; line-height: 1.26; margin: 0 0 1.5%;}


/* =======price============*/
.price_details{ padding: 0.15rem 0 0 1.85rem; position: relative; font-size: 20px;}
.price_details2{font-size: 16px; letter-spacing: 0.5px; padding: 0.15rem 0 0 1.5rem;}
.price_details::after {content: " "; position: absolute; background: url(../imgs/check_icon_pink.svg) no-repeat; left: 0; top: 0.2em; width: 1.1em; height: 1.1em;}

.normal-price{background: #fff; padding: 20px 55px 25px; margin: 90px auto 0; border-radius: 10px; border: 6px solid #dfdfdf;}
.normal_box { padding: 12px 60px; color: #fff; background: #222; display: table; margin: -50px auto 0; border-radius: 8px; font-size: 21px; font-weight: 500;}
.normal-left{float: left; margin: 15px 0 0;}
.normal-right{float: left; margin: 15px 0 0 24px;}
.normal-left .hedprice_price{font-size: 63px; font-weight: 500; line-height: 1.2;}
.normal-left .maxfnt{letter-spacing: -1px;}
.normal-left .mddlefnt{font-size: 0.45em;}
.normal-left .fprice_gaku{font-size: 18px;}
.normal-price h4{font-size: 25px; font-weight: 500; text-align: center; padding: 15px 0 0;}



.pcg-point-con{background: #E4F5FF;}
.pcg-point2 .point-detail {background-color: #E4F5FF;}
.pcg-point2 .point-detail::before { 
  border-right: 12px solid #E4F5FF;
}



