[src*='dummy'] {
  max-width: 100%;
}

body {
  font-family: "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
}

#detail #main.order #r_detailWrap.section.clear #itemInfo h1 {
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
}

#category .wintersale2020 .ttl01 {
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 50px;
  font-weight: bold;
  margin: 80px 0 0;
  text-align: center;
  background: no-repeat;
  line-height: 1.3;
  height: auto;
  padding: 0;
}
#category .wintersale2020 .ttl01 b {
  color: #e60012;
  display: block;
  font-size: 24px;
  line-height: 3;
}
#category .wintersale2020 .ttl01 b::before {
  border-top: 2px solid #e60012;
  content: '';
  display: block;
  margin: 0 auto;
  width: 80px;
}

#category .wintersale2020 .ws-lead {
  text-align: center;
}
#category .wintersale2020 .ws-lead .lead-ttl {
  font-size: 24px;
  font-weight: bold;
  margin: 80px 0 20px;
  background: none;
  line-height: 1.3;
  height: auto;
  padding: 0;
}
#category .wintersale2020 .ws-lead p {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 -30px;
}
#category .wintersale2020 .ws-lead p b {
  color: #e60012;
}

.wintersale2020 {
  font-feature-settings: "palt";
}
.wintersale2020 a {
  transition: .5s;
}
.wintersale2020 a:hover {
  opacity: .7;
}
.wintersale2020 .wrap {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 1400px;
}
.wintersale2020 .bunken {
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
}
.wintersale2020 .kv {
  background: url("../img/wintersale2020/kv-bg.jpg") no-repeat 50% 50%;
  height: 637px;
}
.wintersale2020 .kv h1 {
  padding: 140px 0 0;
  text-align: center;
}
.wintersale2020 .ws-pickup-item {
  background: url("../img/wintersale2020/pickup-bg.jpg") no-repeat 50% 0/cover;
  padding: 80px 60px;
}
.wintersale2020 #detail #main.order #r_detailWrap.ws-item {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 15px 5px rgba(197, 206, 216, 0.7);
  margin: 0 auto;
  padding: 60px;
  width: 100%;
}
.wintersale2020 #detail #main.order #r_detailWrap.ws-item + .ws-item {
  margin-top: 50px;
}
.wintersale2020 .ws-spec {
  display: flex;
  font-size: 18px;
  margin: 25px 0 10px;
}
.wintersale2020 .ws-spec dt {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 110px;
}
.wintersale2020 .ws-spec dd {
  align-items: center;
  display: flex;
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
  margin: 0 0 0 20px;
}
.wintersale2020 .ws-price01 {
  display: flex;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 0;
}
.wintersale2020 .ws-price01 dd {
  margin: 0 0 0 15px;
}
.wintersale2020 .ws-price01 dd b {
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 22px;
}
.wintersale2020 .ws-price02 {
  display: flex;
  font-size: 22px;
  font-weight: bold;
  margin: 10px 0 0;
}
.wintersale2020 .ws-price02 dt {
  align-items: center;
  background-color: #e1130b;
  color: #fff;
  display: flex;
  height: 50px;
  padding: 0 20px;
  position: relative;
}
.wintersale2020 .ws-price02 dt::after {
  background: linear-gradient(to bottom left, transparent 50%, #e1130b 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #e1130b 50%) bottom left/100% 50% no-repeat;
  content: '';
  display: block;
  position: absolute;
  right: -20px;
  top: 0;
  height: 100%;
  width: 20px;
}
.wintersale2020 .ws-price02 dd {
  align-items: center;
  background-color: #fff;
  color: #e1130b;
  font-size: 20px;
  display: flex;
  flex-grow: 1;
  height: 50px;
  padding: 0 0 0 40px;
}
.wintersale2020 .ws-price02 dd b {
  font-family: "BunkenTechSans", "Yu Gothic medium", YuGothic, "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 30px;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemInfo {
  margin: 0 0 0 40px;
  padding: 0;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemInfo .ron {
  font-size: 20px;
  font-weight: bold;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemInfo .cauton {
  font-weight: bold;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemImg #janCode {
  display: none;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemImg #favoriteWithSnS {
  display: none;
}
.wintersale2020 #detail #main.order #r_detailWrap.section.clear #itemImg .M_imageWrap .M_imageCatalog table tbody tr td {
  background: #fff;
}
