html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 100%;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.clear {
  clear: both;
}

body {
  font-family: "Open Sans", "Segoe UI", Arial, Helvetica, sans-serif;
}

/* footer */
footer {
  color: #ffffff;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  background: #000000;
	padding: 5px 0;
}
footer > div {
  margin: 5px 15px;
}
footer .link_rss {
  width: 36px;
  height: auto;
  display: inline-block;
  vertical-align: sub;
}
footer .social_media > div {
  display: inline-block;
  vertical-align: middle;
}
footer .social_media .icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}


a.buy_btn {
  position: relative;
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  border-radius: 100px;
  background: -webkit-linear-gradient(85deg, rgb(147, 117, 254), rgb(177, 88, 250));
  background: linear-gradient(85deg, rgb(147, 117, 254), rgb(177, 88, 250));
  padding: 30px 0;
  color: #fff;
  width: 500px;
  text-align: center;
}
a.buy_btn:hover {
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}

/* top banner */
div.top_wrap {
    width: 100%;
    height: 320px;
    overflow: hidden;
    background: #01040b;
    /*padding-top: 50px;*/
    padding-left: 50px;
    padding-right: 50px;
}
div.top_wrap h1 {
    font-size: 44px;
    color: #ffffff;
    /*text-shadow: 0 0px 12px rgba(0,0,0,1);*/
    text-align: center;
    margin-bottom: 10px;
    line-height: 52px;
    padding-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
    font-weight: 700;
    max-width: 1200px;
	margin: 0 auto;
}
div.bn_center {
    max-width: 1662px;
    height: 320px;
    margin: auto;
    background: url("../images/1662x320.jpg") center top no-repeat;
    position: relative;
    text-align: center;
}
div.bn_center::before {
    content: " ";
    position: absolute;
    display: block;
    top: 0;
    left: -200px;
    width: 200px;
    height: 320px;
    /*background-image: url(../images/LP_pdr_01.jpg);*/
}
div.bn_center::after {
    content: " ";
    position: absolute;
    display: block;
    top: 0;
    right: -200px;
    width: 200px;
    height: 320px;
    /*background-image: url(../images/LP_pdr_03.jpg);*/
}
div.bn_center img{
	margin-top: 30px;
}

div.ds_wrap {
   /*background: rgb(0,99,243);
   background: -moz-linear-gradient(left,  rgb(0,99,243) 20%, rgb(127,51,246) 80%); 
   background: -webkit-linear-gradient(left,  rgb(0,99,243) 20%,rgb(127,51,246) 80%); 
   background: linear-gradient(to right,  rgb(0,99,243) 20%,rgb(127,51,246) 80%); 
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063f3', endColorstr='#7f33f6',GradientType=1 );*/
   /*background: #0063f3;*/
}
.section1 {
    background: -webkit-linear-gradient(-180deg, rgb(208, 176, 254), rgb(224, 204, 253));
    background: linear-gradient(-180deg, rgb(208, 176, 254), rgb(224, 204, 253));
	padding-top: 60px;
	padding-bottom: 60px;
}
.section2 {
    background: -webkit-linear-gradient(-180deg, rgb(189, 215, 238), rgb(209, 177, 254));
    background: linear-gradient(-180deg, rgb(189, 215, 238), rgb(209, 177, 254));
	padding-top: 60px;
	padding-bottom: 60px;
}

.section3 {
    background: -webkit-linear-gradient(-180deg, rgb(147, 118, 254), rgb(179, 86, 250));
    background: linear-gradient(-180deg, rgb(147, 118, 254), rgb(179, 86, 250));
	padding-top: 60px;
	padding-bottom: 60px;
}

