@charset "euc-jp";
.prd-opt-src {
  display: none !important;
}
.product-image {
  padding-right: 40px;
}
.product-image-main img {
  display: block;
  margin: 0 auto;
  height: auto;
  width: 100%;
}
.product-image-thumb li {
  float: left;
  margin-top: 10px;
  padding: 1px;
  cursor: pointer;
}
.thumb {
  max-width: 100%;
  width: auto;
  height: auto;
  border: none;
}

#prd_opt_table h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0;
}
#option_tbl tr {
  padding: 5px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
td span.table_price {
  display: none;
}
th.cell_1 {
  padding: 8px 0 8px 1em;
  font-weight: normal;
  border-top: none;
}
td.cell_2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  font-size: 1.2rem;
  line-height: 1.1em;
  border-top: none;
}
td.cell_2 label {
  margin: 2.1px 0 0 0;
}
td.cell_2 label br {
  display: none
}
td.cell_2 span.t_stock_num {
  margin-right: 1em;
  font-size: 1.2rem;
}

.dispPc {
	display: block;
}
.dispSp {
	display: none!important;
}

@media screen and (min-width: 960px) {
  /*
  th.cell_1 {
    width: calc(100% - 10em);
  }
  td.cell_2 {
    width: 10em;
  }
    */
}

@media only screen and (max-width: 480px) {
	.dispPc {
		display: none!important;
	}
	.dispSp {
		display: block!important;
	}
  .container {
    padding-top: 58px !important;
  }
  td.cell_2 {
    padding-right: 1.5em;
  }
}

/* ----------------------------------
商品説明
-----------------------------------*/
.product-exp {
  clear: both;
  margin: 0;
  line-height: 1.6;
  font-size: 1.4rem;
	padding-bottom: 20px;
	border-bottom: 1px solid #cbcbcb;
}

#concept {
  margin-top: 50px;
  /*
	padding-top: 50px;
  */
  margin-bottom: 50px;
	padding-bottom: 50px;
  /*
	border-top: 1px solid #cbcbcb;
  */
  border-bottom: 1px solid #cbcbcb;
}
#concept p {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}

.product-exp figure { margin: 0 0 30px; }

@media screen and (max-width: 480px) {
  .full-img figure {
    position: relative!important;
    width: 100vw!important;
    height: 0!important;
    padding-bottom: 100%!important;
    overflow: hidden!important;
    background: #fff;
  }
  .full-img figure img {
    position: absolute;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    width: auto!important;
    height: auto!important;
    max-width: 179%!important;
		max-width: 201%!important;
    max-height: initial!important;
  }
  .product-exp figure  {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
		overflow: hidden;
	}
}

.product-exp p.story_btn {
	margin: 40px 0;
	text-align: center;
}
.product-exp p.story_btn .btn {
  padding: 20px 25px;
  font-size: 1.6rem;
}

.product-exp .story_btn:hover .btn {
	color: #444;
	background: #d7d4d1;
}

.product-exp p.story_btn .icon-right {
  position: relative;
  top: 2px;
}

.product-exp h2 {
  margin-top: 40px;
  margin-bottom: 10px;
	font-size: 2rem;
	text-align: center;
}

.product-exp #concept h2 {
  color: #333;
  font-size: 2rem;
  text-align: center;
  margin: 0 auto 30px;
  width: 90%;
}

section.product_box {
	max-width: 90%;
	margin: 0 auto;
  border-bottom: solid 1px #ccc;
  padding-bottom: 52px;
  margin-bottom: 57px;
}

section.product_box hr {
  margin: 52px 0 57px;
}

.product-spec-block {
  margin-bottom: 3em;
}

.product-spec-block h1 {
    position: relative;
    margin-top: 0;
    padding-top: 20px;
	padding-bottom: 10px;
	font-size: 2.1rem;
    font-weight: normal;
	border-bottom: 1px solid #cbcbcb;
}

h1#item_ttl .new_icon,
h1#item_ttl .sale_icon,
h1#item_ttl .restock_icon,
h1#item_ttl .freeship_icon {
  position: absolute;
  top: 0;
  left: 0;
}

.product-spec-block h1 span:not(.new_icon):not(.sale_icon):not(.restock_icon):not(.freeship_icon) {
	display: block;
	font-weight: normal;
	font-size: 1.2rem;
}

