.lp-content.kairanban-review{
  --review-ink: #192b28;
  --review-muted: #4e625d;
  --review-green: #17664d;
  --review-red: #a32f36;
  --review-line: #bacbc4;
  --review-soft: #f2f6f4;
  --review-gutter: max(32px, calc((100% - 1200px) / 2));
  color-scheme: light;
  margin: 0;
  background: #fff;
  color: var(--review-ink);
  font: 17px/1.85 system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}.lp-content.kairanban-review *,.lp-content.kairanban-review *::before,.lp-content.kairanban-review *::after{ box-sizing: border-box; letter-spacing: 0; }.lp-content.kairanban-review :is(main, section, div, figure, ol, li, details){ min-width: 0; }.lp-content.kairanban-review a{ color: var(--review-green); text-underline-offset: 0.22em; }.lp-content.kairanban-review a:hover{ text-decoration-thickness: 2px; }.lp-content.kairanban-review :is(a, button, input, summary, [tabindex]):focus-visible{ outline: 3px solid var(--review-red); outline-offset: 4px; }.lp-content.kairanban-review :is(section, h2, #pr-faq){ scroll-margin-top: 24px; }.lp-content.kairanban-review p{ max-width: 80ch; margin: 16px 0; }.lp-content.kairanban-review h1{ margin: 0 0 24px; font-size: 40px; line-height: 1.4; font-weight: 750; overflow-wrap: anywhere; }.lp-content.kairanban-review .review-product-name{ display: inline-block; white-space: nowrap; }.lp-content.kairanban-review h2{ max-width: 40ch; margin: 0 0 24px; font-size: 29px; line-height: 1.5; font-weight: 750; }.lp-content.kairanban-review h3{ margin: 24px 0 12px; font-size: 21px; line-height: 1.65; }.lp-content.kairanban-review :is(ul, ol){ max-width: 90ch; margin: 24px 0; padding-left: 1.5em; }.lp-content.kairanban-review li{ margin: 0 0 14px; padding-left: 4px; }.lp-content.kairanban-review li::marker{ color: var(--review-green); font-weight: 700; }.lp-content.kairanban-review header{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; width: 100%; max-width: none; margin: 0; padding: 16px var(--review-gutter); border-bottom: 1px solid var(--review-line); background: #fff; font-size: 15px; }.lp-content.kairanban-review header a{ display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; line-height: 1.6; }.lp-content.kairanban-review header a:first-child{ color: var(--review-ink); font-weight: 750; text-decoration: none; }.lp-content.kairanban-review .review-bar{ min-height: 32px; padding: 6px var(--review-gutter); background: var(--review-ink); color: #fff; font-size: 12px; line-height: 1.7; }.lp-content.kairanban-review .review-bar p{ max-width: none; margin: 0; }.lp-content.kairanban-review .review-bar a{ color: #fff; }.lp-content.kairanban-review main{ width: 100%; max-width: none; margin: 0; padding: 0; }.lp-content.kairanban-review main > section{ margin: 0; padding: 56px var(--review-gutter); border: 0; border-bottom: 1px solid var(--review-line); border-radius: 0; background: #fff; box-shadow: none; }.lp-content.kairanban-review section.intro{ padding-top: 40px; padding-bottom: 40px; }.lp-content.kairanban-review .review-intro-grid{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: 40px; }.lp-content.kairanban-review .review-intro-copy > p:first-of-type{ margin-top: 0; color: var(--review-ink); font-size: 20px; line-height: 1.75; font-weight: 650; text-wrap: balance; }.lp-content.kairanban-review figure.review-product-image{ width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }.lp-content.kairanban-review .review-product-image img{ display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1200 / 630; margin: 0; border: 1px solid var(--review-line); border-radius: 0; background: #fff; object-fit: contain; }.lp-content.kairanban-review figcaption{ margin-top: 12px; color: var(--review-muted); font-size: 14px; line-height: 1.8; }.lp-content.kairanban-review .status,.lp-content.kairanban-review .notice{ max-width: 85ch; margin: 24px 0; padding: 12px 16px; border: 0; border-left: 4px solid var(--review-red); border-radius: 0; background: #fff5f5; color: #6e2930; font-size: 15px; line-height: 1.85; }.lp-content.kairanban-review main > section.review-warning{ border-top: 3px solid var(--review-red); background: #fff9f9; }.lp-content.kairanban-review .note{ color: var(--review-muted); font-size: 15px; line-height: 1.85; }.lp-content.kairanban-review a.button{ display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 54px; max-width: 100%; margin: 8px 0 0; padding: 13px 20px; border: 1px solid var(--review-green); border-radius: 4px; background: var(--review-green); color: #fff; font: inherit; font-size: 16px; line-height: 1.65; font-weight: 700; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }.lp-content.kairanban-review a.button:hover{ background: #104e3a; border-color: #104e3a; }.lp-content.kairanban-review a.button.review-secondary{ background: #fff; color: var(--review-green); }.lp-content.kairanban-review a.button.review-secondary:hover{ background: #e7f0eb; }.lp-content.kairanban-review .review-actions{ display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 24px 0 0; }.lp-content.kairanban-review .review-actions a.button{ margin: 0; }.lp-content.kairanban-review main > a.button{ margin: 28px var(--review-gutter); }.lp-content.kairanban-review .review-route-band{ padding: 32px var(--review-gutter); background: var(--review-soft); }.lp-content.kairanban-review .review-route-band ol{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; max-width: none; margin: 0; padding: 0; list-style: none; counter-reset: review-route; }.lp-content.kairanban-review .review-route-number{ display: none; }.lp-content.kairanban-review .review-route-band li > span:not(.review-route-number){ display: block; }.lp-content.kairanban-review .review-route-band ol > li{ margin: 0; padding: 18px 0 0; border-top: 2px solid var(--review-green); counter-increment: review-route; }.lp-content.kairanban-review .review-route-band ol > li::before{ content: counter(review-route, decimal-leading-zero); display: block; margin-bottom: 12px; color: var(--review-green); font-size: 24px; line-height: 1.3; font-weight: 750; font-variant-numeric: tabular-nums; }.lp-content.kairanban-review .review-route-band :is(strong, h3){ display: block; margin: 0 0 10px; font-size: 20px; line-height: 1.6; }.lp-content.kairanban-review .review-route-band li p{ margin: 10px 0 0; }.lp-content.kairanban-review .review-route-band li a{ display: block; min-height: 44px; padding: 8px 0; font-size: 20px; font-weight: 700; }.lp-content.kairanban-review #pr-faq{ background: #fff; }.lp-content.kairanban-review #pr-faq h2{ max-width: 45ch; }.lp-content.kairanban-review #pr-faq details{ margin: 0; padding: 0; border: 0; border-top: 1px solid var(--review-line); border-radius: 0; background: transparent; }.lp-content.kairanban-review #pr-faq details:last-child{ border-bottom: 1px solid var(--review-line); }.lp-content.kairanban-review #pr-faq summary{ display: list-item; min-height: 58px; margin-left: 22px; padding: 18px 8px 18px 4px; color: var(--review-ink); font-size: 18px; line-height: 1.7; font-weight: 700; list-style-position: outside; cursor: pointer; overflow-wrap: anywhere; }.lp-content.kairanban-review #pr-faq summary::marker{ color: var(--review-green); }.lp-content.kairanban-review #pr-faq summary:hover{ color: var(--review-green); text-decoration: underline; text-underline-offset: 0.22em; }.lp-content.kairanban-review #pr-faq details[open]{ border-top-color: var(--review-green); }.lp-content.kairanban-review #pr-faq details > :not(summary){ max-width: 90ch; margin: 0 0 22px 26px; }.lp-content.kairanban-review .sources{ color: var(--review-muted); font-size: 15px; }.lp-content.kairanban-review .sources h2{ font-size: 24px; }.lp-content.kairanban-review footer{ display: flex; flex-wrap: wrap; gap: 12px 24px; width: 100%; max-width: none; margin: 0; padding: 28px var(--review-gutter) 36px; border-top: 1px solid var(--review-line); background: var(--review-soft); color: var(--review-muted); font-size: 14px; line-height: 1.8; }@media  (max-width: 1199px) {.lp-content.kairanban-review{ --review-gutter: 32px; }.lp-content.kairanban-review h1{ font-size: 36px; }.lp-content.kairanban-review .review-intro-grid{ grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; }}@media  (max-width: 1023px) {.lp-content.kairanban-review main > section{ padding-top: 44px; padding-bottom: 44px; }.lp-content.kairanban-review section.intro{ padding-top: 32px; padding-bottom: 32px; }.lp-content.kairanban-review h1{ font-size: 32px; }.lp-content.kairanban-review h2{ font-size: 27px; }.lp-content.kairanban-review .review-intro-copy > p:first-of-type{ font-size: 19px; }.lp-content.kairanban-review .review-route-band ol{ gap: 24px; }}@media  (max-width: 767px) {.lp-content.kairanban-review{ --review-gutter: 20px; font-size: 16px; }.lp-content.kairanban-review header{ gap: 4px 16px; padding-top: 10px; padding-bottom: 10px; font-size: 14px; }.lp-content.kairanban-review main > section{ padding-top: 36px; padding-bottom: 36px; }.lp-content.kairanban-review section.intro{ padding-top: 28px; padding-bottom: 28px; }.lp-content.kairanban-review h1{ margin-bottom: 16px; font-size: 29px; line-height: 1.4; }.lp-content.kairanban-review h2{ font-size: 25px; }.lp-content.kairanban-review .review-intro-grid{ grid-template-columns: minmax(0, 1fr); gap: 0; }.lp-content.kairanban-review .review-intro-copy{ display: contents; }.lp-content.kairanban-review .review-intro-copy > *{ grid-column: 1; }.lp-content.kairanban-review .review-intro-copy > h1{ grid-row: 1; }.lp-content.kairanban-review .review-intro-copy > p:first-of-type{ grid-row: 2; margin: 0 0 20px; font-size: 17px; line-height: 1.8; }.lp-content.kairanban-review figure.review-product-image{ grid-column: 1; grid-row: 3; margin: 0 0 16px; }.lp-content.kairanban-review a.button{ width: 100%; padding: 13px 16px; }.lp-content.kairanban-review main > a.button{ width: calc(100% - 2 * var(--review-gutter)); }.lp-content.kairanban-review .review-route-band ol{ grid-template-columns: minmax(0, 1fr); gap: 24px; }.lp-content.kairanban-review #pr-faq summary{ margin-left: 20px; padding-top: 16px; padding-bottom: 16px; font-size: 17px; }.lp-content.kairanban-review #pr-faq details > :not(summary){ margin-left: 0; }}@media  (max-width: 359px) {.lp-content.kairanban-review{ --review-gutter: 16px; }.lp-content.kairanban-review h1{ font-size: 27px; }.lp-content.kairanban-review h2{ font-size: 23px; }.lp-content.kairanban-review .review-intro-copy > p:first-of-type{ font-size: 16px; }}@media  (prefers-reduced-motion: reduce) {.lp-content.kairanban-review,.lp-content.kairanban-review *{ scroll-behavior: auto; }}@media  (forced-colors: active) {.lp-content.kairanban-review :is(a.button, summary){ forced-color-adjust: auto; }}.lp-content .kairanban-language{padding:12px var(--review-gutter);text-align:right;border-bottom:1px solid var(--review-line)}