/* =======contents ============*/
.formpackage .kv_inner_pcgnm, .formpackage .hedprice_wrap {background: #7358a1;}
.formpackage .kv_fnt span, .formpackage .hedprice_icon, .formpackage .contents_top_title, .formpackage .contents_subtitle_def, .formpackage .contents_subtitle_center2, .formpackage .contents_subtitle_center{color: #7358a1;}
.formpackage .packageinfo_wrap {background: linear-gradient(to bottom left, #6847a1, #9887bc);}
.formpackage .pcg_icons .pcg_txt{color: #7358a1; border: solid 5px rgba(23,170,230,0.9);}
.formpackage .link_act {background: #7358a1;}
.formpackage .link_act:hover{color: #7358a1; background: #fff;}
.link_act.wd {background: #e84a95;}
.link_act.wd:hover{color: #e84a95; background: #fff;}
.formpackage .contents_subtitle_center .anmbdr::before {border: dashed 1px #7358a1;}
.contents_cap {background: #f4f1f8;}
/* =======kv ============*/

/* ======= stamp way ============*/
.stamp_way{width: 80%; margin: 40px auto 0; display: flex; justify-content: space-between;}
.stamp_way li{width: 47%; background: #fff; padding: 24px 25px 15px; border: solid #a091ba 4px; border-radius: 10px;}
.stamp_way li dl h3{color: #7358a1; font-size: 26px; font-weight: 500; padding-bottom: 10px;}
.stamp_way .stamp_icon{width: 28%; margin: 0 auto;}
.stamp_way li dl dd p{color: #222; padding-top: 20px; text-align: left;}

/* =======scene ============*/
.contents_list_area{display: flex; flex-wrap: wrap; margin: 40px auto 35px; width: 90%; justify-content: space-between;}
.contents_list_menu {width: 22.7%}
.conts_list_nm h4{color: #7358a1; padding: 15px 0 8px; position: relative; font-size: 17px; text-align: center; font-weight: 600; line-height: 1.45;}
.conts_list_nm p{font-size: 15px; line-height: 1.55;}

/* =======point============*/
.contents_wrap_cyan{background: #ece7f4; text-align: center;}
.stamp_point{display: flex; justify-content: space-between; padding-top: 20px; width: 100%; margin: 0 auto;}
.stamp_point li{width: 31%; background: #fff; padding: 20px 18px 18px; border: solid #e1d6f4 3px; border-radius: 10px;}
.stamp_point li dt{width: 44%; margin: 22px auto 20px;}
.stamp_point li dd h4{font-size: 22px; padding-bottom: 8px; color: #7358a1;}
.stamp_point li dd p{text-align: left; font-size: 15px;}
.screen_page2 {
    margin-bottom: 0;
}

/* =======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: #ece7f4;}
.pcg-point2 .point-detail {background-color: #ece7f4;}
.pcg-point2 .point-detail::before { 
  border-right: 12px solid #ece7f4;
}



