
/* V5 MakeShop scoped base */
.item2026_page{
  --item2026_bg:#f7f5f2;
  --item2026_white:#fff;
  --item2026_text:#24211f;
  --item2026_muted:#625c55;
  --item2026_line:#ddd8d1;
  --item2026_gold:#9b7a4f;
  --item2026_black:#151311;
  --item2026_shadow:0 26px 80px rgba(32,27,22,.12);
  background:var(--item2026_bg);
  color:var(--item2026_text);
  font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo","Noto Sans JP",system-ui,sans-serif !important;
  line-height:1.9;
  letter-spacing:.025em;
  font-size:16px;
  overflow:hidden;
  padding-bottom:88px;
  position:relative;
  width:min(100vw,1360px);
  max-width:none;
  margin-left:calc(50% - min(50vw,680px));
  margin-right:calc(50% - min(50vw,680px));
  
  
}
.item2026_page,
.item2026_page *{
  box-sizing:border-box;
}
.item2026_page img{
  display:block;
  max-width:100%;
  height:auto;
}
.item2026_page a{text-decoration:none;}
.item2026_page :where(p,span,a,li,dt,dd,th,td,strong,small,div,section,article,h2,h3,h4){
  font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo","Noto Sans JP",system-ui,sans-serif !important;
}
@media(max-width:760px){
  .item2026_page{
    width:100%;
    margin-left:0;
    margin-right:0;
    left:auto;
    transform:none;
  }
}


