/* Common price plan table used by LP pages. */

.lp-main-plan {
  width: 100%;
}

.lp-main-plan .new_service_area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    width: 99%;
    margin: 0 auto;
}

.lp-main-plan .flex_fix_tit_dt {
  border: 1.2px solid #c4c9cdb5;
  border-bottom: none;
  background-color: #fafafc;
  color: #262626;
  padding: 17px 14px;
  font-size: 17px;
  line-height: 22px;
  height: 210px;
}

.lp-main-plan .flex_r_tit_dt {
  border-bottom: 1.2px solid #c4c9cdb5;
  border-right: 1.2px solid #c4c9cdb5;
  background-color: #f4f5f6;
  color: #262626;
  padding: 32px 14px 17px;
  font-size: 17px;
  line-height: 22px;
  height: 210px;
  text-align: center;
  position: relative;
}

.lp-main-plan .service_left_contents_area {
  border: 1.2px solid #c4c9cdb5;
  border-bottom: none;
  border-right: none;
  display: flex;
}

.lp-main-plan .title_class_area {
  display: flex;
  background-color: #e6e6e6;
}

.lp-main-plan .service_item_title {
  font-weight: bold;
  font-size: 18px;
  color: #333;
  background: linear-gradient(to bottom, #7652a5, #0088d3);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  width: 14%;
  min-width: 42px;
  letter-spacing: 5px;
}

.lp-main-plan .service_left_item {
  width: 85%;
}

.lp-main-plan .service_item {
  width: 86%;
  min-width: 257px;
}

.lp-main-plan .rowspan_title {
  border-bottom: 1.2px solid #c4c9cdb5;
  border-right: 1.2px solid #c4c9cdb5;
  background-color: #f8faff;
  color: #50505a;
  padding: 15px 5px 15px 15px;
  font-size: 19px;
  line-height: 1.3;
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  letter-spacing: -0.3px;
}

.lp-main-plan .rowspan_title.rowspan_l_title {
  background: #e9ecf7;
  font-weight: bold;
}

.lp-main-plan .td_title_bracket {
  letter-spacing: -0.5px;
  font-size: 15px;
  color: #666;
}

.lp-main-plan .dl_right_dd {
  font-size: 16px;
  line-height: 1.3;
  height: 60px;
  padding: 0;
  color: #444;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1.2px solid #c4c9cdb5;
  border-top: none;
  border-left: none;
  background-color: #fff;
}

.lp-main-plan .dl_right_dt {
  height: 64px;
  border-bottom: 1.2px solid #c4c9cdb5;
}

.lp-main-plan dd.dl_right_dd.title_2line_height {
  display: flex;
}

.lp-main-plan .check_dd {
  flex-direction: row;
  padding-left: 22px;
}

.lp-main-plan .title_2line_height,
.lp-main-plan .dd_2line_height {
  height: 70px;
}

.lp-main-plan .title_3line_height {
  height: 88px;
  display: block;
  padding-top: 20px;
}

.lp-main-plan .dd_3line_height {
  height: 88px;
}

.lp-main-plan .js-scrollable li dl {
  width: 216px;
  border-top: 1.2px solid #c4c9cdb5;
}

.lp-main-plan .dl_table1,
.lp-main-plan .dl_table2,
.lp-main-plan .dl_table3,
.lp-main-plan .dl_table4,
.lp-main-plan .dl_table5,
.lp-main-plan .dl_table6,
.lp-main-plan .dl_table7 {
  width: 20%;
}

.lp-main-plan .flex_align_center {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f5f6;
}

.lp-main-plan .cross_icon {
  width: 18px;
  padding-bottom: 0;
}

.lp-main-plan .triangle_icon {
  width: 22px !important;
  padding-bottom: 0;
  vertical-align: text-bottom;
}

.lp-main-plan .chk_icon {
  padding-bottom: 0;
}

.lp-main-plan img.chk_icon.chk_service_icon {
  width: 20px;
}

.lp-main-plan .hscroll {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto;
}

.lp-main-plan .hscroll ul {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  white-space: nowrap;
  cursor: grab;
}

.lp-main-plan .hscroll ul {
  overflow-x: auto;
  display: flex;
}

.lp-main-plan .hscroll li {
  list-style: none;
  display: inline-block;
  scroll-snap-align: center;
  width: 20%;
  height: 100%;
  padding-top: 30px;
}

.lp-main-plan .scroll {
  margin: auto;
  overflow-x: auto;
  white-space: nowrap;
}

.lp-main-plan--enterprise .scroll-hint-icon,
.lp-main-plan--fileserver .scroll-hint-icon {
  left: calc(90% - 60px) !important;
}

.lp-main-plan .flex_left {
  width: 18%;
  min-width: 300px;
  padding-top: 30px;
}

.lp-main-plan .flex_right {
  width: 77.7%;
  min-width: 1080px;
}

.lp-main-plan span.service-before-title {
  padding-top: 5px;
  line-height: 1.35;
  font-size: 14px;
  text-indent: -9px;
  color: #75797f;
  letter-spacing: 0;
  display: block;
}

.lp-main-plan span.gr_point {
  font-size: 0.45em;
  color: red;
  vertical-align: bottom;
  line-height: 15px;
}

.lp-main-plan span.service-list-subtxt {
  font-size: 12px;
  color: #9ca2ac;
  line-height: 1.4;
  letter-spacing: -0.5px;
  display: block;
}

.lp-main-plan .checkmark_note {
  font-size: 11px;
  color: red;
  vertical-align: bottom;
  margin-left: 4px;
}

.lp-main-plan .price_comm {
  font-size: 15px;
  line-height: 1.4;
  color: #818181;
  display: block;
  padding-top: 5px;
}

.lp-main-plan .mfp_count {
  padding-top: 4px;
}

.lp-main-plan .plan_serve_name {
  font-size: 17px;
  margin: 0 0 4px;
  line-height: 1.4;
  color: #a9abad;
  padding: 0;
}

.lp-main-plan .service_title_txt {
  color: #545454 !important;
  font-weight: bold;
  text-decoration: none;
  font-size: 21px;
}

.lp-main-plan .btn_link_apply_blue {
  height: auto;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  text-align: left;
  background: #7eb0e6;
  border-radius: 10px;
  letter-spacing: 0;
  width: 98%;
  padding: 5px 10px 8px;
  margin: 8px auto 13px;
}

.lp-main-plan .all_btn_size {
  width:100%;
  margin-top: 3px;
}

.lp-main-plan .enter_storage_title {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.2px;
}

.lp-main-plan span.cost_num_all {
  font-weight: bold;
  font-size: 29px;
  line-height: 36px;
  color: #555;
  letter-spacing: -1px;
}

.lp-main-plan .cost_comm {
  font-size: 16px;
  padding-left: 4px;
  color: #777;
  text-shadow: 0 0 10px #bbbaba !important;
}

.lp-main-plan .best_plan_all {
  position: absolute;
  left: 17.8%;
  top: -49px;
  font-size: calc(15px + 1 * (100vw - 320px) / 680);
  line-height: 1;
  font-weight: 700;
  background: linear-gradient(90deg, #2486fc 0%, #0058f9 100%);
  border-radius: 26px;
  color: #fff;
  padding: 6px 28px;
  text-align: center;
  z-index: 2;
}

.lp-main-plan .new_plan_all {
  position: absolute;
  left: 28%;
  top: -48px;
  font-size: calc(15px + 1 * (100vw - 320px) / 680);
  line-height: 1;
  font-weight: 700;
  background: linear-gradient(90deg, #7208ca 0%, #f6177a 100%);
  border-radius: 26px;
  color: #fff;
  padding: 6px 28px;
  text-align: center;
}

.lp-main-plan .compare_table_point {
  border: 3px solid #0576e5;
  position: absolute;
  width: 20%;
  height: 98.3%;
  z-index: 1;
  top: 1.7%;
}

.lp-main-plan .capacity_num_b {
  font-size: 20px;
  padding: 0 0 0 5px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
}

.lp-main-plan .capacity_num_data {
  font-size: 15px;
  padding: 0 0 0 2px;
  font-weight: 100;
  color: #fff;
  line-height: 1.4;
}

.lp-main-plan .service_ai_area {
  display: flex;
}

.lp-main-plan .service_item_ai_title {
  width: 28%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8faff;
  border-bottom: 1.2px solid #c4c9cdb5;
  color: #262626;
}

.lp-main-plan .service_item_ai_item_title {
  border-left: 1.2px solid #c4c9cdb5;
  width: 80%;
}

.lp-main-plan .recommended_bg {
  background-color: #f3faff;
}

.lp-main-plan .comment_txt_area {
  text-align: left;
  padding: 16px 0;
}

.lp-main-plan .comm_align {
  margin: 0;
  padding: 0;
}

.lp-main-plan .comm_align li {
  text-indent: -27px;
  margin-left: 29px;
  line-height: 18px;
  padding-bottom: 4px;
  list-style: none;
  font-size: 14px;
  color: #87898b !important;
}

@media screen and (max-width: 768px) {
  .lp-main-plan--enterprise.sp_on {
    padding: 0 20px;
  }

  .lp-main-plan .new_service_area {
    width: 100%;
  }

  .lp-main-plan .service_title_txt {
    font-size: 18px;
  }

  .lp-main-plan .capacity_num_b {
    font-size: 16px;
    letter-spacing: -0.2px;
  }

  .lp-main-plan .recommend_icon_area,
  .lp-main-plan .new_icon_area {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
  }

  .lp-main-plan .recommend_icon {
    font-size: 12px;
    color: #fff;
    background: linear-gradient(90deg, #2486fc 0%, #0058f9 100%);
    padding: 5px 9px;
    box-sizing: border-box;
    border-radius: 33px;
    margin-left: 8px;
    margin-top: 2px;
  }

  .lp-main-plan .new_icon {
    font-size: 12px;
    color: #fff;
    background: linear-gradient(90deg, #7208ca 0%, #f6177a 100%);
    padding: 4px 18px;
    box-sizing: border-box;
    border-radius: 33px;
    margin-left: 8px;
  }

  .lp-main-plan .compare_table_point {
    border: 2.5px solid #0576e5;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
  }

  .lp-main-plan .details_blue_box {
    border: 1px solid #d8dfea;
    width: 100%;
    margin: 0 auto;
  }

  .lp-main-plan .summary_blue {
    background-color: #f0f0f0;
  }

  .lp-main-plan .details-summary {
    position: relative;
    display: block;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 1.4;
    color: #202124;
    background-color: #edeff6;
  }

  .lp-main-plan .details-summary:hover {
    cursor: pointer;
  }

  .lp-main-plan .details-summary .btn {
    position: absolute;
    top: 39%;
    right: 5%;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transition-duration: 0.2s;
  }

  .lp-main-plan .details-summary .btn::before,
  .lp-main-plan .details-summary .btn::after {
    content: "";
    background-color: #696e74;
    border-radius: 10px;
    width: 16px;
    height: 2px;
    position: absolute;
    top: 7px;
    left: 0;
    transform-origin: center center;
  }

  .lp-main-plan .details-summary .btn::before {
    width: 2px;
    height: 16px;
    top: 0;
    left: 7px;
  }

  .lp-main-plan .details-summary.is-active .btn {
    transform: rotate(-180deg);
  }

  .lp-main-plan .details-summary.is-active .btn::before {
    content: none;
  }

  .lp-main-plan .details-summary::-webkit-details-marker {
    display: none;
  }

  .lp-main-plan .details-content {
    padding: 0;
  }

  .lp-main-plan .close-btn {
    display: block;
    margin: 10px auto 30px;
    padding: 12px 70px 10px;
    background: #a7b4c2;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 15px;
  }

  .lp-main-plan .business_plan,
  .lp-main-plan .premium_plan,
  .lp-main-plan .enterprise_plan {
    margin-top: 6px;
  }

  .lp-main-plan .comm_align {
    margin: 0;
    padding: 10px 15px;
  }

  .lp-main-plan .comment_txt_area {
    padding: 0;
  }

  .lp-main-plan .comm_align li {
    padding-bottom: 5px;
    font-size: 11px;
    line-height: 13px;
    margin-left: 21px;
  }

  .lp-main-plan .sp_plan_title {
    color: #3a4752;
  }

  .lp-main-plan .btn_link_apply_blue {
    width: 100% !important;
    padding: 8px 2px 8px 0px;
    font-size: 14px;
    margin: 6px auto;
    border-radius: 10px;
  }

  .lp-main-plan .enter_storage_title {
    font-size: 12px;
  }

  .lp-main-plan .flex_left {
    width: 50%;
    min-width: auto;
    padding-top: 0;
  }

  .lp-main-plan .flex_right {
    width: 50%;
    min-width: auto;
  }

  .lp-main-plan .flex_fix_tit_dt.flex_align_center {
    height: 190px;
    border-top: 1.2px solid #c4c9cdb5;
    border-left: 1px solid #c4c9cdb5;
  }

  .lp-main-plan dt.flex_r_tit_dt {
      border-right: 1px solid #c4c9cdb5!important;
      border-top: none;
      padding: 32px 10px 17px;
      height: 190px;
  }

      .flex_align_center img {
        width: 100% !important;
    }

  .lp-main-plan .service_left_contents_area {
    background-color: #e7e6ec;
    border-left: none;
  }

  .lp-main-plan .service_item_title {
    width: 15%;
    min-width: auto;
    font-size: 15px;
  }

  .lp-main-plan .service_left_item {
    width: 85%;
  }

  .lp-main-plan .service_item {
    width: 100%;
    min-width: auto;
  }

  .lp-main-plan .hscroll li {
    width: 100%;
    padding-top: 0;
  }

  .lp-main-plan .cross_icon {
    width: 16px !important;
    padding-bottom: 0;
  }

  .lp-main-plan .scroll-hint-shadow-wrap::after,
  .lp-main-plan .scroll-hint-shadow-wrap::before,
  .lp-main-plan .scroll-hint-icon {
    display: inline-block;
  }

  .lp-main-plan .scroll-hint-icon {
    left: calc(50% - 60px) !important;
  }

  .lp-main-plan .dl_right_dd {
    width: 100%;
    padding: 14px 4px;
    font-size: 16px;
    height: 60px;
    line-height: 1.4;
    vertical-align: initial;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1.2px solid #c4c9cdb5;
    border-right: none;
    border-left: none;
    border-top: 0;
    text-align: center;
    background-color: #fff;
  }

  .lp-main-plan .recommended_bg {
    background-color: #fbfdff;
  }

  .lp-main-plan .js-scrollable li dl {
    width: 100%;
  }

  .lp-main-plan .dd_2line_height {
    height: 70px;
  }

  .lp-main-plan .dd_3line_height {
    height: 94px;
  }

  .lp-main-plan .title_3line_height {
    height: 94px;
    display: flex;
  }

  .lp-main-plan .service_item_ai_title {
    font-size: 15px;
    width: 40%;
  }

  .lp-main-plan .check_dd {
    display: flex;
    flex-direction: row;
    padding-left: 23px;
  }

  .lp-main-plan .rowspan_title.rowspan_l_title {
    border-right: 1px solid #e6e4eb;
  }

  .lp-main-plan .rowspan_title {
    border-right: 1px solid #e6e4eb;
    text-indent: 0;
    font-size: 15px;
    flex-direction: column;
    align-items: flex-start;
    padding: 13px 5px 13px 12px;
    justify-content: center;
  }

  .lp-main-plan dt.rowspan_title {
    width: 100%;
    padding: 14px 8px 14px 14px;
    font-size: 16px;
    height: 64px;
    line-height: 1.4;
    vertical-align: initial;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-left: 1.2px solid #c4c9cdb5;
  }

  .lp-main-plan dt.rowspan_title span.txt-compare {
    line-height: 1.25;
    text-indent: 0;
    font-size: 14px;
  }

  .lp-main-plan li.dl_table1 {
    margin: 0 -2px 0 0 !important;
  }

  .lp-main-plan li.dl_table2 {
    margin: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .lp-main-plan span.cost_num_all {
    font-size: 25px !important;
  }

  .lp-main-plan .cost_comm {
    font-size: 14px;
    padding-top: 3px;
  }
}

/* File share LP highlights Advanced instead of Enterprise. */
.lp-main-plan--fileshare.pc_on .dl_table5 .compare_table_point,
.lp-main-plan--fileshare.pc_on .dl_table5 .best_plan_all {
  display: none !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .flex_r_tit_dt {
  background-color: #f4f5f6 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .plan_serve_name {
  color: #a9abad !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .service_title_txt {
  color: #545454 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .btn_link_apply_blue {
  background: #7eb0e6 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 span.cost_num_all {
  color: #555 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .cost_comm {
  color: #777 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .recommended_bg {
  background-color: #fff !important;
}

.lp-main-plan--fileshare.pc_on .dl_table5 .rowspan_title {
  background: #e6e4eb !important;
}

.lp-main-plan--fileshare.pc_on .dl_table2 {
  position: relative;
}

.lp-main-plan--fileshare.pc_on .dl_table2::after {
  content: "";
  position: absolute;
  left: 0;
  top: 1.7%;
  width: 100%;
  height: 98.3%;
  border: 3px solid #0576e5;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .flex_r_tit_dt {
  background-color: #dbedff;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .flex_r_tit_dt::before {
  content: "\30A4\30C1\30AA\30B7";
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
  font-size: calc(15px + 1 * (100vw - 320px) / 680);
  line-height: 1;
  font-weight: 700;
  background: linear-gradient(90deg, #2486fc 0%, #0058f9 100%);
  border-radius: 26px;
  color: #fff;
  padding: 6px 28px;
  text-align: center;
  z-index: 2;
  white-space: nowrap;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .plan_serve_name {
  color: #7d7f82 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .service_title_txt {
  color: #222 !important;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .btn_link_apply_blue {
  background: #1C8AE4;
}

.lp-main-plan--fileshare.pc_on .dl_table2 span.cost_num_all,
.lp-main-plan--fileshare.pc_on .dl_table2 .cost_comm {
  color: #222;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .dl_right_dd {
  background-color: #f3faff;
}

.lp-main-plan--fileshare.pc_on .dl_table2 .rowspan_title {
  background: #dee0ec;
}

@media screen and (max-width: 768px) {
  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .recommend_icon,
  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .compare_table_point {
    display: none !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .flex_r_tit_dt {
    background-color: #f4f5f6 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .plan_serve_name {
    color: #a9abad !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .service_title_txt {
    color: #545454 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .btn_link_apply_blue {
    background: #7eb0e6 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 span.cost_num_all {
    color: #555 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .cost_comm {
    color: #777 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .recommended_bg {
    background-color: #fff !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(5) .dl_table5 .rowspan_title {
    background: #e6e4eb !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .details-summary .sp_plan_title::after {
    content: "\30A4\30C1\30AA\30B7";
    display: inline-block;
    font-size: 12px;
    color: #fff;
    background: linear-gradient(90deg, #2486fc 0%, #0058f9 100%);
    padding: 5px 9px;
    box-sizing: border-box;
    border-radius: 33px;
    margin-left: 8px;
    vertical-align: 2px;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 {
    position: relative;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2.5px solid #0576e5;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 1;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .flex_r_tit_dt {
    background-color: #dbedff;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .plan_serve_name {
    color: #7d7f82 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .service_title_txt {
    color: #222 !important;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .btn_link_apply_blue {
    background: #1C8AE4;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 span.cost_num_all,
  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .cost_comm {
    color: #222;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .dl_right_dd {
    background-color: #fbfdff;
  }

  .lp-main-plan--fileshare.sp_on details:nth-of-type(2) .dl_table2 .rowspan_title {
    background: #dee0ec;
  }

.lp-main-plan .td_title_bracket {
    font-size: 13px;
}

.lp-main-plan .mfp_count{
    font-size: 12px;
}

.sp_scroll {
  border: none;
  }


}