#price_box { text-align: center; }

#price_box .product_price {
  font-size: 1.93rem;
  text-align: right;
}

#price_box .product_sales {
  display: inline-block;
  font-size: 2.3rem;
  font-weight: bold;
  color: #b81717;
  text-align: left;
}

#price_box .product_sales span {
  display: block;
  font-weight: normal;
  color: #444;
  font-size: 1.4rem;
  text-decoration: line-through;
}

.product-spec-block table { width: 100%; }
.product-spec-table { margin: 20px 0; }

.product-spec-table th {
  padding: 1em .5em 1em 0;
  font-size: 90%;
  font-weight: normal;
}

.product-spec-table td {
  overflow: hidden;
  padding: 1em 0;
}
.product-spec-table tr.product-order-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.product-spec-table th,
.product-spec-table td { border-top: none; }

/* 数量 */
.product-order-form input {
  padding: .3em;
  line-height: 1;
  text-align: center;
  border: none;
  width: 2em;
}
.quantity-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
}
.qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: none;
  cursor: pointer;
  color: #333;
}
.product-init-num {
  width: 50px;
  text-align: center;
}

.quantity-wrap input[type=number] {
  line-height: 1;
  height: 30px;
  font-size: 16px; /* iOSでズーム処理を去れないための処理 */
  text-align: center;
  -moz-appearance: textfield; /* Firefox用 */
}

.quantity-wrap input[type=number]::-webkit-inner-spin-button,
.quantity-wrap input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.product-order-form .product_soldout_msg {
  color: #23374A;
}


@media screen and (max-width: 959px) {
  .product-spec-table th {
    width: 4em;
  }
}
@media only screen and (max-width: 480px) {
  .product-spec-block {
    margin-bottom: 0;
  }
  .product-spec-block table {
    width: 100%;
  }.product-spec-table td {
    padding: 0;
  }
  .product-order-form input {
    margin-right: 0;
    padding: 8px;
  }
  .qty-btn {
    font-size: 16px;
    padding: 8px 1em;
  }
}

button.cart_in_async,
a.contact_btn { padding: 25px 10px; }

