.product-list__unit-md { width: 303px; }
.txt--md { font-size: 22px; }

.taglist {
  margin: 50px 0 30px;
}
.taglist ul {
  display: flex;
}
.taglist li{
  margin-right: 10px;
  border:2px solid #524743;
  padding: 2px 5px;
}
.taglist li a {
  font-size: 16px;
  font-weight: bold;
}
.taglist li:hover{
  background: #524743;
}
.taglist li:hover a {
  color: #fff;
}
.product__image {
  margin-top:0;
}
.product__image-main {
  text-align:left;
}
.product__image-main img{
  width: 500px;
  height: 500px;
  object-fit: cover;
  border-radius: 10px;
}
.text_area {
  width: 419px;
  font-size:18px;
}
.text_area h2 {
  font-size: 34px;
}
.text_area .tl {
  margin-bottom: 15px;
  padding-left: 12px;
  font-size: 20px;
  font-weight: bold;
  border-left: 4px solid #524743;
}
.st {
  font-weight: bold;
}
.coffee {
  margin: 10px 0 20px;
  line-height: 2.1;
}
.product__prices {
  margin-bottom: 30px;
}
.product__price {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.product__price .sml{
  font-size: 16px;
}
.product__social-list {
  padding: 15px 0 10px;
  border-top: 1px solid #524743;
  border-bottom: 1px solid #524743;
  justify-content: center;
  align-items: center;
}
.product__social-list .f_poppins{
  margin-right: 30px;
  font-size: 18px;
  font-weight: bold;
}
.product__related-list__link span {
  padding-left:0;
  font-size: 16px;
  font-weight: bold;
}

.product__order {
  border-top: 1px dashed #524743;
  border-bottom: 1px dashed #524743;
  align-items: center;
}
.mar-b--40 {
  margin-bottom: 40px;
}
.order-btn-list {
  width: 430px;
}
.order-btn-list [type="submit"].btn-block {
  border-radius: 51px;
  background: #D10000;
  color: #fff;
}
.option-list {
  width: 310px;
}
.option-list__name, .init-list__name, .text-titles-list__name {
  font-size: 18px;
  font-weight: bold;
}
.init-list {
  width: 200px;
}
.init-list__detail-num{
  width: 109px;
}
.related-list {
  margin-left: auto !important;
}
.related-list  li a {
  font-size: 16px;
  font-weight: bold;
}
.posire {
  position: relative;
}
.posiab {
  position: absolute;
  top: -5px;
  left: 90px;
}
.detail_text_area {
}
.detail_text_area p{
  font-size: 18px;
}
.detail_text_area p font {
  font-weight: bold;
}
.detail_text_area table {
  margin-top: 40px;
}
.detail_text_area table tr{
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
}
.detail_text_area table th {
  padding: 20px 0;
  width: 154px;
  text-align: center;
  vertical-align: top;
  background: #EBE3DF;
}
.detail_text_area table td {
  padding: 20px 30px;
}
.detail_text_area .ttl {
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px dashed #524743;
  font-size: 20px;
  font-weight: bold;
}
.detail_text_area img {
  padding: 15px 0 30px;
}


