
:root {
  --bg: #f8f6f2;
  --tint: #efebe4;
  --ink: #1d2030;
  --head: #1d2030;
  --sub: #6d6a66;
  --line: #ddd7cd;
  --accent: #1d2030;
  --accent-ink: #1d2030;
  --white: #fff;
  --en: "EB Garamond", "Times New Roman", serif;
  --ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --mincho: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
}

body {
  background: var(--bg); color: var(--ink);
  font-family: var(--ja); font-weight: 300;
  font-size: 14px; line-height: 2.2; letter-spacing: .08em;
}
.section--tint { background: var(--tint); }
.section--journal { border-top: 0; }

.site-header { background: rgba(248,246,242,.9); border-bottom: 0; backdrop-filter: blur(8px); }
.site-nav { font-family: var(--en); font-size: 15px; letter-spacing: .06em; }
.site-header.is-open .site-nav { background: var(--bg); }
.site-header.is-open .site-nav a { font-family: var(--en); font-size: 17px; letter-spacing: .06em; }

.btn {
  min-height: 52px; padding: 12px 32px;
  background: transparent; color: var(--ink); border: 1px solid var(--ink); border-radius: 0;
  font-weight: 300; font-size: 13px; letter-spacing: .14em;
  transition: background .3s, color .3s;
}
.btn:hover { opacity: 1; background: var(--ink); color: var(--bg); }
.btn--small { min-height: 36px; padding: 4px 18px; font-family: var(--en); font-size: 14px; letter-spacing: .08em; }
.btn--ghost { border-color: var(--line); }
.btn--white { background: transparent; color: var(--white); border-color: rgba(255,255,255,.8); }
.btn--white:hover { background: var(--white); color: var(--ink); }

.hero { display: block; }
.hero__visual { position: relative; height: 88vh; min-height: 520px; max-height: 960px; overflow: hidden; }
.hero__photo, .hero__photo img { width: 100%; height: 100%; }
.hero__photo img { object-fit: cover; object-position: 50% 50%; aspect-ratio: auto; min-height: 0; max-height: none; filter: saturate(.8); }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,32,48,0) 40%, rgba(29,32,48,.45) 100%); }
.hero__brand {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  background: none; padding: 0 24px 64px; text-align: left;
}
.hero__logo { width: 42%; max-width: 160px; margin: 0; }
.hero__tagline { margin-top: 14px; font-family: var(--en); font-style: italic; font-weight: 400; font-size: 14px; letter-spacing: .04em; line-height: 1.7; }
.hero__scroll {
  position: absolute; right: 24px; bottom: 64px; z-index: 1; color: var(--white);
  font-family: var(--en); font-size: 12px; letter-spacing: .2em; writing-mode: vertical-rl;
}
.hero__copy { padding: 120px 24px; text-align: center; max-width: none; }
.hero__eyebrow { margin-bottom: 28px; }
.hero__title { font-family: var(--mincho); font-weight: 300; font-size: 24px; line-height: 2; letter-spacing: .16em; color: var(--ink); }
.hero__lead { margin: 40px auto 0; font-size: 14px; color: var(--sub); line-height: 2.4; }
.hero__actions { margin-top: 56px; justify-content: center; }
.hero__actions--3 .btn { padding: 12px 28px; }

.section { padding: 120px 0; }
.eyebrow, .eyebrow--title {
  font-family: var(--en); font-weight: 400; font-size: 40px; line-height: 1.2;
  letter-spacing: .02em; text-transform: none; color: var(--ink);
}
.eyebrow--title { margin-bottom: 48px; }
.section__title {
  margin-top: 20px; margin-bottom: 48px;
  font-family: var(--mincho); font-weight: 300; font-size: 20px; line-height: 1.9; letter-spacing: .14em; color: var(--ink);
}
.text { font-size: 14px; line-height: 2.4; color: var(--ink); }
.text-link, .arrow-link { color: var(--ink); }
.arrow-link { font-family: var(--ja); font-size: 13px; letter-spacing: .1em; border-bottom-color: var(--line); }
.arrow-link:hover { border-bottom-color: var(--ink); }

.facts { margin-top: 56px; border-top-color: var(--line); }
.facts__item { border-bottom-color: var(--line); font-size: 13px; }
.facts__label { color: var(--sub); }

