html {
  background: #ffffff; }

body {
  background: #ffffff;
  color: #45433E;
}

header {
  width: 100vw;
  background: #e9d0b5;
  padding: 20px 0;
  text-align: center; }

.campaign {
  margin-top: 35px; }

.caption {
  width: 100vw;
  max-width: 350px;
  margin: 0 auto;
  text-align: left;
  font-size: 11px;
  color: #999999;
  padding-top: 0.5em; }

.elixir_bt_area {
  display: block;
  width: 100vw;
  max-width: 350px;
  margin: 0 auto;
  padding-left: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.topicPath {
  margin-bottom: 0; }

.theme-name--products-sp .brand-campaign-contents {
  padding: 0;
  margin-top: 0.7em;
  margin-bottom: 0; }
  .theme-name--products-sp .brand-campaign-contents ul {
    padding-left: 0; }

.banner {
  width: 100vw;
  max-width: 350px;
  margin: 0 auto; }

.sp_firstObj {
  margin-top: 0.7em; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.pt10 {
  padding-top: 10px; }

.pt20 {
  padding-top: 20px; }

.pt30 {
  padding-top: 30px; }

.pt40 {
  padding-top: 40px; }

.pt50 {
  padding-top: 50px; }

#contents a {
  color: #45433E;
}

.btn07 a {
  background: url(/sp/cms/products/sg/ei/assets/img/ico10_left_gray.png) 11px 12px no-repeat;
  background-size: 8px 13px;
}

.header {
  height: auto !important;
}

.header-logo,
.footer-copy {
  margin: auto !important;
}

.footer-copy span {
  color: #ffffff;
}