@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&display=swap");

.lp2
, .container
, .attn
, .attn_p1
, .sec1
, .left
, .right
, .sec1_fig
, .cta_btn
 {
  font-family: "Fira Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.lp2 {
  padding-top: 1px;
}

.container {
  width: 1170px;
  margin: 0 auto;
}

.attn {
  background-color: rgb(0, 10, 139);
  padding: 10px 10px;
}

.attn_p1 {
  font-weight: 700;
  text-align: center;
  color: white;
}

.sec1 {
  background-image: url("./images/sec1_bg.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec1 .container {
  display: flex;
  flex-grow: 2;
  justify-content: space-around;
  padding: 10px 0;
}

.sec1_fig {
  background-image: url("./images/sec1_fig.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 751px;
  border-radius: 10px;
}

.sec1 .left {
  width: 48%;
}

.sec1 .right {
  width: 48%;
  background-color: rgba(255, 255, 255, 0.72);
  border-radius: 10px;
  padding: 15px 20px;
}

.sec1 h6 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  color: rgb(0, 10, 139);
  padding-top: 20px;
}

.sec1 h6 b {
  color: rgb(255, 206, 35);
}

.sec1 h1 {
  font-size: 39px;
  line-height: 1.2em;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sec1 h1 small {
  color: rgb(0, 10, 139);
  padding: 10px 0 0 0;
  font-size: 22px;
  line-height: 1.5em;
  display: block;
}

.sec1 hr {
  background-color: rgb(0, 10, 139);
  background-position: 0 0;
  border: none;
  width: 50%;
  height: 3px;
  margin: 0;
}

.sec1 .ul1 {
  list-style: none;
  font-size: 16px;
  padding: 30px 0 15px;
  margin: 0;
}

.sec1 .ul1 li {
  background-image: url("./images/bullet_red.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 19px;
  padding-left: 30px;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 10px;
}

.cta_btn {
  display: block;
  border-width: 3px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 13px;
  margin: 0 auto;
  padding: 15px 0px;
  background-color: rgb(85, 215, 105);
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  color: white;
  text-decoration: none;
  max-width: 555px;
}

.pay_options {
  display: block;
  background-image: url("./images/pay_options.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  height: 50px;
  padding-top: 30px;
  margin: 0;
}

.sec1 .ul2 {
  list-style: none;
  font-size: 13px;
  padding: 0 0 15px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.sec1 .ul2 li {
  background-image: url("./images/icon_ft1.gif");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 25px;
  padding-left: 30px;
  padding-right: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
  flex: 50%;
  box-sizing: border-box;
}

.sec1 .ul2 li.l2 {
  background-image: url("./images/icon_ft2.gif");
}

.sec1 .ul2 li.l3 {
  background-image: url("./images/icon_ft3.png");
}

.sec1 .ul2 li.l4 {
  background-image: url("./images/icon_ft4.png");
}

.faq_title {
  cursor: pointer;
  margin: 0;
  padding-bottom: 20px;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
}

.faq_title::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}

.faq_title.active::after {
  transform: rotate(90deg);
}

@keyframes fadeInDown {
  0% {
    opacity: 1;
    transform: translateY(-10px);
 }
 100% {
    opacity: 1;
    transform: translateY(0);
 }
}

.faq_a {
  animation: fadeInDown 0.2s ease-out;
  margin: -10px 0 0 0;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  line-height: 1.3em;
  transition: all 0.35s;
}

.testi {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 30px;
}

.testi_img {
  background-image: url("./images/testi_img1.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0;
}

.testi blockquote {
  width: 80%;
  margin: 0;
  font-size: 15px;
  font-style: italic;
}

.sec2 {
  background-color: rgba(0, 0, 139, 0.04);
  padding: 40px 20px;
}

.sec2_ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-left: 0;
}

.sec2 li {
  width: 25%;
  box-sizing: border-box;
  text-align: center;
  padding: 0 10px;
  line-height: 1.5em;
}

.sec2 li b {
  display: block;
  padding-bottom: 10px;
}

.sec2 li b::before {
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  background-image: url("./images/icon_sec2_1.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto 20px auto;
}

.sec2 li.sec2_li2 b::before {
  background-image: url("./images/icon_sec2_2.jpg");
}

.sec2 li.sec2_li3 b::before {
  background-image: url("./images/icon_sec2_3.jpg");
}

.sec2 li.sec2_li4 b::before {
  background-image: url("./images/icon_sec2_4.jpg");
}

.sec3 .container {
  padding: 30px 0 0 0;
}

.sec3_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}

.sec3 h1, .sec3 p {
  margin: 0;
  padding: 0 0 20px 0;
}

.sec3_inner video, .sec3_inner .sec3_info {
  width: 50%;
  padding: 0 20px;
  box-sizing: border-box;
}

.sec3_inner2 video {
  order: 2;
}

.sec3_inner2 .sec3_info {
  order: 1;
}

.sec3 p {
  line-height: 1.5em;
}

.sec4 .container {
  padding-bottom: 10px;
}

.sec4 h1 {
  text-align: center;
  margin: 0;
}

.infographic {
  background: url("./images/infographic.jpg") no-repeat center top;
  background-size: contain;
  height: 480px;
  margin: 30px auto 40px auto;
}

.sec5 .container {
  padding: 30px 0;
}

.sec5 h1 {
  text-align: center;
  margin: 0;
  padding-bottom: 20px;
}

.sec5_box_feature {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 0 30px 0;
}

.sec5_box_feature p {
  width: 20%;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  margin: 0
}

.sec5_box_feature p::before {
  content: '';
  display: block;
  background-image: url("./images/sec5_img1.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 188px;
  height: 188px;
  margin: 0 auto 20px auto;
  border-radius: 10px;
}

.sec5_box_feature p.sec5_p2::before {
  background-image: url("./images/sec5_img2.jpg");
}

.sec5_box_feature p.sec5_p3::before {
  background-image: url("./images/sec5_img3.jpg");
}

.sec5_box_feature p.sec5_p4::before {
  background-image: url("./images/sec5_img4.jpg");
}

.sec5_box_feature p.sec5_p5::before {
  background-image: url("./images/sec5_img5.jpg");
}

.sec6 {
  background: rgba(0, 0, 139, 0.04);
}

.sec6 .container {
  padding: 40px 0;
}

.sec6 h1 {
  text-align: center;
  margin: 0;
  padding: 0 0 30px 0;
}

.sec6 h2 {
  margin: 0;
  color: rgb(0, 0, 139);
  font-size: 1.8em;
}

.sec6_inner {
  display: flex;
  flex-wrap: wrap;
}

.sec6_info {
  width: 33.3333333333%;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
}

.sec6_info figure {
  margin: 20px auto;
  background-image: url("./images/sec6_img1.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 350px;
  height: 350px;
  border-radius: 10px;
}

.sec6_info.sec6_info2 figure {
  background-image: url("./images/sec6_img2.jpg");
}

.sec6_info.sec6_info3 figure {
  background-image: url("./images/sec6_img3.jpg");
}

.sec6_info p {
  line-height: 1.5em;
  margin: 0;
  padding-top: 10px;
}

.sec7 {
  min-height: 300px;
  background-image: url("./images/sec7_bg.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec7 .container {
  padding: 40px 0;
}

.sec7 h1 {
  text-align: center;
  margin: 0;
  padding: 0 0 30px 0;
}

.sec7_inner {
  width: 585px;
  margin: 0 auto;
  text-align: center;
}

.sec7 p {
  line-height: 1.5em;
  margin: 0;
  padding-bottom: 20px;
}

.sec8 .container {
  padding: 40px 0;
}

.sec8_rating_top {
  background: url("./images/rating.jpg") no-repeat center top;
  background-size: contain;
  height: 266px;
  margin: 0 auto;
}

.sec8_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}

.sec8 .testi_boxes {
  background-color: #ebebf6;
  width: 32%;
  box-sizing: border-box;
  padding-bottom: 20px;
  min-height: 670px;
}

.testi_boxes_inner {
  padding: 10px 20px; 
}

.sec8_avatar {
  background-image: url("./images/sec8_img1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 360px;
  margin: 0;
}

.testi_box2 .sec8_avatar {
  background-image: url("./images/sec8_img2.jpg");
}

.testi_box3 .sec8_avatar {
  background-image: url("./images/sec8_img3.jpg");
}

.testi_boxes h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 10px 0 15px 0;
}

.testi_boxes h4 {
  margin: 0;
  padding: 0;
  color: rgb(46, 178, 67);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: baseline;
}

.testi_boxes h4::before {
  content: '';
  display: block;
  background-image: url("./images/bullet_green.svg");
  background-size: 100%;
  background-position: 0 50%;
  background-repeat: no-repeat;
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.testi_boxes p {
  margin: 0;
  line-height: 1.5em;
}

.sec8_rating {
  margin: 0;
  background-image: url("./images/stars.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  height: 50px;
}

.sec9 {
  background-color: rgba(0, 0, 139, 0.04);
}

.sec9 .container {
  padding: 40px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.sec9_left, .sec9_right {
  width: 50%;
  box-sizing: border-box;
  padding: 0 10px;
}

.sec9_left {
  display: flex;
  align-items: center;
}

.sec9_fig {
  background-image: url("./images/sec9_img.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 350px;
  height: 350px;
  margin: 0 auto;
}

.sec9_right {
  text-align: center;
}

.sec9 h1 {
  margin: 0;
  padding: 0 0 20px 0;
}

.sec9 h3 {
  margin: 0;
  padding: 0 0 20px 0;
  font-weight: 400;
}

.sec9 ul {
  list-style: none;
  font-size: 14px;
  margin: 0;
  padding: 0 0 20px 0;
}

.sec9 li {
  line-height: 1.5em;
}

.sec9 h5 {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  padding: 20px 0 0 0;
}

.faq2 {
  border-radius: 8px;
  box-shadow: 0 4px 4px -2px rgb(0 0 0 / 50%);
  background-color: white;
}

.faq2 .faq_title {
  padding: 20px;
}
.faq2 .faq_title.active::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
} 

.faq2 .faq_title.active, .faq2 .faq_title:hover {
  background: whitesmoke;
}

.faq2 .faq_a_inner {
  margin: 0;
  padding: 20px;
}

.faq2 .faq_a {
  margin: 0;
  padding: 0 0 10px 0;
}

.faq2 .faq_a:last-child {
  padding-bottom: 0;
}

.main_faq {
  background-color: rgba(0, 0, 139, 0.08);
  border-color: rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  border-width: 1px;
  border-style: solid;
  box-shadow: rgb(0 0 0 / 10%) 0px 0px 5px 0px;
  padding: 20px 15px;
}

.sec10 h1 {
  margin: 0;
  padding: 0 0 20px 0;
}

.sec10 p {
  margin: 0;
  padding: 0 0 20px 0;
  line-height: 1.5em;
}

.sec10_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
}

.sec10_top_a {
  box-sizing: border-box;
  width: 68%;
  padding-right: 20px;
}

.sec10_fig {
  background-image: url("./images/sec10_badge.jpg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 350px;
  height: 350px;
  box-sizing: border-box;
  margin: 0;
}

.lp2 + footer {
  display: none;
}

.lp2_footer {
  padding: 30px 0;
}

.lp2_footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
}

.ft_col {
  width: 33.3333333333%;
  width: initial;
  box-sizing: border-box;
  padding: 0 10px;
}

.ft_col h3 {
  font-weight: 400;
  color: rgb(0, 0, 139);
  margin: 0;
  padding: 0 0 10px 0;
}

.ft_col p {
  color: rgb(0, 0, 139);
  margin: 0;
  padding: 0 0 10px 0;
}

.ft_col a {
  color: rgb(0, 0, 139);
  text-decoration: none;
  cursor: pointer;
}

.ft_col a:hover {
  text-decoration: underline;
}

.ft_col hr {
  border-color: rgb(255, 0, 0);
  border-top: none;
  width: 80%;
  margin: 0 0 20px 0;
}

.ft_logo {
  margin: 0 0 0 auto;
  background-image: url("./images/logo.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 50px;
}
.ft_col p.ns {
  font-size: 1em;
  margin-top: 10px;
}
/* RESPONSIVE STYLES */
@media (device-width: 1024px) {
  .container {
    width: 100%;
  }

  .sec6_info figure {
    width: 310px;
    height: 310px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    height: 430px;
  }
}

@media (device-width: 926px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 400px;
  }
}

@media (device-width: 915px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 400px;
  }
}

@media (device-width: 914px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 400px;
  }
}

@media (device-width: 912px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 400px;
  }
}

@media (device-width: 896px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: contain;
    height: 360px;
  }
}

@media (device-width: 851px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 360px;
  }
}

@media (device-width: 844px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 360px;
  }
}

@media (device-width: 820px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 148px;
    height: 148px;
  }

  .sec6_info figure {
    width: 260px;
    height: 260px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 360px;
  }
}

@media (device-width: 812px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 138px;
    height: 138px;
  }

  .sec6_info figure {
    width: 230px;
    height: 230px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 340px;
  }
}

