#sub .inner .sleep-oasis-campaign-banner {
  margin-top: 35px;
}
#sub .inner .sleep-oasis-img {
  margin: 90px auto 0 auto;
}
#sub .inner .sleep-oasis-speech-bubble {
  position: relative;
  font-family: "hiragino sans";
  font-size: 26px;
  font-weight: 500;
  line-height: 1.519;
  color: #868686;
  padding: 26px;
  max-width: 852px;
  margin: 0 auto;
  border: 1px solid #000;
  box-sizing: border-box;
  margin-top: 20px;
}
#sub .inner .sleep-oasis-speech-bubble:before {
content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -15px;
  border: 14px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
#sub .inner .sleep-oasis-speech-bubble:after {
content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -16px;
  border: 15px solid transparent;
  border-top: 13px solid #555;
  z-index: 1;
}
main .sale-box {
  margin-top: 50px;
}
#sub .inner ._note {
  font-size: 17px;
  margin-bottom: 110px;
}
#sub .inner .seven-benefits-list {
  justify-content: space-evenly;
}
.seven-benefits-list li {
  max-width: 370px;
}
.seven-benefits-list li img{
  max-width: 140px;
}
.seven-benefits-list li:last-child {
  margin-top: 0;
}
main #item01 ul li {
  margin: 0 auto;
  float: none;
}
#item004 .inner .wrapper .item04-img {
  width: 80%;
  margin-left: 40px;
}
#item005 {
  padding: 70px 0 0 0;
}
main #item005 .wrapper .item005-img {
  width: 90%;
  /* margin-left: 40px; */
}
main #item005 .wrapper .cart {
  top: 430px;
}

#item006 {
  padding: 0 0 30px -0;
}

main #item006 .wrapper {
  position: relative;
  border: 5px #000 solid;
  padding: 40px 80px 40px 80px;
}

main #item006 .wrapper .cart {
  position: absolute;
  top: 500px;
  right: 60px;
  width: 42%;
}

main #item006 .inner h2 {
  max-width: 70%;
  margin: 0 auto 20px auto;
}

main #item006 .wrapper .cart {
  position: absolute;
  top: 110px;
  right: 60px;
  width: 42%;
}
#item006 .inner .wrapper .item006-img {
  width: 90%;
  /* margin-left: 40px; */
}
#item006 {
  padding: 30px 0;
}
main #item007 {
  margin-bottom: 160px;
}
main #item007 .wrapper {
  position: relative;
  border: 5px #000 solid;
  padding: 40px 80px 40px 80px;
}

main #item007 .wrapper .cart {
  position: absolute;
  top: 500px;
  right: 60px;
  width: 42%;
}

main #item007 .inner h2 {
  max-width: 70%;
  margin: 0 auto 20px auto;
}

main #item007 .wrapper .cart {
  position: absolute;
  top: 110px;
  right: 60px;
  width: 42%;
}

#item006 .inner .wrapper .item07-img {
  width: 90%;
  /* margin-left: 40px; */
}
.athlete-voice {
  padding: 0 0 160px 0;
  margin: 0 auto;
}
.athlete-voice-title {
  max-width: 540px;
  margin: 0 auto;
}
.athlete-voice-banner {
  max-width: 540px;
  margin: 20px auto 0 auto;
}

main #satisfaction .inner {
  padding: 0px 0 120px 0;
}
