/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 02:54:17 */
/* 画像キャプション */
.wp-element-caption {
  text-align: center;
  line-height: 1.5rem !important;
  font-size: 0.9rem !important;
}

/* すべてのオプションで欠品だった場合に商品タイトル下へ欠品表記 */
.item_soldout {
  margin-top: 10px;
  color: #d90000;
}

/* PCとスマホで改行の表示・非表示 */
.sp_view {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .pc_view {
    display: none !important;
  }
  .sp_view {
    display: block !important;
  }
}

/* トップページ */
.p-fp-slider__headline,
.p-fp-slider__desc {
  text-shadow: 3px 3px 4px #0a0a0a;
  font-family: var(--tcd-front-page-catch-font-type);
}
.p-fp-slider__desc {
  font-size: 1.2em;
  font-weight: bold;
}

/* 記事一覧の続きを読むスタイル */
.pt-cv-readmore {
  color: #fff !important;
  background-color: #778977 !important;
  border: none !important;
}

/* 行間 */
.p-body p {
  line-height: 2rem !important;
  margin-bottom: 1.5rem !important;
}
.wp-block-latest-posts__post-excerpt {
  line-height: 2rem !important;
  margin-bottom: 1.5rem !important;
}

/* 固定ページでの商品リスト */
.wc-block-product {
  list-style: none !important;
}
.wc-block-product-template {
  margin-left: 0em !important;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
  margin-top: 50px;
}

/* テキスト装飾 */
.space {
  padding-top: 20px;
}
.wp-block-image a:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover img {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pt-cv-ifield a:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cft hr {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

/* 品種一覧の品種情報 */
.archive_rose_date {
  color: #d02e65;
  margin-top: 16px;
  font-size: 0.9em;
  font-weight: 700;
}
.p-archive03-item-info {
  text-align: center !important;
}

/* アコーディオン */
.item_accordion_style {
  margin: 30px;
}
.accordion-005:not([open]) {
  margin-bottom: 7px;
}
.accordion-005 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em;
  border-left: 5px solid #778977;
  background-color: #f2f2f2;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
}
.accordion-005 summary::-webkit-details-marker {
  display: none;
}
.accordion-005 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #c2c2c2;
  border-right: 3px solid #c2c2c2;
  content: "";
  transition: transform 0.3s;
}
.accordion-005[open] summary::after {
  transform: rotate(225deg);
}
.accordion-005 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1em 2em 2em 2em;
  color: #333333;
  transition: transform 0.5s, opacity 0.5s;
}
.accordion-005[open] p {
  transform: none;
  opacity: 1;
}

/* アカウント情報の一部非表示 */
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__header-order-total {
  display: none;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
  display: none;
}

/* 関連記事のリスト */
.p-related-post__list {
  margin: 0px;
}

/* 記事内の商品リンクでは欠品表記を非表示 */
.p-plink-outofstock {
  display: none;
}

.bwg_image_description {margin-top: 10px;}

.featured-badge {
  display: inline-block;
  color: #fff;
  padding: 4px 10px;
  border-radius: 5px;
  margin: 5px 0;
}

/* バッジ群：中央揃え＆折り返し対応 */
.rose_badge_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 15px;
    text-align: center;
}

/* 共通バッジデザイン（シンプル） */
.rose_badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px; /* 長楕円 */
    font-size: 0.85em;
    line-height: 1.4;
    font-weight: 500;
    white-space: nowrap;
}

/* 各バッジのカラー（淡く上品に） */
.rose_badge.featured {
    background: #fae6ec; /* 淡いピンク */
    color: #a9446b;
}

.rose_badge.cold {
    background: #e4eefc; /* 淡い青 */
    color: #2f5f8a;
}

.rose_badge.seed {
    background: #f5e7db; /* 淡い赤茶 */
    color: #6e3b0c;
}

.rose_badge.arch {
    background: #e5f4e4; /* 淡い緑 */
    color: #2f6627;
}

/* //// */
/* SKU 在庫リスト */
ul.item_zaiko_list {
  padding: 0.8em 1em;
  margin: 1em 0;
  background: #f9fbf8;
  border: 1px solid #dbe7db;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  list-style: none; /* 独自の●を付けるため */
}

ul.item_zaiko_list li {
  padding: 6px 4px;
  margin-bottom: 4px;
  line-height: 1.6em;
  font-weight: 500;
  padding-left: 0.6em;
  font-size: var(--tcd-single-content-font-size);
}

/* 在庫有り：北欧グリーン */
.zaiko-ok {
  color: #2d7d46;
  font-weight: bold;
  background: #e7f5ec;
  border: 1px solid #b7d5b4;
  padding: 2px 6px;
  border-radius: 4px;
}

/* 在庫僅少：オレンジ寄り */
.zaiko-low {
  color: #b87b30;
  font-weight: bold;
  background: #fff5e6;
  border: 1px solid #f1d6a8;
  padding: 2px 6px;
  border-radius: 4px;
}

/* 欠品：赤系 */
/*
.zaiko-out {
  color: #d13232;
  font-weight: bold;
  background: #ffeaea;
  border: 1px solid #f2c0c0;
  padding: 2px 6px;
  border-radius: 4px;
}
*/

/* 新苗予約：青寄りのやや爽やかな色調 */
.zaiko-yoyaku {
  color: #1a6f8e;
  font-weight: bold;
  background: #e5f4f8;
  border: 1px solid #a7ced9;
  padding: 2px 6px;
  border-radius: 4px;
}

/* 外側の区切り線 */
hr {
  border: none;
  border-top: 1px solid #e5e9e4;
  margin: 10px 0;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
  ul.item_zaiko_list {
    font-size: 0.85rem;
    padding: 0.7em 1em;
  }
}

/* イングリッシュローズの在庫状況のみ非表示 */
[class^="item_list_3477"],
[class="item_list_34769"] {
    display: none;
}