/** Shopify CDN: Minification failed

Line 200:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:fish-skin (INDEX:21) */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap');

.ub-wrap{
  --turquoise:#5DCAA5; --lagoon:#7FD4E0; --mist:#A8E6D8; --marine:#9DB8F0;
  --lavender:#C9B8F0; --pearl:#F3FBFA; --pink:#E89BC4; --pink-deep:#C77FB5;
  --ink:#3D3D3D; --ink-soft:#555555; --ink-faint:#8A8A8A; --white:#fff;
  --rule:#BFE6E6;
  --radius:24px; --radius-sm:14px; --maxw:760px;
  max-width:var(--maxw); margin:0 auto; background:var(--white);
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;
  color:var(--ink); line-height:1.85; -webkit-font-smoothing:antialiased; overflow:hidden;
}
.ub-wrap *{box-sizing:border-box;}

/* 商品説明：写真と文章のバランス（写真=48% / 文章=残り、上下中央そろえ） */
.ub-intro{display:flex;gap:26px;align-items:center;}
.ub-intro-img{
  position:relative;flex:0 0 48%;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3;
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);
  display:flex;align-items:center;justify-content:center;color:rgba(63,138,158,.55);font-size:13px;
}
.ub-intro-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ub-intro-txt{flex:1;min-width:0;}
.ub-intro-txt .ub-detail p:last-child{margin-bottom:0;}

.ub-section{padding:40px 28px;position:relative;overflow:hidden;}
.ub-section > *{position:relative;z-index:1;}

/* ===== 大見出し =====
   ピンクの丸を廃止し、セクション幅いっぱいの細い罫線に。
   字間を広げ、文字をやや軽くして落ち着いた印象に。
   <br>で改行できます。 */
.ub-h{
  display:block;margin:0 0 22px;padding-bottom:14px;
  border-bottom:1px solid var(--rule);
  font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.08em;color:var(--ink);
}
.ub-intro-txt .ub-h{margin-bottom:18px;}

