/* カスタマイズ用CSS */
.ec-headerTitle .ec-headerTitle__title a{
  max-width: 300px;
  width: 80%;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
  color: #A27E39;
  margin-top: 24px;
  font-weight: 700;
  font-size: 30px;
}
.ec-productRole .ec-productRole__tags{
  border-bottom: 1px solid #A27E39;
  margin-bottom: 0;
}
.ec-productRole .ec-productRole__price{
  border-bottom: 1px solid #A27E39;
  color: #FF0000;
}
/* 追加 */
.sp-only{
  display: none;
}
.description_img{
  width: 100%;
  margin: 40px 0 0;
}
.description_img img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.description_wrap{
  margin-top: 40px;
}
.description_wrap h2{
  padding: 16px 0;
  border-top: 1px solid #A27E39;
  border-bottom: 1px solid #A27E39;
  text-align: center;
  font-size: 1.25rem;
  color: #A27E39;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
.description_wrap p{
  padding: 20px 10px;
  letter-spacing: 0.1em;
}
.description_wrap table{
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  letter-spacing: 0.1em;
}
.description_wrap table th{
  width: 25%;
  font-size: 1rem;
  color: #A27E39;
  font-weight: 700;
  border-bottom: 1px dashed #A27E39;
  padding: 12px 0;
}
.description_wrap table td{
  width: 75%;
  font-size: 0.85rem;
   border-bottom: 1px dashed #A27E39;
   padding: 12px 0;
}
.description_bottom{
  margin-top: 40px;
}
.description_bottom table{
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  letter-spacing: 0.1em;
  border: 1px solid  #A27E39;
}
.description_bottom table th{
  border: 1px solid  #A27E39;
}
.description_bottom table td{
  border: 1px solid  #A27E39;
  font-size: 0.875rem;
}
.description_bottom table td .normal{
  font-size: 12px;
  font-weight: 700;
}
.description_bottom table td .notice{
  font-size: 13px;
   font-weight: 700;
   margin: 12px 0;
}
.description_bottom table .ttl{
  width: 50%;
  background: #C9AE79;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 12px 0;
  color: #FFFFFF;
}
.description_bottom table .top{
  vertical-align: top;
  padding: 12px;
  font-size: 0.875rem;
}
.description_bottom table .inner_table{
  border: none;
}
.description_bottom table .inner_table th{
  border: none;
  border-bottom: 1px solid #A27E39;
  font-size: 12px;
}
.description_bottom table .inner_table td{
  border: none;
  border-bottom: 1px solid #A27E39;
  font-size: 12px;
}
.description_flow{
  margin-top: 40px;
}
.description_flow h2{
  padding: 16px 0;
  border-top: 1px solid #A27E39;
  border-bottom: 1px solid #A27E39;
  text-align: center;
  font-size: 1.25rem;
  color: #A27E39;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
.description_flow ul{
  margin: 32px auto 0;
  max-width: 500px;
  list-style: none;
  padding: 0;
}
.description_flow ul .content{
  border: 1px solid #A27E39;
  font-size: 16px;
  text-align: center;
  color: #A27E39;
  font-weight: 700;
  padding: 12px 0;
}
.description_flow ul .arrow{
  margin: 8px auto;
  width:10px;
}
.description_flow ul .arrow img{
  width:100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.description_sp{
  display: none;
 }
 .ec-productRole__profile .ec-productRole__btn .ec-blockBtn--action{
  background: #C00300;
  border-color: #C00300;
 }
@media screen and (max-width: 768px) {
  .ec-headerTitle .ec-headerTitle__title a{
    max-width: 180px;
  }
  .sp-only{
    display: block;
  }
  .ec-sliderItemRole{
    padding: 0;
  }
  .ec-productRole .ec-productRole__title .ec-headingTitle {
    margin-top: 40px;
    font-size: 22px;
  }
  .ec-productRole .ec-productRole__price{
    border-bottom: none;
    font-size: 24px;
    margin-top: 16px;
  }
  .ec-productRole .ec-productRole__price .ec-price .ec-price__price{
    font-size: 24px;
  }
  .description_bottom table{
    display: none;
  }
  .description_sp{
    display: block;
  }
  .description_sp table{
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    letter-spacing: 0.1em;
    border: 1px solid  #A27E39;
  }
  .description_sp table th{
    width: 25%;
    background: #C9AE79;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 0;
    color: #FFFFFF;
    border: 1px solid  #A27E39;
  }
  .description_sp table td{
    padding: 12px 12px;
    border: 1px solid  #A27E39;
    font-size: 12px;
    font-weight: 500;
  }
  .description_sp table td .pay{
    width: 100%;
    max-width: 200px;
    display: block;
    height: auto;
  }
  .description_sp table td .normal{
    font-size: 12px;
    font-weight: 700;
  }
  .description_sp table td .notice{
    font-size: 12px;
     font-weight: 700;
     margin: 8px 0;
  }
  .description_wrap h2{
    padding: 12px 0;
    font-size: 1rem;
  }
  .description_wrap p{
    padding: 16px 6px;
    letter-spacing: 0.1em;
    font-size: 14px;
  }
  .description_wrap table th{
    width: 30%;
    font-size: 12px;
    border-bottom: 1px dashed #A27E39;
    padding: 8px 0;
  }
  .description_wrap table td{
    font-size: 12px;
  }
  .description_flow{
  margin-top: 40px;
}
  .description_flow h2{
    padding: 12px 0;
    font-size: 1rem;
  }
  .description_flow ul{
    margin: 24px auto 0;
  }
  .description_flow ul .content{
    font-size: 14px;
  }
  .description_flow ul .arrow{
    margin: 8px auto;
    width:10px;
  }
}