button.cart_in_async span { position: relative; left: 18px; }
button.cart_in_async span::before {
  display: block;
  content: url(https://img07.shop-pro.jp/PA01444/344/etc/icon_cart.png?cmsp_timestamp=20211206165652);
  position: absolute;
  top: -3px;
  left: -38px;
}
button.cart_in_async:hover span::before {
  content: url(https://img21.shop-pro.jp/PA01444/344/etc/icon-incart-b.png?cmsp_timestamp=20201011223956);
}

.cart_in_async_btn {
  padding: 13px 15px !important;
  cursor: pointer;
  width: 100%;
  font-size: 1.7rem;
  border: 0;
  outline: none;
  color: #A3ABB3;
  background: #23374A;
  transition: .2s;
  border-radius: 0!important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart_in_async_btn img {
  margin-right: 10px;
  width: 25px;
}
/*
.cart_in_async_btn svg {
  margin-right: 7px;
  width: 25px;
  height: 25px;
  vertical-align: -.35em;
  fill: currentColor;
}
*/

/*------ favorite_area  ---------------  */
.product-spec-block .favorite_area {
	margin-top: 10px;
}

.product-spec-block .favorite_area ul {
	list-style: none;
}
.product__fav-item {
	padding: 0 !important;
  text-align: center;
}

.product__fav-item button {
  padding: 10px 15px !important;
  cursor: pointer;
  width: 100%;
  font-size: 15px;
  border: 0;
  outline: none;
  color: #333;
  background: transparent;
  border: 1px solid #B1B2B1;
  transition: .2s;
}

.product__fav-item .fav-items {
	color: #A3ABB3;
	background: #ededed;
	border: 1px solid #ededed;
}
.product__fav-item .fav-items svg  { color: #EDE970; }

.product__fav-item svg {
  margin-right: 7px;
  width: 25px;
  height: 25px;
  vertical-align: -.35em;
  fill: currentColor;
  color: #A3ABB3;
}

li.product_numbe {
  margin-top: 5px;
  color: #969696;
  font-size: 80%;
  text-align: right;
}

.product-init { display: none; }
.product-init-num {
  width: 3em;
  text-align: right;
}
/*
.product-option-table td div { margin-bottom: .5em; }
*/
.product-review { margin-bottom: 30px; }
.product-review a {
  font-weight: bold;
}
.product-cart-btn {
  margin-top: 1em;
}
.product-member-sale-msg {
  color: #df7676;
}
.stock_error {
  margin: .5em 0;
  color: #333333;
  font-size: 1.4rem;
}

#trackback {
  margin-bottom: 40px;
}
.trackback-block {
  clear: both;
}
  .trackback-url {
    padding: .5em;
  }
.together-block {
  clear: both;
}
.text-titles-list__detail-text {
  width: 85%;
}

/*  クイックカートイン CSS  */
.cart_in_modal,
.cart_in_error_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
  z-index: 20000;
  display: flex;
  overflow: auto;
}

@media screen and (min-width: 960px) {
  .cart_in_modal,
  .cart_in_error_modal {
    align-items: center;
  }
}

.cart_in_modal__bg {
  background-color: rgba(0, 0, 0, .7);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 20000;
}

.cart_in_modal__outline {
  width: 90%;
  margin: 20px 5%;
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
  box-sizing: border-box;
  text-align: center;
  position: absolute;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__outline {
    width: 900px;
    margin: auto;
    padding: 20px 70px;
    position: relative;
  }
}

.cart_in_modal__heading {
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0;
  line-height: 1.4;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__heading {
    font-size: 26px;
    margin: 30px 0;
    line-height: 1.2;
  }
}

.cart_in_error_modal__heading {
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px;
  line-height: 1.4;
}

@media screen and (min-width: 960px) {
  .cart_in_error_modal__heading {
    margin: 30px 0;
    line-height: 1.2;
  }
}

.cart_in_modal__detail {
  display: flex;
  padding: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__detail {
    flex-direction: row;
  }
}

.cart_in_modal__name {
  font-size: 16px;
  flex: 1;
  line-height: 1.4;
  text-align: left;
  margin: 0;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__name {
    font-size: 18px;
  }
}

.cart_in_modal__image-wrap {
  padding: 5px;
  width: 170px;
  height: 170px;
  background: rgba(0, 0, 0, .1);
  position: relative;
  border: 5px solid transparent;
  box-sizing: border-box;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__image-wrap {
    margin: 0 30px 0 0;
    flex-basis: 170px;
  }
}

.cart_in_modal__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.cart_in_modal__text-link {
  color: #2169f3;
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin: 20px 0 0;
  padding: 0 0 0 20px;
  line-height: 1.15;
}
.cart_in_modal__text-link::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2169f3;
  border-right: 2px solid #2169f3;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.cart_in_modal__button-wrap {
  width: 100%;
  margin: 30px auto;
  font-size: 17px;
}

@media screen and (min-width: 960px) {
  .cart_in_modal__button-wrap {
    width: 350px;
  }
}
.cart_in_modal__button {
  font-size: 17px;
  font-weight: bold;
  line-height: 23px;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 4px;
  width: 100%;
  height: 58px;
  padding: 15px;
  background: #2169f3;
  box-shadow: 0 2px 0 #1a54c2;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cart_in_modal__button:hover,
.cart_in_modal__button:focus {
  height: 58px;
  color: #e9f0fe;
  background-color: #1e5fdb;
  box-shadow: none;
  transform: translate3d(0, 2px, 0);
}

.cart_in_modal__close-icon {
  cursor: pointer;
}

.cart_in_modal__close-icon::before,
.cart_in_modal__close-icon::after {
  content: "";
  width: 35px;
  height: 6px;
  display: block;
  position: absolute;
  top: 30px;
  right: 20px;
  background: #eee;
  border-radius: 4px;
}

.cart_in_modal__close-icon::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart_in_modal__close-icon::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.spinner::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100px;
  width: 100px;
  margin-top: -50px;
  margin-left: -50px;
  border-radius: 50%;
  border: 5px solid #eee;
  border-top-color: #fd7f23;
  animation: spinner 0.5s linear infinite;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

@media screen and (min-width: 960px) {
  .sp-br {
    display: none;
  }
}

/*------ item detail dl ---------------  */
.item_detail {
  margin: auto;
  font-size: 1.2rem;
}

.item_detail dl {
  display:flex;
  flex-wrap: wrap;
  margin: 60px auto;
	width: 80%;
	font-size: 90%;
  border: 1px solid #eee;
  border-top: none;
}
.item_detail dl dt{
  background: #fafafa;
  width: 20%;
  padding: 10px;
  font-weight: normal;
  box-sizing: border-box;
  border-top: 1px solid #eee; 
}
.item_detail dl dd{
  padding: 10px;
  margin: 0;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee; 
  width: 80%;
  background: #fff;
  box-sizing: border-box;
}


@media screen and (max-width: 768px) {
  #price_box {
    text-align: right;
  }

  button.cart_in_async span { left: 12px; }

	#concept {
		margin-top: 30px;
		padding-top: 34px;
	}
  
	.product-exp #concept h2 {
		margin-bottom: 20px;
		font-size: 2.1rem;
	}

