body a {
  color: #000;
}
body a:hover {
  color: #000;
}
body a:visited {
  color: #000;
}
body a.ec-blockBtn--action, body a.ec-blockBtn--cancel {
  color: #FFF;
}
body a.ec-blockBtn--action:hover, body a.ec-blockBtn--cancel:hover {
  color: #FFF;
}
body a.ec-blockBtn--action:visited, body a.ec-blockBtn--cancel:visited {
  color: #FFF;
}

.ec-layoutRole__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 30px 0;
}
.ec-layoutRole__header .ec-headerRole {
  width: 50%;
  display: grid;
  grid-template-columns: 60% 40%;
  align-items: center;
  padding: 0;
  margin: 0 auto 0 0;
  max-width: 450px;
}
.ec-layoutRole__header .ec-headerRole p {
  margin: 0;
  width: 100%;
  max-width: 262px;
}
.ec-layoutRole__header .ec-headerRole h1, .ec-layoutRole__header .ec-headerRole .title {
  margin: 0;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0 0 8px 15px;
}
.ec-layoutRole__header .ec-headerRole h1 span, .ec-layoutRole__header .ec-headerRole .title span {
  font-size: 0.9rem;
  display: block;
  font-weight: normal;
  color: #666;
}
.ec-layoutRole__header .ec-headerNaviRole {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 0;
}
.ec-layoutRole__header .ec-headerNaviRole__right {
  width: 100%;
}
.ec-layoutRole__header .ec-categoryNaviRole {
  padding: 0;
  border-top: 1px solid #ab9d55;
  border-bottom: 1px solid #ab9d55;
  margin: 25px 0 15px 0;
}
.ec-layoutRole__header .ec-categoryNaviRole .ec-itemNav__nav li a {
  display: flex;
  align-items: center;
}
.ec-layoutRole__header .ec-categoryNaviRole .ec-itemNav__nav li a::before {
  content: "";
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  margin: 0 12px 0 0;
}
.ec-layoutRole__header .ec-categoryNaviRole .ec-itemNav__nav li:nth-child(1) a::before {
  background-image: url(../img/common/ico_tp.svg);
  width: 40px;
  height: 22px;
}
.ec-layoutRole__header .ec-categoryNaviRole .ec-itemNav__nav li:nth-child(2) a::before {
  background-image: url(../img/common/ico_oga.svg);
  width: 40px;
  height: 22px;
}
.ec-layoutRole__header .ec-categoryNaviRole .ec-itemNav__nav li:nth-child(3) a::before {
  background-image: url(../img/common/ico_other.svg);
  width: 35px;
  height: 24px;
}

.main_visual {
  display: grid;
  grid-template-columns: 55% 42%;
  justify-content: space-between;
  align-items: center;
}
.main_visual .read {
  margin: 0 0 0 -45%;
  padding: 0 0 2%;
}
.main_visual .read h2 {
  background-color: #ab9d55;
  border-radius: 20px;
  padding: 7px;
  color: #FFF;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.main_visual .read .sh {
  font-size: clamp(22px, 3vw, 35px);
  font-weight: 700;
  color: #000;
  text-shadow: 2px 2px 1px #FFF, -2px 2px 1px #FFF, 2px -2px 1px #FFF, -2px -2px 1px #FFF, 2px 0px 1px #FFF, 0px 2px 1px #FFF, -2px 0px 1px #FFF, 0px -2px 1px #FFF;
  margin: 0;
}
.main_visual h3 {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  color: #000;
}
.main_visual .text {
  font-size: 15px;
  line-height: 1.8;
}

.sub_visual {
  display: grid;
  grid-template-columns: 60% 37%;
  justify-content: space-between;
  margin: 3% 0;
  align-items: center;
}
.sub_visual .box h3 {
  font-size: clamp(22px, 3vw, 35px);
  font-weight: 700;
  color: #000;
  margin: 0 0 13px;
}
.sub_visual .box .read {
  font-size: 15px;
  line-height: 1.8;
}
.sub_visual figure {
  position: relative;
  margin: 0;
}
.sub_visual figure p {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  margin: 0;
  color: #000;
  font-weight: 700;
}

.ec-shelfGrid dl {
  margin: 0 0 10px;
}
.ec-shelfGrid li .btn {
  margin: 15px 0 0 0;
}
.ec-shelfGrid .item_name {
  padding: 7px 0;
  font-weight: 700;
  color: #000;
  font-size: 17px;
  margin: 0;
}
.ec-shelfGrid p.size {
  font-size: 14px;
  padding: 5px 0 10px;
}
.ec-shelfGrid .intax {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 3px;
}
.ec-shelfGrid .intax em {
  font-size: 12px;
  font-style: normal;
  border: 1px solid #000;
  padding: 3px 12px;
  margin: 0 auto 0 0;
}
.ec-shelfGrid .intax span {
  font-size: 13px;
  padding: 7px 5px 0 0;
}
.ec-shelfGrid .notax {
  font-size: 18px;
  color: #000;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ec-shelfGrid .notax span {
  font-size: 13px;
  padding: 7px 5px 0 0;
}
.ec-shelfGrid .btn {
  padding: 0;
  margin: 0;
}
.ec-shelfGrid .btn a {
  background: #EFEFEF;
  display: block;
  padding: 8px;
}

.ec-productRole .ec-productRole__title .ec-headingTitle {
  font-size: 28px;
  font-weight: 700;
  color: #000;
}
.ec-productRole .size {
  font-size: 14px;
  margin: 0;
}
.ec-productRole .ec-productRole__price {
  margin: 0;
  padding: 0 0 14px 0;
}
.ec-productRole .ec-productRole__price p {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  margin: 0;
}
.ec-productRole .ec-productRole__price p span {
  font-size: 24px;
}
.ec-productRole .ec-productRole__price p.notax {
  font-size: 14px;
  color: #666;
}
.ec-productRole .ec-productRole__price p.notax span {
  font-size: 20px;
}
.ec-productRole form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ec-productRole form .ec-productRole__actions {
  width: 100%;
}
.ec-productRole form .ec-productRole__btn {
  width: 48%;
  margin-bottom: 16px;
  max-width: 255px;
  min-width: unset;
}

@media only screen and (max-width: 768px) {
  .ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 22px;
  }
  .ec-productRole form .ec-productRole__btn {
    width: 100%;
    max-width: 100%;
  }
}/*# sourceMappingURL=original.css.map */