.item2026_page, .item2026_page * {box-sizing:border-box}
.item2026_page img {display:block;max-width:100%;height:auto}
.item2026_page a{text-decoration:none;}
.item2026_page{background:var(--item2026_bg);overflow:hidden;padding-bottom:88px}
.item2026_label,.item2026_micro{margin:0 0 12px;color:var(--item2026_gold);font-size:12px;line-height:1.4;letter-spacing:.18em;font-weight:900;text-transform:uppercase}
.item2026_fv{width:min(1360px,calc(100% - 40px));margin:32px auto 0;min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;gap:0;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_fvImage{min-height:680px;overflow:hidden}
.item2026_fvImage img{width:100%;height:100%;object-fit:cover}
.item2026_fvText{display:flex;flex-direction:column;justify-content:center;padding:52px 48px;color:var(--item2026_black);background:rgba(255,255,255,.94)}
.item2026_mainTitle{margin:0;color:var(--item2026_black);font-size:clamp(32px,3.1vw,40px);line-height:1.22;font-weight:900;letter-spacing:.045em}
.item2026_mainTitle span,.item2026_introLead h2 span,.item2026_sectionHead h2 span,.item2026_visualEssay h2 span,.item2026_quietPhoto h2 span,.item2026_knowledgeTitle h2 span,.item2026_video h2 span{display:block}
.item2026_fvText p:not(.item2026_label){width:min(650px,100%);margin:22px 0 0;color:#3e3934;font-size:17px;font-weight:700;line-height:1.85}
.item2026_fvBadges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 22px}
.item2026_fvBadges span{border:1px solid var(--item2026_line);background:var(--item2026_bg);padding:6px 12px;font-weight:900;font-size:13px}
.item2026_fvButton,.item2026_menuButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--item2026_black);color:#fff;border:1px solid var(--item2026_black);font-weight:900;letter-spacing:.04em;padding:13px 20px;align-self:flex-start;transition:.2s ease}
.item2026_fvButton:hover,.item2026_menuButton:hover{background:#fff;color:var(--item2026_black)}
.item2026_intro,.item2026_photoStrip,.item2026_visualEssay,.item2026_problem,.item2026_reviews,.item2026_menu,.item2026_dailyGuide,.item2026_compare,.item2026_knowledge,.item2026_extraPhoto,.item2026_howto,.item2026_video,.item2026_faq,.item2026_detail,.item2026_delivery{width:min(1180px,calc(100% - 40px));margin:0 auto 88px}
.item2026_intro{padding-top:92px}
.item2026_introLead,.item2026_sectionHead{max-width:880px;margin:0 auto 38px;text-align:center}
.item2026_introLead h2,.item2026_sectionHead h2,.item2026_visualEssay h2,.item2026_quietPhoto h2,.item2026_problem h2,.item2026_knowledgeTitle h2,.item2026_video h2,.item2026_detail h2,.item2026_delivery h2{margin:.1em 0 .45em;color:var(--item2026_black);font-size:clamp(28px,3.1vw,40px);line-height:1.3;font-weight:900;letter-spacing:.04em;text-wrap:balance}
.item2026_introLead p,.item2026_sectionHead p,.item2026_visualEssay p,.item2026_quietPhoto p,.item2026_problem p,.item2026_video p{color:var(--item2026_muted);font-weight:600}
.item2026_introCards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--item2026_line);border:1px solid var(--item2026_line)}
.item2026_introCards article{background:#fff;padding:34px 30px}
.item2026_introCards span,.item2026_voiceGrid b,.item2026_stepLine span,.item2026_knowledgeList span{color:var(--item2026_gold);font-size:12px;letter-spacing:.16em;font-weight:900}
.item2026_introCards h3,.item2026_voiceGrid h3,.item2026_menuItem h3,.item2026_stepLine h3,.item2026_faqItem h3,.item2026_knowledgeList h3{color:var(--item2026_black);font-weight:900;line-height:1.42;letter-spacing:.02em}
.item2026_introCards p,.item2026_voiceGrid p,.item2026_menuItem p,.item2026_stepLine p,.item2026_faqItem p,.item2026_knowledgeList p{color:var(--item2026_muted);font-weight:600}
.item2026_photoStrip{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px}
.item2026_photoStrip img{width:100%;height:260px;object-fit:cover;box-shadow:0 14px 40px rgba(32,27,22,.08)}
.item2026_visualEssay{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_visualEssayPhoto{overflow:hidden}
.item2026_visualEssayPhoto img{width:100%;height:100%;object-fit:cover}
.item2026_visualEssayText{padding:50px 46px;border:1px solid var(--item2026_line);border-left:0;background:#fff;display:flex;flex-direction:column;justify-content:center}
.item2026_quietPhoto{width:min(1380px,calc(100% - 40px));min-height:680px;margin:0 auto 92px;position:relative;display:grid;align-items:center;overflow:hidden}
.item2026_quietPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.35) saturate(.82);opacity:.62}
.item2026_quietPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,242,.82),rgba(247,245,242,.55) 42%,rgba(247,245,242,.18))}
.item2026_quietPhotoText{position:relative;z-index:2;width:min(680px,calc(100% - 48px));margin-left:56px}
.item2026_problem{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_problemText{border:1px solid var(--item2026_line);border-right:0;padding:50px 46px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.item2026_problem ul{list-style:none;padding:0;margin:26px 0 0}
.item2026_problem li{position:relative;padding:14px 0 14px 42px;border-bottom:1px solid var(--item2026_line);font-weight:900;font-size:17px}
.item2026_problem li:before{content:"";position:absolute;left:0;top:29px;width:24px;height:2px;background:var(--item2026_gold)}
.item2026_problemPhoto{overflow:hidden}
.item2026_problemPhoto img{width:100%;height:100%;object-fit:cover}
.item2026_voiceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--item2026_line);border:1px solid var(--item2026_line)}
.item2026_voiceGrid article{background:#fff;min-height:235px;padding:30px 26px}
.item2026_menuList{display:grid;gap:34px}
.item2026_menuItem{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_menuItem:nth-child(even){grid-template-columns:1.08fr .92fr}
.item2026_menuItem:nth-child(even) .item2026_menuPhoto{order:2}
.item2026_menuPhoto{display:block;overflow:hidden;background:#fff}
.item2026_menuPhoto img{width:100%;height:100%;min-height:500px;object-fit:cover;transition:.5s ease}
.item2026_menuItem:hover .item2026_menuPhoto img{transform:scale(1.025)}
.item2026_menuText{background:#fff;border:1px solid var(--item2026_line);padding:30px;display:flex;flex-direction:column;justify-content:center}
.item2026_menuText h3{font-size:clamp(21px,2vw,28px);margin:.2em 0 .6em}
.item2026_ingredients,.item2026_component{border-top:1px solid var(--item2026_line);padding-top:13px;margin-top:12px}
.item2026_ingredients h4,.item2026_component h4{margin:0 0 8px;color:var(--item2026_black);font-size:14px;font-weight:900}
.item2026_ingredients p{margin:0;color:var(--item2026_muted);font-weight:700;font-size:13px;line-height:1.75}
.item2026_nutrition{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--item2026_line);margin:0 0 16px}
.item2026_nutrition div{background:var(--item2026_bg);padding:8px 9px;min-width:0}
.item2026_nutrition dt{font-size:11px;color:var(--item2026_muted);font-weight:900;line-height:1.35}
.item2026_nutrition dd{margin:0;color:var(--item2026_black);font-weight:900;font-size:13px;line-height:1.35;word-break:keep-all}
.item2026_menuButton{width:100%;margin-top:2px;padding:12px 16px}
.item2026_dailyWrap{display:grid;grid-template-columns:1.08fr .92fr;gap:0;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_dailyWrap table{width:100%;border-collapse:collapse;background:#fff}
.item2026_dailyWrap th,.item2026_dailyWrap td{border:1px solid var(--item2026_line);padding:18px 21px;text-align:left;font-weight:800}
.item2026_dailyWrap thead th{background:var(--item2026_black);color:#fff}
.item2026_dailyWrap tbody th{background:#fbfaf8}
.item2026_dailyNote{border:1px solid var(--item2026_line);border-left:0;padding:38px;display:flex;flex-direction:column;justify-content:center}
.item2026_dailyNote h3{font-size:28px;line-height:1.35;margin:0 0 14px;color:var(--item2026_black)}
.item2026_dailyNote p{font-weight:800;color:var(--item2026_muted)}
.item2026_compare table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--item2026_shadow)}
.item2026_compare th,.item2026_compare td{border:1px solid var(--item2026_line);padding:20px 22px;text-align:left;vertical-align:top;font-weight:700}
.item2026_compare thead th{background:var(--item2026_black);color:#fff;font-weight:900}
.item2026_compare tbody th{background:#fbfaf8;color:var(--item2026_black);width:22%;font-weight:900}
.item2026_knowledge{display:grid;grid-template-columns:.9fr 1.1fr;gap:1px;background:var(--item2026_line);border:1px solid var(--item2026_line);box-shadow:var(--item2026_shadow)}
.item2026_knowledgeTitle{background:#fff;padding:44px;display:flex;flex-direction:column;justify-content:center}
.item2026_knowledgeList{display:grid;gap:1px;background:var(--item2026_line)}
.item2026_knowledgeList article{background:#fff;display:grid;grid-template-columns:160px 1fr;align-items:stretch}
.item2026_knowledgeList img{width:100%;height:100%;object-fit:cover}
.item2026_knowledgeList article div{padding:24px 28px}
.item2026_knowledgeList h3{margin:.3em 0}
.item2026_extraPhoto{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.item2026_extraPhoto img{width:100%;height:360px;object-fit:cover;box-shadow:0 14px 40px rgba(32,27,22,.08)}
.item2026_stepLine{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--item2026_line);border:1px solid var(--item2026_line)}
.item2026_stepLine article{background:#fff;padding:36px 30px}
.item2026_video{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--item2026_line);padding:44px;box-shadow:var(--item2026_shadow)}
.item2026_videoEmbed{background:#111}
.item2026_faqGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.item2026_faqItem{background:#fff;border:1px solid var(--item2026_line);padding:28px}
.item2026_faqItem h3{margin-top:0;display:flex;gap:12px;font-size:18px}
.item2026_faqItem h3:before{content:"Q";flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--item2026_gold);color:var(--item2026_gold);font-size:14px;font-weight:900}
.item2026_detail{background:#fff;border:1px solid var(--item2026_line);padding:42px}
.item2026_detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--item2026_line)}
.item2026_detailGrid div{background:#fff;padding:24px}
.item2026_detailGrid strong{color:var(--item2026_black);font-weight:900}
.item2026_delivery{background:var(--item2026_black);color:#fff;padding:30px 34px}
.item2026_delivery h2{color:#fff;font-size:26px}
.item2026_delivery p{margin-bottom:0;font-weight:700}
.item2026_floatNav{position:fixed;bottom:16px;opacity:0;pointer-events:none;z-index:50;display:flex;gap:1px;background:rgba(255,255,255,.94);border:1px solid var(--item2026_line);box-shadow:0 18px 48px rgba(36,28,22,.18);backdrop-filter:blur(12px);transition:.28s ease}
.item2026_floatNav.item2026_show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.item2026_floatNav a{text-decoration:none;padding:12px 16px;font-size:13px;font-weight:900;color:var(--item2026_black);background:#fff;white-space:nowrap}
.item2026_floatNav a.item2026_active{background:var(--item2026_bg)}
.item2026_floatNav .item2026_cartLink{background:var(--item2026_black);color:#fff}
@media(max-width:1050px){
  .item2026_fv{grid-template-columns:1fr;min-height:auto}
  .item2026_fvImage{min-height:520px}
  .item2026_fvText{padding:42px 38px}
  .item2026_voiceGrid{grid-template-columns:repeat(2,1fr)}
  .item2026_menuItem,.item2026_menuItem:nth-child(even),.item2026_visualEssay,.item2026_problem,.item2026_video,.item2026_dailyWrap,.item2026_knowledge{grid-template-columns:1fr}
  .item2026_menuItem:nth-child(even) .item2026_menuPhoto{order:0}
  .item2026_visualEssayText,.item2026_problemText,.item2026_dailyNote{border:1px solid var(--item2026_line)}
  .item2026_nutrition{grid-template-columns:repeat(2,1fr)}
  .item2026_knowledgeList article{grid-template-columns:220px 1fr}
}
@media(max-width:760px){
.item2026_fv{width:calc(100% - 24px);margin-top:12px;display:flex;flex-direction:column;background:#fff}
  .item2026_fvImage{min-height:0;height:auto;order:1}
  .item2026_fvImage img{width:100%;height:auto;object-fit:contain}
  .item2026_fvText{order:2;padding:30px 24px;background:#fff}
  .item2026_mainTitle{font-size:32px;line-height:1.24}
  .item2026_fvText p:not(.item2026_label){font-size:16px;font-weight:700}
  .item2026_intro,.item2026_photoStrip,.item2026_visualEssay,.item2026_problem,.item2026_reviews,.item2026_menu,.item2026_dailyGuide,.item2026_compare,.item2026_knowledge,.item2026_extraPhoto,.item2026_howto,.item2026_video,.item2026_faq,.item2026_detail,.item2026_delivery{width:calc(100% - 24px);margin-bottom:64px}
  .item2026_intro{padding-top:64px}
  .item2026_introLead h2,.item2026_sectionHead h2,.item2026_visualEssay h2,.item2026_quietPhoto h2,.item2026_problem h2,.item2026_knowledgeTitle h2,.item2026_video h2,.item2026_detail h2{font-size:30px;line-height:1.34}
  .item2026_introCards,.item2026_voiceGrid,.item2026_stepLine,.item2026_faqGrid,.item2026_detailGrid,.item2026_photoStrip,.item2026_extraPhoto{grid-template-columns:1fr}
  .item2026_photoStrip img,.item2026_extraPhoto img{height:auto}
  .item2026_visualEssayPhoto img,.item2026_problemPhoto img,.item2026_menuPhoto img{height:auto;min-height:0}
  .item2026_quietPhoto{width:calc(100% - 24px);min-height:520px;margin-bottom:70px}
  .item2026_quietPhoto img{filter:brightness(1.45) saturate(.8);opacity:.58}
  .item2026_quietPhoto:after{background:linear-gradient(0deg,rgba(247,245,242,.94),rgba(247,245,242,.28))}
  .item2026_quietPhotoText{margin:0 auto 24px;width:calc(100% - 44px);align-self:end}
  .item2026_visualEssayText,.item2026_problemText,.item2026_menuText,.item2026_video,.item2026_detail,.item2026_knowledgeTitle,.item2026_dailyNote{padding:30px 24px}
  .item2026_nutrition{grid-template-columns:repeat(2,1fr)}
  .item2026_dailyWrap,.item2026_compare{overflow-x:auto}
  .item2026_dailyWrap table,.item2026_compare table{min-width:680px}
  .item2026_knowledgeList article{grid-template-columns:1fr}
  .item2026_knowledgeList img{height:auto}
  .item2026_floatNav{left:10px;right:10px;bottom:10px;transform:translateY(120%);display:grid;grid-template-columns:repeat(5,1fr)}
  .item2026_floatNav.item2026_show{transform:translateY(0)}
  .item2026_floatNav a{text-align:center;padding:10px 3px;font-size:11px;line-height:1.2;white-space:normal;display:flex;align-items:center;justify-content:center;min-height:42px}
}


/* V3_6 adjustments */
.item2026_photoStrip--two{
  grid-template-columns:1fr 1fr;
}
.item2026_photoStrip--two img{
  height:360px;
}
@media(max-width:760px){
  .item2026_floatNav{
    top:10px;
    bottom:auto;
    transform:translateY(-130%);
    z-index:999;
  }
  .item2026_floatNav.item2026_show{
    transform:translateY(0);
  }
  .item2026_page{
    padding-bottom:0;
  }
  .item2026_photoStrip--two{
    grid-template-columns:1fr;
  }
  .item2026_photoStrip--two img{
    height:auto;
  }
}


/* V4.1 content completion */
.item2026_kidneyNote{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 88px;
  background:#fff;
  border:1px solid var(--item2026_line);
  padding:44px 34px;
  box-shadow:0 18px 50px rgba(32,27,22,.07);
}
.item2026_articleLink{
  display:inline-flex;
  margin-top:18px;
  padding:13px 20px;
  background:var(--item2026_black);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  border:1px solid var(--item2026_black);
}
.item2026_articleLink:hover{
  background:#fff;
  color:var(--item2026_black);
}
@media(max-width:760px){
  .item2026_kidneyNote{
    width:calc(100% - 24px);
    margin-bottom:64px;
    padding:30px 24px;
  }
  .item2026_articleLink{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}


/* V4.2 conversion polish */
.item2026_trustBadges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
}
.item2026_trustBadges span{
  background:#fff;
  border-bottom:2px solid var(--item2026_gold);
  padding:4px 2px;
  color:var(--item2026_black);
  font-size:13px;
  font-weight:900;
}
.item2026_empathy,
.item2026_finalCta{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 88px;
}
.item2026_empathyInner,
.item2026_finalCtaInner{
  background:#fff;
  border:1px solid var(--item2026_line);
  box-shadow:0 18px 50px rgba(32,27,22,.07);
  padding:46px 42px;
  text-align:center;
}
.item2026_empathy h2,
.item2026_finalCta h2{
  margin:.1em 0 .45em;
  color:var(--item2026_black);
  font-size:clamp(28px,3.1vw,40px);
  line-height:1.3;
  font-weight:900;
  letter-spacing:.04em;
}
.item2026_empathy h2 span,
.item2026_finalCta h2 span{
  display:block;
}
.item2026_empathy p,
.item2026_finalCta p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:var(--item2026_muted);
  font-weight:700;
}
.item2026_menuComment{
  margin:.1em 0 1em!important;
  color:var(--item2026_black)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.75!important;
}
.item2026_finalButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  padding:14px 28px;
  background:var(--item2026_black);
  color:#fff;
  border:1px solid var(--item2026_black);
  text-decoration:none;
  font-weight:900;
}
.item2026_finalButton:hover{
  background:#fff;
  color:var(--item2026_black);
}
@media(max-width:760px){
  .item2026_empathy,
  .item2026_finalCta{
    width:calc(100% - 24px);
    margin-bottom:64px;
  }
  .item2026_empathyInner,
  .item2026_finalCtaInner{
    padding:32px 24px;
  }
  .item2026_empathy h2,
  .item2026_finalCta h2{
    font-size:30px;
    line-height:1.34;
  }
  .item2026_finalButton{
    width:100%;
  }
}


/* V4.3 schema + related links */
.item2026_relatedLinks{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 88px;
}
.item2026_relatedGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--item2026_line);
  border:1px solid var(--item2026_line);
  box-shadow:0 18px 50px rgba(32,27,22,.07);
}
.item2026_relatedCard{
  background:#fff;
  padding:28px 24px;
}
.item2026_relatedCard h3{
  margin:0 0 12px;
  color:var(--item2026_black);
  font-size:17px;
  line-height:1.55;
  font-weight:900;
}
.item2026_relatedCard p{
  color:var(--item2026_muted);
  font-size:14px;
  font-weight:700;
}
.item2026_relatedCard a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:var(--item2026_black);
  text-decoration:none;
  border-bottom:2px solid var(--item2026_black);
  font-weight:900;
}
@media(max-width:1050px){
  .item2026_relatedGrid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .item2026_relatedLinks{
    width:calc(100% - 24px);
    margin-bottom:64px;
  }
  .item2026_relatedGrid{
    grid-template-columns:1fr;
  }
}


/* V4.4 final tweaks */
.item2026_relatedGrid--three{
  grid-template-columns:repeat(3,1fr);
}
@media(max-width:1050px){
  .item2026_relatedGrid--three{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:900px){
  .item2026_relatedGrid--three{
    grid-template-columns:1fr;
  }
}


/* V5.2 MakeShop button color + floating fix */
.item2026_page .item2026_fvButton,
.item2026_page .item2026_fvButton:link,
.item2026_page .item2026_fvButton:visited,
.item2026_page .item2026_menuButton,
.item2026_page .item2026_menuButton:link,
.item2026_page .item2026_menuButton:visited,
.item2026_page .item2026_finalButton,
.item2026_page .item2026_finalButton:link,
.item2026_page .item2026_finalButton:visited,
.item2026_page .item2026_articleLink,
.item2026_page .item2026_articleLink:link,
.item2026_page .item2026_articleLink:visited,
.item2026_page .item2026_cartLink,
.item2026_page .item2026_cartLink:link,
.item2026_page .item2026_cartLink:visited,
.item2026_page .item2026_floatNav .item2026_cartLink,
.item2026_page .item2026_floatNav .item2026_cartLink:link,
.item2026_page .item2026_floatNav .item2026_cartLink:visited{
  background:#151311 !important;
  color:#fff !important;
  border-color:#151311 !important;
  text-decoration:none !important;
}

.item2026_page .item2026_fvButton *,
.item2026_page .item2026_menuButton *,
.item2026_page .item2026_finalButton *,
.item2026_page .item2026_articleLink *,
.item2026_page .item2026_cartLink *,
.item2026_page .item2026_floatNav .item2026_cartLink *{
  color:#fff !important;
}

.item2026_page .item2026_fvButton:hover,
.item2026_page .item2026_menuButton:hover,
.item2026_page .item2026_finalButton:hover,
.item2026_page .item2026_articleLink:hover{
  background:#151311 !important;
  color:#fff !important;
  border-color:#151311 !important;
}

.item2026_page .item2026_floatNav{
  visibility:hidden;
}
.item2026_page .item2026_floatNav.item2026_show{
  visibility:visible;
}


/* V5.3 final MakeShop centering + floating fix */
/* transformを親に付けるとfixedが効かないため、中央寄せはmargin計算で行う */
.item2026_page{
  width:min(100vw,1360px) !important;
  max-width:1360px !important;
  margin-left:calc(50% - min(50vw,680px)) !important;
  margin-right:calc(50% - min(50vw,680px)) !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  position:relative !important;
}

/* 黒背景ボタン文字をMakeShop側CSSより強く白固定 */
.item2026_page .item2026_fvButton,
.item2026_page .item2026_fvButton:link,
.item2026_page .item2026_fvButton:visited,
.item2026_page .item2026_fvButton:hover,
.item2026_page .item2026_menuButton,
.item2026_page .item2026_menuButton:link,
.item2026_page .item2026_menuButton:visited,
.item2026_page .item2026_menuButton:hover,
.item2026_page .item2026_finalButton,
.item2026_page .item2026_finalButton:link,
.item2026_page .item2026_finalButton:visited,
.item2026_page .item2026_finalButton:hover,
.item2026_page .item2026_articleLink,
.item2026_page .item2026_articleLink:link,
.item2026_page .item2026_articleLink:visited,
.item2026_page .item2026_articleLink:hover,
.item2026_page .item2026_floatNav .item2026_cartLink,
.item2026_page .item2026_floatNav .item2026_cartLink:link,
.item2026_page .item2026_floatNav .item2026_cartLink:visited,
.item2026_page .item2026_floatNav .item2026_cartLink:hover{
  background:#151311 !important;
  color:#fff !important;
  border-color:#151311 !important;
  text-decoration:none !important;
}

.item2026_page .item2026_fvButton *,
.item2026_page .item2026_menuButton *,
.item2026_page .item2026_finalButton *,
.item2026_page .item2026_articleLink *,
.item2026_page .item2026_floatNav .item2026_cartLink *{
  color:#fff !important;
}

/* フローティングをビューポート上部に固定 */
.item2026_page .item2026_floatNav{
  position:fixed !important;
  top:10px !important;
  left:10px !important;
  right:10px !important;
  bottom:auto !important;
  width:auto !important;
  margin:0 auto !important;
  transform:translateY(-130%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:2147483647 !important;
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
}

.item2026_page .item2026_floatNav.item2026_show{
  transform:translateY(0) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* PCでは既存デザインの中央下フローティングに戻したい場合 */
@media(min-width:761px){
  .item2026_page .item2026_floatNav{
    top:auto !important;
    left:50% !important;
    right:auto !important;
    bottom:16px !important;
    width:auto !important;
    display:flex !important;
    grid-template-columns:none !important;
    transform:translate(-50%,120%) !important;
  }
  .item2026_page .item2026_floatNav.item2026_show{
    transform:translate(-50%,0) !important;
  }
}

@media(max-width:760px){
  .item2026_page{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    transform:none !important;
  }
}
