.elementor-16202 .elementor-element.elementor-element-7ab3540d{margin-top:50px;margin-bottom:50px;}.elementor-16202 .elementor-element.elementor-element-589ed6fb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16202 .elementor-element.elementor-element-589ed6fb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16202 .elementor-element.elementor-element-14283645 > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-16202 .elementor-element.elementor-element-19d5febb .elementor-heading-title{color:#222324;font-family:"Noto Sans JP", Sans-serif;font-size:50px;font-weight:700;text-transform:capitalize;}.woocommerce .elementor-16202 .elementor-element.elementor-element-4019b3e6 .woocommerce-review-link{color:#000000;font-family:"Merriweather", Sans-serif;font-size:14px;font-weight:200;line-height:1.7em;}.woocommerce .elementor-16202 .elementor-element.elementor-element-4019b3e6 .star-rating{font-size:0.7em;}.elementor-16202 .elementor-element.elementor-element-62fbfe1a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-62fbfe1a{text-align:left;}.woocommerce .elementor-16202 .elementor-element.elementor-element-62fbfe1a .woocommerce-product-details__short-description{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16202 .elementor-element.elementor-element-1d47e188 .cart button, .elementor-16202 .elementor-element.elementor-element-1d47e188 .cart .button{font-family:"Archivo Narrow", Sans-serif;border-style:none;border-radius:0px 0px 0px 0px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#000000;border-color:#000000;transition:all 0.2s;}.elementor-16202 .elementor-element.elementor-element-1d47e188 .cart button:hover, .elementor-16202 .elementor-element.elementor-element-1d47e188 .cart .button:hover{color:#000000;background-color:rgba(255,255,255,0.05);border-color:#000000;}.elementor-16202 .elementor-element.elementor-element-1d47e188 .quantity .qty{border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-16202 .elementor-element.elementor-element-1d47e188 .quantity .qty:focus{color:#000000;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-16202 .elementor-element.elementor-element-7ab3540d{margin-top:0px;margin-bottom:0px;}.elementor-16202 .elementor-element.elementor-element-589ed6fb > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-16202 .elementor-element.elementor-element-14283645 > .elementor-element-populated{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-16202 .elementor-element.elementor-element-589ed6fb.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16202 .elementor-element.elementor-element-589ed6fb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-55cc1798{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-16202 .elementor-element.elementor-element-14283645 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-16202 .elementor-element.elementor-element-19d5febb{text-align:center;}.elementor-16202 .elementor-element.elementor-element-19d5febb .elementor-heading-title{font-size:24px;}}/* Start custom CSS for html, class: .elementor-element-32f5488 */a.menu-item{
color:grey;
}
	
body {
   background-color: #ffffff!important;
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1251fd0 *//* =========================================================
   Secondary blocks（商品説明 / レビュー 共通カード）
   ※このCSSで「既存商品テンプレ側」を全置換OK
========================================================= */

/* ---- Layout ---- */
.tt-after-order{
  width:100%;
  max-width:720px;
  margin:18px auto 10px;
  padding:0 12px;
}

.tt-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  margin:14px 0;
  overflow:hidden;
}

/* ---- Card header/body ---- */
.tt-card-head{
  padding:12px 14px;
  background:#fafafa;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.tt-card-title{
  font-size:14px;
  font-weight:800;
  color:#111;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0; /* h系が混ざってもズレない */
}

.tt-card-body{
  padding:14px;
  color:#111;
  font-size:14px;
  line-height:1.85;
}

/* ---- Muted note ---- */
.tt-muted{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.6;
  color:#666;
}
.tt-muted-compact{ margin-top:6px; }

@media (max-width:768px){
  .tt-after-order{ padding:0 10px; }
  .tt-card-body{ padding:12px; }
}

/* =========================================================
   商品説明（ウィジェット移植後の中身整形）
========================================================= */
.tt-after-order .tt-wc-description h2,
.tt-after-order .tt-wc-description h3{
  font-size:14px;
  margin:14px 0 8px;
  font-weight:800;
}
.tt-after-order .tt-wc-description p{ margin:10px 0; }
.tt-after-order .tt-wc-description ul,
.tt-after-order .tt-wc-description ol{ margin:8px 0 0 18px; }
.tt-after-order .tt-wc-description li{ margin:6px 0; }

/* =========================================================
   Reviews（#tt-reviews 内だけ）  ※Site Reviews(glsr)
========================================================= */

/* 重要：#tt-reviews は <details id="tt-reviews"> を想定 */
#tt-reviews{
  margin:0 !important;
  padding:0 !important;
}

/* 上の「カード上部に隙間」を完全に潰す */
.tt-reviews{ padding:0 !important; }
.tt-reviews > #tt-reviews{ display:block; }

/* summary をカード見出しとして使う */
#tt-reviews > summary.tt-card-head{
  list-style:none;
  cursor:default; /* open固定運用ならクリック感不要 */
  margin:0 !important;
}
#tt-reviews > summary::-webkit-details-marker{ display:none; }
#tt-reviews > summary::marker{ display:none; }

/* open/closeで線がズレないように */
#tt-reviews[open] > summary.tt-card-head{
  border-bottom:1px solid rgba(0,0,0,.06);
}

/* details内本文 */
#tt-reviews .tt-acc-body{
  padding:14px;
}
@media (max-width:768px){
  #tt-reviews .tt-acc-body{ padding:12px; }
}

/* ---- Summary（★/件数）：フラット表示 ---- */
#tt-reviews .tt-reviews-summary{ margin:8px 0 12px; }

