/* =========================================================
		common
========================================================= */
 *:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) { all: unset;  display: revert; }
*, *::before, *::after {box-sizing: border-box; margin: 0; padding: 0; }
ol, ul, menu {list-style: none;}  a{cursor: pointer; color: inherit; text-decoration: none; border: none;}
img {width: 100%; vertical-align: bottom;} table { border-collapse: collapse;} 
.txtcnt{text-align: center;}
.selector {font-feature-settings: "palt";}
.clearfix:after {display: block; clear: both; content: ""; } .clearfix {*zoom: 1;}
body{white-space: wrap; color:#222; font-family: YakuHanJP_Noto, 'Roboto', "Noto Sans JP", Meiryo,"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; line-height: 1.7; font-size: 16px; letter-spacing: 1px; -webkit-text-size-adjust: 100%;}
.fntf{font-family:'Roboto', "Noto Sans JP", Meiryo,"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; letter-spacing: -2px;}
.sp_br{display: none;} .pc_br{display: block;}
.pink{color: #e84a95;} .blue{color: #17aae6;}  .yellow{color: #fff100;} .red{color: #e83828;} .beige{color: #e0af27;}
.minfnt{font-size: 0.8em;} .mddlefnt{font-size: 0.65em;} .mddlefnt2{font-size: 0.4em;} .mddlefnt3{font-size: 0.25em; font-weight: 400; letter-spacing: 1px;} 
.smallfnt {font-size: 0.22em; font-weight: 400; letter-spacing: 1px;}
.flex {display: flex; flex-wrap: wrap;}
.blue {color: #17aae6;}
.more1{font-size:0.35em; vertical-align: middle;}
/* =========================================================
		KV
========================================================= */
.kv_inner_logo { width: 168px; display: inline-block; vertical-align: top; line-height: 1;}
.kv_inner_pcgnm {display: inline-block; vertical-align: middle; padding: 12px 20px 11px; border-radius: 3px;  margin-left: 8px; color: #fff; font-size: 26px; font-weight: bold; line-height: 1;}
.formpackage .kv_inner_pcgnm {background: #65b79f;}
.kv_area_base{position: relative; overflow: hidden; background: #f4f4f4;}
.kv_area {width: 980px; height: 460px; margin: 0 auto; position: relative;}
.kv_txt{position: absolute; top: 14% ; left: 0.4%; z-index: 2;} 
.kv_fnt{font-size: 48px;  font-weight: 600; line-height: 1.55; margin:25px 0 0; letter-spacing: 4px;}
.kv_fnt span{color: #65b79f; font-size: 54px;}
.kv_main_view { left: 12%; bottom: 0; width: 1100px; position: relative; z-index: 1;}
.kv_icon{width: 95px; position: absolute; top: 24%; left: 59%; z-index: 888;}
/* =======  header price ============*/
.hedprice_wrap{width: 100%; background: #65b79f; overflow-x: hidden; padding: 28px 0 28px;}
.hedprice_icon{height: 52px; width: 52px; border-radius: 52%; line-height: 52px; letter-spacing: 1px; text-align: center; background-color: #fff; color: #65b79f; font-weight: 600; margin-right: 0.8rem; font-size: 14px;}
.hedprice {color:#fff; justify-content: center; align-items: center; width: 100%; display: flex; padding: 0; font-weight: 600; position: relative; z-index: 1000; transform-origin: center; transform: scale(1.3);}
.hedprice_info {line-height: 0.7; letter-spacing: 1px; font-weight: 500; margin-right: 30px; margin-top: 0; font-size: 23px;}
.hedprice_info .zero{vertical-align: middle; font-size: 1.35em;}
.hedprice_gaku{-ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.hedprice_price{font-size: 60px; line-height:1; letter-spacing: -1px;}
.hedprice_gaku { border: solid 1px #333; padding:0.45em 0.3em 0.45em 0.2em; margin: 0 10px 0; line-height: 1.4;}
.hedprice_gaku.pink{border: solid 1px #e84a95;}
.hedprice_wrap .hedprice_gaku{border-color: #fff; font-weight: 300; font-size: 14px;}
.subprice {width: 700px; color: #333; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; margin: 6% auto 3%;}

/* =========================================================
		contents
========================================================= */
.contents{width: 980px; margin: 0 auto; padding: 65px 0 90px;}
.explain {width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start;}
.explain_view{width: 48%;} 
.explain_note{width: 45%; margin: 0 0 0 7%;}
.explain_note p{font-weight: 500; line-height: 1.85;} 
.explain_note .note_copy{margin-bottom: 50px;}
.note_of_subtitle {margin: 0 0 11px; line-height: 1.5; font-weight: 600; font-size: 26px;}
.note_of_subtitle:first-of-type{margin-top: 0;}

.contents_subtitle_center{text-align: center; font-weight: 400; font-size: 38px; letter-spacing: 2px; padding: 0 0 0; color: #65b79f; line-height: 1.7;}
.contents_top_title{text-align: center; margin: 0 0 45px; font-size: 34px; font-weight: 400; letter-spacing: 1.2px; line-height: 1.6; color: #65b79f;}
.contents_top_title2{text-align: center; margin: 0; font-size: 38px; font-weight: 400; letter-spacing: 1.2px; line-height: 1.6; color: #65b79f;}
/* =======package ============*/
.packageinfo_wrap {background: linear-gradient(to bottom left, #4ab797, #c0e6db); margin:0; overflow: hidden; position: relative; color: #fff; text-align: center;}
.package_top_title {text-align: center; margin: 5px 0 0; line-height: 1.7; font-size: 36px; font-weight: 400; letter-spacing: 2px;}
.pcg_icons{margin: 35px 0; display: flex; justify-content: center; align-items: center;}
.pcg_icons .pcg_txt {display: flex; justify-content: center; align-items: center; color: #65b79f; font-weight:600; font-size: 24px; background: #fff; margin: 0 15px 0; width: 180px; height: 180px; vertical-align: middle; border-radius: 100px; border: solid 5px rgba(101,183,159,0.9); letter-spacing: 2px; line-height: 1.5;}
.inner_contents_obj{position: relative; z-index: 10;}
.pcg_icons p{color: #fff004; padding-top: 0.5em; font-weight: 600; letter-spacing: 1px; font-size: 26px;}
.page_icons{margin-top: 3.5%;} .pcg_txt{width: 130px;}
.page_icons li{text-align: center; border: solid 1px #999; color: #666; background: #fff; display: inline-block; line-height: 1; padding: 7px 10px; margin: 0 3px 0; font-size: 14px; border-radius: 3px;}
.package-copy{font-size: 30px; font-weight: 600; letter-spacing: 2px; text-align: center; border-bottom: 3px #fff dotted; display: table; margin: 0 auto; line-height: 1.7;}
.default_note { margin: 25px 0 0; font-size: 18px; font-weight: 500; line-height: 2;}
.pointtxt {border: solid 1px #999; padding: 0.4rem 0.9rem 0.3rem; display: inline-block; margin: 0.5rem 0 0; font-size: 80%;}
.explain_note .note_att{font-size: 12px; letter-spacing: 0.5px; line-height: 1.65; font-weight: 400; padding-top: 0px; text-indent: -1.3em; padding-left: 1.3em;}
.explain_note .note_att2{margin-bottom: 55px;}
/* =======feature============*/
section.cap_inner {overflow: hidden; padding: 140px 0 0; margin: -100px 0 0;}
section.cap_inner2 {margin: -140px 0 0;}
.contents_cap{background:#f3f3f3;}
.contents_cap_hed{ display: flex; flex-wrap: wrap; position: relative; width: 980px;  height: 265px;  position: relative; margin: 0 auto; align-items: center;}
.contents_cap_hed figure { height: 400px; position: absolute; left: -7%; bottom: 0; z-index: 10;}
.contents_cap_hed figure.chara_2 {right: -7.5%; height: 400px;}
.contents_cap_hed figure.chara_3 {right: -8.5%; height: 400px;}
.contents_cap_txt{position: absolute; top: 19%; left: 58%;}
.contents_cap2 .contents_cap_txt{position: absolute; top: 14%; left: 2%;}
.contents_cap_txt p{font-size: 24px; font-weight: 500; color: #666;}
.contents_cap_hed figure img{width: auto; height: 100%;}
.cap_hd_bg { height: 289px; width: 100%; overflow: hidden;  left: -50%; position: absolute; top: 0;}
.contents_cap2 .cap_hd_bg {right: -50%; position: absolute; top: 0; left: inherit;}
.contents_cap2 figure{position: absolute; right: -5%; left: inherit; bottom: 0;}
.contents_subtitle_def{font-size: 38px; font-weight: 600; letter-spacing: 2px; color: #65b79f; margin-bottom: 5px;}
.explain-mb{margin-bottom: 50px;}
.explain1b {margin-bottom: 48px;}
/* =======price============*/
.price-contents{ width: 920px; margin: 65px auto 0; font-size: 16px; line-height: 1.6; letter-spacing: 1px;}
.contents_subtitle_center2{text-align: center; margin-bottom: 35px; font-weight: 400; font-size: 40px; letter-spacing: 4px; color: #65b79f;}
.footerprice{background: #f3f3f3; padding: 18px 50px 15px; border-radius: 5px; display: flex; margin-bottom: 15px; justify-content: center; align-items: center; border: 1px solid #ccc;}
.fprice_info {line-height: 0.7; letter-spacing: 1px; font-weight: 500; margin-right: 35px; margin-top: 0; font-size: 31px; margin-left: 0;}
.fprice_info .zero{vertical-align: sub; font-size: 1.3em;}
.fprice_gaku{font-size: 24px; color: #333;}
.fprice_price{font-size: 79px; font-weight: 600; line-height: 1;}
.fprice_price .fntf{vertical-align: middle; letter-spacing: -2px;}

/* --price2--*/
.footer-main-price{background: #f3f3f3; padding: 15px 0 15px; border-radius: 5px; border: 1px solid #ccc; margin-bottom: 15px;}
.footer-main-price .f-price1{margin-bottom: 15px; border-bottom: 1px dashed #aaa; padding: 0 0 10px 130px;}
.footer-main-price .f-price1b{margin-bottom: 0; border-bottom: none; padding: 0 0 0 130px;}
.f-price1 .fprice_info {line-height: 0.7; letter-spacing: 1px; font-weight: 500; margin-right: 40px; margin-top: 12px; font-size: 31px; margin-left: 0; float: left;}
.f-price1 .fprice_info .zero{vertical-align: sub; font-size: 1.3em;}
.f-price1 .fprice_gaku{font-size: 24px; color: #333;}
.f-price1 .fprice_price{font-size: 79px; font-weight: 600; line-height: 1; float: left;}
.f-price1 .fprice_price .fntf{vertical-align: middle; letter-spacing: -2px;}

.footer-main-price .f-price2{padding: 0 0 0 130px;}
.f-price2 .fprice_info2{line-height: 0.7; letter-spacing: 1px; font-weight: 500; margin-right: 35px; margin-top: 15px; font-size: 17px; margin-left: 0; float: left;}
.f-price2 .fprice_gaku{font-size: 18px; color: #333;}
.f-price2 .fprice_price2{font-size: 40px; font-weight: 600; line-height: 1; float: left;}
.f-price2 .fprice_price2 .fntf{vertical-align: middle; letter-spacing: -1px;}
/* --price2--*/


.table_attend_ttl {margin: 0 0 10px;font-weight: 500; border-bottom: 2px #444444 dotted; display: inline-block; font-size: 18px;}
.package_box{margin: 25px 0 10px;}
.pricemenu_min{margin: 1.4% 0 0 0; font-size: 24px;}
.price-option{margin: 20px 0 0 15px;}
.attendarea{width: 100%; margin-top: 1.5%;} 
.price_table{width: 100%; border: solid 1px #aaa; overflow: hidden; display: table;}
.price_table dt{padding: 3% 3.5%; background: #f3f3f3; font-weight: 600; font-size: 19px; width: 30%;display: table-cell;
    vertical-align: middle; text-align: center;} 
.price_table dd {padding: 0 0; width: 65%; display: table-cell; vertical-align: middle;}
.price_table dd p{border-bottom: solid 1px #ccc; padding: 15px 25px;}
.price_table dd p:last-child{border-bottom: none;}
.dotbdr { border-top: dashed 2px #ccc;}
.package_ttl {background: #222; padding: 12px 22px; margin: 55px 0 0; color: #fff; font-size: 22px; font-weight: 600;}  
.pricemenu_min dt{font-weight: 500;width: 70%; font-size: 22px;} 
.pricemenu_min dd{position: relative;}
.pricemenu_min dd::after {content: " "; border-top: dashed 1px #aaa; position: absolute;width: 80px; left: -5em; top: 0.7em;}
.price_attend{font-size: 15px; line-height: 1.7; padding-bottom: 5px;}
.price_attend li{padding: 0 0 3px;}
/* =======  animation ============*/
.sticky{ position: -webkit-sticky; position:sticky; top:60px;}
.kv_area_base::after{content: " "; width: 0px;  height: 0px;
    border-left: 200px solid transparent; border-bottom: 12px solid transparent;
    position: absolute; right: 20%; top: 0; transform: scale(4);}
/* =======  navigation ============*/
.menubtn {display: block; position: fixed; width: 45px; height: 43px; border-radius: 3px; top: 18px;  right: 5px; z-index: 1000; background: #333; z-index: 99999; cursor: pointer;}
.menubtn span:nth-of-type(1), .menubtn span:nth-of-type(2), .menubtn span:nth-of-type(3){width: 50%; height: 1px; display: block; transition: all .4s;  position: absolute;  background-color: #fff;}
.menubtn span:nth-of-type(1){left: 11px; top: 12px;}
.menubtn span:nth-of-type(2){left: 11px; top: 20px;}
.menubtn span:nth-of-type(3){left: 11px; top: 28px;}
.menubtn.active span:nth-of-type(1) {top: 14px; left: 9px; width: 60%;   background: #fff; transform: translateY(6px) rotate(-45deg);}
.menubtn.active span:nth-of-type(2) { opacity: 0;}
.menubtn.active span:nth-of-type(3) {top: 26px; left: 8px;  width: 60%;  background: #fff; transform: translateY(-6px) rotate(45deg);}
.navigation li { width: 100%;  min-width: inherit; padding: 0;  display: block; border: none;  font-size: 20px; }
.navigation li:first-child{border-top: dotted 1px #666;}
.navigation li a { padding: 1.6% 3%; display: block; width: 100%; color: #fff; border-bottom: dotted 1px #666;}
.navigation li a:hover{background: #333; transition: all .3s;}
.allwrap{position: relative; width: 100%;}
.formpackage .navigation{background: rgba(0, 0, 0, 0.9);}
.formpackage .allwrap .navigation{position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; padding: 8% 0; height: 100%;  transform: translateX(120vw);  transition: ease .4s; }
.formpackage .allwrap.open .navigation{display: block; top: 0; left: 0; transform: translateX(65vw); padding: 8% 0; transition: ease .4s; z-index: 9999}

/* =======  link ============*/
.txtcnt{margin: 15px auto 10px;}
.txtcnt .link_act{margin: 15px auto 10px;}
.link_act{background: #65b79f; color: #fff; font-size: 24px; font-weight: 600; border: solid 1px; border-radius: 100px; transition: all .3s; width: 700px; margin: 0 auto 0; display: block; text-align: center; padding: 24px 0; line-height: 1;}
.txtcnt .link_act{padding: 24px 0; width: 700px;}
i{padding: 0 0 0 6px; font-size: 100%;}
/*.link_act.wd {background: #e84a95; width: 700px; padding: 24px 0;} .link_act.wd:hover{color: #e84a95; border: solid 1px #e84a95;}*/
.link_act.wd {background: #e84a95; width: 700px; padding: 34px 0;} .link_act.wd:hover{color: #e84a95; border: solid 1px #e84a95;}
.round_link { border: solid 1px; background: #fff; border-radius: 30px; padding: 0.4em 1em; margin: 0.5em;} 
.link_act:hover, .round_link:hover{color: #65b79f; background: #fff; transition: all .3s;}
.link_act:hover .yellow{color: #e0af28;} 


/*.link_act_min{text-decoration: none; color: #65b79f; font-size: 20px; width: 340px; background: #fff; border: 1px solid #65b79f; font-weight: 600; border-radius: 100px; transition: all .3s; text-align: center; padding: 22px 0; display: table; line-height: 1; margin: 20px auto;} */
.link_act_min{text-decoration: none; color: #65b79f; font-size: 20px; width: 340px; background: #fff; border: 1px solid #65b79f; font-weight: 600; border-radius: 100px; transition: all .3s; text-align: center; padding: 16px 0; display: table; line-height: 1; margin: 20px auto;} 
.link_act_min:hover{color: #fff; background: #65b79f;}
/* =======  attend ============*/
.attend li {font-size: 0.75rem; text-indent: -1.3em; padding-left: 1.3em; letter-spacing: 0.5px; padding-bottom: 5px; line-height: 1.65;}
/* =======  blur ============*/
.bg { position: absolute; width: 40%; top: -7px; left: 55%; filter: blur(0.3em); opacity: 0.4;}
.plusfnt{font-size: 50px; font-weight: 900;}
.contents_subtitle_center .anmbdr{display: inline-block; position: relative; opacity: 1;}

.contents_subtitle_center .anmbdr::before {
    content:" "; width: 100%;  bottom: 0em; left: 0;
    position: absolute; border: dashed 1px #65b79f; z-index: 5;}
figure.bdr_view_wrap {overflow: hidden;}
.pcg_link {margin: 2% 0;} 
.contents_cap_wrap{ display: flex; flex-wrap: wrap; height: 250px; position: relative; width: 980px;  margin: 2% auto 0; padding: 0; align-items: center;}
.screen_page{margin-bottom: 40px;}
/* =======  flowbox ============*/
.flowbox_wrap { border: solid 2px; display: flex; height: 140px; width: 900px; margin: 3% auto 3%; position: relative;}
.flowbox_wrap.bluebox{border-color: #333; background: #333;}
.flowbox_wrap.blackbox{border-color: #333; background: #333;}
.flowbox_arrow { background: #fff; width: 30%; vertical-align: middle;
    text-align: center;  position: relative; }
.flowbox_arrow::before, .flowbox_arrow::after  {
    content: " "; display: block; position: absolute;
    border-top: 70px solid transparent; border-bottom: 70px solid transparent; border-left: 50px solid #fff;
    border-radius: 4px; right: -50px; top: -2px;  transform: scale(1);
}
.flowbox_arrow:first-child{width: 25%;} .flowbox_arrow:first-child .flowbox_txt{margin-left: -1em;}
.flowbox_arrow::before{ z-index: 5;}
.flowbox_arrow::after {z-index: 2; border-left: 50px solid #333;  right: -52px; transform: scale(1.016) translate(0, 0.1px);}
.flowbox_txt{ font-size: 20px; position:relative; z-index: 5;
    position: absolute; left: 65%; top: 50%;
    transform: translate(-50%, -50%);  width: 100%; text-align: center;
	font-weight: 500;
}
.flowbox_pop {
    position: absolute; top: 80%; right: -20%; transition: all .5s;
    font-size: 14px;  min-height: 3em; line-height: 1.4;
    letter-spacing: normal; width: max-content; padding: 1em 7%; z-index: 100;
    background: #fff; border: solid 1px #666; opacity: 0; 
}
.flowbox_pop::before{
  position: absolute; content: " "; width: 0; height: 0; top: -10px; left: 5px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #333; z-index: 10;
}
.flowbox_pop::after{
    position: absolute; content: " "; width: 0; height: 0; top: -9px; left: 5px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff; z-index: 15;
  }
.arrowbs:hover .flowbox_pop{opacity: 1; z-index: 1000;  transition: all .5s;}
.flowbox { position: relative; z-index: 1; width: 25%;background: inherit;}
_:-ms-lang(x), .flowbox{width: 25%;} /*IE10 hack*/
_:-ms-input-placeholder, :root .flowbox_arrow  {/*IE hack */ width: 25%;}
.flowbox .flowbox_txt{left: 55%; color: #fff;}
.flowbox{position: relative; z-index: 1;}
.flow_attend{text-align: center; font-weight: 500; padding: 0 0 8%; font-size: 0.75rem; font-weight: 400;}

.flow-contents{width: 900px; margin: 0 auto; padding: 55px 0 90px;}
.back-att{font-size: 0.75rem; letter-spacing: 0.5px; padding: 25px 0 20px 105px;}
.back-att li{text-indent: -1.3em; padding-left: 1.3em; line-height: 1.6;}

.pcg-point-con{background: #fbe5ef; padding:25px 0 0;}
.pcg-point2{margin: 0 auto 0; display: table;}
.pcg-point2 .pro-pic {float: left; width: 95px; margin: 12px 22px 0 0;}
.pcg-point2 .point-detail {float: left; position: relative; padding: 13px 20px 13px 25px; border: 3px solid #fff; background-color: #fbe5ef; display: inline-block; border-radius: 10px; font-size: 18px;}
.pcg-point2 .point-detail::before { 
	content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #fbe5ef;
  z-index: 2;
}
.pcg-point2 .point-detail:after { content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #fff;
  z-index: 1;
}
.cp-banner{width:600px; margin:0 auto 0; padding: 30px 0 5px;}
footer{background: #f2f7f8;}
.price_txt{font-size: 14px; padding-bottom: 2px;}
/* =======  line point ============*/
.line-point{width:960px; margin:0 auto; border: 7px solid #00b900; padding:40px 40px 15px 80px;}
.line-point_ttl{display: flex; justify-content: center; align-items: center; margin-bottom: 35px;}
.line-point_ttl .line_logo{width: 90px; margin-right: 17px;}
.line-point_ttl h2{font-size: 38px; font-weight: 700; padding-right: 85px;}
.line-point_ttl h2 .line_f{font-size: 1.2em;}
.line-point_ttl h2 .line_border{background: linear-gradient(transparent 96%, #00b900 0%);}
.line-point .point_ttl1{display: flex; justify-content: left; align-items: center; margin-bottom: 10px;}
.line-point .point_ttl1 h3{font-size: 23px; font-weight: 700; margin-right: 10px;}
.line-point .point_ttl1 p{background: #00b900; padding: 3px 17px; border-radius: 3em; font-weight: 600; color: #fff; font-size: 15px;}
.line-point .point_copy1{font-size: 16px; margin-bottom: 27px; font-weight: 500; line-height: 1.85;}
.line-point .point_ttl2{font-size: 23px; font-weight: 700; margin-bottom: 7px;}
.line-point .point_copy_att{font-size: 12px; text-align: right; padding-top:5px;}
/* =========================================================
		modal
========================================================= */

.kv-modal a{display: inline-block;
    margin: 8px 0 5px;
    font-size: 14px;
    background: #fff;
    position: relative;
    transition: all .3s;
    border-radius: 30px;
    border: solid 2px #e84a95;
    text-align: center;
    padding: 6px 15px 4px;
    color: #e84a95;
    font-weight: 600;
text-decoration: none;}
.kv-modal a:hover{
    background: #e84a95;
    color: #fff;
}
.lock {
    overflow:hidden;
}

.modal-content {
    position:relative;
    display:none;
    width:800px;
    max-height:100%;
    margin:5% 0 3% 0;
    padding: 50px 50px 55px;
   
    background:#fff;
    overflow:auto;
	top: 0 !important;
	border-radius: 10px;
}

.modal-content p {
    margin:0;
    padding:0;
}

.modal-overlay {
    z-index:6;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(31,31,31,0.8);
}

.modal-wrap {
    z-index:99999;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
}

.modal-open {
    color:#00f;
    text-decoration:underline;
}

.modal-open:hover {
    cursor:pointer;
    color:#f00;
}



.modal-content .closebtn{
	width: 59px;
	position: absolute;
	top: 20px;
	right: 20px;
}
#kv-popup-con h3{font-size: 24px; text-align: center; font-weight: 600; padding:25px 0 30px;}