/* PC版 */
@media screen and (min-width: 768px) {
    .fs-p-logo__image {
        min-width: 500px;
        max-width: 500px;
        width: 500px;
    }
}

/* 商品詳細 */
.fs-c-productActionButton {
    display: block !important;
}

.fs-c-productActionButton::after {
    content: "※下記の「注意事項」をご確認ください";
    display: block;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    color: #333;
}

@media screen and (max-width: 768px) {


  body.fs-body-product .fs-c-returnedSpecialContract__link {
       display: block !important;
}

.fs-p-productDescription.fs-p-productDescription--full ul {
        padding:10px;
}

.fs-p-productDescription.fs-p-productDescription--full ul li {
    list-style: "・";
    margin-left: 1rem;
}

.fs-c-button--primary {
    background: #fa8900 !important;
    border: 1px solid #fa8900 !important;
}

a {
    text-decoration: underline;
}

a.td_none {
    text-decoration: none;
}

a.td_none:hover {
    text-decoration: underline;
}

dd.fs-c-checkout-confirmationList__value {
  font-size:14px;
}

h3.item_notice {
  margin:20px 0 0;
  font-size:14px;
}

ul.item_notice {
  margin:5px 0 0;
  padding:0 !important;
  font-size:14px;
}

p.fs_12 {
  margin-top:5px; 
  font-size:12px;
}
}

/* 共通css */
.fs-c-returnedSpecialContract {
  display:none;
}

.d_block {
  display:block !important;
}

.fs-c-checkout-wrappingInfo.fs-c-checkout-preview .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation:after {
  content:"※１つずつのラッピングとなります。\A※複数購入の場合は通信欄にラッピング希望個数をご記入ください。";
  display:block;
  white-space:pre-line;
  margin-top:0px;
  font-size:80%;
  line-height:1.2;
}

.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent::before{
  content:"例）・金額なし納品書希望\A　 ・ギフトラッピング個数：1個";
  display:block;
  white-space:pre-line;
  color:#999;
  font-size:14px;
  line-height:1.6;
}

/* ご利用ガイド */
.tax-table{
  width:100%;
  max-width:560px;
  border-collapse:collapse;
  margin:20px 0 10px;
  font-size:14px;
}

.tax-table th,
.tax-table td{
  border:1px solid #999;
  padding:12px 20px;
}

.tax-table th{
  width:30%;
  text-align:center;
  font-weight:normal;
  background:#efefef;
}

.tax-table td{
  text-align:center;
}

.tax-note{
  margin:8px 0 0;
  font-size:12px;
  color:#666;
}

/* メルマガ非表示 */
.fs-c-agreementConfirmationArea {
  display:none;
}

/* 配送コメント非表示 */
.fs-c-checkout-shippingDetail__shippingCarrier__comment {
    display: none;
}

/* 通信欄例表示 */
.fs-c-checkout-communicationInfo__info::before {
  content: "例）・金額なし納品書希望\A　・ギフトラッピング個数：1個";
  display: block;
  white-space: pre-line;
  color: #999;
  font-size: 14px;
  line-height: 1.6;
}

/* 商品名下に追加 */
table.fs-c-cartTable + .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 10px;
}

table.fs-c-cartTable + .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall::before {
    content: "※納品書兼領収書を同梱させていただきます。金額なし納品書をご希望の場合は、通信欄にご記入ください。";
    flex: 1;
    font-size: 80%;
    line-height: 1.6;
    color: #333;
    text-align: left;
}

table.fs-c-cartTable + .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall > a {
    flex-shrink: 0;
    margin-top: 20px; /* ←この値で下へ移動（6～12pxくらいがおすすめ） */
}



.fs-c-checkout-communicationInfo__info:not(:empty)::before {
  content: none !important;
  display: none !important;
}