#tt-reviews .glsr-summary-wrap{
  margin:0 !important;
  padding:0 !important;
}

#tt-reviews .glsr-summary{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

#tt-reviews .glsr-summary-rating .glsr-tag-value{
  font-size:20px;
  font-weight:900;
  color:#111;
  line-height:1;
}

#tt-reviews .glsr-summary-text .glsr-tag-value{
  font-size:12px;
  font-weight:700;
  color:#666;
  white-space:nowrap;
}

#tt-reviews .glsr-summary-stars{ transform:translateY(1px); }

/* ---- Reviews list ---- */
#tt-reviews .tt-reviews-list .glsr-reviews{
  display:grid;
  gap:10px;
  margin:0;
}

#tt-reviews .tt-reviews-list .glsr-review{
  display:grid;
  grid-template-columns:32px 1fr;
  grid-template-areas:
    "av meta"
    "av body";
  gap:6px 10px;

  padding:12px;
  border:1px solid #ececf2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 22px rgba(0,0,0,.05);
}

/* avatar */
#tt-reviews .glsr-review-avatar{
  grid-area:av;
  margin:0 !important;
  align-self:start;
}
#tt-reviews .glsr-review-avatar img{
  width:32px !important;
  height:32px !important;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.06);
}

/* meta（星・日付・名前） */
#tt-reviews .glsr-review-rating{
  grid-area:meta;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 !important;
}

#tt-reviews .glsr-review-date{ margin:0 !important; }
#tt-reviews .glsr-review-date .glsr-tag-value{
  font-size:11px;
  color:#777;
  font-weight:600; /* 太すぎ防止 */
}

#tt-reviews .glsr-review-author{
  grid-area:meta;
  justify-self:end;
  margin:0 !important;
}
#tt-reviews .glsr-review-author .glsr-tag-value{
  font-size:12px;
  font-weight:800;
  color:#111;
}

/* 余計な要素を消す（保険） */
#tt-reviews .glsr-review-title,
#tt-reviews .glsr-review-assigned_links,
#tt-reviews .glsr-review-response{
  display:none !important;
}

/* 本文：ここで「全部太字」を止める */
#tt-reviews .glsr-review-content{
  grid-area:body;
  margin:0 !important;
}
#tt-reviews .glsr-review-content .glsr-tag-value,
#tt-reviews .glsr-review-content .glsr-tag-value p{
  margin:0 !important;
  font-size:13px;
  line-height:1.55;
  color:#111;
  font-weight:400 !important; /* ←最重要 */
}

/* 共通 */
#tt-reviews .glsr,
#tt-reviews .glsr *{
  box-sizing:border-box;
}

@media (max-width:900px){
  #tt-reviews .tt-reviews-list .glsr-review{ padding:10px; }
  #tt-reviews .glsr-review-content .glsr-tag-value,
  #tt-reviews .glsr-review-content .glsr-tag-value p{ font-size:12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fc8711 *//* 注文ボタン直下：安心ブロック */
.single-product .tt-buy-after{
  width: 100%;
  max-width: 520px;
  margin: 10px auto 0;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}

/* チェック3点 */
.single-product .tt-buy-check{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
}
.single-product .tt-buy-check li{
  position: relative;
  padding-left: 22px;
}
.single-product .tt-buy-check li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}

/* 利用実績 */
.single-product .tt-buy-proof{
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.single-product .tt-proof-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(0,0,0,.06);
}
.single-product .tt-proof-text{
  font-size: 12px;
  color: #555;
}

/* FAQ（1問だけ：押さなかった人を戻す） */
.single-product .tt-buy-faq{
  margin-top: 10px;
  border-top: 1px dashed rgba(0,0,0,.12);
  padding-top: 10px;
}
.single-product .tt-buy-faq summary{
  cursor: pointer;
  font-weight: 800;
  font-size: 13px;
  list-style: none;
}
.single-product .tt-buy-faq summary::-webkit-details-marker{
  display: none;
}
.single-product .tt-buy-faq summary::after{
  content: "＋";
  float: right;
  font-weight: 900;
}
.single-product .tt-buy-faq[open] summary::after{
  content: "－";
}
.single-product .tt-faq-body{
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.7;
  color: #555;
}



/* =========================
   他の商品を見る CTA（ページ最下部）
========================= */
.tt-related-cta{
  margin-top: 24px;
  padding: 18px 12px 28px;
  background:
    linear-gradient(180deg, rgba(37,99,235,.06), rgba(255,255,255,1));
  border-top: 1px solid rgba(0,0,0,.08);
}

.tt-related-inner{
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.tt-related-lead{
  margin: 0 0 12px;
  font-size: 13px;
  color: #475569;
  font-weight: 700;
}

/* ボタン */
.tt-related-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  min-width: 220px;
  padding: 12px 18px;

  font-size: 14px;
  font-weight: 900;
  color: #2563eb;
  text-decoration: none;

  background: #ffffff;
  border: 2px solid rgba(37,99,235,.35);
  border-radius: 999px;

  box-shadow: 0 10px 22px rgba(37,99,235,.12);
  transition: all .2s ease;
}

.tt-related-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(37,99,235,.18);
  border-color: #2563eb;
}

.tt-related-btn:active{
  transform: translateY(0);
}

/* SP最適化 */
@media (max-width: 768px){
  .tt-related-btn{
    width: 100%;
    max-width: 360px;
    font-size: 15px;
    padding: 14px 18px;
  }
}/* End custom CSS */