/*########################################################
# ヘッダー部　上部
########################################################*/
.ec-headInfomationRole {
  background-color: var(--clrHeadInfomationBg, #000);
  color: var(--clrHeadInfomationText, #F7F6F4);
  font-size: var(--HeadInfomationFontSize, 0.86rem);
  line-height: 1.2;
  padding: 0.75em 1em;
    padding-right: 1em;
  padding-right: 2.5em;
  text-align: center;
  position: relative;
  transition: 0.3s;
}
.ec-headInfomationRole p {
  margin: 0;
}

/*########################################################
# ヘッダー部
########################################################*
/.ec-headerRole .ec-headerRole__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 1280px) {
  .ec-drawerButton {
    display: none;
  }
}




/*########################################################
# 商品詳細
########################################################*/
.product_free-area h2 {
  font-weight: bold;
  border-bottom: 2px solid #D12E34;
  border-left: 0.7rem solid #D12E34;
/*  font-size: 1.1rem;
*/
  padding: .3rem;
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.product_free-area h2:first-of-type {
  margin-top: 0;
}
.product_free-area em {
    color: #D12E34;
    font-weight: bold;
}
.product_free-area p {
    margin-bottom: 1rem;
}
.product_free-area img {
    width: unset;
    height: unset;
}
.product_free-area img {
  margin-bottom: 1rem;
}
.product_free-area span {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
.product_free-area ol {
    counter-reset: li;
    margin-bottom: 1rem;
}
.product_free-area ol > li {
    list-style: none;
    position: relative;
    padding-left: 1.7em;
    margin-bottom: .3rem;
    /* margin-bottom: 0.8em; */
}
.product_free-area ol > li:before {
    counter-increment: li;
    content: counter(li);
    margin-right: .3rem;
    background: #D12E34;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    width: 1.3em;
    height: 1.3em;
    position: absolute;
    left: 0em;
    top: 0px;
    line-height: 1.4;
}
.product_free-area table {
    width: 100%;
    border-spacing: 25px;
    border-collapse: separate;
    margin-bottom: 1rem;
}
.product_free-area .odd {
    width: 30%;
    text-align: left;
    padding: 10px;
    border: 1px solid #D12E34;
    color: #D12E34;
    font-weight: bold;
}
.product_free-area .even {
    border: 1px solid #C8C8C8;
    padding: 10px;
}
.product_free-area .cc-syohin-flex-around {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.product_free-area .cc-br::after 
.product_free-area .cc-syohin-flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product_free-area .syohin-b02, .product_free-area .syohin-b03, .product_free-area .syohin-b04 {
    max-width: 280px;
}
.product_free-area .syohin-a02 {
    max-width: 540px;
}
.product_free-area .syohin-a03 {
    max-width: 340px;
}
.product_free-area .syohin-a04 {
    max-width: 354px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_free-area .syohin-a06 {
    max-width: 205px;
}
.product_free-area .syohin-a07 {
    max-width: 500px;
    margin: auto;
}
.product_free-area .cc-syohin-flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product_free-area .product-desc-b05 {
    width: calc(98% - 270px);
}
.product_free-area .syohin-b05 {
    max-width: 268px;
}
.product_free-area .syohin-b06 {
    max-width: 375px;
    margin-left: auto;
}