<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.product_header {
  margin-bottom: 20px;
}
@media screen and (min-width: 1001px), print {
  .product_header {
    display: none;
  }
}

.detail_name {
  color: var(--color-primary);
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 .25em;
}

.detail_name  img {
  display: block !important;
  margin: 0 0 .25em !important; 
}

.c-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: .8em;
}

.c-taglist a::before {
  content: "#";
}

.product_col + .product_col {
  margin-top: 60px;
}
.product_colHeader {
  display: none;
}
@media screen and (min-width: 1001px), print {
  .product_row {
    display: flex;
    justify-content: space-between;
  }
  .product_col + .product_col {
    margin: 0;
  }
  .product_col:first-child {
  width: 50%;
}
.product_col:last-child {
  width: calc(50% - 30px);
}
.product_colHeader {
    display: block;
}
}


@media screen and (min-width: 481px), print {
  .detail_name {
  font-size: 32px;
  }
  #Detail {
    margin: 20px 0 0;
  }

  
div.product_images #wrap {
    width: auto;
    height: auto;
}
}

.product_cart {
  bottom: 0;
  background: #E5E5E5;
}
@media screen and (min-height: 961px) and (min-width: 481px), print {
  .product_cart {
    position: sticky;
  }
}

div.add_cart {
  border: none;
    padding: 10px 0;
  margin: 30px 0 0;
  display: block;
}

div.add_cart h3 img {
  display: none !important;
}

#cartDetail {
  flex: 1;
}

.add_cart input[type="text"] {
  border: 1px solid rgba(0,0,0, .25);
}

div.add_cart #cartBtn {
  width: auto;
  float: none;
  margin: 20px 0;
}
@media screen and (min-width: 481px), print {
  div.add_cart {
    display: flex;
  }
  div.add_cart #cartBtn {
    width: 400px;
  margin: 10px 0 0 40px;
  }
}


#cartBtn input[type="image"] {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 0.163;
}

#cartBtn .sold_out {
  color: rgba(0,0,0, 0.45);
  background: rgba(0,0,0, 0.075);
  height: 2.6em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 1.2em;
}

.product_link_area {
  margin: 40px 0 60px;
  border: none;
  padding: 0;
}

 #recentlyChecked dd img {
   display: block !important;
   margin: 0 0 5px !important;
}

@media screen and (max-width: 480px), print {
  #recentlyChecked dl:nth-child(even) {
    margin-right: 0;
  }
}

.product_description {
  margin: 30px 0 40px;
  font-size: 14px;
}
.product_description table:first-child {
  margin-top: 0;
}

/*-- 商品説明アコーディオン //  --*/
		.product_section {
			border: 1px solid #707070;
			margin: 20px 0;
		}
		.product_section &gt; dt {
			font-weight: bold;
			font-size: 1.125em;
			cursor: pointer;
			padding: 16px 20px;
		}
		.product_section &gt; dt::after {
    content: "";
    display: inline-block;
    width: 0.6em;
    border: 0.6em solid transparent;
    height: 0.6em;
    border-top-color: #000;
    box-sizing: border-box;
    position: absolute;
    transform: translate(0.7em,0.25em) rotate(-90deg) scale(.75,1);
		}
		.product_section &gt; dt.is-on::after {
			transform: translate(0.35em,0.5em) rotate(0deg) scale(.75,1);
		}
	.product_section &gt; dd &gt; .contents {
		padding: 0 20px 20px;
		line-height: 1.6;
	}
/*-- // 商品説明アコーディオン --*/</pre></body></html>