.biz { gap: 56px; }
.biz__item { background: none; }
.biz__item img { aspect-ratio: 4 / 5; filter: saturate(.85); }
.biz__body { padding: 28px 0 0; }
.biz__num { font-family: var(--en); font-weight: 400; font-size: 18px; color: var(--sub); letter-spacing: .08em; }
.biz__title { font-family: var(--mincho); font-weight: 400; font-size: 18px; letter-spacing: .12em; color: var(--ink); }
.biz .text { font-size: 13px; }

.shop-band { position: relative; background: var(--ink); }
.shop-band__photo img { filter: saturate(.75); opacity: .55; }
.shop-band__en { font-family: var(--en); font-size: 32px; font-weight: 400; letter-spacing: .04em; }
.shop-band__title { font-family: var(--mincho); font-weight: 300; letter-spacing: .14em; }

.brands__fig { background: var(--tint); }
.brands__fig img { filter: saturate(.85); }
.brands__en { font-family: var(--en); font-size: 16px; font-weight: 400; letter-spacing: .06em; color: var(--ink); }
.brands__ja { font-size: 11px; }
.brands__cta { border-radius: 0; border-color: var(--line); color: var(--ink); font-size: 11px; }
.brands__cta:hover { border-color: var(--ink); }

.ws__block { background: var(--bg); padding: 32px 28px; }
.ws__title { font-family: var(--mincho); font-weight: 400; color: var(--ink); }
.ws__num { font-family: var(--en); color: var(--sub); }
.faq__item { border-color: var(--line); }
.faq dt::before, .faq dd::before { font-family: var(--en); font-size: 16px; color: var(--sub); }

.journal__fig, .ig__tile { background: var(--tint); }
.journal__title { font-family: var(--mincho); font-weight: 400; color: var(--ink); }
.journal__cat { color: var(--sub); }
.journal__meta time { font-family: var(--en); font-size: 13px; }

.info, .info__row { border-color: var(--line); }
.info dt, .company th { color: var(--sub); font-weight: 300; }
.company { background: none; border: 0; border-top: 1px solid var(--line); }
.company th, .company td { border-color: var(--line); }
.ig__label, .ig__handle { font-family: var(--en); font-size: 15px; letter-spacing: .06em; text-transform: none; color: var(--ink); }
.links__item { border-color: var(--line); background: none; }
.links__item:hover { border-color: var(--ink); }
.links__en { font-family: var(--en); font-size: 17px; letter-spacing: .06em; color: var(--ink); }
.links__item::after { color: var(--ink); }
.routes__item { background: none; border-color: var(--line); }

