.editorial-article .hero-figure img{aspect-ratio:auto;object-fit:contain}
.comparison-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 0;padding:0 1px 12px;color:#8b5b43;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;letter-spacing:.18em;line-height:1}
.comparison-heading span:last-child{font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.14em}
.gift-comparison{overflow-x:auto;overflow-y:hidden;contain:paint;overscroll-behavior-inline:contain;background:#fbfaf6;border:1px solid #dfd9cd;box-shadow:0 12px 28px rgba(57,39,25,.04)}
.gift-comparison:focus-visible{outline:3px solid #a05b3b;outline-offset:3px}
.gift-comparison table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.45}
.gift-comparison th,.gift-comparison td{padding:14px 10px;border-bottom:1px solid #e9e4da;text-align:center;vertical-align:middle}
.gift-comparison th:first-child{width:30%;padding-left:20px;text-align:left}
.gift-comparison thead th{background:#4c4037;color:#fff;font-size:12px;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.gift-comparison thead th:first-child{font-family:'Cormorant Garamond',Georgia,'Noto Serif JP',serif;font-size:15px;letter-spacing:.02em}
.gift-comparison tbody th{font-weight:500;color:#342c27;white-space:nowrap}
.gift-comparison tbody th small{display:block;margin-top:2px;color:#8d7466;font-size:10px;font-weight:400;letter-spacing:.02em}
.gift-comparison tbody tr:last-child th,.gift-comparison tbody tr:last-child td{border-bottom:0}
.gift-comparison tbody tr.featured-gift{background:#f1e9dd}
.gift-comparison tbody tr.featured-gift th{box-shadow:inset 3px 0 #a05b3b;color:#783f2b;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;letter-spacing:.02em}
.gift-comparison .rating{font-family:'Noto Sans JP',sans-serif;font-size:20px;font-weight:400;line-height:1;color:#514e48}
.gift-comparison .rating-circle{font-size:22px}
.gift-comparison .rating-double{color:#945539}
.gift-comparison .rating-triangle{color:#98765c}
.gift-comparison .rating-cross{color:#8f8a80;font-size:18px}
.article-body p.comparison-note{margin:13px 0 24px;color:#7c746c;font-size:11px;line-height:1.8}
.comparison-scroll-note{display:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){
  .comparison-heading{margin-top:28px;padding-bottom:10px;font-size:13px}
  .gift-comparison{margin-right:-20px;width:calc(100% + 20px)}
  .gift-comparison table{width:100%;min-width:0;font-size:11px}
  .gift-comparison th,.gift-comparison td{padding:12px 3px}
  .gift-comparison th:first-child{width:29%;padding-left:11px}
  .gift-comparison thead th{font-size:9px;line-height:1.45;letter-spacing:-.06em;white-space:nowrap}
  .gift-comparison tbody th{white-space:normal}
  .gift-comparison tbody th small{font-size:9px}
  .gift-comparison .rating{font-size:18px}
  .gift-comparison .rating-circle{font-size:20px}
  .article-body p.comparison-note{margin-top:10px;font-size:11px}
}
