.fs-c-breadcrumb__listItem:last-child {
  display: none;
}

.fs-c-productActionButton {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.printArea {
  text-align: right;
}

.printArea p {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
}

.printArea img {
  height: 3em;
  width: auto;
  vertical-align: middle;
}

#printTrigger {
  cursor: pointer;
}

#printTrigger:hover {
  opacity: 0.7;
}

/* リスト全体を中央寄せ */
.fs-c-subgroupList {
  justify-content: center;
}

/* liの余計な余白を整理 */
.fs-c-subgroupList__item {
  margin: 0 0.75em;
}

/* リンクをシンプルなテキストリンクに */
.fs-c-subgroupList__link {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  height: auto;

  color: #800000;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* 中の label を整える */
.fs-c-subgroupList__label {
  white-space: normal;      /* 折り返しを許可 */
  text-align: center;
  line-height: 1.4;
}

.fs-c-subgroupList__link::after {
  content: none;
}

.fs-c-subgroupList__link,
.fs-c-subgroupList__link:visited,
.fs-c-subgroupList__link:hover,
.fs-c-subgroupList__link:active {
  color: #800000;
}

/* 2つを含む親（どの要素でもOK）をCSSだけで特定してflex横並びにする */
*:has(> .fs-c-inquiryAboutProduct):has(> .FLEX_notcomfortable){
  display: flex !important;
  align-items: center;
  gap: 12px;
  justify-content: flex-start !important;
  flex-wrap: wrap;
}

/* 子が100%幅で縦落ちするのを防ぐ */
*:has(> .fs-c-inquiryAboutProduct):has(> .FLEX_notcomfortable) > .fs-c-inquiryAboutProduct,
*:has(> .fs-c-inquiryAboutProduct):has(> .FLEX_notcomfortable) > .FLEX_notcomfortable{
  width: auto !important;
  flex: 0 0 auto !important;
  clear: none !important;
  padding:0;
}

.fs-c-inquiryAboutProduct img,
.FLEX_notcomfortable img{
  display: block;
}

.fs-c-productNumber{
  flex-basis: 100% !important;
  border:none;
  font-size: 1.8rem;
  padding:0;
}

.fs-c-productStock{
  flex-basis: 100% !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.8rem;
}

.printArea{
  margin-left: auto;
}
p#printTrigger{
  margin:0;
}

.fs-c-productMainImage__image{
  border:solid 1px #ccc;
  padding:5px;
}

.fs-c-productQuantityAndWishlist {
    display: grid;
    /* 1fr 1fr を auto auto に変更 */
    grid-template-columns: auto auto; 
    /* 必要に応じて要素間の隙間を指定（例: 10px） */
    column-gap: 10px; 
    grid-auto-rows: auto;
    /* 左側に寄せる */
    justify-content: start; 
}

.fs-c-productActionButton.fs-c-buttonContainer {
    width:100%;
    padding:0;
}

.fs-p-productDescription.fs-p-productDescription--full{
    margin:0;
    padding:0;
}

.fs-p-productDescription table th,
.fs-p-productDescriptiontable td {
  /* 内側の余白（cellpadding）は残すので、ここには好きな数値を入れます */
  /* （HTMLの cellpadding="5" をそのまま活かすなら、この部分は書かなくてもOKです） */
  padding: 5px !important; 
}

.fs-c-price__value{
  font-weight:bold;
}