/* =============================================
   TOP MV / ファーストビュー
============================================= */
.mv{
  background-color: #e5f3fb;
  position:relative;
  overflow:hidden;
  display:flex;
  height:320px;
}
.mv .container{
  padding:0;
  position:relative;
  width:100%;
  height:100%;
  margin:0 auto;
}
/* MV内 画像 */
.mv-person{
  position:absolute;
  inset:0;
  z-index:1;
}
.mv-person img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.mv-subtitle,.mv-title,.mv-catch{
position:absolute;}
.mv-subtitle,.mv-title,.mv-catch{left:10%;}

.mv-subtitle{
  top:8%;
  display:inline-flex;
  align-items:center;
  gap:2px;
  background:#1f9d55;
  color:#fff;
  font-size:.95rem;
  font-weight:500;
  padding:7px 20px 7px 12px;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(46,168,213,.22);
  z-index:2;
}

.mv-subtitle svg{
  width:20px;
  height:20px;
  fill:currentColor;
  flex:none;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));
  opacity:.95;
}
.mv-title{
  top:23%;
  font-size:4rem;
  color:#0a2d4a;
  font-weight:900;
  line-height:1.2;
  margin:0;
  z-index: 2;
}

.mv-catch{
  top:51%;
  max-width:550px;
  color:#0a2d4a;
  font-size:1.15rem;
  font-weight:500;
  line-height:1.8;
  margin:0;
  z-index: 2;
}
main{padding:0;}

@media (min-width: 901px) and (max-width: 1366px) {
/* 小型ノート・iPad Pro */
.mv-title,.mv-catch,.mv-rating{left:10%;}
.mv-catch{
  top:55%;
  width: 430px;
  font-size:1rem; line-height:1.5;}
}

/* iPad */
@media (max-width:900px){
.mv{
height:250px;
}

.mv-subtitle{
  font-size:.75rem;
padding:6px 18px 6px 10px;
  }
.mv-title{
  top:25%;
  font-size:3rem;
  }
.mv-subtitle,.mv-title,.mv-catch{left:8%;}
.mv-catch{
  top:55%;width: 340px;
  font-size:0.8rem;}

}
/* スマホ */
@media(max-width:680px){
 .mv {
    height:auto;
    min-height:0;
  }
  .mv-person {
    position:relative;
    z-index:1;
  }
  .mv-person img {
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
  }
  .mv-subtitle,.mv-title,.mv-catch{left:6%;}
  .mv-subtitle {
    top:8%;
    font-size:3vw;
  }
  .mv-title {
    top:23%;
    width:auto;
    white-space:normal;
    font-size:15vw;
    line-height:1.15;
  }
  .mv-title,.mv-catch{
     text-shadow:
    1px 1px 0 #fff,
   -1px 1px 0 #fff,
    1px -1px 0 #fff,
   -1px -1px 0 #fff,
    1px 0 0 #fff,
   -1px 0 0 #fff,
    0 1px 0 #fff,
    0 -1px 0 #fff;
  }
  .mv-catch{
    font-size:3.8vw;
    top:45%;
    width:63%;
  }
}

.simple-body ul.kaori{
    display:grid !important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 24px;
    list-style:none;
    padding:0;
    margin:16px 0;
}
.kaori li{
    display:flex;
    align-items:center;
    letter-spacing: -.03rem;
    font-size: .9rem;
    font-weight: 500;
}
.kaori li svg{width: 1rem;height: 1rem;}
/* じゃばら製品一覧 カード（スプライト） */
.seihin-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:24px;
}
.seihin-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:var(--radius);
  padding:8px;
  text-align:left;
}
.seihin-icon{
  flex:none;
  width:90px;
  height:90px;
  border-radius:10px;
  background-image:url('/img/jabaras.webp');
  background-repeat: no-repeat;
  background-size:280px auto;
}
.seihin-icon--supple{background-position:100% 0;}
.seihin-icon--kajyu{background-position:0 0;}
.seihin-icon--funmatsu{background-position:50% 0%;}
.seihin-icon--ame{background-position:0 -95px;}
.seihin-icon--juice{background-position:-100px -95px}
.seihin-icon--suitsu{background-position:100% 100%;}