/*------ together-block ---------------  */
	#together-block .slidelist .slick-list { padding: 0;}
  .product-image { padding-right: 0; }

  .item_detail {  width: 100%; }

  .item_detail dl {
    flex-flow: column nowrap;
    width: 100%;
  }
  .item_detail dl dt,
  .item_detail dl dd { width: 100%; }
  .item_detail dl dd { border-left: none; }
}

@media only screen and (max-width: 480px) {
	.product-exp {
		margin-bottom: 30px;
	}

	.product-exp h2 {
		font-size: 1.8rem;
	}
  
  .product-exp #concept {
    margin-top: 0;
  }
  .product-exp #concept h2 {
		font-size: 1.8rem;
	}  


	section.product_box,
	.item_detail dl {
		width: 100%;
		max-width: 100%;
	}
}

/*------ パンクズ ---------------  */	
ul.unstyled{
    margin-bottom: 2px;
    font-size: 90%;
}
ul.p-list{
    display: inline-block;
}
.topicpath-nav {
    margin-bottom: 10px;
}

/*------ 商品コンセプト ---------------  */	
.btn-concept {
    padding: 13px 17px;
    font-size: 1.3rem;
}

/*------ ボトムに置いたKIKIMEシリーズ ---------------  */	
.col-bottom img {
    margin-bottom: 1px;
}

.other_series {
    margin-bottom: 15px;
}

/*------カートに入れるボタン ---------------  */	
.btn-cart {
    border: 1px solid #23374A;
    background-color: #23374A;
    color: #dcdcdb;
}
.btn-cart:hover, .btn-cart:focus, .btn-cart:active, .btn-cart.active, .btn-cart.disabled, .btn-cart[disabled] {
    border: 1px solid #4F5F6E;
    background-color: #4F5F6E;
    color: #dcdcdb;
}



/* review */
.btnReviewWrap {
  padding: 0 !important;
  text-align: center;
  margin-top: 10px;
}
.btnReviewWrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px !important;
  cursor: pointer;
  font-size: 15px;
  border: 0;
  outline: none;
  color: #333;
  background: transparent;
  border: 1px solid #B1B2B1;
  transition: .2s;
  text-decoration: none;
}
.btnReviewWrap img {
  margin-right: 7px;
  width: 30px;
  height: 30px;
}
.btnReviewWrap span {
  margin-right: 15px;
}


.reviewWrap {
  margin: 0 auto;
  padding-bottom: 50px;
  border-bottom: solid 1px #ccc;
}

.reviewWriteWrap {
  max-width: 90%;
  margin: 30px auto;
}
.reviewWriteWrap a {
  display: block;
  padding: 13px 15px !important;
  cursor: pointer;
  width: 100%;
  max-width: 220px;
  border: 0;
  outline: none;
  background: #23374A;
  transition: .2s;
  border-radius: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.reviewWriteWrap img {
  margin-right: 7px;
  width: 20px;
  height: 20px;
}
.reviewWriteWrap span {
  font-weight: bold;
  color: #fff;
  font-size: 1.6rem;

}

.reviewListWrap,
.reviewMoreWrap {
  max-width: 90%;
  margin: auto;
}
.reviewItem {
  padding: 20px 0;
}
.reviewItemBorder {
  border-top: solid 1px #ccc;
}

.reviewItem_star {
  width: 100px;
}

.reviewItem_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.2rem;
  margin: 10px 0;
}
.reviewItem_info .name {
  color: #B0B1B0;
}
.reviewItem_info .date {
  color: #B0B1B0;
}
.reviewItem_content {
  font-size: 1.4rem;
}

