
/* 2026-10-20 再構成版。現行ページの配色・見出し・商品カードを継承。 */
#juntan-kidney-lp {
  --jk-body-size-pc: 19px;
  --jk-body-size-sp: 18px;
  --jk-width: 860px;
  --jk-green: #163f36;
  --jk-green-hover: #0d2e26;
  --jk-ink: #253831;
  --jk-muted: #526059;
  --jk-pale: #edf2e9;
  --jk-gold: #a8894d;
  --jk-marker: #efe2b4;
  --jk-white: #ffffff;
  --jk-on-dark: #ffffff;
  --jk-anchor-offset: 148px;
  --jk-reading-width: 680px;
  --jk-paper: #f8f7f2;
  --jk-line: #d2ddd6;
  --jk-font-size: var(--jk-body-size-pc);
  text-size-adjust: 100%;
  word-break: normal;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--jk-width);
  margin: 0 auto;
  overflow-wrap: anywhere;
  background: var(--jk-white);
  color: var(--jk-ink);
  font: 400 var(--jk-font-size)/1.95 "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  text-align: left;
  -webkit-text-size-adjust: 100%;
}
#juntan-kidney-lp *, #juntan-kidney-lp *::before, #juntan-kidney-lp *::after { box-sizing: border-box; }
#juntan-kidney-lp :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd) { margin: 0; padding: 0; }
#juntan-kidney-lp :where(h1,h2,h3,h4) { color: var(--jk-green); border: 0; background: none; }
#juntan-kidney-lp :where(h1,h2,h3,h4)::before, #juntan-kidney-lp :where(h1,h2,h3,h4)::after { content: none; }
#juntan-kidney-lp :where(ul,ol) { list-style: none; }
#juntan-kidney-lp :where(a) { color: var(--jk-green); text-decoration: underline; text-underline-offset: .2em; }
#juntan-kidney-lp :where(a:hover) { text-decoration-thickness: 2px; }
#juntan-kidney-lp :where(a:focus-visible,summary:focus-visible) { outline: 3px solid var(--jk-gold); outline-offset: 5px; }
#juntan-kidney-lp :where(img) { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
#juntan-kidney-lp :where(strong) { font-weight: 700; }
#juntan-kidney-lp :where(small) { font-size: inherit; }
#juntan-kidney-lp [id] { scroll-margin-top: var(--jk-anchor-offset); }
#juntan-kidney-lp .jk-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#juntan-kidney-lp .jk-keep { display: inline-block; max-width: 100%; }
#juntan-kidney-lp .jk-inner { max-width: var(--jk-reading-width); margin-right: auto; margin-left: auto; }
#juntan-kidney-lp .jk-masthead { border-top: 4px solid var(--jk-green); border-bottom: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-masthead p { font-size: 15px; color: var(--jk-muted); }
#juntan-kidney-lp .jk-brand { display: inline-block; margin-top: 3px; color: var(--jk-green); font-weight: 700; letter-spacing: .08em; text-decoration: none; }
#juntan-kidney-lp .jk-quick-link { display: block; margin-top: 10px; font-size: 16px; font-weight: 700; }
#juntan-kidney-lp .jk-hero { background: var(--jk-paper); }
#juntan-kidney-lp .jk-hero-lead { margin-bottom: 12px; color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-hero-years { display: block; font-weight: 400; }
#juntan-kidney-lp .jk-hero-years strong { font-weight: 700; font-variant-numeric: lining-nums; }
#juntan-kidney-lp .jk-proofline { border-top: 1px solid var(--jk-line); border-bottom: 1px solid var(--jk-line); color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-proofline span + span::before { content: "／"; }
#juntan-kidney-lp .jk-note { color: var(--jk-muted); font-size: 16px; line-height: 1.85; }
#juntan-kidney-lp .jk-note + .jk-note { margin-top: 12px; }
#juntan-kidney-lp .jk-action + .jk-action { margin-top: 20px; }
#juntan-kidney-lp .jk-action p { margin: 9px 3px 0; color: var(--jk-muted); line-height: 1.75; }
#juntan-kidney-lp .jk-button { align-items: center; justify-content: space-between; gap: 14px; width: 100%; border: 2px solid var(--jk-green); background: var(--jk-green); color: #fff; font-weight: 700; line-height: 1.55; text-align: center; text-decoration: none; }
#juntan-kidney-lp .jk-button :where(span,strong,small,em) { color: inherit; }
#juntan-kidney-lp .jk-button > span:last-child { flex-shrink: 0; font-size: 23px; }
#juntan-kidney-lp .jk-button:hover { background: var(--jk-green-hover); color: #fff; text-decoration: none; }
#juntan-kidney-lp .jk-button--light { background: #fff; color: #1e2924; }
#juntan-kidney-lp .jk-button--light:hover { background: var(--jk-pale); color: #1e2924; }
#juntan-kidney-lp .jk-disclosure { border: 1px solid var(--jk-line); border-radius: 6px; background: var(--jk-white); }
#juntan-kidney-lp .jk-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: var(--jk-green); font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
#juntan-kidney-lp .jk-disclosure summary::-webkit-details-marker { display: none; }
#juntan-kidney-lp .jk-disclosure summary::after { content: "+"; flex-shrink: 0; font-weight: 400; }
#juntan-kidney-lp .jk-disclosure[open] > summary::after { content: "−"; }
#juntan-kidney-lp .jk-disclosure-content { padding: 22px; }
#juntan-kidney-lp .jk-toc a { display: flex; align-items: center; gap: 17px; padding: 13px 0; border-bottom: 1px solid var(--jk-line); color: var(--jk-ink); text-decoration: none; }
#juntan-kidney-lp .jk-toc li:last-child a { border-bottom: 0; }
#juntan-kidney-lp .jk-toc a span { color: #66786b; font-size: 15px; }
#juntan-kidney-lp .jk-section { border-top: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-section--paper { background: var(--jk-paper); }
#juntan-kidney-lp .jk-kicker { display: flex; align-items: center; color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-kicker::before { flex-shrink: 0; width: 30px; height: 3px; background: var(--jk-gold); }
#juntan-kidney-lp .jk-heading { font-weight: 700; }
#juntan-kidney-lp .jk-lead { color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-mark { padding: 0 .08em; color: inherit; font-weight: 700; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#juntan-kidney-lp .jk-story-intro { margin-bottom: 30px; }
#juntan-kidney-lp .jk-subheading { margin: 38px 0 17px; padding-bottom: 13px; border-bottom: 2px solid var(--jk-line); font-weight: 700; line-height: 1.7; }
#juntan-kidney-lp .jk-topic { padding-top: 24px; }
#juntan-kidney-lp .jk-topic-label { margin-bottom: 10px; font-weight: 700; letter-spacing: .04em; }
#juntan-kidney-lp .jk-topic-title { font-weight: 700; line-height: 1.75; }
#juntan-kidney-lp .jk-evidence > div { border-bottom: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-evidence dt { color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-evidence-title { display: block; margin-bottom: 10px; color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-figure--wide { max-width: none; }
#juntan-kidney-lp .jk-figure figcaption { margin-top: 12px; color: var(--jk-muted); font-size: 16px; line-height: 1.8; }
#juntan-kidney-lp .jk-takeaway { margin: 34px 0 24px; color: var(--jk-green); font-weight: 700; }
#juntan-kidney-lp .jk-takeaway-label { display: block; margin-bottom: 10px; line-height: 1.7; }
#juntan-kidney-lp .jk-section-end { margin-top: 36px; color: var(--jk-green); font-size: 24px; font-weight: 700; line-height: 1.9; }
#juntan-kidney-lp .jk-section-end > span { display: block; margin-bottom: 5px; color: var(--jk-ink); font-size: 18px; font-weight: 400; line-height: 1.85; }
#juntan-kidney-lp .jk-caution { margin-top: 24px; padding: 18px 20px; border: 1px solid var(--jk-line); border-radius: 4px; }
#juntan-kidney-lp .jk-source { margin-top: 22px; }
#juntan-kidney-lp .jk-table { width: 100%; margin: 20px 0; border-collapse: collapse; table-layout: fixed; color: var(--jk-ink); font-size: 17px; line-height: 1.8; }
#juntan-kidney-lp .jk-table caption { padding-bottom: 15px; color: var(--jk-green); font-size: 19px; font-weight: 700; text-align: left; }
#juntan-kidney-lp .jk-table th, #juntan-kidney-lp .jk-table td { padding: 15px 18px; border: 1px solid var(--jk-line); vertical-align: top; }
#juntan-kidney-lp .jk-table th { width: 34%; background: var(--jk-pale); font-weight: 700; text-align: left; }
#juntan-kidney-lp .jk-table td { background: #fff; }
#juntan-kidney-lp .jk-composition strong { color: var(--jk-green); line-height: 1.5; font-variant-numeric: lining-nums tabular-nums; }
#juntan-kidney-lp .jk-composition small { margin-left: .12em; font-size: 17px; }
#juntan-kidney-lp .jk-composition caption small { display: block; margin-top: 3px; color: var(--jk-muted); font-size: 16px; font-weight: 400; }
#juntan-kidney-lp .jk-flow { margin: 26px 0; counter-reset: flow; }
#juntan-kidney-lp .jk-flow li { position: relative; padding: 17px 18px 17px 63px; border-bottom: 1px solid var(--jk-line); counter-increment: flow; }
#juntan-kidney-lp .jk-flow li::before { content: counter(flow); position: absolute; top: 20px; left: 12px; display: block; width: 32px; height: 32px; border-radius: 50%; background: var(--jk-green); color: #fff; font: 700 17px/32px Arial,sans-serif; text-align: center; }
#juntan-kidney-lp .jk-inline-link { display: inline-block; margin: 24px 0 6px; padding: 6px 0; font-size: 18px; font-weight: 700; }
#juntan-kidney-lp .jk-checks { margin: 25px 0; }
#juntan-kidney-lp .jk-checks li { position: relative; padding: 15px 0 15px 33px; border-bottom: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-checks li::before { content: "✓"; position: absolute; top: 14px; left: 1px; color: var(--jk-green); font-size: 21px; font-weight: 700; }
#juntan-kidney-lp .jk-checks li strong { color: var(--jk-green); font-size: 20px; }
#juntan-kidney-lp .jk-checks--quality li span { display: block; margin-top: 4px; color: var(--jk-muted); font-size: 17px; }
#juntan-kidney-lp .jk-maker-steps { margin: 30px 0; border-top: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-maker-steps li { position: relative; border-bottom: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-maker-steps li > span { position: absolute; left: 0; letter-spacing: .06em; }
#juntan-kidney-lp .jk-maker-steps strong { display: block; margin-bottom: 4px; color: var(--jk-green); line-height: 1.65; }
#juntan-kidney-lp .jk-contact { margin-top: 32px; padding: 27px; border: 1px solid var(--jk-line); border-radius: 6px; background: #fff; }
#juntan-kidney-lp .jk-contact p + p { margin-top: 12px; }
#juntan-kidney-lp .jk-phone { display: inline-block; padding: 3px 0; font-size: 29px; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
#juntan-kidney-lp .jk-contact .jk-button { margin-top: 20px; }
#juntan-kidney-lp .jk-product { border-top: 4px solid var(--jk-green); background: #fff; }
#juntan-kidney-lp .jk-product-kicker { padding-left: 13px; border-left: 3px solid var(--jk-gold); color: var(--jk-green); font-weight: 700; line-height: 1.7; }
#juntan-kidney-lp .jk-product-photo { max-width: 75%; border-radius: 50%; }
#juntan-kidney-lp .jk-product > p { margin-top: 18px; }
#juntan-kidney-lp .jk-product > .jk-product-kicker { margin-top: 0; }
#juntan-kidney-lp .jk-product-fit { padding: 16px 18px; background: var(--jk-paper); line-height: 1.85; }
#juntan-kidney-lp .jk-specs { margin: 24px 0 0; }
#juntan-kidney-lp .jk-specs > div { border-top: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-specs dt { color: var(--jk-muted); }
#juntan-kidney-lp .jk-specs dd { margin-top: 2px; font-weight: 700; }
#juntan-kidney-lp .jk-price { margin: 24px 0 20px; padding-top: 23px; border-top: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-price-label { display: block; color: var(--jk-muted); font-size: 16px; }
#juntan-kidney-lp .jk-price strong { color: var(--jk-green); line-height: 1.5; letter-spacing: -.035em; }
#juntan-kidney-lp .jk-price small { margin-left: 5px; color: var(--jk-ink); font-size: 17px; }
#juntan-kidney-lp .jk-buying { margin-top: 36px; }
#juntan-kidney-lp .jk-buying h3 { font-size: 23px; }
#juntan-kidney-lp .jk-trial-offer { margin-top: 30px; border: 2px solid var(--jk-green); background: #fff; }
#juntan-kidney-lp .jk-trial-offer h3 { margin-top: 8px; font-size: 28px; line-height: 1.6; }
#juntan-kidney-lp .jk-trial-offer .jk-price { border-top: 0; padding-top: 0; }
#juntan-kidney-lp .jk-trial-terms { margin: 22px 0 25px; padding: 18px 0; border-top: 1px solid var(--jk-line); border-bottom: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-trial-terms li + li { margin-top: 4px; }
#juntan-kidney-lp .jk-trial-terms strong { color: var(--jk-green); }
#juntan-kidney-lp .jk-trial-terms .jk-trial-once { margin-top: 13px; padding: 12px 15px; background: var(--jk-pale); color: var(--jk-green); font-size: 20px; font-weight: 700; line-height: 1.65; }
#juntan-kidney-lp .jk-badge { display: inline-block; border-radius: 3px; font-weight: 700; }
#juntan-kidney-lp .jk-faq .jk-disclosure + .jk-disclosure { margin-top: 16px; }
#juntan-kidney-lp .jk-faq summary { align-items: flex-start; }
#juntan-kidney-lp .jk-faq .jk-disclosure-content p + p { margin-top: 18px; }
#juntan-kidney-lp .jk-answer-lead { color: var(--jk-green); font-weight: 700; line-height: 1.75; }
#juntan-kidney-lp .jk-final { background: var(--jk-green); color: #fff; }
#juntan-kidney-lp .jk-final :where(h2,h3,p,span,strong,small,em) { color: inherit; }
#juntan-kidney-lp .jk-final > .jk-inner > p { color: var(--jk-on-dark); }
#juntan-kidney-lp .jk-final .jk-heading { color: #fff; }
#juntan-kidney-lp .jk-final .jk-action p, #juntan-kidney-lp .jk-final .jk-note { color: #eef3e9; }
#juntan-kidney-lp .jk-final .jk-actions { padding-bottom: 28px; }
#juntan-kidney-lp .jk-final .jk-button { border-color: #fff; background: #fff; color: #17382f; box-shadow: none; }
#juntan-kidney-lp .jk-final .jk-button:hover { background: #edf2e9; }
#juntan-kidney-lp .jk-final .jk-button--light { background: transparent; color: #fff; }
#juntan-kidney-lp .jk-final .jk-button--light:hover { background: #234b40; }
#juntan-kidney-lp .jk-footer { padding: 30px 0 34px; background: var(--jk-paper); color: var(--jk-muted); font-size: 16px; }
#juntan-kidney-lp .jk-footer p + p { margin-top: 12px; }
#juntan-kidney-lp .jk-footer a { display: inline-block; padding: 5px 0; }
@media (max-width: 600px) {
  #juntan-kidney-lp .jk-proofline span { display: block; }
  #juntan-kidney-lp .jk-heading { margin-bottom: 25px; }
  #juntan-kidney-lp .jk-story-intro { padding-left: 18px; }
  #juntan-kidney-lp .jk-subheading { margin-top: 32px; }
  #juntan-kidney-lp .jk-topic-title { font-size: 22px; }
  #juntan-kidney-lp .jk-evidence-title { font-size: 21px; }
  #juntan-kidney-lp .jk-prose > p + p { margin-top: 22px; }
  #juntan-kidney-lp .jk-figure { margin-top: 25px; margin-bottom: 26px; }
  #juntan-kidney-lp .jk-section-end { font-size: 22px; }
  #juntan-kidney-lp .jk-caution { padding: 16px; }
  #juntan-kidney-lp .jk-disclosure summary { padding: 17px; font-size: 17px; }
  #juntan-kidney-lp .jk-disclosure-content { padding: 18px; }
  #juntan-kidney-lp .jk-table { font-size: 16px; }
  #juntan-kidney-lp .jk-table th, #juntan-kidney-lp .jk-table td { padding: 12px; }
  #juntan-kidney-lp .jk-table th { width: 35%; }
  #juntan-kidney-lp .jk-contact, #juntan-kidney-lp .jk-product, #juntan-kidney-lp .jk-trial-offer { padding: 24px 20px; }
  #juntan-kidney-lp .jk-product h3, #juntan-kidney-lp .jk-trial-offer h3 { font-size: 25px; }
  #juntan-kidney-lp .jk-product .jk-button { padding-right: 14px; padding-left: 14px; }
  #juntan-kidney-lp .jk-specs dd { font-size: 19px; }
  #juntan-kidney-lp .jk-product-fit { padding: 14px; }
  #juntan-kidney-lp .jk-phone { font-size: 27px; }
}
@media print {
  #juntan-kidney-lp { max-width: none; }
  #juntan-kidney-lp .jk-actions, #juntan-kidney-lp .jk-nav, #juntan-kidney-lp .jk-quick-link { display: none; }
  #juntan-kidney-lp .jk-product { break-inside: avoid; }
}
#juntan-kidney-lp { line-height: 1.9; }
#juntan-kidney-lp .jk-inner { width: calc(100% - 96px); }
#juntan-kidney-lp .jk-masthead { padding: 20px 36px 22px; border-top-width: 5px; }
#juntan-kidney-lp .jk-quick-link { width: fit-content; border-bottom: 1px solid #719083; text-decoration: none; }
#juntan-kidney-lp .jk-hero-copy { padding: 34px 0 32px; }
#juntan-kidney-lp .jk-hero-lead { line-height: 1.65; }
#juntan-kidney-lp .jk-hero-years { margin-top: 12px; }
#juntan-kidney-lp .jk-hero-years strong { display: inline-block; margin: 0 .05em; line-height: 1.2; letter-spacing: -.05em; }
#juntan-kidney-lp .jk-hero-years strong span { margin-left: .12em; letter-spacing: 0; }
#juntan-kidney-lp .jk-proofline { padding: 18px 0; margin: 22px 0; }
#juntan-kidney-lp .jk-proofline span { display: block; padding-left: 1.35em; position: relative; }
#juntan-kidney-lp .jk-proofline span::before { content: "✓"; position: absolute; left: 0; top: 0; padding: 0; color: var(--jk-green); }
#juntan-kidney-lp .jk-proofline span + span { margin-top: 4px; }
#juntan-kidney-lp .jk-proofline span + span::before { padding: 0; color: var(--jk-green); }
#juntan-kidney-lp .jk-note, #juntan-kidney-lp .jk-figure figcaption { line-height: 1.85; }
#juntan-kidney-lp .jk-button { display: flex; min-height: 74px; padding: 20px 22px; border-radius: 5px; box-shadow: 0 4px 0 #0c2f27; transition: background-color .18s, box-shadow .18s, transform .18s; }
#juntan-kidney-lp .jk-button > span:first-child { flex: 1; min-width: 0; font-size: inherit; }
#juntan-kidney-lp .jk-button--light { box-shadow: 0 4px 0 #d2dcd4; }
#juntan-kidney-lp .jk-actions { padding: 36px 0 42px; }
#juntan-kidney-lp .jk-nav { padding-bottom: 46px; }
#juntan-kidney-lp .jk-reading-guide { margin-bottom: 22px; }
#juntan-kidney-lp .jk-guide-title { margin-bottom: 18px; font-weight: 700; color: var(--jk-green); }
#juntan-kidney-lp .jk-reading-links { border-top: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-reading-links a { display: block; min-height: 80px; padding: 15px 0 15px 20px; border-bottom: 1px solid var(--jk-line); border-left: 3px solid transparent; text-decoration: none; transition: background-color .18s, border-color .18s; }
#juntan-kidney-lp .jk-reading-links small { display: block; color: var(--jk-muted); }
#juntan-kidney-lp .jk-reading-links strong { color: var(--jk-green); }
#juntan-kidney-lp .jk-reading-links a:hover, #juntan-kidney-lp .jk-reading-links a:focus-visible { border-left-color: var(--jk-green); background: var(--jk-pale); }
#juntan-kidney-lp .jk-section { padding: 64px 0 68px; }
#juntan-kidney-lp .jk-kicker { margin-bottom: 24px; gap: 18px; letter-spacing: .03em; line-height: 1.5; }
#juntan-kidney-lp .jk-kicker::before { content: none; }
#juntan-kidney-lp .jk-section-number { color: #486e60; letter-spacing: -.055em; padding-right: 20px; border-right: 1px solid #b9c9bd; }
#juntan-kidney-lp .jk-heading { margin-bottom: 28px; line-height: 1.5; letter-spacing: .015em; text-wrap: balance; }
#juntan-kidney-lp .jk-heading--story { line-height: 1.5; margin-bottom: 32px; }
#juntan-kidney-lp .jk-heading-soft { color: #596f63; font-weight: 500; }
#juntan-kidney-lp .jk-heading-focus { color: var(--jk-green); }
#juntan-kidney-lp .jk-story-intro { padding: 20px 26px; border-left: 4px solid #ad9156; background: #f8f6ed; line-height: 1.9; }
#juntan-kidney-lp .jk-prose > p + p { margin-top: 24px; }
#juntan-kidney-lp .jk-lead { line-height: 1.8; }
#juntan-kidney-lp .jk-subheading { margin-top: 38px; border-bottom-width: 1px; }
#juntan-kidney-lp .jk-em { font-weight: 700; color: #163f36; }
#juntan-kidney-lp .jk-mark { background: linear-gradient(transparent 68%, #efdfac 68%, #efdfac 95%, transparent 95%); }
#juntan-kidney-lp .jk-figure { margin: 30px 0; }
#juntan-kidney-lp .jk-figure--wide { width: calc(100% + 64px); margin-left: -32px; }
#juntan-kidney-lp .jk-figure img { border-radius: 3px; }
#juntan-kidney-lp #jk-gut { background: #f0f5f1; }
#juntan-kidney-lp .jk-chapter-head { margin: -64px -48px 36px; padding: 42px 48px; }
#juntan-kidney-lp .jk-chapter-head--dark { background: #163f36; color: #fff; }
#juntan-kidney-lp .jk-chapter-head--dark :where(p,h2,span,strong,small) { color: #fff; }
#juntan-kidney-lp .jk-chapter-head--dark .jk-section-number { color: #e7ce8c; border-color: #789b8a; }
#juntan-kidney-lp .jk-chapter-head--dark .jk-heading { margin-bottom: 20px; }
#juntan-kidney-lp .jk-chapter-head--dark .jk-lead { font-weight: 400; }
#juntan-kidney-lp .jk-head-underline { text-decoration: underline; text-decoration-color: #dec486; text-decoration-thickness: 3px; text-underline-offset: .2em; }
#juntan-kidney-lp .jk-takeaway { padding: 26px 30px; border-left: 0; border-top: 3px solid #3e6654; border-bottom: 1px solid #c8d7cb; background: #edf3e9; line-height: 1.85; }
#juntan-kidney-lp .jk-takeaway-label { font-weight: 700; color: #496353; }
#juntan-kidney-lp .jk-topic { padding: 25px 28px; margin-top: 18px; border-top: 0; border-left: 4px solid #597b63; background: #fff; }
#juntan-kidney-lp .jk-topic-label { color: #526059; }
#juntan-kidney-lp .jk-topic-title { margin-bottom: 14px; }
#juntan-kidney-lp .jk-summary-line { margin-top: 34px; padding: 28px 0 0; border-top: 1px solid #bfcfc1; line-height: 1.8; }
#juntan-kidney-lp .jk-evidence { border-top: 0; margin: 30px 0; }
#juntan-kidney-lp .jk-evidence > div { position: relative; padding: 28px; border: 0; background: #f0f5f1; }
#juntan-kidney-lp .jk-evidence > div + div { margin-top: 18px; background: #f6f3eb; }
#juntan-kidney-lp .jk-evidence dt { display: block; padding: 0; margin-left: 46px; min-height: 38px; margin-bottom: 18px; background: transparent; line-height: 1.75; }
#juntan-kidney-lp .jk-evidence-no { position: absolute; left: 28px; top: 27px; color: #486e60; }
#juntan-kidney-lp .jk-evidence-title { line-height: 1.8; }
#juntan-kidney-lp .jk-caution { border-left: 3px solid #9aae9d; background: #fff; }
#juntan-kidney-lp .jk-composition { margin: 30px 0 22px; }
#juntan-kidney-lp .jk-checks--quality { padding: 0 24px; border: 1px solid var(--jk-line); background: #fff; }
#juntan-kidney-lp .jk-checks--quality li:last-child { border-bottom: 0; }
#juntan-kidney-lp .jk-maker-photo img { width: 100%; }
#juntan-kidney-lp .jk-maker-photo figcaption { padding: 12px 18px; margin: 0; background: #edf2e9; color: #334b3d; }
#juntan-kidney-lp .jk-maker-steps li { padding: 24px 0 24px 64px; }
#juntan-kidney-lp .jk-maker-steps li > span { top: 27px; color: #486e60; }
#juntan-kidney-lp .jk-contact--dark { padding: 34px; border: 0; background: #163f36; color: #fff; }
#juntan-kidney-lp .jk-contact--dark :where(p,strong,span,small,a) { color: #fff; }
#juntan-kidney-lp .jk-contact--dark .jk-mark { background: none; }
#juntan-kidney-lp .jk-contact--dark .jk-phone { letter-spacing: .01em; color: #fff; }
#juntan-kidney-lp .jk-contact--dark .jk-note { color: #eff5eb; }
#juntan-kidney-lp .jk-contact--dark .jk-button { border-color: #fff; color: #17382f; background: #fff; box-shadow: none; }
#juntan-kidney-lp .jk-contact--dark .jk-button span { color: inherit; }
#juntan-kidney-lp .jk-contact--dark .jk-button:hover { background: #edf2e9; }
#juntan-kidney-lp .jk-type-nav { margin: 28px 0 38px; border-top: 1px solid #aebfb2; }
#juntan-kidney-lp .jk-type-nav a { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; padding: 17px 8px; border-bottom: 1px solid #aebfb2; text-decoration: none; }
#juntan-kidney-lp .jk-type-nav a:hover { background: #e9efe5; }
#juntan-kidney-lp .jk-type-nav span { font-weight: 700; color: #163f36; }
#juntan-kidney-lp .jk-type-nav small { color: #526059; }
#juntan-kidney-lp .jk-product { --jk-product-accent: #163f36; margin-top: 36px; padding: 0 32px 32px; border: 1px solid #bcccbf; border-radius: 5px; overflow: hidden; }
#juntan-kidney-lp .jk-product--tablet { --jk-product-accent: #365d74; }
#juntan-kidney-lp .jk-product--granule { --jk-product-accent: #7a5024; }
#juntan-kidney-lp .jk-product-head { padding: 22px 32px; margin: 0 -32px; background: var(--jk-product-accent); color: #fff; }
#juntan-kidney-lp .jk-product-head :where(p,h3,strong,span) { color: #fff; }
#juntan-kidney-lp .jk-product-kicker { padding: 0; margin-bottom: 5px; border: 0; }
#juntan-kidney-lp .jk-product h3 { line-height: 1.6; }
#juntan-kidney-lp .jk-product-photo { margin: 24px auto; width: 200px; }
#juntan-kidney-lp .jk-product-fit { border-left: 3px solid var(--jk-product-accent); }
#juntan-kidney-lp .jk-specs > div { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr); gap: 12px; padding: 16px 0; align-items: baseline; }
#juntan-kidney-lp .jk-specs dd { margin: 0; }
#juntan-kidney-lp .jk-price { margin-top: 12px; }
#juntan-kidney-lp .jk-trial { background: #f7f4e9; }
#juntan-kidney-lp .jk-trial-offer { padding: 32px; border-radius: 5px; border-width: 2px; }
#juntan-kidney-lp .jk-badge { padding: 4px 16px; color: #fff; background: #163f36; }
#juntan-kidney-lp .jk-faq .jk-disclosure { border-radius: 3px; }
#juntan-kidney-lp .jk-disclosure summary { min-height: 72px; }
#juntan-kidney-lp .jk-disclosure summary::after { color: #163f36; }
#juntan-kidney-lp .jk-disclosure[open] > summary { background: #edf2e9; border-bottom: 1px solid #d2ddd6; }
#juntan-kidney-lp .jk-answer-lead { padding-bottom: 16px; border-bottom: 1px solid #d2ddd6; }
#juntan-kidney-lp .jk-final { padding: 60px 0 50px; }
#juntan-kidney-lp .jk-final .jk-heading { line-height: 1.65; }
#juntan-kidney-lp .jk-final .jk-button span { color: inherit; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #juntan-kidney-lp .jk-button:hover { transform: translateY(-2px); }
}
@keyframes jk-open-content {
  from { opacity: .75; transform: translateY(-3px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  #juntan-kidney-lp .jk-disclosure[open] > .jk-disclosure-content { animation: jk-open-content .22s ease-out; }
}
@media (max-width: 600px) {
  #juntan-kidney-lp .jk-inner { width: calc(100% - 40px); }
  #juntan-kidney-lp .jk-masthead { padding: 16px 20px 18px; }
  #juntan-kidney-lp .jk-hero-copy { padding: 24px 0; }
  #juntan-kidney-lp .jk-proofline { margin: 18px 0; padding: 16px 0; }
  #juntan-kidney-lp .jk-proofline span + span::before { content: "✓"; }
  #juntan-kidney-lp .jk-button { min-height: 68px; padding: 17px 16px; }
  #juntan-kidney-lp .jk-actions { padding: 28px 0 34px; }
  #juntan-kidney-lp .jk-reading-links a { padding-left: 12px; }
  #juntan-kidney-lp .jk-section { padding: 42px 0 48px; }
  #juntan-kidney-lp .jk-kicker { gap: 14px; margin-bottom: 22px; }
  #juntan-kidney-lp .jk-section-number { padding-right: 16px; }
  #juntan-kidney-lp .jk-story-intro { padding: 16px 18px; }
  #juntan-kidney-lp .jk-figure--wide { width: calc(100% + 40px); margin-left: -20px; }
  #juntan-kidney-lp .jk-chapter-head { margin: -42px -20px 28px; padding: 32px 20px; }
  #juntan-kidney-lp .jk-takeaway { padding: 22px 20px; }
  #juntan-kidney-lp .jk-topic { padding: 22px 20px; }
  #juntan-kidney-lp .jk-evidence > div { padding: 22px 20px; }
  #juntan-kidney-lp .jk-evidence-no { top: 22px; left: 20px; }
  #juntan-kidney-lp .jk-evidence dt { margin-left: 42px; }
  #juntan-kidney-lp .jk-checks--quality { padding: 0 16px; }
  #juntan-kidney-lp .jk-maker-steps li { padding-left: 48px; }
  #juntan-kidney-lp .jk-contact--dark { padding: 26px 20px; }
  #juntan-kidney-lp .jk-product { padding: 0 20px 24px; }
  #juntan-kidney-lp .jk-product-head { padding: 20px; margin: 0 -20px; }
  #juntan-kidney-lp .jk-product-photo { width: 180px; }
  #juntan-kidney-lp .jk-product .jk-button { padding: 16px 12px; }
  #juntan-kidney-lp .jk-specs > div { display: block; padding: 12px 0; }
  #juntan-kidney-lp .jk-specs dd { margin-top: 3px; }
  #juntan-kidney-lp .jk-price small { display: inline-block; margin-left: .15em; }
  #juntan-kidney-lp .jk-trial-offer { padding: 24px 20px; }
  #juntan-kidney-lp .jk-final { padding: 44px 0 34px; }
}
@media (prefers-reduced-motion: reduce) {
  #juntan-kidney-lp *, #juntan-kidney-lp *::before, #juntan-kidney-lp *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  #juntan-kidney-lp .jk-section { padding: 24px 0; }
  #juntan-kidney-lp .jk-chapter-head { margin: 0 0 24px; padding: 24px; }
}
#juntan-kidney-lp .jk-brand { font-size: 24px; }
#juntan-kidney-lp .jk-hero-lead { font-size: 26px; }
#juntan-kidney-lp .jk-hero-years { font-size: 20px; }
#juntan-kidney-lp .jk-hero-years strong { font-size: 64px; }
#juntan-kidney-lp .jk-hero-years strong span { font-size: 24px; }
#juntan-kidney-lp .jk-proofline { font-size: 16px; }
#juntan-kidney-lp .jk-note, #juntan-kidney-lp .jk-figure figcaption { font-size: 16px; }
#juntan-kidney-lp .jk-button { font-size: 20px; }
#juntan-kidney-lp .jk-action p { font-size: 16px; }
#juntan-kidney-lp .jk-guide-title { font-size: 24px; }
#juntan-kidney-lp .jk-reading-links small { font-size: 16px; }
#juntan-kidney-lp .jk-reading-links strong { font-size: 20px; }
#juntan-kidney-lp .jk-kicker { font-size: 16px; }
#juntan-kidney-lp .jk-section-number { font: 500 52px/1 Georgia, "Times New Roman", serif; }
#juntan-kidney-lp .jk-heading { font-size: clamp(32px, 4.1vw, 48px); }
#juntan-kidney-lp .jk-heading--story { font-size: clamp(36px, 5vw, 58px); }
#juntan-kidney-lp .jk-story-intro { font-size: 24px; }
#juntan-kidney-lp .jk-lead { font-size: 26px; }
#juntan-kidney-lp .jk-subheading { font-size: 24px; }
#juntan-kidney-lp .jk-chapter-head--dark .jk-heading { font-size: clamp(34px, 4.5vw, 52px); }
#juntan-kidney-lp .jk-chapter-head--dark .jk-lead { font-size: 20px; }
#juntan-kidney-lp .jk-takeaway { font-size: 24px; }
#juntan-kidney-lp .jk-takeaway-label { font-size: 16px; }
#juntan-kidney-lp .jk-topic-label { font-size: 16px; }
#juntan-kidney-lp .jk-topic-title { font-size: 24px; }
#juntan-kidney-lp .jk-summary-line { font-size: 26px; }
#juntan-kidney-lp .jk-summary-line > span { font-size: 18px; }
#juntan-kidney-lp .jk-evidence dt { font-size: 16px; }
#juntan-kidney-lp .jk-evidence-no { font: 500 30px/1.2 Georgia, serif; }
#juntan-kidney-lp .jk-evidence-title { font-size: 24px; }
#juntan-kidney-lp .jk-composition strong { font-size: 32px; }
#juntan-kidney-lp .jk-maker-steps li > span { font: 500 32px/1.25 Georgia, serif; }
#juntan-kidney-lp .jk-maker-steps strong { font-size: 24px; }
#juntan-kidney-lp .jk-contact--dark .jk-phone { font-size: clamp(28px, 4vw, 40px); }
#juntan-kidney-lp .jk-type-nav span { font-size: 20px; }
#juntan-kidney-lp .jk-type-nav small { font-size: 16px; }
#juntan-kidney-lp .jk-product-kicker { font-size: 16px; }
#juntan-kidney-lp .jk-product h3 { font-size: 30px; }
#juntan-kidney-lp .jk-product-fit { font-size: 18px; }
#juntan-kidney-lp .jk-specs dt { font-size: 16px; }
#juntan-kidney-lp .jk-specs dd { font-size: 18px; }
#juntan-kidney-lp .jk-price strong { font-size: 48px; }
#juntan-kidney-lp .jk-trial-offer .jk-price strong { font-size: 56px; }
#juntan-kidney-lp .jk-badge { font-size: 16px; }
#juntan-kidney-lp .jk-disclosure summary { font-size: 18px; }
#juntan-kidney-lp .jk-disclosure summary::after { font-size: 28px; }
#juntan-kidney-lp .jk-answer-lead { font-size: 21px; }
#juntan-kidney-lp .jk-final .jk-heading { font-size: clamp(30px, 3.5vw, 40px); }
@media (max-width: 600px) {
  #juntan-kidney-lp { --jk-font-size: var(--jk-body-size-sp); }
  #juntan-kidney-lp .jk-brand { font-size: 22px; }
  #juntan-kidney-lp .jk-hero-lead { font-size: 21px; }
  #juntan-kidney-lp .jk-hero-years { font-size: 18px; }
  #juntan-kidney-lp .jk-hero-years strong { font-size: 52px; }
  #juntan-kidney-lp .jk-hero-years strong span { font-size: 20px; }
  #juntan-kidney-lp .jk-button { font-size: 18px; }
  #juntan-kidney-lp .jk-guide-title { font-size: 21px; }
  #juntan-kidney-lp .jk-reading-links strong { font-size: 18px; }
  #juntan-kidney-lp .jk-kicker { font-size: 16px; }
  #juntan-kidney-lp .jk-section-number { font-size: 44px; }
  #juntan-kidney-lp .jk-heading { font-size: 32px; }
  #juntan-kidney-lp .jk-heading--story { font-size: 36px; }
  #juntan-kidney-lp .jk-story-intro { font-size: 20px; }
  #juntan-kidney-lp .jk-lead { font-size: 21px; }
  #juntan-kidney-lp .jk-subheading { font-size: 22px; }
  #juntan-kidney-lp .jk-chapter-head--dark .jk-heading { font-size: 34px; }
  #juntan-kidney-lp .jk-chapter-head--dark .jk-lead { font-size: 18px; }
  #juntan-kidney-lp .jk-takeaway { font-size: 21px; }
  #juntan-kidney-lp .jk-topic-title, #juntan-kidney-lp .jk-evidence-title { font-size: 22px; }
  #juntan-kidney-lp .jk-summary-line { font-size: 22px; }
  #juntan-kidney-lp .jk-summary-line > span { font-size: 17px; }
  #juntan-kidney-lp .jk-composition strong { font-size: 26px; }
  #juntan-kidney-lp .jk-maker-steps strong { font-size: 21px; }
  #juntan-kidney-lp .jk-product h3 { font-size: 26px; }
  #juntan-kidney-lp .jk-product .jk-button { font-size: 17px; }
  #juntan-kidney-lp .jk-price strong { font-size: 42px; }
  #juntan-kidney-lp .jk-price small { font-size: 16px; }
  #juntan-kidney-lp .jk-trial-offer h3 { font-size: 24px; }
  #juntan-kidney-lp .jk-trial-offer .jk-price strong { font-size: 48px; }
  #juntan-kidney-lp .jk-final .jk-heading { font-size: 28px; }
}
/* 既存ショップへの組み込み時の調整。LPの内側だけに適用。 */
#juntan-kidney-lp a:hover,
#juntan-kidney-lp a:focus-visible,
#juntan-kidney-lp a:hover img { opacity: 1; }
@media (max-width: 959px) {
  #juntan-kidney-lp { --jk-anchor-offset: 80px; }
}

/* 商品の役割を早い位置で伝えるための追加。すべて既存LP内に限定。 */
#juntan-kidney-lp { --jk-body-size-pc: 20px; --jk-body-size-sp: 20px; font-weight: 500; overflow-wrap: normal; line-break: strict; }
#juntan-kidney-lp .jk-keep { white-space: normal; vertical-align: baseline; }
#juntan-kidney-lp .jk-role-summary { margin: 0 0 23px; }
#juntan-kidney-lp .jk-role-label { font-size: 18px; font-weight: 700; color: var(--jk-muted); margin: 0 0 12px; }
#juntan-kidney-lp .jk-role-summary h2 { font-size: 34px; line-height: 1.65; font-weight: 700; margin: 0 0 19px; text-wrap: balance; }
#juntan-kidney-lp .jk-role-summary > p:last-of-type { font-size: 20px; line-height: 1.95; }
#juntan-kidney-lp .jk-role-facts { display: grid; grid-template-columns: 1fr 1fr 1.5fr; border-top: 1px solid var(--jk-line); border-bottom: 1px solid var(--jk-line); margin-top: 23px; }
#juntan-kidney-lp .jk-role-facts li { padding: 17px 10px; min-width: 0; text-align: center; }
#juntan-kidney-lp .jk-role-facts li + li { border-left: 1px solid var(--jk-line); }
#juntan-kidney-lp .jk-role-facts span { display: block; font-size: 15px; font-weight: 500; color: var(--jk-muted); }
#juntan-kidney-lp .jk-role-facts strong { display: block; font-size: 21px; line-height: 1.7; color: var(--jk-green); }
#juntan-kidney-lp .jk-organ-story { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: center; gap: 28px; padding: 18px 20px; margin: 28px 0; background: #fff; border-bottom: 2px solid var(--jk-line); }
#juntan-kidney-lp .jk-organ-story img { width: 190px; max-width: 100%; }
#juntan-kidney-lp .jk-organ-story figcaption { min-width: 0; font-size: 24px; line-height: 1.85; color: var(--jk-green); }
#juntan-kidney-lp .jk-organ-story figcaption span { display: block; font-size: 18px; color: var(--jk-muted); margin-bottom: 8px; }
#juntan-kidney-lp .jk-organ-story figcaption strong { display: block; }
#juntan-kidney-lp .jk-disclosure-content > p + p { margin-top: 20px; }
#juntan-kidney-lp .jk-disclosure-content .jk-topic-title { margin-bottom: 18px; }
#juntan-kidney-lp .jk-capsule-scene { margin: 28px auto 32px; text-align: center; }
#juntan-kidney-lp .jk-capsule-scene img { width: 290px; max-width: 100%; margin: auto; }
#juntan-kidney-lp .jk-capsule-scene figcaption { font-size: 18px; font-weight: 700; color: var(--jk-green); margin-top: 16px; }
#juntan-kidney-lp .jk-adsorption-steps { margin: 28px 0 32px; }
#juntan-kidney-lp .jk-adsorption-steps > li { padding: 28px; background: var(--jk-paper); border-top: 3px solid var(--jk-green); margin-bottom: 30px; }
#juntan-kidney-lp .jk-step-label { font-size: 17px; font-weight: 700; color: var(--jk-muted); margin-bottom: 12px; }
#juntan-kidney-lp .jk-step-label span { font: 500 28px/1.3 Georgia,serif; color: var(--jk-green); margin-left: 8px; }
#juntan-kidney-lp .jk-adsorption-steps h3 { font-size: 29px; font-weight: 700; line-height: 1.7; }
#juntan-kidney-lp .jk-adsorption-steps figure { margin: 20px auto; text-align: center; }
#juntan-kidney-lp .jk-adsorption-steps figure img { width: 240px; max-width: 100%; margin: auto; }
#juntan-kidney-lp .jk-adsorption-steps figcaption { color: var(--jk-muted); font-size: 15px; line-height: 1.85; margin-top: 10px; }
#juntan-kidney-lp .jk-adsorption-steps > li > p:last-child { font-size: 20px; line-height: 1.95; }
#juntan-kidney-lp .jk-medication-note { margin-top: 28px; padding: 22px 24px; border-left: 4px solid var(--jk-gold); background: #f7f4e9; }
#juntan-kidney-lp .jk-medication-note > strong { display: block; font-size: 20px; line-height: 1.85; color: var(--jk-green); margin-bottom: 10px; }
#juntan-kidney-lp .jk-medication-note > p { font-size: 18px; line-height: 1.9; }
#juntan-kidney-lp .jk-medication-note > a { display: inline-block; font-size: 18px; font-weight: 700; padding: 12px 0 0; min-height: 44px; }
#juntan-kidney-lp .jk-page-sources { padding: 35px 0; }
#juntan-kidney-lp .jk-page-sources p, #juntan-kidney-lp .jk-source-links { font-size: 16px; line-height: 1.9; }
#juntan-kidney-lp .jk-source-links li { margin-top: 12px; }
#juntan-kidney-lp .jk-button > span:first-child { flex-shrink: 1; white-space: normal; }
@media (max-width: 600px) {
 #juntan-kidney-lp .jk-role-summary h2 { font-size: 27px; }
 #juntan-kidney-lp .jk-role-facts { grid-template-columns: 1fr; }
 #juntan-kidney-lp .jk-role-facts li { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: baseline; gap: 12px; padding: 13px 4px; text-align: left; }
 #juntan-kidney-lp .jk-role-facts li + li { border-left: 0; border-top: 1px solid var(--jk-line); }
 #juntan-kidney-lp .jk-role-facts strong { font-size: 20px; }
 #juntan-kidney-lp .jk-organ-story { grid-template-columns: 1fr; gap: 12px; text-align: center; padding: 20px 16px; }
 #juntan-kidney-lp .jk-organ-story img { width: 170px; margin: auto; }
 #juntan-kidney-lp .jk-organ-story figcaption { font-size: 23px; }
 #juntan-kidney-lp .jk-organ-story figcaption span { font-size: 17px; }
 #juntan-kidney-lp .jk-capsule-scene img { width: 250px; }
 #juntan-kidney-lp .jk-adsorption-steps > li { padding: 23px 18px; }
 #juntan-kidney-lp .jk-adsorption-steps h3 { font-size: 25px; }
 #juntan-kidney-lp .jk-adsorption-steps figure img { width: 210px; }
 #juntan-kidney-lp .jk-medication-note { padding: 21px 18px; }
 #juntan-kidney-lp .jk-medication-note > strong { font-size: 19px; }
}
@media (max-width: 360px) {
 #juntan-kidney-lp .jk-heading { font-size: 28px; }
 #juntan-kidney-lp .jk-chapter-head--dark .jk-heading { font-size: 29px; }
 #juntan-kidney-lp .jk-role-summary h2 { font-size: 25px; }
 #juntan-kidney-lp .jk-role-facts li { grid-template-columns: 90px minmax(0,1fr); gap: 8px; }
}