.seihin-body{text-align:left;}
.seihin-title{
  font-weight:700;
  font-size:.95rem;
  margin:5px 0 4px!important;
  font-size: 1.2rem!important;
  text-align:left;
}
.seihin-title a{color:var(--free-ink,#0a2d4a);}
.seihin-desc{
  font-size:.85rem;
  color:#555;
  margin:0;
  text-align:left;
}

/* 比較表 */
.compare-table-wrap{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}
.compare-table {
  width: auto;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin-bottom: 24px;
}
.compare-table th,
.compare-table td {
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  vertical-align: middle; text-align: left;
}
.compare-table th {
  background: var(--color-main);
  color: white;
  font-weight: 700;
}
.compare-table th:first-child { background: var(--color-dark); }
.compare-table td:first-child {
  background: var(--color-bg);
  font-weight: 700;
}
.compare-table tr:nth-child(even) td { background: #f9fdff; }
.compare-table .best { color: var(--color-accent); font-weight: 900; }


.table-scroll{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

/* CTAボタン */
.btn-cta {
  display: block;
  background: linear-gradient(135deg, #e74c3c, #c0392b);
  color: white;
  text-align: center;
  font-size: 1rem;
  font-weight: 900;
  padding: 16px 24px;
  border-radius: 50px;
  margin: 16px 0;
  box-shadow: 0 4px 12px rgba(231,76,60,0.3);
  transition: transform var(--transition), box-shadow var(--transition);
}
.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(231,76,60,0.4);
  color: white;
}
.btn-cta-sub {
  display: block;
  background: var(--color-main);
  color: white;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 50px;
  margin: 8px 0;
  transition: background var(--transition);
}
.btn-cta-sub:hover { background: var(--color-main-dark); color: white; }

/* 関連記事 */
.related-articles {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 2px solid var(--color-border);
}
.related-title {
  font-size: 1rem;
  font-weight: 900;
  color: var(--color-dark);
  margin-bottom: 16px;
}
.related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.related-card {
  display: flex;
  gap: 12px;
  background: var(--color-bg);
  border-radius: var(--radius);
  padding: 12px;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  transition: box-shadow var(--transition);
}
.related-card:hover { box-shadow: var(--shadow); color: var(--color-text); }
.related-card img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}
.related-card-title { font-size: 0.82rem; font-weight: 700; line-height: 1.5; }


/* 追加セクションの見出しオフセット */
#kitayama,#osusume-item,#kafun-type,#timing,#faq,#matome,
#kakaku,#narutin,#muke,#erabi{scroll-margin-top:90px!important;}

figure{
    margin:24px 0;
    text-align:center;
}
figure img{
    display:block;
    width:100%;
    max-width:800px;
    height:auto;
    margin:auto;
}
figcaption{ font-size: 0.85rem; letter-spacing: -.02rem;}

/* 商品紹介・価格比較（jabara-syohin.webpスプライト） */
.syohin-icon{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat;
  background-size:570px 380px;
  border-radius:8px;
}

.syohin-icon--kajyu100{width:100px;height:138px;background-position:-20px 0;}
.syohin-icon--supple{width:100px;height:138px;background-position:-150px 0;}
.syohin-icon--powder{width:100px;height:138px;background-position:-300px 0;}
.syohin-icon--ame{width:92px;height:138px;background-position:-478px 0;}
.syohin-icon--drink3{width:145px;height:148px;background-position:0 -229px;}
.syohin-icon--seasoning3{width:145px;height:148px;background-position:-160px -229px;}
.syohin-icon--choco{width:145px;height:148px;background-position:-330px -229px;}
.syohin-icon--jam{width:145px;height:160px;background-position:-460px -221px;}
.syohin-icon--nophoto{width:145px;height:138px;background:#f0f4f7;border:1px dashed var(--color-border);}

.syohin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;}
.syohin-card{display:flex;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;text-align:left;}
.syohin-card--group{grid-column:1/-1;}
.syohin-body{text-align:left;flex:1;min-width:0;}
.syohin-title{font-weight:700;font-size:.95rem;margin:0 0 4px;text-align:left;}
.syohin-desc{font-size:.82rem;color:#555;margin:0 0 6px;text-align:left;}
.syohin-price{font-size:.9rem;font-weight:700;color:var(--free-ink,#0a2d4a);text-align:left;}
.syohin-price-old{color:#999;text-decoration:line-through;font-weight:500;margin-right:6px;font-size:.82rem;}
.syohin-price-now{color:#e74c3c;font-size:1.05rem;}
.syohin-price-tax{font-size:.72rem;color:#777;font-weight:500;margin-left:4px;}

.syohin-sublist{list-style:none;margin:0;padding:0;}
.syohin-sublist li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);text-align:left;}
.syohin-sublist li:last-child{border-bottom:none;}
.syohin-sub-name{font-size:.82rem;font-weight:600;text-align:left;}
.price-old{color:#999;text-decoration:line-through;font-size:.85em;margin-right:4px;}
.price-now{color:#e74c3c;font-weight:700;}

.syohin-icon2{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat;
  border-radius:8px;
  background-size:360px auto;
}
.syohin-icon--kajyu100-2{width:90px;height:100px;background-position:-5px 10px;}
.syohin-icon--supple-2{width:90px;height:100px;background-position:-90px 10px;}
.syohin-icon--powder-2{width:90px;height:100px;background-position:-290px 10px;}
.syohin-icon--drink3-2{width:90px;height:100px;background-position:-2px -137px;}
:root{
  --free-accent:#1f9d55;
  --free-accent-d:#16793f;
  --free-ink:#0a2d4a;
  --free-line:#e3ebf2;
}
/* 関連ページ */
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.related-links a{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--free-line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--free-ink);font-weight:600;font-size:.92rem;transition:.2s;}
.related-links a:hover{border-color:var(--free-accent);background:#f4f9f6;}
.related-links svg.icon{color:#388E3C}
.kalam222{
  display: grid; 
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px; width:100%;margin:0 auto 32px;}
.kalam222 .seihin-card,
.kalam222 .seihin-body{
  min-width:0;
}
@media (min-width: 901px) and (max-width: 1366px) {
.seihin-grid{
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}}
@media(max-width:900px){
.related-links,.seihin-grid{
  grid-template-columns:repeat(2,1fr);
}
.seihin-grid{gap: 6px;}
.kaori li{
letter-spacing: -.04rem;
font-size: .8rem;
}}

@media(max-width:680px){
.article-body{ padding-top: 0;}
.syohin-grid,.related-grid,.related-links,.simple-body ul.kaori{grid-template-columns:1fr;
}
.compare-table{width: 100%;}
.t-haba25{ width: 23%;}

.kaori li{
margin-left:-12px;
letter-spacing: -.02rem;
font-size: 1rem;
}
.seihin-grid{gap: 2px;}
.seihin-card{position: relative;height:70px; padding: 6px;}
.seihin-icon{
  flex:none;
  width:55px;
  height:55px;
  background-image:url('/img/jabaras.webp');
  background-repeat: no-repeat;
  background-size:170px auto;
}
.seihin-icon--supple{background-position:100% 0;}
.seihin-icon--kajyu{background-position:0 0;}
.seihin-icon--funmatsu{background-position:50% 0;}
.seihin-icon--ame{background-position:0 -55px;}
.seihin-icon--juice{background-position:0 -55px}
.seihin-icon--suitsu{background-position:100% 100%;}
.kalam222 .seihin-icon,
.kalam222 .seihin-title{position: absolute;}
.seihin-icon{top:8%;left:2%;}

.kalam222 .seihin-title{
top:15px;left:42%;
font-size:0.9rem!important; letter-spacing:-.05rem;
border-bottom:none!important;}

.seihin-desc{display: none;}
.sp-mai15{ margin-left: -15px!important;}
.syohin-icon2{
  flex:none;
  background-image:url('/img/jabara-syohin.webp');
  background-repeat:no-repeat!important;
  border-radius:8px;
  background-size:220px auto;
}
.syohin-icon--powder-2{width:50px;height:70px;background-position:-110px -10px;}
.syohin-icon--supple-2{width:50px;height:70px;background-position:-55px -5px;}
.syohin-icon--kajyu100-2{width:50px;height:70px;background-position:0px -3px;}
.syohin-icon--drink3-2{width:60px;height:70px;background-position:0 -90px;
}}





