@charset "utf-8";

/* POS & Inventory Control System Detail
--------------------------------------------------------- */
/* Pos MainVisual
--------------------------------------------------------- */
.sec-pos-detail .pos-mv {
  padding: 45px 0 60px;
  background: url('../img/pos-detail/img_pos_detail_bg01.png') no-repeat center/100% 100%;
}

.sec-pos-detail .pos-mv .pos-mv-ttl {
  position: relative;
}

.sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl {
  position: absolute;
  top: 49%;
  left: 15.7%;
  line-height: 1.7;
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl strong {
  display: block;
  font-size: 23px;
  font-weight: 600;
}

.sec-pos-detail .pos-mv .pos-mv-img {
  margin-top: -11%;
  padding: 0 10px 0 204px;
}

.sec-pos-detail .detail-main-sec {
  margin-top: -38px;
  padding-top: 42px;
  background: url('../img/pos-detail/img_pos_detail_bg02.png') no-repeat top center/100% 100%;
}

.sec-pos-detail .standalone {
  background: url('../img/pos-detail/img_standalone_bg.png') no-repeat top center/100% 100%;
}

.sec-pos-detail .detail-menu-list {
  position: -webkit-sticky;
  position: sticky;
  top: 107px;
  z-index: 99;
  width: 700px;
  margin: 0 auto;
  box-shadow: 0 2px 8px #F3FCF7;
  background-color: #FEFEFE;
  border-radius: 20px;
  display: flex;
}

.sec-pos-detail .detail-menu-list li {
  text-align: center;
}

.sec-pos-detail .detail-menu-list li a {
  width: 233px;
  padding: 10px;
  color: #2DBB54;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;
  border-radius: 24px;
}

.sec-pos-detail .detail-menu-list li a:hover,
.sec-pos-detail .detail-menu-list li a.active {
  background-color: #ECFFF1;
}

.sec-pos-detail .system-ttl {
  font-family: 'Poppins', sans-serif;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -0.2px;
}

/* Pos Overview
--------------------------------------------------------- */
.sec-pos-detail .pos-overview {
  padding: 128px 0 5px;
}

.sec-pos-detail .pos-overview .overview-content {
  display: flex;
  padding-top: 33px;
}

.sec-pos-detail .pos-overview .detail-img {
  width: 46.5%;
  padding: 52px 14px 5px;
}

.sec-pos-detail .pos-overview .standalone-img {
  padding: 120px 14px 5px;
}

.sec-pos-detail .pos-overview .overview-list {
  width: 53.5%;
}

.sec-pos-detail .pos-overview .overview-list li {
  width: 100%;
  margin-bottom: 28px;
  padding: 0 24px 24px;
  border: 1px solid transparent;
  box-shadow: 0 2px 8px #F5F5F5;
  background-color: #FEFEFE;
  text-align: center;
}

.sec-pos-detail .pos-overview .overview-list li h3 {
  display: inline-block;
  line-height: 1;
  margin: 0 14px 26px 38px;
  padding: 7px 51px 4px;
  border: 1px solid #2DBB54;
  box-shadow: 0 -3px 6px #E4FAEA inset;
  background-color: #F3FCF7;
  color: #2DBB54;
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sec-pos-detail .pos-overview .overview-list li p {
  line-height: 2.2;
  font-size: 18px;
}

.sec-pos-detail .pos-overview .overview-list li:last-child {
  margin-bottom: 0;
}

.sec-pos-detail .pos-overview .overview-list li:hover {
  border-color: #2DBB54;
  border-radius: 10px;
}

/* Pos Features 
--------------------------------------------------------- */
.sec-pos-detail .pos-features {
  padding: 128px 0 58px;
  background: url("../img/pos-detail/img_feature_bg.png") no-repeat center/100% 100%;
}

.sec-pos-detail .pos-features .l-inner {
  padding: 54px 68px;
}

.sec-pos-detail .pos-features .features-sec {
  position: relative;
  padding: 133px 55px 62px;
  background: url("../img/pos-detail/img_feature_inner_bg.png") no-repeat center/100% 100%;
}

.sec-pos-detail .pos-features .features-sec-ttl {
  position: absolute;
  top: -23px;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 26px 31px;
  background: url("../img/pos-detail/img_feature_ttl.png") no-repeat center/contain;
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 23px;
  text-align: center;
}

.sec-pos-detail .pos-features .features-block li {
  position: relative;
  margin-bottom: 60px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(odd) {
  padding-left: 75px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(even) {
  padding-right: 60px;
}

.sec-pos-detail .pos-features .features-ttl {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(odd) .features-ttl {
  padding: 14px 10px 14px 92px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(even) .features-ttl {
  padding: 16px 10px 16px 60px;
}

.sec-pos-detail .pos-features .dashboard-ttl {
  background: url("../img/pos-detail/img_dashboard_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .shop-ttl {
  background: url("../img/pos-detail/img_shop_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .table-ttl {
  background: url("../img/pos-detail/img_table_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .category-ttl {
  background: url("../img/pos-detail/img_category_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .menu-ttl {
  background: url("../img/pos-detail/img_menu_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .order-ttl {
  background: url("../img/pos-detail/img_order_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .user-ttl {
  background: url("../img/pos-detail/img_user_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .warehouse-ttl {
  background: url("../img/pos-detail/img_warehouse_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .brand-ttl {
  background: url("../img/pos-detail/img_brand_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .product-ttl {
  background: url("../img/pos-detail/img_product_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .expire-ttl {
  background: url("../img/pos-detail/img_expire_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .stock-ttl {
  background: url("../img/pos-detail/img_stock_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .sale-ttl {
  background: url("../img/pos-detail/img_sale_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .customersupply-ttl {
  background: url("../img/pos-detail/img_customer&supplier_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .entry-ttl {
  background: url("../img/pos-detail/img_entry_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .staff-ttl {
  background: url("../img/pos-detail/img_staff_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .supplier-ttl {
  background: url("../img/pos-detail/img_supplier_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .customer-ttl {
  background: url("../img/pos-detail/img_customer_bg.png") no-repeat center/contain;
}

.sec-pos-detail .pos-features .features-list {
  z-index: 1;
  margin: -14px 20px 0 20px;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s linear;
  border-radius: 15px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(odd) .features-list {
  padding: 37px 10px 3px 85px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(even) .features-list {
  padding: 30px 22px 3px 55px;
}

.sec-pos-detail .pos-features .features-block .dashboard:hover {
  background-color: #FFF9E4;
}

.sec-pos-detail .pos-features .features-block .shop:hover {
  background-color: #EBFCFF;
}

.sec-pos-detail .pos-features .features-block .table:hover {
  background-color: #F0EEFF;
}

.sec-pos-detail .pos-features .features-block .category:hover {
  background-color: #FFE9FB;
}

.sec-pos-detail .pos-features .features-block .menu:hover {
  background-color: #F8FFE9;
}

.sec-pos-detail .pos-features .features-block .order:hover {
  background-color: #FFEDD4;
}

.sec-pos-detail .pos-features .features-block .user:hover {
  background-color: #FAD9F2;
}

.sec-pos-detail .pos-features .features-block .warehouse:hover {
  background-color: #EBFCFF;
}

.sec-pos-detail .pos-features .features-block .brand:hover {
  background-color: #DCEAFE;
}

.sec-pos-detail .pos-features .features-block .product:hover {
  background-color: #F0FFF4;
}

.sec-pos-detail .pos-features .features-block .expire:hover {
  background-color: #FFE2E2;
}

.sec-pos-detail .pos-features .features-block .stock:hover {
  background-color: #FFE9EE;
}

.sec-pos-detail .pos-features .features-block .sale:hover {
  background-color: #DBEEF7;
}

.sec-pos-detail .pos-features .features-block .customersupply:hover {
  background-color: #D6F2DA;
}

.sec-pos-detail .pos-features .features-block .entry:hover {
  background-color: #FFE7DB;
}

.sec-pos-detail .pos-features .features-block .staff:hover {
  background-color: #ECFFE9;
}

.sec-pos-detail .pos-features .features-block .supplier:hover {
  background-color: #E2DDFF;
}

.sec-pos-detail .pos-features .features-block .customer:hover {
  background-color: #E4FAEA;
}

.sec-pos-detail .pos-features .features-block .features-list li {
  position: relative;
  line-height: 1.6;
  margin: 0;
  padding: 0 24px 14px;
}

.sec-pos-detail .pos-features .features-block .features-list li::before {
  position: absolute;
  top: 7px;
  left: 1px;
  width: 7px;
  height: 7px;
  content: '';
  border-radius: 50%;
}

.sec-pos-detail .pos-features .features-block .dashboard li::before {
  background-color: #FECB00;
}

.sec-pos-detail .pos-features .features-block .shop li::before {
  background-color: #1FC0E7;
}

.sec-pos-detail .pos-features .features-block .table li::before {
  background-color: #B1A6FF;
}

.sec-pos-detail .pos-features .features-block .category li::before {
  background-color: #9C5C8F;
}

.sec-pos-detail .pos-features .features-block .menu li::before {
  background-color: #95BF46;
}

.sec-pos-detail .pos-features .features-block .order li::before {
  background-color: #F8940E;
}

.sec-pos-detail .pos-features .features-block .user li::before {
  background-color: #F02BC1;
}

.sec-pos-detail .pos-features .features-block .warehouse li::before {
  background-color: #1FC0E7;
}

.sec-pos-detail .pos-features .features-block .brand li::before {
  background-color: #468FFC;
}

.sec-pos-detail .pos-features .features-block .product li::before {
  background-color: #2DBB54;
}

.sec-pos-detail .pos-features .features-block .expire li::before {
  background-color: #FF0000;
}

.sec-pos-detail .pos-features .features-block .stock li::before {
  background-color: #BD3B3B;
}

.sec-pos-detail .pos-features .features-block .sale li::before {
  background-color: #1888BF;
}

.sec-pos-detail .pos-features .features-block .customersupply li::before {
  background-color: #668A6B;
}

.sec-pos-detail .pos-features .features-block .entry li::before {
  background-color: #FF9C51;
}

.sec-pos-detail .pos-features .features-block .staff li::before {
  background-color: #2CA01C;
}

.sec-pos-detail .pos-features .features-block .supplier li::before {
  background-color: #6D5FCE;
}

.sec-pos-detail .pos-features .features-block .customer li::before {
  background-color: #00C53B;
}

.sec-pos-detail .pos-features .features-block .icon {
  position: absolute;
  top: -13px;
  z-index: 3;
  max-width: 175px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(odd) .icon {
  left: -9px;
}

.sec-pos-detail .pos-features .features-block li:nth-child(even) .icon {
  right: -20px;
}

/* Pos Report 
--------------------------------------------------------- */
.sec-pos-detail .pos-report {
  margin-top: -82px;
  padding: 128px 0 54px;
}

.sec-pos-detail .pos-report .detail-img {
  margin: 0 auto;
  padding: 50px 0 36px;
  max-width: 780px;
}

.sec-pos-detail .pos-report .report-list {
  padding: 0 100px;
}

.sec-pos-detail .report-list li {
  position: relative;
  top: 0;
  line-height: 1.8;
  margin: 2px 0;
  padding: 17px 20px 17px 66px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s linear;
  border-radius: 7px;
}

.sec-pos-detail .report-list li:hover {
  top: -10px;
  box-shadow: 0 0 11px rgba(45, 187, 84, 0.25);
}

.sec-pos-detail .report-list li::before {
  position: absolute;
  top: 20px;
  left: 34px;
  width: 16px;
  height: 17px;
  background: url("../img/pos-detail/img_report_icon.png") no-repeat center/contain;
  content: '';
}

/* Ipad
-----------------------------------------------------------------*/
@media only screen and (min-width:769px) and (max-width:1024px) {

  /* Pos MainVisual
  --------------------------------------------------------- */
  .sec-pos-detail .pos-mv {
    padding: 4.395vw 0 5.859vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl img {
    max-width: 41.699vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl {
    top: 43%;
    left: 16.7%;
    font-size: 2.734vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl strong {
    font-size: 2.246vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-img {
    margin-top: -7%;
    padding: 0 0.977vw 0 11vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-img img {
    max-width: 82.324vw;
  }

  .sec-pos-detail .detail-main-sec {
    margin-top: -3.763vw;
  }

  .sec-pos-detail .detail-menu-list {
    top: 10.449vw;
    width: 68.359vw;
    box-shadow: 0 0.195vw 0.781vw #F3FCF7;
    border-radius: 1.953vw;
  }

  .sec-pos-detail .detail-menu-list li a {
    width: 22.754vw;
    padding: 0.977vw;
    font-size: 1.758vw;
    border-radius: 2.344vw;
  }

  .sec-pos-detail .system-ttl {
    font-size: 2.246vw;
    letter-spacing: -0.02vw;
  }

  /* Pos Overview --------------------------------------------------------- */
  .sec-pos-detail .pos-overview {
    padding: 12.5vw 0 0.488vw;
  }

  .sec-pos-detail .pos-overview .overview-content {
    padding-top: 3.223vw;
  }

  .sec-pos-detail .pos-overview .detail-img {
    padding: 5.078vw 1.367vw 0.488vw;
  }

  .sec-pos-detail .pos-overview .standalone-img {
    padding: 11.719vw 1.367vw 0.488vw;
  }

  .sec-pos-detail .pos-overview .overview-list li {
    margin-bottom: 2.734vw;
    padding: 0 2.344vw 2.344vw;
    border: 0.098vw solid transparent;
    box-shadow: 0 0.195vw 0.781vw #F5F5F5;
  }

  .sec-pos-detail .pos-overview .overview-list li h3 {
    margin: 0 1.367vw 2.539vw 3.711vw;
    padding: 0.684vw 4.98vw 0.391vw;
    border: 0.098vw solid #2DBB54;
    box-shadow: 0 -0.293vw 0.586vw #E4FAEA inset;
    font-size: 2.93vw;
    border-bottom-left-radius: 0.977vw;
    border-bottom-right-radius: 0.977vw;
  }

  .sec-pos-detail .pos-overview .overview-list li p {
    font-size: 1.758vw;
  }

  .sec-pos-detail .pos-overview .overview-list li:hover {
    border-radius: 0.977vw;
  }

  /* Pos Features 
  --------------------------------------------------------- */
  .sec-pos-detail .pos-features {
    padding: 12.5vw 0 5.664vw;
  }

  .sec-pos-detail .pos-features .l-inner {
    padding: 5.273vw 6.641vw;
  }

  .sec-pos-detail .pos-features .features-sec {
    padding: 12.988vw 5.371vw 6.055vw;
  }

  .sec-pos-detail .pos-features .features-sec-ttl {
    top: -2.246vw;
    padding: 2.539vw 3.027vw;
    font-size: 2.246vw;
  }

  .sec-pos-detail .pos-features .features-block li {
    margin-bottom: 5.859vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(odd) {
    padding-left: 7.324vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(even) {
    padding-right: 5.859vw;
  }

  .sec-pos-detail .pos-features .features-ttl {
    font-size: 1.953vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(odd) .features-ttl {
    padding: 1.367vw 0.977vw 1.367vw 8.984vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(even) .features-ttl {
    padding: 1.563vw 0.977vw 1.563vw 5.859vw;
  }

  .sec-pos-detail .pos-features .features-list {
    margin: -1.367vw 1.953vw 0 1.953vw;
    font-size: 1.758vw;
    border-radius: 1.465vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(odd) .features-list {
    padding: 2.93vw 3.177vw 0.293vw 5.371vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(even) .features-list {
    padding: 2.93vw 1.977vw 0.293vw 5.371vw;
  }

  .sec-pos-detail .pos-features .features-block .features-list li {
    padding: 0 2.344vw 1.367vw;
  }

  .sec-pos-detail .pos-features .features-block .features-list li::before {
    top: 0.684vw;
    left: 0.098vw;
    width: 0.684vw;
    height: 0.684vw;
  }

  .sec-pos-detail .pos-features .features-block .icon {
    top: -1.27vw;
    max-width: 17.09vw;
  }


  .sec-pos-detail .pos-features .features-block li:nth-child(odd) .icon {
    left: -0.879vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(even) .icon {
    right: -1.953vw;
  }

  /* Pos Report --------------------------------------------------------- */
  .sec-pos-detail .pos-report {
    margin-top: -8.008vw;
    padding: 12.5vw 0 5.273vw;
  }

  .sec-pos-detail .pos-report .detail-img {
    padding: 4.883vw 0 3.516vw;
    max-width: 76.172vw;
  }

  .sec-pos-detail .pos-report .report-list {
    padding: 0 9.766vw;
  }

  .sec-pos-detail .report-list li {
    margin: 0.195vw 0;
    padding: 1.66vw 1.953vw 1.66vw 6.445vw;
    font-size: 1.758vw;
    border-radius: 0.684vw;
  }

  .sec-pos-detail .report-list li:hover {
    top: -0.977vw;
    box-shadow: 0 0 1.074vw rgba(45, 187, 84, 0.25);
  }

  .sec-pos-detail .report-list li::before {
    top: 1.953vw;
    left: 3.32vw;
    width: 1.563vw;
    height: 1.66vw;
  }

}

/* SP
-----------------------------------------------------------------*/
@media only screen and (max-width:768px) {

  /* Pos MainVisual 
  --------------------------------------------------------- */
  .sec-pos-detail .pos-mv {
    padding: 3.031vw 1vw 4.575vw;
    background: url('../img/pos-detail/img_pos_detail_bg01_sp.png') no-repeat center/cover;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl {
    width: 68.5%;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl img {
    max-width: 55.469vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl {
    top: 44%;
    left: 34%;
    font-size: 3.075vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-ttl .mv-detail-ttl strong {
    font-size: 2.694vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-img {
    margin-top: -7%;
    padding: 0 1.263vw 0 10.675vw;
  }

  .sec-pos-detail .pos-mv .pos-mv-img img {
    max-width: 82.656vw;
  }

  .sec-pos-detail .detail-main-sec {
    margin-top: -6.5vw;
    background: url('../img/pos-detail/img_pos_detail_bg02_sp.png') no-repeat top center/cover;
  }

  .sec-pos-detail .standalone {
    background: url('../img/pos-detail/img_standalone_bg_sp.png') no-repeat top center/100% 100%;
  }

  .sec-pos-detail .detail-main-sec .detail-menu {
    padding-top: 4.344vw;
  }

  .sec-pos-detail .detail-menu-list {
    top: 16.719vw;
    width: 96%;
    box-shadow: 0 0.313vw 1.25vw #F3FCF7;
    border-radius: 3.125vw;
  }

  .sec-pos-detail .detail-menu-list li a {
    width: 30.156vw;
    padding: 1.763vw;
    font-size: 3.013vw;
    letter-spacing: -0.1vw;
    border-radius: 3.75vw;
  }

  .sec-pos-detail .system-ttl {
    font-size: 3vw;
    letter-spacing: 0.06vw;
  }

  /* Pos Overview 
  --------------------------------------------------------- */
  .sec-pos-detail .pos-overview {
    padding: 12vw 2.1vw 0;
  }

  .sec-pos-detail .pos-overview .overview-content {
    padding-top: 0;
    display: flex;
    flex-direction: column;
  }

  .sec-pos-detail .pos-overview .detail-img {
    width: 79.6%;
    margin: -0.7vw auto 0;
    padding: 0;
    padding-left: 2vw;
  }

  .sec-pos-detail .pos-overview .detail-img img {
    max-width: 70.625vw;
  }

  .sec-pos-detail .pos-overview .overview-list {
    width: 95%;
    margin: 6.7vw auto 9.375vw;
  }

  .sec-pos-detail .pos-overview .overview-list li {
    width: 100%;
    margin-bottom: 4.188vw;
    padding: 0 3.75vw 3.75vw;
    border: 0.156vw solid transparent;
    box-shadow: 0 0.313vw 1.25vw #F5F5F5;
  }

  .sec-pos-detail .pos-overview .overview-list li h3 {
    margin: 0px 10.531vw 3.25vw 14.238vw;
    padding: 1.172vw 7.869vw;
    border: 0.156vw solid #2DBB54;
    box-shadow: 0 -0.469vw 0.938vw #E4FAEA inset;
    font-size: 3.988vw;
    border-bottom-left-radius: 1.563vw;
    border-bottom-right-radius: 1.563vw;
  }

  .sec-pos-detail .pos-overview .overview-list li p {
    line-height: 2.2;
    font-size: 2.813vw;
  }

  .sec-pos-detail .pos-overview ul li:hover {
    border-radius: 1.563vw;
  }

  /* Pos Features 
  --------------------------------------------------------- */
  .sec-pos-detail .pos-features {
    padding: 11.725vw 0 12.825vw;
    background: url("../img/pos-detail/img_feature_bg_sp.png") no-repeat center/100% 100%;
  }

  .sec-pos-detail .pos-features .l-inner {
    width: 100%;
    padding: 0 5.344vw;
  }

  .sec-pos-detail .pos-features .features-sec {
    padding: 17.281vw 3.594vw 7.606vw;
  }

  .sec-pos-detail .pos-features .features-sec-ttl {
    top: -3.75vw;
    line-height: 1.4;
    padding: 3.363vw 13.069vw 4.263vw;
    background: url("../img/pos-detail/img_feature_ttl_sp.png") no-repeat center/contain;
    font-size: 2.813vw;
    max-width: 76.719vw;
  }

  .sec-pos-detail .pos-features .features-block li {
    margin-bottom: 4.375vw;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(odd) {
    padding-left: 0;
  }

  .sec-pos-detail .pos-features .features-block li:nth-child(even) {
    padding-right: 0;
  }

  .sec-pos-detail .pos-features .features-ttl {
    font-size: 3.125vw;
    max-width: 80.938vw;
  }

  .sec-pos-detail .pos-features .features-block li .features-ttl {
    padding: 1.688vw 1.563vw 1.688vw 6.475vw !important;
  }

  .sec-pos-detail .pos-features .features-list {
    margin: -2.188vw 3.125vw 0 3.125vw;
    font-size: 2.813vw;
    border-radius: 2.344vw;
  }

  .sec-pos-detail .pos-features .features-block li .features-list {
    padding: 5.081vw 1.981vw 1.569vw 3.381vw !important;
  }

  .sec-pos-detail .pos-features .features-block .features-list li {
    line-height: 1.8;
    padding: 0 3.9vw 0.788vw 2.55vw;
  }

  .sec-pos-detail .pos-features .features-block .features-list li::before {
    top: 1.463vw;
    width: 1.194vw;
    height: 1.094vw;
  }

  .sec-pos-detail .pos-features .features-block .icon {
    top: -2.931vw;
    max-width: 14.644vw;
  }

  .sec-pos-detail .pos-features .features-block li .icon {
    right: -1.297vw !important;
    left: unset !important;
  }

  /* Pos Report 
  --------------------------------------------------------- */
  .sec-pos-detail .pos-report {
    margin-top: -9.375vw;
    padding: 11.725vw 0 5.595vw;
  }

  .sec-pos-detail .pos-report .l-inner {
    padding: 0 4.541vw;
  }

  .sec-pos-detail .pos-report .detail-img {
    padding: 7.032vw 2.5vw 5.525vw;
    max-width: 90.275vw;
  }

  .sec-pos-detail .pos-report .report-list {
    padding: 0;
  }

  .sec-pos-detail .report-list li {
    margin: 0.069vw 0 1.069vw;
    padding: 3.625vw 4.625vw 3.431vw 10.213vw;
    font-size: 2.813vw;
    letter-spacing: 0.156vw;
    border-radius: 1.094vw;
  }

  .sec-pos-detail .report-list li:hover {
    top: -1.563vw;
    box-shadow: 0 0 1.719vw rgba(45, 187, 84, 0.25);
  }

  .sec-pos-detail .report-list li::before {
    top: 4.55vw;
    left: 5.103vw;
    width: 2.5vw;
    height: 2.656vw;
  }

}