/** Start of Basic Config **/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  margin: 0;
}

embed,
iframe,
img,
object,
video {
  max-width: 100%;
}

/** End of Basic Config **/
/** Strat of Reset **/
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
blockquote {
  margin: 0;
  padding: 0;
}

input,
textarea,
button {
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
}
input:hover, input:active, input:focus,
textarea:hover,
textarea:active,
textarea:focus,
button:hover,
button:active,
button:focus {
  outline: none;
}

.float__right {
  float: right;
}
.float__left {
  float: left;
}
.float__img {
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .float__img {
    width: 100%;
    margin: 20px 0;
  }
}

/** End of Reset **/
/** Start of Common **/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.page-wrapper {
  max-width: 1040px;
  margin: 0 auto;
  background-color: #ffffff;
}
.page-wrapper__content {
  max-width: 90%;
  margin: 0 auto;
}
.text {
  font-size: 14px;
  line-height: 1.3;
}
.text--red {
  color: red;
}
.text--big {
  font-size: 18px;
}
.text--center {
  text-align: center;
}

/** End of Common **/
/** Start of Components **/
/** Button **/
.btn a {
  display: table;
  margin: 0 auto;
  padding: 10px 80px;
  background: #00a85c;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}

/** Button **/
/** End of Components **/
/** Start of Layout **/
/** Start of Card **/
.card__container {
  margin: -10px;
}
@media only screen and (max-width: 768px) {
  .card__container {
    justify-content: center;
  }
}

.card {
  display: table;
  border: 1px solid #000000;
}
.card-2 {
  width: calc(50% - 20px);
  margin: 5px;
}
.card-4 {
  width: calc(25% - 20px);
  margin: 10px;
  background-color: #000000;
}
.card__img {
  display: block;
  margin: 0 auto;
}
.card__desc {
  color: #ffffff;
  margin: 0px auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold
  display: table;
  text-decoration: none;
}
.card__defaultprice {
  color: ##ffc000;
  margin: 30px auto;
  text-align: center;
  font-size: 9px;
  display: table;
  text-decoration: line-through;
}
.card__saleprice {
  color: ##ffc000;
  margin: 5px auto;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color:red;
  display: table;
  text-decoration: none;
}
.card__desc:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .card-4 {
    width: calc(50% - 20px);
  }
  .card-2 {
    width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .card-2 {
    width: 45%;
  }
}

/** End of Card **/
/** Start of Grid **/
.flex-container {
  display: flex;
  flex-wrap: wrap;
}

/** End of Grid **/
/** Start of section **/
.section {
  margin: 30px auto;
}
.section__header {
  padding: 10px 10px;
  background-color: #000000;
  color: white;
  font-size: 24px;
  text-align: center;
}
.section__content {
  margin: 20px 0;
}
.section__content--margin {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}

.section__content--margin--campaign period {
  margin-left: 20px;
  margin-right: 20px;
}

.section__content--margin--campaign detail {
  margin-left: 20px;
  margin-right: 20px;
  color:#ffffff;
}

/** End of section **/
/** End of Layout **/
/** Start of New One Page **/
.intro__img-container {
  margin: 20px -10px;
}

.intro__img {
  width: calc(33.3% - 20px);
  margin: 0 10px;
}
@media only screen and (max-width: 768px) {
  .intro__img {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.campaign__img {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .campaign__img {
    width: 100%;
  }
}

/** End of New One Page **/

/*# sourceMappingURL=main.css.map */