@media screen and (max-width:  767px) {

.formpackage .pcg_icons .pcg_txt { border: solid 3px rgba(23,170,230,0.9);}
	
	
/* =======  kv ============*/	
.kv_point {
    display: flex;
    position: absolute;
    bottom: 2.5%;
    left: inherit;
    width: inherit;
    justify-content: center;
}
.kv_point li {
    width: auto;
    padding: 10px 10px;
	letter-spacing: 0;
	border: 2px solid #17aae6;
   font-size: 4vw;
    margin: 0 1%;
}	
/* =======  contents ============*/
.scenecon{width: 90%; padding: 50px 0 75px;}
.contents_list_area{margin: 0 0 0; width: 100%; padding: 5% 6.5%;}
.conts_list_nm {font-size: 14px; letter-spacing: 0px;}
.contents_list_menu {height: 135px; width: 135px; margin: 3% 0;}	
.contents_wrap_cyan .contents_subtitle_center {text-align: center; font-size: 1.8rem; letter-spacing: 0.5px; padding: 10px 0 25px; line-height: 1.5;}
.explain{width: 100%; margin: 10% 0 0;} 
.contents_wrap_cyan .contents{width: 100%;}
	
.problem_list_wrap{margin: 0 auto 0; width: 80%;}
.problem_list br{display: none;} 
.screen_page{margin: 0 0 12%;}
.screen_page2{margin: 0 0 0;}
.problem_txt{width: 74%;}  .problem_list h4{font-size: 1em;}
.problem_txt::before{border-top: 10px solid transparent; left: -0.5em; top: 3em;
    border-right: 10px solid #fff; border-bottom: 10px solid transparent;}
.problem_txt::after{border-top: 10px solid transparent; left: -0.6em; top: 3em;
    border-right: 10px solid #aaa; border-bottom: 10px solid transparent;}
.contents_subtitle_def{margin-bottom: 2%; font-size: 1.55em;}
.package_top_title.fnt_32{font-size:1.3rem; margin: 0 0 3%; letter-spacing: normal;}

.link_act.wd, .link_act {font-size: 1.1rem !important;}
/* =======  lp design  main ============*/
.conts_list_view {margin: 5% auto 0; width: 55%;}
.scene-copy {font-size: 1.3rem; font-weight: 500; letter-spacing: 1px; text-align: center; border-bottom: 2px #17aae6 dotted; display: initial; margin: 4% auto 0; padding-bottom: 2px; line-height: 1.7;}
.problem-area {display: block; flex-wrap: initial;}
.problem-area .problem-con {width: 94%; margin: 0 auto 35px; border-radius: 10px;}
.problem-con .icon {height: inherit;}
.pro-txt h4 {padding: 15px 0 5px; font-size: 1.3rem; text-align: center;}
.pro-txt .mtop {padding: 15px 0 5px;}
.problem-con img {width: 56%;}
.problem-con .icon1 {width: 56%;}
.pro-txt .pro-note {font-size: 1rem; line-height: 1.6; font-weight: 400;}
.problem-copy1 {font-size: 1.4rem; margin: 5% 0 0;}
.problem-copy1 span {border-bottom: 2px #17aae6 dotted; letter-spacing: 0px; line-height: 1.6; padding-bottom: 2px;}

.normal_box {    padding: 0.5rem 1rem;
    margin: -1.4rem auto 0.1em;
    font-size: 1rem;
    width: auto;
    transform: none;
    text-align: center;
    display: table;
}
.normal-price h4 {font-size: 1.2rem; padding: 10px 0 0; line-height: 1.4;}	
.normal-price {background: #fff; padding: 0 5% 7%; margin: 17% auto 0; border-radius: 10px; border: 4px solid #dfdfdf;}
.normal-left {float: none; margin: 2% 0 0;}
.normal-left .hedprice_price {font-size: 3.4rem;line-height: 1; text-align: center; display: table; margin: 0 auto;}
.price_details2 {padding: 0.15rem 0 0.35rem 1.2rem; font-size: 0.95rem; line-height: 1.2; text-align: center; display: inline-block;}
.normal-right {float: none; margin: 2.5% 0 0 0;}





}