.site-footer { background: var(--ink); color: #e9e5de; padding: 96px 0 40px; }
.site-footer__copy { font-family: var(--en); font-size: 13px; }
.site-footer .btn--white { color: #e9e5de; border-color: rgba(233,229,222,.6); }

@media (min-width: 768px) {
  .section { padding: 160px 0; }
  .eyebrow, .eyebrow--title { font-size: 56px; }
  .section__title { font-size: 24px; margin-bottom: 64px; }
  .text, .biz .text { font-size: 15px; }
  .hero__brand { padding: 0 56px 72px; }
  .hero__logo { max-width: 240px; }
  .hero__tagline { font-size: 17px; }
  .hero__scroll { right: 48px; bottom: 72px; }
  .hero__copy { padding: 160px 24px; }
  .hero__title { font-size: 30px; }
  .hero__lead { font-size: 15px; }
  .shop-band__en { font-size: 44px; }
}
@media (min-width: 1024px) {
  .hero { display: block; }
  .hero__visual { height: 100vh; }
  .hero__photo img { height: 100%; min-height: 0; max-height: none; }
  .hero__brand, .hero__copy { padding-left: 80px; padding-right: 80px; }
  .hero__copy { padding-top: 180px; padding-bottom: 180px; }
  .hero__logo { width: auto; max-width: 280px; }
  .biz { gap: 48px; }
}
@media (max-width: 1023px) {
  .hero__brand { padding-top: 0; }
  .hero__logo { width: 42%; max-width: 180px; }
  .hero__tagline { margin-top: 12px; font-size: 13px; }
}

.biz__item {
  position: relative; display: flex; flex-direction: column;
  background: var(--white); border-radius: 8px; overflow: hidden;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  transition: transform .3s, box-shadow .3s;
}
.biz__item:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.biz__item img { aspect-ratio: 3 / 2; }
.biz__body { flex: 1; display: flex; flex-direction: column; padding: 28px 24px 32px; }
.biz__links { margin-top: auto; padding-top: 20px; }
.biz__num {
  position: absolute; top: 16px; left: 16px; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #333 0%, #666 100%); color: var(--white);
  font-size: 16px; letter-spacing: .02em; box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.biz__title { margin-top: 0; }
.biz { gap: 32px; }
@media (min-width: 1024px) { .biz { gap: 32px; } }

.facts__item { grid-template-columns: 10em 1fr; gap: 12px 16px; }
.facts__label { white-space: nowrap; letter-spacing: .04em; }

body { font-size: 13px; }
.site-nav { font-size: 14px; }
.btn { font-size: 12px; min-height: 46px; padding: 10px 26px; }
.btn--small { font-size: 13px; min-height: 34px; }
.eyebrow, .eyebrow--title { font-size: 32px; }
.section__title { font-size: 17px; margin-top: 14px; }
.text, .biz .text, .hero__lead { font-size: 13px; }
.hero__title { font-size: 20px; }
.hero__tagline { font-size: 12px; }
.biz__title { font-size: 15px; }
.biz .text { font-size: 12.5px; }
.arrow-link { font-size: 12px; }
.facts__item, .info__row, .company, .faq__item, .ws__list, .ws__steps { font-size: 12.5px; }
.shop-band__en { font-size: 26px; }
.shop-band__title { font-size: 17px; }
.brands__en { font-size: 14px; }
.journal__title { font-size: 13.5px; }
.links__en { font-size: 15px; }
.links__ja, .routes__label { font-size: 13px; }
.ws__title { font-size: 14.5px; }
@media (min-width: 768px) {
  .eyebrow, .eyebrow--title { font-size: 44px; }
  .section__title { font-size: 20px; }
  .text, .biz .text, .hero__lead { font-size: 14px; }
  .biz .text { font-size: 13px; }
  .hero__title { font-size: 24px; }
  .hero__tagline { font-size: 14px; }
  .shop-band__en { font-size: 34px; }
  .shop-band__title { font-size: 20px; }
}
@media (min-width: 1024px) {
  .brands__en { font-size: 13px; }
}

body { font-size: 12.5px; }
.site-nav { font-size: 13px; }
.btn { font-size: 11.5px; min-height: 44px; padding: 10px 24px; }
.btn--small { font-size: 12px; min-height: 32px; }
.eyebrow, .eyebrow--title { font-size: 28px; }
.section__title { font-size: 15.5px; }
.text, .biz .text, .hero__lead { font-size: 12.5px; }
.hero__title { font-size: 18px; }
.hero__tagline { font-size: 11.5px; }
.biz__title { font-size: 14px; }
.biz .text { font-size: 12px; }
.arrow-link { font-size: 11.5px; }
.facts__item, .info__row, .company, .faq__item, .ws__list, .ws__steps { font-size: 12px; }
.shop-band__en { font-size: 22px; }
.shop-band__title { font-size: 15.5px; }
.brands__en { font-size: 13px; }
.journal__title { font-size: 13px; }
.links__en { font-size: 14px; }
.links__ja, .routes__label { font-size: 12.5px; }
.ws__title { font-size: 14px; }
@media (min-width: 768px) {
  .eyebrow, .eyebrow--title { font-size: 38px; }
  .section__title { font-size: 18px; }
  .text, .biz .text, .hero__lead { font-size: 13px; }
  .biz .text { font-size: 12.5px; }
  .hero__title { font-size: 21px; }
  .hero__tagline { font-size: 13px; }
  .shop-band__en { font-size: 30px; }
  .shop-band__title { font-size: 18px; }
}
@media (min-width: 1024px) {
  .site-nav { font-size: 13px; }
  .brands__en { font-size: 12.5px; }
}

.hero__copy { text-align: right; }
.hero__lead { margin-right: 0; margin-left: auto; }
.hero__actions { justify-content: end; justify-items: end; }
.hero__actions--3 { justify-content: flex-end; }
@media (max-width: 767px) { .hero__actions .btn { width: 240px; } }

.hero__copy { text-align: left; }
.hero__lead { margin-left: 0; margin-right: auto; }
.hero__actions { justify-content: start; justify-items: start; }
.hero__actions--3 { justify-content: flex-start; }
@media (min-width: 1024px) {
  .hero__copy { max-width: 760px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 767px) {
  .facts__item { grid-template-columns: 8.6em 1fr; gap: 12px 10px; }
  .facts__label { letter-spacing: 0; }
  .facts__body { letter-spacing: .02em; }
}

:root { --sub: #4a4641; --line: #d3ccc1; }
body { font-weight: 400; }
.hero__lead, .text, .ws__step, .faq dd, .routes__desc, .ig__lead, .journal__meta, .brands__ja, .ws__hint { color: #2e2f3a; }
.facts__label, .info dt, .company th { color: #5a554f; font-weight: 400; }

.hero__copy { padding-bottom: 56px; }
#about { padding-top: 56px; }
@media (min-width: 768px) {
  .hero__copy { padding-bottom: 80px; }
  #about { padding-top: 72px; }
}
@media (min-width: 1024px) { .hero__copy { padding-bottom: 88px; } }

.btn { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn:hover { background: #3a3d52; border-color: #3a3d52; color: var(--bg); }
.btn--ghost {
  background: none; color: var(--ink); border: 0; border-bottom: 1px solid var(--ink);
  min-height: 0; padding: 6px 2px; align-self: center;
}
.btn--ghost:hover { background: none; color: var(--sub); }
.btn--white { background: transparent; }
.btn--small { background: none; color: var(--ink); border: 0; border-bottom: 1px solid var(--ink); padding: 2px 0; min-height: 0; }
.btn--small:hover { background: none; color: var(--sub); }

.ws { gap: 0; margin-top: 56px; grid-template-columns: 1fr !important; }
.ws__block { background: none; padding: 36px 0; border-top: 1px solid var(--line); }
.ws__block:last-child { border-bottom: 1px solid var(--line); }
.ws__title { margin-bottom: 18px; }
.ws__steps li { border-top: 1px solid var(--ink); padding-top: 14px; }
.ws__num { font-size: 26px; color: var(--ink); }
.faq__item:first-child { border-top: 0; padding-top: 0; }
.faq__item:last-child { border-bottom: 0; }
@media (min-width: 768px) {
  .ws__block { display: grid; grid-template-columns: 13em 1fr; gap: 24px; padding: 44px 0; }
  .ws__title { margin-bottom: 0; }
}

.brands__actions { gap: 4px 14px; }
.brands__cta { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; min-height: 0; padding: 2px 0; }
.brands__cta:hover { border-bottom-color: var(--ink); }

.links { gap: 0; }
.links__item { border: 0; border-top: 1px solid var(--line); padding: 22px 40px 22px 0; min-height: 0; }
.links > li:last-child .links__item { border-bottom: 1px solid var(--line); }
.links__item::after { right: 4px; }
@media (min-width: 768px) {
  .links { gap: 0 32px; }
  .links > li .links__item { border-bottom: 1px solid var(--line); }
}

.routes { gap: 0; }
.routes__item { border: 0; border-top: 1px solid var(--line); padding: 28px 0; background: none; }
.routes__item:last-child { border-bottom: 1px solid var(--line); }
.shop-band .btn--white { width: auto; min-height: 0; padding: 6px 2px; border: 0; border-bottom: 1px solid rgba(255,255,255,.8); }
.shop-band .btn--white:hover { background: none; color: var(--white); opacity: .8; }

.ws { gap: 56px; margin-top: 56px; }
.ws__block, .ws__block:last-child {
  position: relative; display: block !important;
  background: #fff; border: 0; padding: 48px 22px;
}
.ws__block + .ws__block::before {
  content: ""; position: absolute; left: 50%; top: -56px; height: 56px; border-left: 1px solid var(--ink);
}
.ws__head { text-align: center; margin-bottom: 32px; }
.ws__en { font-family: var(--en); font-style: italic; font-size: 14px; letter-spacing: .04em; color: var(--sub); line-height: 1.4; }
.ws__title { margin: 6px 0 0; font-size: 16px; }

.ws__list { list-style: none; padding: 0; display: grid; gap: 14px; max-width: 34em; margin: 0 auto; }
.ws__list li { position: relative; padding-left: 30px; line-height: 1.8; }
.ws__list li + li { margin-top: 0; }
.ws__list li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%;
  background: var(--ink);
}
.ws__list li::after {
  content: ""; position: absolute; left: 6px; top: calc(.35em + 4px); width: 5px; height: 8px;
  border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.ws__steps li { border-top: 1px solid var(--ink); padding-top: 14px; }
@media (min-width: 768px) {
  .ws__block, .ws__block:last-child { padding: 56px 56px; }
  .ws__title { font-size: 18px; }
  .ws__list { grid-template-columns: repeat(2, max-content); gap: 16px 48px; justify-content: center; max-width: none; }
}

.ws__hint { margin-top: 1.6em; line-height: 2; }

@media (max-width: 767px) {
  .ws__lead1 { white-space: nowrap; letter-spacing: .03em; font-size: min(12.5px, calc((100vw - 48px) / 31)); }
}

@media (max-width: 767px) { .hero__lead { letter-spacing: .03em; } }

@media (max-width: 767px) { .about__shop { letter-spacing: 0; white-space: nowrap; font-size: min(12.5px, calc((100vw - 48px) / 26.5)); } }

:root {
  --brand: #5a6f81;
  --brand-deep: #4b5e6f;
  --ink: #30363c;
  --head: #30363c;
  --bg: #fcfbf9;
  --tint: #f3f1ed;
  --line: #dcd8d1;
}
body { background: var(--bg); color: var(--ink); }
.section--tint { background: var(--tint); }
.site-header { background: rgba(252,251,249,.92); }
.hero__lead, .text, .ws__step, .faq dd, .routes__desc, .ig__lead, .journal__meta, .brands__ja, .ws__hint { color: var(--ink); }

.eyebrow, .eyebrow--title, .ws__num, .biz__title, .links__en, .ig__label { color: var(--brand); }
.ws__en, .faq dt::before, .faq dd::before { color: var(--brand); }
.ws__list li::before { background: var(--brand); }
.ws__steps li { border-top-color: var(--brand); }
.ws__block + .ws__block::before { border-left-color: var(--brand); }
.biz__num { background: var(--brand); }

.btn { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn:hover { background: var(--brand-deep); border-color: var(--brand-deep); color: #fff; }
.btn--ghost, .btn--small { background: none; color: var(--brand); border-bottom-color: var(--brand); }
.btn--ghost:hover, .btn--small:hover { background: none; color: var(--brand-deep); }
.shop-band { background: var(--brand); }
.site-footer { background: var(--brand); color: #fff; }
.site-footer .btn--white { color: #fff; border-color: rgba(255,255,255,.7); }
.text-link, .arrow-link { color: var(--brand); }
.arrow-link { border-bottom-color: rgba(90,111,129,.35); }
.arrow-link:hover { border-bottom-color: var(--brand); }

.brands__actions { flex-direction: column; align-items: center; gap: 6px; margin-top: 12px; }
.brands__cta {
  display: inline-flex; align-items: center; gap: 8px;
  border: 0; padding: 0; min-height: 0;
  font-size: 11px; letter-spacing: .1em; color: var(--brand);
}
.brands__cta::after {
  content: "→"; display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border: 1px solid var(--brand); border-radius: 50%;
  font-size: 10px; line-height: 1; transition: background .25s, color .25s;
}
.brands__cta:hover { color: var(--brand-deep); }
.brands__cta:hover::after { background: var(--brand); color: #fff; }

:root { --navy: #1d2030; }
.eyebrow, .eyebrow--title,
.ws__en,
.faq dt::before, .faq dd::before,
.ig__label, .ig__handle,
.links__en { color: var(--navy); }

:root { --brand: #1d2030; --brand-deep: #1d2030; }

.btn { background: #fff; color: var(--navy); border: 1px solid rgba(29,32,48,.55); }
.btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn--ghost, .btn--small { background: none; border: 0; border-bottom: 1px solid var(--navy); color: var(--navy); }
.btn--ghost:hover, .btn--small:hover { background: none; color: #555a66; }

.shop-band { background: #ebe6de; color: var(--navy); }
.shop-band__photo img { opacity: 1; filter: saturate(.85); }
.shop-band__en, .shop-band__title { color: var(--navy); }
.shop-band .btn--white { color: var(--navy); border-bottom: 1px solid var(--navy); }
.shop-band .btn--white:hover { color: #555a66; opacity: 1; }

.site-footer { background: var(--navy); }
.site-footer .btn--white { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.6); }
.site-footer .btn--white:hover { background: #fff; color: var(--navy); }

.shop-band { background: var(--bg); }
.shop-band .btn--white { background: none; border: 0; border-bottom: 1px solid var(--navy); padding: 6px 2px; }
.shop-band__inner { padding-top: 64px; padding-bottom: 72px; }

.lp{--lp-line:var(--line)}
.lp-crumb{font-size:11.5px;letter-spacing:.06em;color:var(--sub)}
.lp-hero__photo img{filter:saturate(.85)}
.lp-hero__eyebrow{margin:16px 0 0;font-size:24px}
.lp-hero__title{margin-top:12px;font-family:var(--mincho);font-weight:300;font-size:22px;line-height:1.9;letter-spacing:.16em;color:var(--ink)}
.lp-hero__name{font-size:12px;letter-spacing:.08em}
.lp-hero__lead{font-size:12.5px;line-height:2.2}
.lp-hero__facts{font-size:12px;color:var(--ink)}
.lp-hero__facts li:not(:last-child)::after{color:var(--line)}
.lp-hero__caution{font-size:10.5px}
.lp-hero__sub{font-size:11.5px}

.lp-h2{margin:14px 0 40px;font-family:var(--mincho);font-weight:300;font-size:15.5px;line-height:1.9;letter-spacing:.14em;color:var(--ink)}
.lp-h3,.lp-h4,.lp-compare__title,.lp-menu__group{font-family:var(--mincho);font-weight:400;color:var(--ink)}
.lp-h3{font-size:15.5px;letter-spacing:.12em}
.lp-h4{font-size:14px;letter-spacing:.1em}
.lp-compare__title{font-size:14.5px}
.lp-menu__group{font-size:14px;color:var(--sub)}
.lp-note .lp-h3{font-size:15px}
.lp-note .container{border-left-color:var(--navy)}

.lp-list li,.lp-compare__col p,.lp-care__sub p,.lp-types__item p,.lp-flow p,.lp-menu__name,.lp-faq .faq__item,.lp-info,.lp-related{font-size:12.5px}
.lp-small,.lp-menu__desc{font-size:11px}
.lp-compare__for span{font-size:11px;color:var(--navy)}
.lp-brands span{font-size:10.5px}

.lp-list{border-top:0;list-style:none;padding:0;display:grid;gap:14px}
.lp-list li{padding:0 0 0 30px;border-bottom:0;line-height:1.8}
.lp-list li::before{content:"";top:.35em;left:0;width:18px;height:18px;border-radius:50%;background:var(--navy)}
.lp-list li::after{content:"";position:absolute;left:6px;top:calc(.35em + 4px);width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.lp-panel{background:#fff;padding:40px 22px}

.lp-compare__col--us{border-top-color:var(--navy)}
.lp-menu__price{font-family:var(--en);font-weight:400;font-size:17px;color:var(--navy)}
.lp-menu__tag{border-color:var(--navy);color:var(--navy);border-radius:0;font-size:10.5px}
.lp-flow li{border-color:var(--line)}
.lp-flow__num{font-size:24px;color:var(--navy)}
.lp-care__photo img,.lp-about__photo img,.lp-brands img{filter:saturate(.85)}

.lp-sticky{background:rgba(252,251,249,.96);border-top-color:var(--line)}
@media (min-width:768px){
  .lp-hero__eyebrow{font-size:32px}
  .lp-hero__title{font-size:28px}
  .lp-hero__lead{font-size:13px}
  .lp-h2{font-size:18px;margin-bottom:48px}
  .lp-h3{font-size:18px}
  .lp-h4,.lp-compare__title{font-size:15px}
  .lp-list li,.lp-compare__col p,.lp-care__sub p,.lp-types__item p,.lp-flow p,.lp-menu__name,.lp-faq .faq__item,.lp-info{font-size:13px}
  .lp-menu__price{font-size:19px}
  .lp-panel{padding:48px 56px}
  .lp-list--worry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
}
