.fs-trial-header__note { display: none; }

#fs_MyPageTop .fs-c-accountService__page{
    width: 100%;
}
a[href*="international-shipping"], 
.hd-links__item:nth-child(5) {
    font-size: 0 !important;
}

a[href*="international-shipping"]::after, 
.hd-links__item:nth-child(5)::after {
    content: "SGI Global" !important;
    font-size: 14px !important;
    font-weight: bold !important;
}
.reuse-wrap{
  --ink:#2c2118; --paper:#f6f0e4; --ebony:#17110c; --ebony2:#241a12;
  --wood:#3a2a1c; --gold:#c99a3e; --gold-l:#e8c67a; --gold-h:#fbeec7;
  --line:#d8c9a8;
  max-width:900px; margin:0 auto 8px; color:var(--ink);
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP","メイリオ",sans-serif;
  line-height:1.85; letter-spacing:.02em; text-align:left;
}
.reuse-wrap *{box-sizing:border-box;}
.reuse-mincho{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;}
/* ---------- ヒーロー（扉が開く） ---------- */
.reuse-hero{
  position:relative; overflow:hidden; border-radius:10px;
  padding:clamp(46px,9vw,88px) clamp(22px,5vw,54px);
  background:
    radial-gradient(120% 80% at 50% 8%, rgba(240,210,140,.26), rgba(240,210,140,0) 55%),
    linear-gradient(180deg,#4a6aa0 0%, #35547f 46%, #274468 100%);
  text-align:center;
}
.reuse-hero::before,.reuse-hero::after{
  content:""; position:absolute; top:0; bottom:0; width:1px;
  background:linear-gradient(180deg,transparent,rgba(201,154,62,.55),transparent);
}
.reuse-hero::before{left:14%;} .reuse-hero::after{right:14%;}
.reuse-glow{
  position:absolute; left:50%; top:44%; width:min(70%,420px); aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(251,238,199,.32), rgba(201,154,62,.10) 45%, transparent 70%);
  animation:reuse-breathe 6s ease-in-out infinite; pointer-events:none;
}
@keyframes reuse-breathe{0%,100%{opacity:.7;} 50%{opacity:1;}}
.reuse-hero-eyebrow{
  position:relative; color:var(--gold-l); font-size:clamp(11px,2.6vw,13px);
  letter-spacing:.36em; margin:0 0 18px; padding-left:.36em;
}
.reuse-hero-title{
  position:relative; margin:0; color:#fdf7ea;
  font-size:clamp(25px,6.4vw,44px); font-weight:600; line-height:1.4;
  text-shadow:0 2px 24px rgba(0,0,0,.5);
}
.reuse-hero-title b{color:var(--gold-l); font-weight:700;}
.reuse-hero-sub{
  position:relative; margin:22px auto 0; max-width:30em; color:#e9ddc4;
  font-size:clamp(13px,3.4vw,16px); line-height:1.9;
}
.reuse-hero-tag{
  position:relative; display:inline-block; margin-top:26px;
  padding:9px 22px; border:1px solid rgba(201,154,62,.6); border-radius:30px;
  color:var(--gold-h); font-size:clamp(12px,3vw,14px); letter-spacing:.14em;
}
/* ---------- 実績・状態バッジ帯 ---------- */
.reuse-badges{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  margin:20px 0 0;
}
.reuse-badge{
  font-size:clamp(11px,2.8vw,13px); font-weight:700; letter-spacing:.04em;
  padding:8px 16px; border-radius:24px;
  background:var(--paper); border:1px solid var(--line); color:var(--wood);
}
.reuse-badge b{color:var(--gold);}
/* ---------- 正直開示（新設・2026-07-13） ---------- */
.reuse-honest{
  background:#fffdf8; border:2px solid var(--wood); border-radius:10px;
  padding:clamp(22px,5vw,34px); margin-top:26px;
}
.reuse-honest h3{
  margin:0 0 14px; font-size:clamp(17px,4.4vw,23px); color:var(--wood);
  font-weight:700; line-height:1.5;
}
.reuse-honest p{margin:0 0 1em; font-size:clamp(13.5px,3.5vw,16px); color:#4a3d2f;}
.reuse-honest p:last-child{margin-bottom:0;}
.reuse-honest .strong{color:#a8121b; font-weight:700;}
.reuse-honest ul{margin:0 0 1em; padding-left:1.2em;}
.reuse-honest li{margin:0 0 .5em; font-size:clamp(13.5px,3.5vw,15.5px); color:#4a3d2f;}
/* ---------- 見出し共通 ---------- */
.reuse-h{
  margin:clamp(38px,7vw,58px) 0 18px; text-align:center;
}
.reuse-h .lead{
  display:block; color:var(--gold); font-size:clamp(11px,2.6vw,12px);
  letter-spacing:.3em; margin-bottom:10px;
}
.reuse-h .ttl{
  font-size:clamp(20px,5vw,30px); font-weight:600; line-height:1.5; color:var(--ink);
}
.reuse-h .ttl b{color:var(--wood); border-bottom:3px solid var(--gold-l); padding-bottom:2px;}
/* ---------- 物語 ---------- */
.reuse-story{
  background:var(--paper); border:1px solid var(--line); border-radius:10px;
  padding:clamp(24px,5vw,40px); margin-top:6px;
}
.reuse-story p{margin:0 0 1.1em; font-size:clamp(14px,3.6vw,16.5px);}
.reuse-story p:last-child{margin-bottom:0;}
.reuse-story .drop{color:var(--wood); font-weight:700;}
.reuse-quote{
  margin:22px 0 0; padding:16px 20px; border-left:4px solid var(--gold);
  background:#fffdf8; font-size:clamp(14px,3.6vw,16px); color:var(--wood);
}
/* ---------- 動画 ---------- */
.reuse-video{
  position:relative; width:100%; aspect-ratio:16/9; margin:6px 0 0;
  border-radius:10px; overflow:hidden; background:#000;
  box-shadow:0 10px 34px rgba(23,17,12,.28);
}
.reuse-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.reuse-cap{text-align:center; font-size:clamp(12px,3vw,13.5px); color:#6f6450; margin:12px 0 0;}
/* ---------- 整備・魅力カード ---------- */
.reuse-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:6px;
}
.reuse-card{
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:clamp(18px,4vw,24px); position:relative;
}
.reuse-card .no{
  font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--gold);
  display:block; margin-bottom:8px;
}
.reuse-card h4{
  margin:0 0 8px; font-size:clamp(15px,3.8vw,17px); color:var(--wood); font-weight:700;
}
.reuse-card p{margin:0; font-size:clamp(13px,3.4vw,14.5px); color:#4a3d2f;}
.reuse-card .key{color:#a8121b; font-weight:700;}
/* ---------- 仕様データ ---------- */
.reuse-spec{
  background:var(--paper); border:1px solid var(--line); border-radius:10px;
  padding:clamp(20px,4.5vw,34px); margin-top:6px;
}
.reuse-spec-block{margin-bottom:22px;}
.reuse-spec-block:last-child{margin-bottom:0;}
.reuse-spec-block h4{
  margin:0 0 12px; font-size:clamp(15px,3.8vw,17px); color:var(--wood); font-weight:700;
  border-bottom:2px solid var(--gold-l); padding-bottom:6px;
}
.reuse-spec-feat{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:9px 18px;}
.reuse-spec-feat li{position:relative; padding-left:18px; font-size:clamp(13px,3.4vw,15px); color:#4a3d2f;}
.reuse-spec-feat li::before{content:"◆"; position:absolute; left:0; top:.2em; color:var(--gold); font-size:.78em;}
.reuse-spec-feat li.wide{grid-column:1 / -1;}
.reuse-spec-place{margin:0 0 22px; font-size:clamp(13px,3.4vw,15px); color:#4a3d2f;}
.reuse-spec-place b{color:var(--wood);}
.reuse-spec-tbl{width:100%; border-collapse:collapse;}
.reuse-spec-tbl th,.reuse-spec-tbl td{text-align:left; vertical-align:top; padding:9px 10px; font-size:clamp(13px,3.4vw,15px); border-bottom:1px solid var(--line);}
.reuse-spec-tbl th{width:44%; color:var(--wood); font-weight:700; background:#fffdf8; white-space:nowrap;}
.reuse-spec-tbl td{color:#4a3d2f;}
.reuse-spec-tbl tr:last-child th,.reuse-spec-tbl tr:last-child td{border-bottom:0;}
/* ---------- 想い（漆黒） ---------- */
.reuse-dream{
  border-radius:10px; padding:clamp(28px,6vw,50px) clamp(22px,5vw,40px);
  background:linear-gradient(160deg,#241a12 0%, #17110c 100%);
  color:#f3e9d4; text-align:center; margin-top:6px;
  position:relative; overflow:hidden;
}
.reuse-dream::after{
  content:""; position:absolute; left:50%; top:-10%; width:min(60%,340px); aspect-ratio:1;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(232,198,122,.22),transparent 68%);
  pointer-events:none;
}
.reuse-dream h3{
  position:relative; margin:0 0 16px; font-size:clamp(19px,4.8vw,28px);
  font-weight:600; line-height:1.55; color:#fdf6e6;
}
.reuse-dream h3 b{color:var(--gold-l);}
.reuse-dream p{position:relative; margin:0 auto; max-width:32em; font-size:clamp(13.5px,3.5vw,16px); color:#e6d9bd;}
/* ---------- 検討にあたって ---------- */
.reuse-note{
  background:#fbf7ef; border:1px dashed var(--gold); border-radius:10px;
  padding:clamp(20px,4.5vw,30px); margin-top:6px;
}
.reuse-note ul{margin:0; padding-left:1.2em;}
.reuse-note li{margin:0 0 .7em; font-size:clamp(13px,3.4vw,15px); color:#4a3d2f;}
.reuse-note li:last-child{margin-bottom:0;}
.reuse-note li b{color:#a8121b;}
/* ---------- CTA ---------- */
.reuse-cta{
  border-radius:12px; padding:clamp(26px,5.5vw,44px) clamp(20px,5vw,40px);
  background:linear-gradient(180deg,#fffdf8,#f6f0e4);
  border:1px solid var(--line); text-align:center; margin-top:6px;
}
.reuse-cta h3{margin:0 0 6px; font-size:clamp(18px,4.6vw,26px); color:var(--wood); font-weight:700;}
.reuse-cta .sub{margin:0 0 22px; font-size:clamp(13px,3.4vw,15px); color:#5c5040;}
.reuse-btns{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
.reuse-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-width:min(100%,260px); padding:15px 26px; border-radius:32px;
  font-size:clamp(14px,3.6vw,16px); font-weight:800; text-decoration:none;
  letter-spacing:.03em;
}
.reuse-btn-line{background:#06c755; color:#fff !important;}
.reuse-btn-tel{background:var(--wood); color:#fdf6e6 !important;}
.reuse-btn .n{font-size:1.1em; letter-spacing:.04em;}
.reuse-visit{
  margin:20px 0 0; font-size:clamp(12.5px,3.2vw,14px); color:#5c5040;
}
.reuse-visit a{color:#1d4ed8; font-weight:700;}
/* ---------- フッター ---------- */
.reuse-foot{
  text-align:center; margin:26px 0 0; padding-top:18px;
  border-top:1px solid var(--line); color:#6f6450; font-size:clamp(11px,2.8vw,13px);
}
.reuse-foot b{color:var(--wood);}
/* ---------- ★AEO追加CSS（2026-07-20）★ 事実ブロック・FAQ ---------- */
.reuse-facts{
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:clamp(20px,4.5vw,32px); margin-top:6px;
}
.reuse-facts p{margin:0 0 .9em; font-size:clamp(13px,3.4vw,15.5px); color:#4a3d2f;}
.reuse-facts p:last-child{margin-bottom:0;}
.reuse-facts b{color:var(--wood);}
.reuse-faq{margin-top:6px;}
.reuse-faq-item{
  background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:clamp(16px,4vw,24px); margin-bottom:12px;
}
.reuse-faq-item:last-child{margin-bottom:0;}
.reuse-faq-item h3{
  margin:0 0 8px; font-size:clamp(14.5px,3.7vw,17px); color:var(--wood);
  font-weight:700; line-height:1.5;
}
.reuse-faq-item h3::before{content:"Q. "; color:var(--gold);}
.reuse-faq-item p{margin:0; font-size:clamp(13px,3.4vw,15px); color:#4a3d2f;}
.reuse-faq-item p::before{content:"A. "; color:var(--gold); font-weight:700;}
/* ---------- レスポンシブ ---------- */
@media (max-width:600px){
  .reuse-hero::before{left:8%;} .reuse-hero::after{right:8%;}
  .reuse-grid{grid-template-columns:1fr;}
  .reuse-spec-feat{grid-template-columns:1fr;}
  .reuse-spec-tbl th{width:42%; white-space:normal;}
  .reuse-btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .reuse-glow{animation:none;}
}