.section4 {
    background: -webkit-linear-gradient(-180deg, rgb(216, 188, 245), rgb(249, 209, 177));
    background: linear-gradient(-180deg, rgb(216, 188, 245), rgb(249, 209, 177));
	padding-top: 60px;
	padding-bottom: 60px;
}
.section5 {
    background-color:#fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
div.bn_center_ds {
    background-repeat: no-repeat;
    background-position: center top no-repeat;
    background-image: url("../images/1662x320.jpg");
    /* [disabled]background-color: #000000; */
}
div.bn_center_ds::before {
	background-color: #0a00c9;
    /*background-image: url(../images/LP_ds_01.jpg);*/
}
div.bn_center_ds::after {
	background-color: #e4008d;
    /*background-image: url(../images/LP_ds_03.jpg);*/
}

div.logo_wrap {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 120px;
}
div.logo_wrap img {
  display: block;
  width: 100%;
}
div.mobile_banner {
    display: none;
}

.up_btn_link {
	width: 100%;
}
.up_btn_link a {
	display: block;
	height: 150px;
}

/* end top banner */

.container_main {
    width: 100%;
    line-height: 1.2em;
    margin-bottom: 20px;
    padding-bottom: 60px;
}
.container_main section {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 60px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
}

.container_main section_1 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 30px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 30px;
	background: #000000;
}

div.top_button_area {
    background: #c3e5f5;
}

.info_wrap {
    text-align: center;
    max-width: 1200px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
}

.info_wrap h3.title {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    line-height: 42px;
    /*background: linear-gradient(90deg, rgba(1,94,247,1) 0%, rgba(163,0,254,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    /* filter: drop-shadow(1px 1px 0px black) drop-shadow(0px 2px 0px #00000081); */
    font-weight: 800;
    display: inline-block;
    color: #000;
    padding-bottom: 20px;
    font-family: inherit;
}
.info_wrap h2.title {
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    /*background: linear-gradient(90deg, rgba(1,94,247,1) 0%, rgba(163,0,254,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    /* filter: drop-shadow(1px 1px 0px black) drop-shadow(0px 2px 0px #00000081); */
    color: #000;
	padding-bottom: 30px;
}
.info_wrap h4.title {
    font-size: 30px;
    margin: 0 auto 10px auto;
    color: #0C9DCD;
    line-height: 36px;
}
.info_wrap h3.title_phd, div.info_wrap h4.title_phd {
    color: #ff6600;
}
.info_wrap img.icon {
    float: unset;
    padding: 0;
    position: unset;
    width: 52px;
    display: inline-block;
    vertical-align: middle;
}
.info_wrap p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 22px;
	/*text-align: center;*/
	color: #ffffff;
	font-family: "Open Sans", "Segoe UI", Arial, Helvetica, sans-serif;
}

.info_wrap_box{
	width: 80%;
	background-color: #674af0;
	line-height:50px;
  	padding:30px 40px 30px 40px;
  	color:#fff;
  	border-radius: 10px;
	text-align: center;
	max-width: 1200px;
	margin: 30px auto;
	height: 150px;
}
.info_wrap_box img{
	margin-right: 10px;
}
.product_text {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 22px;
	/*text-align: center;*/
	color: #ffffff;
	font-family: "Open Sans", "Segoe UI", Arial, Helvetica, sans-serif;
}
.version_text{
	color:#ffc000;
	font-size: 15px;
}
/*layout*/
h4 {
	text-align: center;
	font-size: 36px;
}



