h4 {
  background: #ea790f;
  width: auto;
  display: inline-block;
}



.background_b{
	background-color: #fff;
}

.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;
}
	/*section.contentWidth {
        margin: 50px 0 !important;
    }*/
}

/*-----more fun btn-----*/
.btn__future {
    background: #1e130d;
    border-radius: 0;
    box-shadow: 0px 0px 0px 5px #0f923e;
}
.btn {
    width: 80%;
    max-width: 600px;
    margin: 3rem auto 1.5rem !important;
    position: relative;
    /*    display: inline-block;*/
    transition: opacity 0.8s ease; /* 1秒かけて変化 */
	position: relative;
}
	.btn img {
    width: 90%;
    border: none;
    margin: 0 auto;
    padding: 0;
    height: auto;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}
.btn:hover {
    opacity: 0.8; /* 透明度を50%に設定 */
}
.btn a::after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    color: #0f923e;
    position: absolute;
    top: 50%;
    left: 92%;
    transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
.btn a::after {
    font-size: 20px;
    left: 90%;
}
	}