.review_img {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.review_img img {
  max-width: 190px;
  width: 40%;
  margin-right: 10px;
}

.reviewWriteWrap a:hover {
  background: #4F5F6E;
  color: #dcdcdb;
}

@media only screen and (max-width: 480px) {
  .reviewWrap {
  }
  .reviewWriteWrap {
    max-width: 100%;
    margin: 10px 0 20px 0;
  }
  .reviewWriteWrap span {
    font-size: 1.35rem;
  }
  .reviewListWrap,
  .reviewMoreWrap {
    width: 100%;
    max-width: 100%;
  }
  .reviewItem_star {
    width: 90px;
  }
  .reviewItem_info {
    font-size: 1.2rem;
  }
  .reviewItem_content {
    font-size: 1.2rem;
  }
  .review_img {
    justify-content: space-between;
  }
  .review_img img {
    width: calc(50% - 5px);
    margin: 0;
  }
}


.accordion {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.accordionInner {
  max-height: 130px;
  overflow: hidden;
  transition: max-height .3s ease-in-out;
  position: relative;
}

.accordionTrigger {
  cursor: pointer;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 20px;
  padding-top: 40px;
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255, 0) 0%,
    rgb(255, 255, 255, 1) 50%
  );
  transition: bottom 0.2s;
}

.accordionTrigger span {
  position: relative;
}
/*
.accordionTrigger span::after {
  content: "+";
  display: block;
  position: absolute;
  right: -15px;
  top: calc(50% - 3px);
  font-size: 150%;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .3s ease-in-out;
}
.accordionTrigger.open span::after {
  content: "−";
  right: -20px;
  top: calc(50% - 0px);
  transform: translateY(-50%) rotate(180deg);
}
*/

.accordionTrigger span::after,
.accordionTrigger span::before {
content: "";
position: absolute;
right: -0.8em;
top: 1px;
width: 1px;
height: 13px;
background: #000;
transition: all 0.3s;
}
.accordionTrigger span::after {
transform: rotate(90deg);
}

.accordionTrigger.open span::before {
  transform: rotate(90deg) !important;
}

.accordionInner.open {
  max-height: none;
  padding-bottom: 20px;
}
.accordionTrigger.js-accordionTrigger.open {
  background: none;
}


.reviewMoreBtn {
  text-align: center;
  max-width: 250px;
  margin: 50px auto 0;
  background: #fff;
  color: #000;
  border: solid 1px #000;
  padding: 17px 0;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
}
.reviewMoreBtn:hover {
	cursor: pointer;
}

.reviewMoreBtn span {
  position: relative;
  display: inline-block;
}
.reviewMoreBtn span::after,
.reviewMoreBtn span::before {
  content: "";
  position: absolute;
  right: -0.8em;
  top: 50%;
  width: 1px;
  height: 0.8em;
  background: #000;
  transition: all 0.3s;
  transform-origin: center;
}
.reviewMoreBtn span::after {
  transform: translateY(-50%) rotate(90deg);
}
.reviewMoreBtn span::before {
  transform: translateY(-50%);
}

.reviewMoreBtn.open span::before {
  transform: translateY(-50%) rotate(90deg) !important;
}

.reviewGoTopBtn,
.reviewGoTopBtn:visited {
  display: block;
  text-align: center;
  max-width: 250px;
  margin: 20px auto;
  background: #23374A;
  padding: 17px 0;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #fff!important;
  transition: .2s;
}
.reviewGoTopBtn:hover {
  opacity: 0.8;
  color: #fff;
}
.reviewGoTopBtn:active {
  color: #B0B1B0!important;
}

.item_info {
  /*
  margin-top: 27px;
  border-top: 1px solid #cbcbcb;
  */
  font-size: 1.2rem;
}
.item_info_inner {
  padding-top: 20px;
}
.product-option-table [type="radio"] {
  accent-color: #23374A;
  transform: scale(1.05);
  transform: scale(1.3);
  margin-top: 2px;
}

.item_info p {
  margin-bottom: 0;
}
.item_detail_inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 1em;
}
.item_detail_inner span {
  margin-right: 2em;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .item_detail_inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .item_detail_inner span {
    margin-right: 0;
  }

  .product-option-table [type="radio"] {
    transform: scale(1.2);
  }
}


@media (max-width: 980px) {
  [class*="col-md-"] {
    padding-left: 0!important;
  }
}