.buy_wrap {
    max-width: 960px;
    margin: 0 auto;
}
.buy_wrap_2 {
	max-width: 1000px;
	margin: 0 auto;
}
.buy_wrap_3 {
    max-width: 1200px;
    margin: 0 auto;
}
.buy_info {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}
.buy_info h4 {
    font-size: 18px;
    /* [disabled]font-weight: bold; */
    text-align: left;
    line-height: 22px;
    margin-bottom: 10px;
	/* max-width: 450px; */
}
.buy_info p {
	font-size: 15px;
	font-weight: bold;
}
.buy_info p > a {
	color: #000000;
	padding-left: 20px;
}
.box_wrap img {
	width: 100%;
}
.box_wrap_2 {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
.box_wrap_2 h4 {
    text-align: center;
    margin-bottom: 0;
}
.box_wrap_2 img {
    width: 60%;
    margin: 20px auto;
}
.box_wrap_2 span.new1 {
    top: -5px;
}
.box_wrap_3 img {
    display: block;
	width: 70%;
    margin: 0 auto;
}
.buy_price span {
	line-height: 1.5em;
	display: inline-block;
}
.buy_price span.price_now {
	font-size: 24px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 10px;
}
.buy_price span.price_before {
	font-size: 18px;
	color: #000000;
	margin-bottom: 10px;
}

.features_wrap {
	text-align: center;
    max-width: 880px;
    margin: 0 auto;
	margin-top: 20px;
}
.features_wrap > div {
	padding: 10px;
	position: relative;
}
.features_wrap > div span {
	display: inline-block;
    vertical-align: middle;
}
.features_wrap > div span.text_01 {
	padding-left: 20px;
    line-height: 26px;
    text-align: left;
    padding: 10px;
    width: 100%;
    max-width: 260px;
}
.features_wrap > div span.text_01 > img {
	position: absolute;
    right: 0;
    top: 0;
}
.features_wrap span.icon_img02 img {
	width: 150px;
}

.reviews_wrap {
	text-align: center;
	margin-bottom: 30px;
}
.text_02 {
	font-size: 24px;
	font-weight: bold;
	line-height: 36px;
	margin: 20px auto;
}
.text_02 a {
	font-weight: 600;
	color: #0C9DCD;
}
.carousel_item {
	text-align: center;
}
.carousel_item p {
	font-size: 18px;
	width: 90%;
	line-height: 24px;
	margin: 0 auto 10px auto;
}
.media_pc {
	width: 80%;
	max-width: 450px;
	margin-top: 10px;
}
.media_tech {
	width: 80%;
	max-width: 300px;
}
.media_windows {
	width: 80%;
	max-width: 400px;
}
.text_03 {
	font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 30px;
}

.QA_wrap > div {
	padding: 10px;
}
.QA_wrap > div .QA_info {
	border-radius: 20px;
    background: #0C9DCD;
	color: #ffffff;
	padding: 10px 20px;
	line-height: 26px;
	min-height: 175px;
}
.QA_wrap > div .QA_info p {
	padding: 5px 0;
}
.buy_bottom_bg {
	background: url("../images/pdr-pc-2021-mac.jpeg") #eee;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    max-width: inherit;
}
.pd_purchase_right {
	margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pd_purchase_right .pd-top-video {
    max-width: 480px;
    width: 95%;
    position: relative;
    margin: 0 auto;
    padding-top: 20px;
}
.pd-top-video video {
    width: 100%;
}
.video-btn {
	margin: 5px auto;
    display: table;
    width: auto;
    color: #000000;
    font-weight: 600;
    text-decoration: none;
}
.tag_wrap {
    text-align: center;
    margin-bottom: 10px;
}

img.apicon {
    width: 20%;
    margin-top: 10px;
}

img.apicon_G1 {
    width: 90%;
    margin-top: 32px;
}
.title_span {
    font-size: 24px;
    font-style: italic;
}
.title_span > sup {
    margin-left: 3px;
    font-size: 20px;
    display: inline-block;
}
/*end layout*/

@media (max-width: 767px) {
	
    .mobile_hide {
        display: none;
    }
	center img {
		width: 100%;
	}
    
    div.top_text {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        text-align: center;
    }
    div.top_text h1 {
        font-size: 32px;
        text-align: center;
    }
    div.top_text > p {
        width: 90%;
        margin: 0 auto;
        font-size: 16px;
    }
	div.slogan_wrap {
	    osition: absolute;
		height: unset;
		width: 100%;
		bottom: 65px;
	}
	div.slogan_wrap p {
		position: relative;
		font-size: 24px;
		top: unset;
		right: unset;
		width: 90%;
		max-width: none;
		margin: 0 auto;
	}
	div.slogan_wrap img {
		display: none;
	}
    div.info_wrap, div.top_button_area, div.text_wrap {
      width: 94%;
      margin: 0 auto;
      padding: 10px 3% !important;
    }
	.container_main section {
		width: 100%;
	}
	.comparison_table_s td p.title {
		text-align: center;
	}
	
	/*layout*/
    div.info_wrap h3.title {
		line-height: 42px;
        margin-bottom: 10px;
    }
	
	.buy_info {
		text-align: center;
		padding-top: 10px;
	}
	.buy_info h4 {
		text-align: center;
	}
	.features_wrap > div span.text_01 {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		padding: 0 10px;
	}
	.text_03 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 0;
	}
	.box_wrap {
		text-align: center;
	}
	.box_wrap img {
		width: 200px;
	}
	.QA_wrap > div .QA_info {
		min-height: auto;
	}
	.features_wrap > div span.text_01 > img {
		position: absolute;
		right: 0;
		top: -3px;
	}
    .item_2_wrap {
        width: 80%;
    }
	/*end layout*/
}
@media (max-width: 550px) {

div.top_wrap {
    width: 100%;
    height: 480px;
    overflow: hidden;
    background: #01040b;
    /*padding-top: 50px;*/
    padding-left: 0px;*/
    padding-right: 0px;*/
}
div.bn_center {
    width: 100%;
    height: 480px;
    margin: 0 auto;
    background: url("../images/450x554.jpg") center top no-repeat;
    /*position: relative;*/
    text-align: center;
	position: absolute;
}
div.bn_center img{
	margin-top: 50px;
}
div.top_wrap h1 {
    font-size: 36px;
    color: #ffffff;
    /*text-shadow: 0 0px 12px rgba(0,0,0,1);*/
    text-align: center;
    line-height: 44px;
}
	div.buy_price a.free_btn {
    max-width: 320px;
}
	
    .item_2_wrap .col-6 {
        margin-bottom: 20px;
    }
    div.info_wrap h3.title {
        font-size: 30px;
        line-height: 36px;
    }
    div.info_wrap h4.title {
        font-size: 24px;
        line-height: 30px;
    }
    .title_span {
        font-size: 20px;
        font-style: italic;
    }
    .title_span > sup {
        font-size: 14px;
    }
    div.info_wrap p {
        font-size: 16px;
        line-height: 20px;
    }
	.column_version {
				width: 100%;
			}
	.info_wrap_box{
	width: 100%;
	background-color: #674af0;
	line-height:50px;
  	padding:30px 20px 30px 20px;
  	color:#fff;
  	border-radius: 10px;
	text-align: center;
	max-width: 1200px;
	margin: 30px auto;
	height: 300px;
}
a.buy_btn {
  position: relative;
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  border-radius: 100px;
  background: -webkit-linear-gradient(85deg, rgb(147, 117, 254), rgb(177, 88, 250));
  background: linear-gradient(85deg, rgb(147, 117, 254), rgb(177, 88, 250));
  padding: 30px 15px;
  color: #fff;
  width: 95%;
  line-height: 26px;
  text-align: center;
}
.version_text{
	float: left;
	padding-bottom: 20px;
}
}
@media screen and (min-width: 550px) and (max-width:900px) {
    div.top_wrap, div.top_wrap_pdvd, div.top_wrap_ca {
        height: auto;
    }
    div.bn_center, div.bn_center_pdvd, div.bn_center_pdvd3, div.bn_center_30, div.bn_center_60, div.bn_center_35 {
        height: auto;
    }
    div.mobile_banner {
        display: block;
    }
    div.mobile_banner img {
        width: 100%;
    }
	.column_version {
		width: 100%;
			}
	.info_wrap_box{
		width: 90%;
		height: 250px;
	}
}
@media (max-width: 1100px) {
	.column_version {
				width: 100%;
			}
}
@media screen and (min-width: 900px) and (max-width:1700px) {
	.info_wrap_box{
		width: 80%;
		padding:30px 30px 30px 30px;
  		color:#fff;
  		border-radius: 10px;
		text-align: center;
		max-width: 1200px;
		margin: 30px auto;
		height: 150px;
	}
@media screen and (min-width: 900px) and (max-width:1300px) {
	.info_wrap_box{
		width: 80%;
		height: 250px;
		padding:30px 10px 30px 10px;
	}
	
}
.column_version {
			float: left;
			width: 50%;
			padding: 10px;
			box-sizing: border-box;
			text-align: left;
		}
	.iframe_style{
		width: 70%;
		margin: 0px auto;
		height: 580px;
	 }
