@charset "UTF-8";
body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, sans-serif, monospace;
}

@media screen and (min-width: 768px) {
  .only-pc {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .only-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .only-mobile {
    display: block;
  }
}

.breadcrumbs {
  background-color: #fff;
  padding: 40px 0px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 20px 10px;
    margin-bottom: 20px;
  }
}

.breadcrumbs__list {
  width: 1100px;
}

@media screen and (max-width: 767px) {
  .breadcrumbs__list {
    width: auto;
  }
}

.footer {
  padding-top: 0;
}

.breadcrumbs {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 2%;
  }
}

img {
  vertical-align: middle;
}

.xmastoys {
  margin-bottom: 3%;
}

.xmastoys__contents {
  background-color: #fe1109;
  padding: 3.7%;
}

.xmastoys__catalog {
  width: 85.5%;
  margin: auto;
}

.xmastoys__catalog a {
  margin-top: 3%;
}

.xmastoys .coupon {
  background-color: #fff;
  padding: 3.7%;
}

.xmastoys .coupon__notes {
  margin-top: 2%;
}

.xmastoys .coupon__btn {
  margin-top: 4.5%;
}

.xmastoys .coupon__btn a + a {
  margin-top: 3%;
}

.xmastoys .coupon__stores {
  margin-top: 4%;
}

.xmastoys .present {
  margin-top: 3.7%;
  position: relative;
}

.xmastoys .present__mv {
  width: 102%;
}

.xmastoys .present__btn {
  width: 93.5%;
  position: absolute;
  bottom: 2%;
  left: 4%;
}

.xmastoys .onlineshop {
  margin-top: 3.7%;
  position: relative;
}

.xmastoys .onlineshop__btn {
  width: 93.5%;
  position: absolute;
  bottom: 2%;
  left: 4%;
}

.youtube {
  margin: 3% auto;
}

.youtube__inner {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  margin: auto;
  position: relative;
}

.youtube iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
}
