/* Generated from frozen JSON. Technical defaults documented separately. */
:root {
  --nessie-white: #FFFFFF;
  --nessie-off-white: #F7F6F2;
  --nessie-light-gray: #ECEDEB;
  --nessie-navy: #13294B;
  --nessie-near-black: #0D1722;
  --nessie-ink: #172334;
  --nessie-muted: #626D74;
  --nessie-line: #D9DDD9;
  --nessie-gold: #B69761;
  --nessie-action-red: #B52727;
  --nessie-aqua: #238C91;
  --nessie-reason-number: #89928E;
  --nessie-layout-pc-canvas: 1440px;
  --nessie-layout-pc-content-max: 1280px;
  --nessie-layout-pc-gutter: 80px;
  --nessie-layout-hero-gutter: 64px;
  --nessie-layout-hero-photo-width: 830px;
  --nessie-layout-sp-canvas: 390px;
  --nessie-layout-sp-gutter: 20px;
  --nessie-layout-sp-category-gap: 12px;
  --nessie-layout-sp-result-width: 294px;
  --nessie-layout-sp-result-gap: 19px;
  --nessie-layout-sp-specialist-width: 268px;
  --nessie-layout-sp-specialist-gap: 23px;
  --nessie-layout-pc-header-logo-width: 310px;
  --nessie-layout-sp-review-width: 310px;
  --nessie-layout-sp-review-gap: 20px;
  --nessie-layout-hero-primary-height-pc: 64px;
  --nessie-layout-hero-primary-height-sp: 60px;
  --nessie-layout-hero-height-pc: 640px;
  --nessie-layout-hero-height-sp: 704px;
  --nessie-layout-category-photo-height-pc: 190px;
  --nessie-layout-category-photo-height-sp: 158px;
  --nessie-type-h1-pc: 88px;
  --nessie-type-h1-sp: 56px;
  --nessie-type-body-pc-1: 16px;
  --nessie-type-body-pc-2: 18px;
  --nessie-type-body-sp-1: 14px;
  --nessie-type-body-sp-2: 16px;
  --nessie-type-compact-supplement-sp-1: 11px;
  --nessie-type-compact-supplement-sp-2: 13px;
  --nessie-type-category-pc: 72px;
  --nessie-type-category-sp: 46px;
  --nessie-type-pc-navigation: 16px;
  --nessie-type-hero-primary-pc: 18px;
  --nessie-type-hero-primary-sp: 17px;
  --nessie-radius-button: 2px;
  --nessie-radius-photo: 0px;
  --nessie-radius-section: 0px;
  --nessie-space-4: 4px;
  --nessie-space-8: 8px;
  --nessie-space-12: 12px;
  --nessie-space-16: 16px;
  --nessie-space-20: 20px;
  --nessie-space-24: 24px;
  --nessie-space-32: 32px;
  --nessie-space-40: 40px;
  --nessie-space-48: 48px;
  --nessie-space-64: 64px;
  --nessie-reviews-type-stars: 32px;
  --nessie-reviews-type-body-pc: 16px;
  --nessie-reviews-type-body-sp: 14px;
  --nessie-reviews-type-author: 14px;
  --nessie-reviews-type-source: 12px;
  --nessie-reviews-type-source-url: 13px;
  --nessie-reviews-type-service-and-date: 11px;
  --nessie-purchase-case-type-featured-name-pc: 22px;
  --nessie-purchase-case-type-regular-name-pc: 19px;
  --nessie-purchase-case-type-featured-price-pc: 34px;
  --nessie-purchase-case-type-regular-price-pc: 28px;
  --nessie-purchase-case-type-featured-area-pc: 14px;
  --nessie-purchase-case-type-regular-area-pc: 13px;
  --nessie-purchase-case-type-purchase-method: 12px;
  --nessie-purchase-case-type-name-sp: 19px;
  --nessie-purchase-case-type-price-sp: 28px;
  --nessie-purchase-case-type-area-sp: 13px;
  --nessie-sp-header-height: 76px;
  --nessie-sp-header-inline-padding: 20px;
  --nessie-sp-header-logo-width: clamp(172px, 45vw, 184px);
  --nessie-sp-header-action-size: 52px;
  --nessie-sp-header-action-gap: 8px;
  --nessie-sp-header-icon-size: 24px;
  --nessie-sp-header-label-size: 10px;
  --nessie-pattern-light-opacity: 0.22;
  --nessie-pattern-dark-opacity: 0.23;
  --nessie-font-body: "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  --nessie-font-heading: "Hiragino Mincho ProN", "Yu Mincho", serif;
  --nessie-shadow: none;
  --nessie-breakpoint-navigation: 1200px;
  --nessie-z-header: 100;
  --nessie-z-menu: 110;
  --nessie-z-fixed-cta: 120;
  --nessie-z-modal: 200;
}