.ub-lead{font-size:15px;color:var(--ink-soft);margin:0 0 4px;}
.ub-tint{background:linear-gradient(180deg,#EAFBF6,#F3FCFA);}

.ub-size-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14px;overflow:hidden;border-radius:var(--radius-sm);}
.ub-size-table th,.ub-size-table td{padding:14px 16px;text-align:left;}
.ub-size-table thead th{background:var(--lagoon);color:#fff;font-weight:700;font-size:13px;letter-spacing:1px;}
.ub-size-table tbody tr:nth-child(odd){background:#fff;}
.ub-size-table tbody tr:nth-child(even){background:#EAFBF6;}
.ub-badge{display:inline-block;background:var(--lavender);color:var(--ink);font-weight:700;border-radius:10px;padding:3px 12px;font-size:13px;}
.ub-dim{color:var(--ink);font-weight:700;}
.ub-price{color:var(--ink);font-weight:700;}
.ub-price-ask{color:var(--ink-soft);font-size:13px;font-weight:700;}

.ub-detail{font-size:14px;color:var(--ink);line-height:1.95;}
.ub-detail p{margin-bottom:14px;}
.ub-spec-line{display:flex;gap:10px;padding:12px 16px;background:#fff;border-radius:var(--radius-sm);margin-bottom:8px;align-items:baseline;}
.ub-k{font-weight:700;color:var(--ink-soft);flex-shrink:0;min-width:96px;}
.ub-v{color:var(--ink);}
.ub-size-lines{list-style:none;margin:6px 0 0;padding:0;}
.ub-size-lines li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(125,212,224,.5);font-size:14px;}
.ub-size-lines li:last-child{border-bottom:none;}
.ub-sz{font-weight:700;color:var(--ink);background:#C9B8F0;border-radius:9px;padding:2px 12px;min-width:52px;text-align:center;}
.ub-mm{font-weight:700;color:var(--ink);}

/* 柄の方向（独立セクション・画像は横幅いっぱいで大きく） */
.ub-pattern-fig-lg{margin-top:18px;border-radius:var(--radius-sm);overflow:hidden;background:#EAFBF6;box-shadow:0 4px 14px rgba(63,138,158,.1);}
.ub-pattern-fig-lg img{width:100%;height:auto;display:block;}
.ub-pattern-ph{
  margin-top:18px;aspect-ratio:16/9;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);border:1.5px dashed rgba(125,212,224,.7);
  display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:13px;
}

/* 小見出し：太い縦線をやめ、細い線＋広めの字間で大見出しと調和させる */
.ub-subhead{
  font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:.04em;
  margin:28px 0 12px;padding-left:13px;border-left:2px solid var(--lagoon);
}
.ub-richlist ul{list-style:none;padding:0;margin:0;}
.ub-richlist li{position:relative;padding:8px 8px 8px 26px;font-size:13.5px;color:var(--ink);border-bottom:1px dashed rgba(125,212,224,.5);line-height:1.8;list-style:none;}
.ub-richlist li:last-child{border-bottom:none;}
.ub-richlist li::before{content:"";position:absolute;left:8px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--lavender);}

.ub-ship-pct{background:#fff;border-radius:var(--radius-sm);padding:16px 18px;margin:6px 0 10px;box-shadow:0 3px 10px rgba(63,138,158,.1);}
.ub-lead-note{font-size:13.5px;color:var(--ink);line-height:1.8;margin:0 0 12px;}
.ub-lead-note b{color:var(--ink);}
.ub-pct-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.ub-pct-table th{background:#EAFBF6;color:var(--ink-soft);font-weight:700;padding:8px 10px;text-align:left;border-radius:8px;}
.ub-pct-table td{padding:9px 10px;border-bottom:1px dashed rgba(125,212,224,.5);}
.ub-szc{display:inline-block;background:#C9B8F0;color:var(--ink);font-weight:700;border-radius:9px;padding:2px 12px;min-width:44px;text-align:center;}
.ub-pct{font-weight:700;color:var(--ink);}
.ub-cnt{color:var(--ink-soft);font-size:12.5px;}
.ub-ship-method{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.8;}
.ub-fig-cap{font-size:12px;color:var(--ink-faint);margin-top:12px;}

.ub-size-note{margin-top:16px;padding:13px 16px;border-radius:var(--radius-sm);background:#FBF3E0;border:1px solid #F0D9A8;font-size:13px;line-height:1.8;color:var(--ink);}
.ub-size-note a{color:var(--ink);font-weight:700;text-decoration:underline;}

/* 特大サイズの注文ボタン（サイズ注記の下） */
.ub-size-cta{
  display:inline-flex;align-items:center;gap:13px;margin-top:14px;padding:13px 20px;
  border-radius:999px;background:#fff;border:1.5px solid var(--pink);text-decoration:none;
  box-shadow:0 3px 10px rgba(232,155,196,.2);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
.ub-size-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(232,155,196,.34);border-color:var(--pink-deep);}
.ub-size-cta-ic{flex:0 0 auto;display:flex;align-items:center;color:var(--pink-deep);}
.ub-size-cta-body{display:flex;flex-direction:column;line-height:1.5;}
.ub-size-cta-title{font-size:14px;font-weight:700;color:var(--pink-deep);letter-spacing:.03em;}
.ub-size-cta-sub{font-size:11.5px;color:var(--ink-faint);}
.ub-size-cta-arrow{color:var(--pink-deep);font-size:19px;line-height:1;margin-left:2px;}

.ub-order-cta{
  display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#d68fbb,#c478ab);
  border:none;border-radius:var(--radius);padding:22px 24px;margin-bottom:8px;text-decoration:none;
  box-shadow:0 4px 14px rgba(214,143,187,.35);transition:transform .12s ease,box-shadow .12s ease;
}
.ub-order-cta:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(214,143,187,.5);}
.ub-oc-ic{flex:0 0 52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;}
.ub-oc-body{flex:1;}
.ub-oc-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 3px;display:block;}
.ub-oc-sub{font-size:13px;color:rgba(255,255,255,.92);margin:0;display:block;}
.ub-oc-arrow{color:#fff;font-size:22px;}

.ub-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;}
.ub-ex{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,#EAFBF6,#E6EEFF);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;}
.ub-ex img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.ub-plush-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;}
.ub-plush-item{border-radius:var(--radius-sm);overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(63,138,158,.1);}
.ub-plush-item img{width:100%;height:auto;display:block;}
.ub-plush-ph{
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);color:var(--ink-faint);font-size:13px;
}
.ub-plush-label{padding:10px 16px;font-size:13px;color:var(--ink-soft);text-align:center;}

.ub-brand-block{display:flex;gap:26px;align-items:center;margin-top:20px;background:#fff;border-radius:var(--radius);padding:26px 28px;box-shadow:0 4px 14px rgba(63,138,158,.12);}
.ub-logo{position:relative;flex:0 0 130px;height:130px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#EAFBF6,#E6EEFF);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;text-align:center;}
.ub-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.ub-bb-txt{flex:1;font-size:14px;line-height:1.9;color:var(--ink);}
.ub-bb-txt .ub-big{font-size:17px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px;}

.ub-feature{display:flex;gap:28px;align-items:stretch;margin-top:22px;}
.ub-ph{position:relative;flex:0 0 42%;min-height:200px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--mist),var(--marine));display:flex;align-items:center;justify-content:center;color:rgba(63,138,158,.6);font-size:13px;overflow:hidden;}
.ub-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ub-txt{flex:1;font-size:14px;line-height:1.9;color:var(--ink);display:flex;flex-direction:column;justify-content:center;}
.ub-txt .ub-big{font-size:16px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px;line-height:1.5;letter-spacing:.02em;}
.ub-feature + .ub-feature{margin-top:30px;}
/* 写真が右側にくる回（偶数番目）：文字が左になります */
.ub-reverse{flex-direction:row-reverse;}
.ub-tips{display:flex;gap:10px;align-items:center;margin-top:14px;background:#FBF3E0;border:1px solid #F0D9A8;border-radius:14px;padding:10px 14px;font-size:13px;color:var(--ink);line-height:1.6;}
.ub-tip-ic{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#9A6B12;}
.ub-tip-label{font-size:9px;font-weight:800;letter-spacing:1px;}
.ub-tips b{color:var(--ink);}

@media(max-width:560px){
  .ub-intro{flex-direction:column;gap:16px;align-items:stretch;}
  .ub-intro-img{flex:none;width:100%;aspect-ratio:16/11;}
  /* 選ばれる理由：スマホでは写真が常に上（左右交互はPCのみ） */
  .ub-feature{flex-direction:column;gap:10px;margin-top:16px;}
  .ub-reverse{flex-direction:column;}
  .ub-ph{flex:none;width:100%;aspect-ratio:16/10;min-height:0;}
  .ub-txt{justify-content:flex-start;}
  .ub-txt .ub-big{margin-bottom:4px;}
  .ub-feature + .ub-feature{margin-top:20px;}
  /* セクション間の余白を詰める */
  .ub-section{padding:24px 20px;}
  .ub-h{font-size:17.5px;margin-bottom:18px;padding-bottom:12px;letter-spacing:.06em;}
  .ub-examples{grid-template-columns:1fr;gap:10px;margin-top:14px;}
  .ub-ex{aspect-ratio:1;}
  .ub-plush-gallery{grid-template-columns:1fr;gap:14px;margin-top:14px;}
  /* ロゴは中央、文字は左のまま */
  .ub-brand-block{flex-direction:column;gap:14px;text-align:left;align-items:stretch;}
  .ub-logo{flex:none;width:130px;align-self:center;}
  /* 受注見出しが折り返して3行にならないよう調整 */
  .ub-order-cta{padding:20px 18px;gap:12px;}
  .ub-oc-ic{flex:0 0 46px;height:46px;}
  .ub-oc-title{font-size:15px;}
  /* 特大注文ボタンは横幅いっぱいに */
  .ub-size-cta{display:flex;width:100%;padding:14px 18px;}
  .ub-size-cta-body{flex:1;}
}
@media(max-width:520px){
  .ub-section{padding:24px 20px;}
  .ub-size-table th,.ub-size-table td{padding:11px 10px;}
}
/* END_SECTION:fish-skin */

/* START_SECTION:nikukyu (INDEX:54) */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=M+PLUS+Rounded+1c:wght@400;700;800&display=swap');

.ub-wrap{
  --turquoise:#5DCAA5; --lagoon:#7FD4E0; --mist:#A8E6D8; --marine:#9DB8F0;
  --lavender:#C9B8F0; --pearl:#F3FBFA; --pink:#E89BC4; --pink-deep:#C77FB5;
  --ink:#3D3D3D; --ink-soft:#555555; --ink-faint:#8A8A8A; --white:#fff;
  --radius:24px; --radius-sm:14px; --maxw:760px;
  max-width:var(--maxw); margin:0 auto; background:var(--white);
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;
  color:var(--ink); line-height:1.85; -webkit-font-smoothing:antialiased; overflow:hidden;
}
.ub-wrap *{box-sizing:border-box;}

.ub-intro{display:flex;gap:28px;align-items:stretch;}
.ub-intro-img{
  position:relative;flex:0 0 42%;border-radius:var(--radius-sm);overflow:hidden;min-height:260px;
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);
  display:flex;align-items:center;justify-content:center;color:rgba(63,138,158,.55);font-size:13px;
}
.ub-intro-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ub-intro-txt{flex:1;min-width:0;}
.ub-intro-txt h2{margin-top:0;}
.ub-pattern{margin-top:8px;}
.ub-pattern-head{font-weight:700;color:var(--ink-soft);margin-bottom:6px;}
.ub-pattern-text{margin:0 0 10px;}

.ub-section{padding:40px 28px;position:relative;overflow:hidden;}
.ub-section > *{position:relative;z-index:1;}
.ub-section h2{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;gap:8px;}
.ub-dot{width:10px;height:10px;border-radius:50%;background:var(--pink);display:inline-block;}
.ub-lead{font-size:15px;color:var(--ink-soft);}
.ub-tint{background:linear-gradient(180deg,#EAFBF6,#F3FCFA);}

.ub-size-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:14px;overflow:hidden;border-radius:var(--radius-sm);}
.ub-size-table th,.ub-size-table td{padding:14px 16px;text-align:left;}
.ub-size-table thead th{background:var(--lagoon);color:#fff;font-weight:700;font-size:13px;letter-spacing:1px;}
.ub-size-table tbody tr:nth-child(odd){background:#fff;}
.ub-size-table tbody tr:nth-child(even){background:#EAFBF6;}
.ub-badge{display:inline-block;background:var(--lavender);color:var(--ink);font-weight:700;border-radius:10px;padding:3px 12px;font-size:13px;}
.ub-dim{color:var(--ink);font-weight:700;}
.ub-price{color:var(--ink);font-weight:700;}
.ub-price-ask{color:var(--ink-soft);font-size:13px;font-weight:700;}

.ub-detail{font-size:14px;color:var(--ink);line-height:1.95;}
.ub-detail p{margin-bottom:14px;}
.ub-spec-line{display:flex;gap:10px;padding:12px 16px;background:#fff;border-radius:var(--radius-sm);margin-bottom:8px;align-items:baseline;}
.ub-k{font-weight:700;color:var(--ink-soft);flex-shrink:0;min-width:96px;}
.ub-v{color:var(--ink);}
.ub-size-lines{list-style:none;margin:6px 0 0;padding:0;}
.ub-size-lines li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(125,212,224,.5);font-size:14px;}
.ub-size-lines li:last-child{border-bottom:none;}
.ub-sz{font-weight:700;color:var(--ink);background:#C9B8F0;border-radius:9px;padding:2px 12px;min-width:52px;text-align:center;}
.ub-mm{font-weight:700;color:var(--ink);}
.ub-pattern-fig{
  position:relative;margin-top:12px;width:100%;aspect-ratio:16/7;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);border:1.5px dashed rgba(125,212,224,.7);
  display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:13px;overflow:hidden;
}
.ub-pattern-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ub-subhead{font-size:15px;font-weight:700;color:var(--ink);margin:26px 0 12px;padding-left:12px;border-left:4px solid var(--lagoon);}
.ub-richlist ul{list-style:none;padding:0;margin:0;}
.ub-richlist li{position:relative;padding:8px 8px 8px 26px;font-size:13.5px;color:var(--ink);border-bottom:1px dashed rgba(125,212,224,.5);line-height:1.8;list-style:none;}
.ub-richlist li:last-child{border-bottom:none;}
.ub-richlist li::before{content:"";position:absolute;left:8px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--lavender);}

.ub-ship-pct{background:#fff;border-radius:var(--radius-sm);padding:16px 18px;margin:6px 0 10px;box-shadow:0 3px 10px rgba(63,138,158,.1);}
.ub-lead-note{font-size:13.5px;color:var(--ink);line-height:1.8;margin:0 0 12px;}
.ub-lead-note b{color:var(--ink);}
.ub-pct-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.ub-pct-table th{background:#EAFBF6;color:var(--ink-soft);font-weight:700;padding:8px 10px;text-align:left;border-radius:8px;}
.ub-pct-table td{padding:9px 10px;border-bottom:1px dashed rgba(125,212,224,.5);}
.ub-szc{display:inline-block;background:#C9B8F0;color:var(--ink);font-weight:700;border-radius:9px;padding:2px 12px;min-width:44px;text-align:center;}
.ub-pct{font-weight:700;color:var(--ink);}
.ub-cnt{color:var(--ink-soft);font-size:12.5px;}
.ub-ship-method{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.8;}
.ub-fig-cap{font-size:12px;color:var(--ink-faint);margin-top:12px;}

.ub-size-note{margin-top:16px;padding:13px 16px;border-radius:var(--radius-sm);background:#FBF3E0;border:1px solid #F0D9A8;font-size:13px;line-height:1.8;color:var(--ink);}
.ub-size-note a{color:var(--ink);font-weight:700;text-decoration:underline;}

.ub-order-cta{
  display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#d68fbb,#c478ab);
  border:none;border-radius:var(--radius);padding:22px 24px;margin-bottom:8px;text-decoration:none;
  box-shadow:0 4px 14px rgba(214,143,187,.35);transition:transform .12s ease,box-shadow .12s ease;
}
.ub-order-cta:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(214,143,187,.5);}
.ub-oc-ic{flex:0 0 52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;}
.ub-oc-body{flex:1;}
.ub-oc-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 3px;display:block;}
.ub-oc-sub{font-size:13px;color:rgba(255,255,255,.92);margin:0;display:block;}
.ub-oc-arrow{color:#fff;font-size:22px;}

.ub-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;}
.ub-ex{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,#EAFBF6,#E6EEFF);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;}
.ub-ex img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.ub-plush-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;}
.ub-plush-item{border-radius:var(--radius-sm);overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(63,138,158,.1);}
.ub-plush-item img{width:100%;height:auto;display:block;}
.ub-plush-ph{
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#EAFBF6,#E6EEFF);color:var(--ink-faint);font-size:13px;
}
.ub-plush-label{padding:10px 16px;font-size:13px;color:var(--ink-soft);text-align:center;}

.ub-brand-block{display:flex;gap:26px;align-items:center;margin-top:20px;background:#fff;border-radius:var(--radius);padding:26px 28px;box-shadow:0 4px 14px rgba(63,138,158,.12);}
.ub-logo{position:relative;flex:0 0 130px;height:130px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#EAFBF6,#E6EEFF);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;text-align:center;}
.ub-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.ub-bb-txt{flex:1;font-size:14px;line-height:1.9;color:var(--ink);}
.ub-bb-txt .ub-big{font-size:17px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px;}

.ub-feature{display:flex;gap:28px;align-items:stretch;margin-top:22px;}
.ub-ph{position:relative;flex:0 0 42%;min-height:200px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--mist),var(--marine));display:flex;align-items:center;justify-content:center;color:rgba(63,138,158,.6);font-size:13px;overflow:hidden;}
.ub-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ub-txt{flex:1;font-size:14px;line-height:1.9;color:var(--ink);display:flex;flex-direction:column;justify-content:center;}
.ub-txt .ub-big{font-size:16px;font-weight:700;color:var(--ink);display:block;margin-bottom:8px;line-height:1.4;}
.ub-feature + .ub-feature{margin-top:30px;}
.ub-reverse{flex-direction:row-reverse;}
.ub-tips{display:flex;gap:10px;align-items:center;margin-top:14px;background:#FBF3E0;border:1px solid #F0D9A8;border-radius:14px;padding:10px 14px;font-size:13px;color:var(--ink);line-height:1.6;}
.ub-tip-ic{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#9A6B12;}
.ub-tip-label{font-size:9px;font-weight:800;letter-spacing:1px;}
.ub-tips b{color:var(--ink);}

@media(max-width:560px){
  .ub-intro{flex-direction:column;gap:18px;}
  .ub-intro-img{flex:none;width:100%;aspect-ratio:16/11;}
  .ub-pattern-fig{aspect-ratio:4/3;background:#EAFBF6;}
  .ub-pattern-fig img{object-fit:contain;}
  /* 選ばれる理由：画像と文字の余白を詰めて均等に */
  .ub-feature{flex-direction:column;gap:10px;margin-top:16px;}
  .ub-ph{flex:none;width:100%;aspect-ratio:16/10;min-height:0;}
  .ub-txt{justify-content:flex-start;}
  .ub-txt .ub-big{margin-bottom:4px;}
  .ub-feature + .ub-feature{margin-top:20px;}
  /* セクション間の余白を詰める */
  .ub-section{padding:24px 20px;}
  .ub-examples{grid-template-columns:1fr;gap:10px;margin-top:14px;}
  .ub-ex{aspect-ratio:1;}
  .ub-plush-gallery{grid-template-columns:1fr;gap:14px;margin-top:14px;}
  /* ロゴは中央、文字は左のまま */
  .ub-brand-block{flex-direction:column;gap:14px;text-align:left;align-items:stretch;}
  .ub-logo{flex:none;width:130px;align-self:center;}
  /* 受注見出しが折り返して3行にならないよう調整 */
  .ub-order-cta{padding:20px 18px;gap:12px;}
  .ub-oc-ic{flex:0 0 46px;height:46px;}
  .ub-oc-title{font-size:15px;}
}
@media(max-width:520px){
  .ub-section{padding:24px 20px;}
  .ub-size-table th,.ub-size-table td{padding:11px 10px;}
}
/* END_SECTION:nikukyu */