h4 {
  background: #ea790f;
  width: auto;
  display: inline-block;
}


.background_e {
  background-color: #fff;
  border: 6px solid #000000;
  overflow: hidden;
  padding: 1rem;
  box-sizing: border-box;
  text-align: center;
  margin: 20px auto;
}
.background_e h4 {
  background: #000000;
  text-align: center;
  width: 30%;
}
.contentSingle {
  text-align: left;
}
.contentSingle p {
  font-size: calc(16px + 2*(100vw - 320px) / 1020);
  font-weight: 600;
}
.contentSingle div {
  border: 4px solid #000;
  box-sizing: border-box;
}
.contentSingle h5 {
  display: block;
  background: #000;
  color: #FFF;
  margin: 0;
  font-size: calc(16px + 5*(100vw - 320px) / 1020);
  text-align: center;
}
.contentSingle ol {
  padding: 1rem 2rem;
}
.caution {
  padding: 0 1rem 1rem;
}
.contentSingle li {
  list-style: auto;
  list-style-position: outside;
  font-size: calc(12px + 2*(100vw - 320px) / 1020);
  font-weight: 600;
}

.note-wrap {
  display: flex;
  text-align: left;
  flex-direction: column;
}
.battery-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.battery-wrap p {
  text-align: left;
}

.border-dotted {
  border-top: 6px dotted #044f89;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  margin: 20px auto;
  width: 70%;
}
.products-wrap {
  border: none;
  box-shadow: 5px 5px 0px #00000050;
}


/* ----- product information ----- */
.box_price {
    margin: 4rem auto;
    padding: 3rem 3rem 1.5rem;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 1rem;
    text-align: left;
    box-shadow: 5px 5px 0px #00000050;
}
/*.package-img {
    width: 45%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: left;
    vertical-align: middle;
}*/

.pr_txt {
    width: 50%;
    margin: 0 auto;
    float: right;
	padding-top: 3rem;
	text-align: left;
	font-size: larger;
}

@media screen and (max-width:767px){
	.package-img , .pr_txt{
		width: 100%;
	}
	.pr_txt{
		padding-top: 0;
	}
	
}
.pr_features {
    margin: 1rem auto 0;
}


/* ----- product information ----- */


@media screen and (max-width: 820px) {
  .product-copy-wrap {
    width: 90%;
    padding: 40px 0;
  }
  .number-title {
    font-size: 2rem;
  }
  .background {
    padding: 1rem;
  }
  .border-dotted {
    margin: 0 auto;
  }
  .background_e h4 {
    width: 40%;
  }
}
@media screen and (max-width: 480px) {
  .number-title {
    font-size: 1.6rem;
  }
  .background_e h4 {
    width: 70%;
  }
	section.contentWidth {
    margin: 34px 0;
}

}