.main {
  margin: 30px 0;
}

.price-box {
  background           : #fff;
  border               : 2px solid #ECEEF0;
  text-align           : center;
  padding              : 40px;
  margin-bottom        : 40px;
  position             : relative;
  -webkit-border-radius: 5px;
  -moz-border-radius   : 5px;
  -ms-border-radius    : 5px;
  height               : 550px;
}
.price-box2{
  height: auto;
  max-height: 600px;
  min-height: 480px;
} 

@media screen and (max-width: 480px) {
  .price-box {
    min-height: 560px;
  }
}

.price-box.popular {
  border: 2px solid #039be5;
}

.price-box.popular .popular-text {
  top                  : 0;
  left                 : 50%;
  margin-left          : -54px;
  margin-top           : -2em;
  position             : absolute;
  padding              : 4px 20px;
  background           : #039be5;
  color                : #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius   : 4px;
  -ms-border-radius    : 4px;
  border-radius        : 4px;
}

.pricing-plan {
  padding    : 0;
  font-size  : 25px;
  font-weight: 700;
}

.price {
  font-size  : 40px;
  color      : #039be5;
  font-weight: 800;
}

@media screen and (max-width: 480px) {
  .price {
    font-size: 35px;
  }
}

.price .currency {
  font-size: 20px;
  top      : -0.5em;
}

@media screen and (max-width: 480px) {
  .price .currency {
    font-size: 18px;
  }
}

.price small {
  font-size  : 15px;
  white-space: nowrap;
  font-weight: 600;
}

.pricing-info {
  padding       : 0;
  letter-spacing: 1px;
  line-height   : 2;
  font-size     : 16px;
  font-weight   : 600;
  text-align    : center;
  margin-bottom:30px;
}

.pricing-info li {
  padding        : 0;
  margin         : 0;
  list-style     : none;
  display        : flex;
  justify-content: center;
  align-items    : center;
  text-align     : center;
}

.priceing-tick {
  color      : #039be5;
  font-weight: 700;
}

.table-price {
  color      : #363535;
  font-weight: 600;
}

.table .currency {
  font-size: 10px;
  top      : -0.4rem;
}

.table small {
  font-size  : 13px;
  white-space: nowrap;
  font-weight: 600;
}

.table {
  border-spacing : 0;
  width          : 100%;
  border         : 0;
  border-collapse: collapse;
  border-radius  : 8px;
  width          : 100%;
}

.table th {
  border   : solid 1px #ffffff;
  padding  : 10px 8px;
  font-size: 15px;
}

.table tbody tr:nth-child(odd) {
  background-color: #eee;
}


.table thead {
  background-color: #1598da;
  color           : white;
  text-align      : center;
}

.table td {
  border : solid 1px #ffffff;
  padding: 8px;
  color  : #181717;
}

.table td a {
  background-color: #25b327;
  color           : white;
  padding         : 5px 20px;
  border-radius   : 30px;
  font-weight     : bold;
  text-decoration : none;
}

.table ul {
  list-style: none;
  padding   : 0;
}

.table li {
  margin     : 5px;
  font-weight: 400;
  list-style : none;
  display    : flex;
  align-items: center;
}

.icon-img {
  padding: 3px;
}

.basic {
  background-color: #2477d6;
  color           : #ffffff;
  text-align      : center;
}

.standard {
  background-color: #039be5;
  color           : white;
  text-align      : center;
}

.plus {
  background-color: #091e97;
  color           : white;
  text-align      : center;
}

.premium {
  background-color: #6f44a0;
  ;
  color     : white;
  text-align: center;
}

.price-box.add {
  max-height: 400px;
}

@media screen and (max-width: 992px) {
  .price-box.add {
    min-height: 350px;
  }
}

@media screen and (max-width: 768px) {
  .price-box.add {
    mix-height: 200px;
  }
}

@media screen and (max-width: 480px) {
  .price-box.add {
    mix-height: 400px;
  }
}

.price-box.add.one {
  border-top: 5px solid #039be5;
}

.price-box.add.two {
  border-top: 5px solid #2477d6;

}

.price-box.add.three {
  border-top: 5px solid #091e97;
}

.price-box.add.four {
  border-top: 5px solid #6f44a0;
}

.add-info {
  text-align    : left;
  padding       : 0;
  letter-spacing: 1px;
  line-height   : 2;
  font-size     : 16px;
  font-weight   : 600;
}

.add li {
  padding        : 5px;
  list-style     : none;
  display        : flex;
  justify-content: flex-start;
  align-items    : flex-start;
  line-height    : 1.2em;
}

.add-title {
  margin: 40px 0 20px 0;
}

.caseinfo table{
  width:100%;
}
.area01,.area02,.area03{
  background:#f9f9f9;
  overflow: hidden;
  padding:15px;
  margin:30px 0;
  border-radius:15px;
}
h3#CASE01,h3#CASE02,h3#CASE03 {
    border-bottom: 1px solid #CCC;
    padding-bottom: 15px;
    margin-top:60px;
}
p.table-title{
  clear:both;
}
p.memo {
    color: #ff5500;
    font-size: 14px;
    letter-spacing: 1px;
}