@media (device-width: 768px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 138px;
    height: 138px;
  }

  .sec6_info figure {
    width: 230px;
    height: 230px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 340px;
  }
}

@media (device-width: 740px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 138px;
    height: 138px;
  }

  .sec6_info figure {
    width: 230px;
    height: 230px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 340px;
  }
}

@media (device-width: 736px) {
  .container {
    width: 100%;
  }

  .sec5_box_feature p::before {
    width: 138px;
    height: 138px;
  }

  .sec6_info figure {
    width: 230px;
    height: 230px;
  }

  .sec8_avatar {
    height: 300px;
  }

  .sec8 .testi_boxes {
    min-height: 630px;
  }

  .sec9 .container {
    justify-content: center;
  }

  .sec9_left, .sec9_right {
    width: 45%;
  }

  .sec10_top {
    justify-content: center;
  }

  .sec10_top_a {
    width: 50%;
  }

  .infographic {
    background-size: 100%;
    height: 340px;
  }
}

@media (device-width: 667px) {
  .container {
    width: 100%;
  }

  .attn_p1 b {
    display: block;
  }

  .sec1 {
    background: white;
  }

  .sec1 .container {
    flex-flow: column;
  }

  .sec1 .left {
    width: auto;
    padding: 0 10px;
  }

  .sec1 .right {
    width: auto;
  }

  .sec1_fig {
    height: 450px;
    background-size: cover;
  }

  .sec1 h1 {
    font-size: 30px;
  }

  .pay_options {
    background-size: 100%;
  }

  .sec2 {
    padding: 30px 20px 10px 20px;
  }

  .sec2_ul {
    flex-flow: column;
  }

  .sec2 li {
    width: auto;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }

  .sec2 li b::before {
    display: none;
  }

  .sec2 li::before {
    background-image: url("./images/icon_sec2_1.jpg");
    content: "";
    display: block;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
  }
  
  .sec2 li.sec2_li2::before {
    background-image: url("./images/icon_sec2_2.jpg");
  }
  
  .sec2 li.sec2_li3::before {
    background-image: url("./images/icon_sec2_3.jpg");
  }
  
  .sec2 li.sec2_li4::before {
    background-image: url("./images/icon_sec2_4.jpg");
  }

  .sec2 li span {
    width: 90%;
    box-sizing: border-box;
    padding: 0 0 0 20px;
  }

  .testi {
    padding-bottom: 0;
    padding-top: 10px;
  }

  .testi blockquote {
    width: 70%;
    font-size: 14px;
  }

  .sec3_inner {
    flex-flow: column;
  }

  .sec3_inner video, .sec3_inner .sec3_info {
    width: 100%;
  }

  .sec3_inner video {
    margin-bottom: 20px;
  }

  .sec3_inner2 video {
    order: 1;
  }

  .sec3_inner2 .sec3_info {
    order: 2;
  }

  .sec4 {
    display: none;
  }

  .sec4 .container {
    padding: 0 10px 20px 10px;
  }

  .infographic {
    height: 160px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sec5 .container {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sec5_box_feature {
    justify-content: center;
    padding-bottom: 10px;
  }

  .sec5_box_feature p {
    padding-bottom: 20px;
    width: 33.3333333333%;
  }

  .sec5_box_feature p::before {
    width: 100%;
    height: 98px;
  }

  .sec6 h1 {
    font-size: 1.4em;
  }

  .sec6 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec6_inner {
    flex-flow: column;
  }

  .sec6_info {
    width: auto;
    padding-bottom: 20px;
  }

  .sec6_info p {
    font-size: 14px;
  }

  .sec6_info figure {
    width: auto;
    height: 340px;
    background-size: cover;
  }

  .sec7 {
    background: rgba(0, 0, 0, 0.52);
    color: white;
  }

  .sec7 .container {
    padding: 30px 10px;
  }

  .sec7_inner {
    width: 100%;
  }

  .sec7 h1 {
    font-size: 1.5em;
  }

  .sec8 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec8_rating_top {
    height: 100px;
  }

  .sec8_inner {
    flex-flow: column;
  }

  .sec8 .testi_boxes {
    width: auto;
    margin-bottom: 20px;
    min-height: 0;
  }

  .testi_boxes p {
    font-size: 14px;
  }

  .sec9 .container {
    flex-flow: column;
    padding: 30px 10px 20px 10px;
  }

  .sec9_left, .sec9_right {
    width: auto;
  }

  .sec9 h1 {
    padding-top: 20px;
    font-size: 1.5em;
  }

  .sec10 .container {
    padding: 0 10px;
  }

  .sec10_top {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .sec10_fig {
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }

  .sec10_top_a {
    width: auto;
    padding-right: 0;
  }

  .sec10 h1 {
    font-size: 1.6em;
  }

  .sec10 p {
    font-size: 14px;
  }

  .faq2 .faq_title {
    font-size: 14px;
  }

  .lp2_footer .container {
    flex-flow: column;
    padding: 30px 20px 0 20px;
  }

  .ft_col {
    width: 100%;
    padding-bottom: 20px;
  }

  .ft_col hr {
    width: 100%;
  }

  .ft_logo {
    margin: 0 auto;
  }
}

@media (device-width: 540px) {
  .container {
    width: 100%;
  }

  .attn_p1 b {
    display: block;
  }

  .sec1 {
    background: white;
  }

  .sec1 .container {
    flex-flow: column;
  }

  .sec1 .left {
    width: auto;
    padding: 0 10px;
  }

  .sec1 .right {
    width: auto;
  }

  .sec1_fig {
    height: 450px;
    background-size: cover;
  }

  .sec1 h1 {
    font-size: 30px;
  }

  .pay_options {
    background-size: 100%;
  }

  .sec2 {
    padding: 30px 20px 10px 20px;
  }

  .sec2_ul {
    flex-flow: column;
  }

  .sec2 li {
    width: auto;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }

  .sec2 li b::before {
    display: none;
  }

  .sec2 li::before {
    background-image: url("./images/icon_sec2_1.jpg");
    content: "";
    display: block;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
  }
  
  .sec2 li.sec2_li2::before {
    background-image: url("./images/icon_sec2_2.jpg");
  }
  
  .sec2 li.sec2_li3::before {
    background-image: url("./images/icon_sec2_3.jpg");
  }
  
  .sec2 li.sec2_li4::before {
    background-image: url("./images/icon_sec2_4.jpg");
  }

  .sec2 li span {
    width: 90%;
    box-sizing: border-box;
    padding: 0 0 0 20px;
  }

  .testi {
    padding-bottom: 0;
    padding-top: 10px;
  }

  .testi blockquote {
    width: 70%;
    font-size: 14px;
  }

  .sec3_inner {
    flex-flow: column;
  }

  .sec3_inner video, .sec3_inner .sec3_info {
    width: 100%;
  }

  .sec3_inner video {
    margin-bottom: 20px;
  }

  .sec3_inner2 video {
    order: 1;
  }

  .sec3_inner2 .sec3_info {
    order: 2;
  }

  .sec4 {
    display: none;
  }

  .sec4 .container {
    padding: 0 10px 20px 10px;
  }

  .infographic {
    height: 160px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sec5 .container {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sec5_box_feature {
    justify-content: center;
    padding-bottom: 10px;
  }

  .sec5_box_feature p {
    padding-bottom: 20px;
    width: 33.3333333333%;
  }

  .sec5_box_feature p::before {
    width: 100%;
    height: 98px;
  }

  .sec6 h1 {
    font-size: 1.4em;
  }

  .sec6 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec6_inner {
    flex-flow: column;
  }

  .sec6_info {
    width: auto;
    padding-bottom: 20px;
  }

  .sec6_info p {
    font-size: 14px;
  }

  .sec6_info figure {
    width: auto;
    height: 340px;
    background-size: cover;
  }

  .sec7 {
    background: rgba(0, 0, 0, 0.52);
    color: white;
  }

  .sec7 .container {
    padding: 30px 10px;
  }

  .sec7_inner {
    width: 100%;
  }

  .sec7 h1 {
    font-size: 1.5em;
  }

  .sec8 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec8_rating_top {
    height: 100px;
  }

  .sec8_inner {
    flex-flow: column;
  }

  .sec8 .testi_boxes {
    width: auto;
    margin-bottom: 20px;
    min-height: 0;
  }

  .testi_boxes p {
    font-size: 14px;
  }

  .sec9 .container {
    flex-flow: column;
    padding: 30px 10px 20px 10px;
  }

  .sec9_left, .sec9_right {
    width: auto;
  }

  .sec9 h1 {
    padding-top: 20px;
    font-size: 1.5em;
  }

  .sec10 .container {
    padding: 0 10px;
  }

  .sec10_top {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .sec10_fig {
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }

  .sec10_top_a {
    width: auto;
    padding-right: 0;
  }

  .sec10 h1 {
    font-size: 1.6em;
  }

  .sec10 p {
    font-size: 14px;
  }

  .faq2 .faq_title {
    font-size: 14px;
  }

  .lp2_footer .container {
    flex-flow: column;
    padding: 30px 20px 0 20px;
  }

  .ft_col {
    width: 100%;
    padding-bottom: 20px;
  }

  .ft_col hr {
    width: 100%;
  }

  .ft_logo {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .container {
    width: 100%;
  }
  .ft_logo {
    background-position: center;
  }
  .ft_col p.ns {
    text-align: center;
  }

  .attn_p1 b {
    display: block;
  }

  .sec1 {
    background: white;
  }

  .sec1 .container {
    flex-flow: column;
  }

  .sec1 .left {
    width: auto;
    padding: 0 10px;
  }

  .sec1 .right {
    width: auto;
  }

  .sec1_fig {
    height: 450px;
    background-size: cover;
  }

  .sec1 h1 {
    font-size: 30px;
  }

  .pay_options {
    background-size: 100%;
  }

  .sec2 {
    padding: 30px 20px 10px 20px;
  }

  .sec2_ul {
    flex-flow: column;
  }

  .sec2 li {
    width: auto;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }

  .sec2 li b::before {
    display: none;
  }

  .sec2 li::before {
    background-image: url("./images/icon_sec2_1.jpg");
    content: "";
    display: block;
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
  }
  
  .sec2 li.sec2_li2::before {
    background-image: url("./images/icon_sec2_2.jpg");
  }
  
  .sec2 li.sec2_li3::before {
    background-image: url("./images/icon_sec2_3.jpg");
  }
  
  .sec2 li.sec2_li4::before {
    background-image: url("./images/icon_sec2_4.jpg");
  }

  .sec2 li div {
    width: 90%;
    box-sizing: border-box;
    padding: 0 0 0 20px;
  }

  .testi {
    padding-bottom: 0;
    padding-top: 10px;
  }
  .sec1 .ul2 {
    padding-bottom: 10px;
  }
  .testi blockquote {
    width: 70%;
    font-size: 13px;
  }

  .sec3_inner {
    flex-flow: column;
  }

  .sec3_inner video, .sec3_inner .sec3_info {
    width: 100%;
  }

  .sec3_inner video {
    margin-bottom: 20px;
  }

  .sec3_inner2 video {
    order: 1;
  }

  .sec3_inner2 .sec3_info {
    order: 2;
  }

  .sec4 {
    display: none;
  }

  .sec4 .container {
    padding: 0 10px 20px 10px;
  }

  .infographic {
    height: 160px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .sec5 .container {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sec5_box_feature {
    justify-content: center;
    padding-bottom: 10px;
  }

  .sec5_box_feature p {
    padding-bottom: 20px;
    width: 33.3333333333%;
  }

  .sec5_box_feature p::before {
    width: 100%;
    height: 98px;
  }

  .sec6 h1 {
    font-size: 1.4em;
  }

  .sec6 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec6_inner {
    flex-flow: column;
  }

  .sec6_info {
    width: auto;
    padding-bottom: 20px;
  }

  .sec6_info p {
    font-size: 14px;
  }

  .sec6_info figure {
    width: auto;
    height: 340px;
    background-size: cover;
  }

  .sec7 {
    background: rgba(0, 0, 0, 0.52);
    color: white;
  }

  .sec7 .container {
    padding: 30px 10px;
  }

  .sec7_inner {
    width: 100%;
  }

  .sec7 h1 {
    font-size: 1.5em;
  }

  .sec8 .container {
    padding: 30px 10px 10px 10px;
  }

  .sec8_rating_top {
    height: 100px;
  }

  .sec8_inner {
    flex-flow: column;
  }

  .sec8 .testi_boxes {
    width: auto;
    margin-bottom: 20px;
    min-height: 0;
  }

  .testi_boxes p {
    font-size: 14px;
  }

  .sec9 .container {
    flex-flow: column;
    padding: 30px 10px 20px 10px;
  }

  .sec9_left, .sec9_right {
    width: auto;
  }

  .sec9 h1 {
    padding-top: 20px;
    font-size: 1.5em;
  }

  .sec10 .container {
    padding: 0 10px;
  }

  .sec10_top {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .sec10_fig {
    width: 200px;
    height: 200px;
    margin: 0 auto;
  }

  .sec10_top_a {
    width: auto;
    padding-right: 0;
  }

  .sec10 h1 {
    font-size: 1.4em;
    text-align: center;
  }

  .sec10 p {
    font-size: 14px;
  }

  .faq2 .faq_title {
    font-size: 14px;
  }

  .lp2_footer .container {
    flex-flow: column;
    padding: 30px 20px 0 20px;
  }

  .ft_col {
    width: 100%;
    padding-bottom: 20px;
  }

  .ft_col hr {
    width: 100%;
  }

  .ft_logo {
    margin: 0 auto;
  }
}