/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 01:20:38 */
/* 単一商品ページの2カラムレイアウト */
.product-layout-two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
h3{
	margin-top:10px!important;
}

.cross-sells{
	display:none;
}

/* 左側：説明 */
.product-layout-two-column .product-layout-left {
  flex: 1 1 50%;
  min-width: 280px;
}

/* 右側：タイトル・価格・開催情報・会場・カート */
.product-layout-two-column .product-layout-right {
  flex: 1 1 40%;
  min-width: 260px;
}

/* スマホでは縦並びにしたい場合 */
@media (max-width: 768px) {
  .product-layout-two-column {
    flex-direction: column;
  }
}

/* 単一商品ページで Lightning のページ見出しを非表示 */
.single-product .page-header {
    display: none;
}

/* 右上固定カートボタン */
.my-fixed-cart-wrap{
  position: fixed;
  top: 16px;
  left: 80%;
  transform: translateX(0);
  width: min(1200px, calc(100vw - 32px)); 
  pointer-events: none; 
  z-index: 99999;
}

/* スマホ：右下 */
@media (max-width: 600px){
	.my-fixed-cart-wrap{ top:50px; left:75%; bottom:auto; }
	.my-fixed-cart-btn{ padding: 9px 12px; }
}

/* ボタン本体 */
.my-fixed-cart-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  background: #880000;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* ラベル */
.my-fixed-cart-label{
  font-weight: 700;
  letter-spacing: .02em;
}

.my-fixed-cart-btn:hover , .wc-block-cart__submit-container a:hover{
	color:#ffa500!important;
}

/* 個数バッジ */
.my-fixed-cart-badge{
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #880000;
  font-size: 12px;
  line-height: 1;
}

.wp-block-woocommerce-product-new{
	display:none;
}

/* 空カートブロック内の「新登場」見出しを非表示 */
.wp-block-woocommerce-empty-cart-block
  h2.wp-block-heading.has-text-align-center:not(.wc-block-cart__empty-cart__title) {
  display: none;
}

/* 締切後のボタン */
.course-closed-label{
  display: inline-block;
  padding: 12px 18px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid rgba(0,0,0,.25);
  background: rgba(0,0,0,.06);
  color: rgba(0,0,0,.75);
	margin-bottom: 2em;
}

/*タグボタン*/
.my-posted-in{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 12px; /* 追加したいなら */
}

.my-posted-in__label{
  color: rgba(0,0,0,.7);
  font-weight: 600;
  margin-right: 2px;
}

.my-posted-in__list{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.my-cat-badge{
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid rgba(0,0,0,.35);
  border-radius: 999px;
  background: #fff;
  color: rgba(0,0,0,.75);
  text-decoration: none;
  font-size: 12px;
  line-height: 1.4;
}

.my-cat-badge:hover{
	
  background: rgba(0,0,0,.04);
}

.my-fixed-cart-wrap{ pointer-events:auto !important; z-index:2147483647 !important; }
.my-fixed-cart-btn{  pointer-events:auto !important; }
.lost_password{	display:none;}