/*
 * Alma México — global styles.
 * Order matters: rules are kept in the same cascade order as the original prototype
 * (base tokens first, later blocks refine earlier ones).
 * Styles that only apply to one page or one layout component live in that .astro file.
 */

/* Browser defaults the prototype was designed against */
:root {
  color-scheme: light;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top,0px);
  padding-bottom: env(safe-area-inset-bottom,0px);
}

html {
  scroll-padding-top: env(safe-area-inset-top,0px);
}

body {
  margin: 0;
  padding: 0;
  font: 14px -apple-system,BlinkMacSystemFont,sans-serif;
  background: #fff;
  color: #000;
}

img {
  max-width: 100%;
}

[hidden]:not([hidden=until-found i]) {
  display: none !important;
}

:root {
  --bg: #FCF1DA;
  --bg-2: #F7E6C4;
  --white: #FFFFFF;
  --ink: #2E2A27;
  --ink-2: #5C554E;
  --ink-3: #8E867C;
  --rule: #E5DCCB;
  --orange: #D9692A;
  --orange-2: #E9894A;
  --orange-soft: #FBE7D4;
  --green: #2F6B4C;
  --green-soft: #E2ECDD;
  --teal: #1E6970;
  --teal-soft: #DCEDEE;
  --yellow-soft: #F8EDC6;
  --pink-soft: #F6E2DE;
  --red: #C44C3A;
  --yellow: #EBC94B;
  --lime: #C9DB86;
  --cream: #F3EBDC;
  --cream-2: #FFFCF6;
  --p-orange: #FBE7D4;
  --p-green: #E2ECDD;
  --p-teal: #DCEDEE;
  --p-yellow: #F8EDC6;
  --p-pink: #F6E2DE;
  --p-blue: #E3EAF4;
  --line-green: #06C755;
  --brown: var(--ink);
  --brown-2: var(--ink-2);
  --f-en: "Outfit","Helvetica Neue",Arial,sans-serif;
  --f-serif: "Outfit","Helvetica Neue",Arial,sans-serif;
  --f-round: "Outfit","Helvetica Neue",Arial,sans-serif;
  --gutter: clamp(16px,4vw,48px);
  --maxw: 1160px;
  --r-lg: 32px;
  --r-md: 20px;
  --r-sm: 12px;
  --bd: 1px solid var(--rule);
  --hair: 1px solid var(--rule);
  --sec-orange: #F4A259;
  --sec-green: #8FBF8E;
  --sec-teal: #86C3C6;
  --sec-yellow: #F6D873;
  --ease: cubic-bezier(.22,.8,.3,1);
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 2;
  letter-spacing: .04em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.6;
  text-wrap: balance;
  font-family: var(--f-jp-h);
  font-weight: 700;
}

p {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.sec {
  padding-block: clamp(72px,9vw,128px);
  position: relative;
}

.center {
  text-align: center;
}

.muted {
  color: var(--ink-2);
}

.small {
  font-size: 13.5px;
  line-height: 1.9;
}

.stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  margin-bottom: clamp(40px,5vw,64px);
}

.ttl .en {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: clamp(44px,5.6vw,72px);
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  text-transform: none;
}

.ttl .ja {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 15px;
  color: var(--orange);
  letter-spacing: .16em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ttl .ja::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
}

.ttl.left {
  align-items: flex-start;
  text-align: left;
}

.contact-sec .ttl.white .en {
  color: var(--white);
}

.contact-sec .ttl.white .ja {
  color: var(--orange-soft);
}

.contact-sec .ttl.white .ja::before {
  background: var(--orange-soft);
}

.ttl .lbl {
  font-weight: 700;
  font-size: 12px;
  color: var(--orange);
  letter-spacing: .14em;
}

.catch {
  font-family: var(--f-jp-h);
  font-weight: 700;
  color: var(--ink);
  font-size: clamp(25px,3vw,36px);
  line-height: 1.7;
  letter-spacing: .08em;
}

.h3 {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: clamp(17px,1.6vw,19px);
  line-height: 1.7;
  letter-spacing: .05em;
}

.lead {
  font-size: 16px;
  line-height: 2.15;
  color: var(--ink-2);
}

.reveal {
  transition: opacity .9s var(--ease),transform .9s var(--ease);
}

.reveal.pre {
  opacity: 0;
  transform: translateY(28px);
}

.page {
  animation: pagein .45s ease both;
}

@keyframes pagein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .reveal.pre {
    opacity: 1;
    transform: none;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14.5px;
  letter-spacing: .06em;
  cursor: pointer;
}

.btn .pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 32px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  border: var(--bd);
  white-space: nowrap;
  font-family: var(--f-jp-h);
  font-weight: 700;
  transition: background .25s;
}

.btn .circ {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--white);
  border: var(--bd);
  flex-shrink: 0;
  transition: transform .35s var(--ease),background .25s;
}

.btn .circ svg {
  width: 17px;
  height: 17px;
}

.btn:hover .circ {
  transform: translateX(5px);
  background: var(--orange);
  border-color: var(--orange);
}

.btn:hover .pill {
  background: #463F3A;
}

.btn.orange .pill,
.btn.orange .circ {
  background: var(--orange);
  border-color: var(--orange);
}

.btn.orange:hover .pill {
  background: #c55d22;
}

.btn.dark .pill,
.btn.dark .circ {
  background: var(--ink);
}

.btn.white .pill,
.btn.white .circ {
  background: var(--white);
  color: var(--ink);
  border-color: var(--ink);
}

.btn.white:hover .pill {
  background: var(--bg);
}

.btn.white:hover .circ {
  background: var(--orange);
  color: var(--white);
  border-color: var(--orange);
}

.btn.line .pill {
  background: var(--line-green);
  border-color: var(--line-green);
  color: var(--white);
}

.btn.line:hover .pill {
  background: #05ad4a;
}

.btn.sm .pill {
  min-height: 44px;
  padding: 6px 24px;
  font-size: 13.5px;
}

.btn.sm .circ {
  width: 44px;
  height: 44px;
}

.lineico {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: var(--white);
  color: var(--line-green);
  font-family: Arial,sans-serif;
  font-weight: 800;
  font-size: 8px;
  letter-spacing: 0;
  margin-right: 2px;
}

.tlink {
  font-weight: 700;
  color: var(--orange);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}

.ph {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 14px;
  border-radius: var(--r-md);
  overflow: hidden;
  min-height: 120px;
  max-width: 100%;
  background: repeating-linear-gradient(135deg,var(--q1,#ECE3D2) 0 10px,var(--q2,#F4EEE3) 10px 20px);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--ink-2);
}

.ph>span {
  background: rgba(255,255,255,.95);
  border-radius: 999px;
  padding: 4px 14px;
  max-width: 100%;
  border: 1px solid var(--rule);
}

.ph.o {
  --q1: #F5D9BF;
  --q2: #F9E7D5;
}

.ph.g {
  --q1: #D5E3CC;
  --q2: #E5EEDE;
}

.ph.t {
  --q1: #CBE2E3;
  --q2: #DFEEEF;
}

.ph.p {
  --q1: #F1D6D1;
  --q2: #F7E6E2;
}

.ph.y {
  --q1: #F1E3AE;
  --q2: #F7EECB;
}

.ph.w {
  --q1: #ECE3D2;
  --q2: #F5EFE5;
}

.ph.round {
  border-radius: 50%;
  aspect-ratio: 1;
}

.band {
  background: var(--bg-2);
  border-radius: clamp(32px,5vw,64px) clamp(32px,5vw,64px) 0 0;
}

.band.white {
  background: var(--white);
}

.band.full {
  border-radius: clamp(32px,5vw,64px);
}

.card {
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-md);
  padding: clamp(22px,3vw,36px);
}

.chip {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 12px;
  border-radius: 999px;
  background: var(--orange-soft);
  color: var(--orange);
  letter-spacing: .04em;
  line-height: 1.9;
}

.chip.g {
  background: var(--green-soft);
  color: var(--green);
}

.chip.t {
  background: var(--teal-soft);
  color: var(--teal);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tags li {
  list-style: none;
  font-size: 12px;
  font-weight: 500;
  padding: 1px 12px;
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  line-height: 1.9;
  border: 1px solid var(--rule);
}

.acard {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  position: relative;
}

.acard .ph {
  aspect-ratio: 1.6;
  min-height: 0;
  border-radius: var(--r-md);
  border: var(--bd);
}

.acard .meta {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--f-en);
  font-size: 13px;
  color: var(--ink-3);
}

.acard h3 {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: .04em;
  transition: color .2s;
}

.acard:hover h3 {
  color: var(--orange);
}

.acard .ex {
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--ink-3); /* gray, so the description reads apart from the title */
}

.acard .new {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  border: 1px solid var(--rule);
  background: var(--white);
  color: var(--orange);
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .08em;
  border-radius: 999px;
  padding: 2px 12px;
}

.logo {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
}

.logo img {
  display: block;
  height: 46px;
  width: auto;
}

.svc-chip {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 12px;
  padding: 3px 12px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  white-space: nowrap;
  margin-right: 4px;
  letter-spacing: .06em;
}

.menu {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: var(--bg);
  display: none;
  overflow-y: auto;
  padding: 24px var(--gutter) 120px;
}

.menu.open {
  display: block;
  animation: pagein .3s ease both;
}

.g2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

@media (max-width:600px) {
  .g2 {
    grid-template-columns: minmax(0,1fr);
  }
}

.page {
  display: none;
}

.page.on {
  display: block;
}

.fv {
  padding: 84px clamp(8px,1.4vw,18px) 0;
}

@keyframes slowzoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

@keyframes scrollline {
  from {
    background-position: 0 -64px;
  }
  to {
    background-position: 0 64px;
  }
}

.about-in {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}

.about-pics {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 18px;
  margin-top: clamp(40px,5vw,64px);
  align-items: end;
}

.about-pics .ph {
  min-height: 0;
  border: var(--bd);
}

.about-pics .ph:nth-child(1) {
  aspect-ratio: .85;
}

.about-pics .ph:nth-child(2) {
  aspect-ratio: 1.15;
}

.about-pics .ph:nth-child(3) {
  aspect-ratio: .85;
  transform: translateY(-36px);
}

@media (max-width:700px) {
  .about-pics {
    grid-template-columns: 1fr 1fr;
  }
  .about-pics .ph:nth-child(2) {
    grid-column: 1/-1;
    order: -1;
  }
  .about-pics .ph:nth-child(3) {
    transform: none;
  }
}

.svc {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  border: var(--bd);
  transition: transform .4s var(--ease),box-shadow .4s;
}

.svc:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(46,42,39,.08);
}

.svc .img {
  aspect-ratio: 1.45;
  overflow: hidden;
  border-bottom: var(--bd);
}

.svc .img .ph {
  height: 100%;
  border-radius: 0;
}

.svc .body {
  padding: 24px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.svc h3 {
  font-size: 21px;
  letter-spacing: .08em;
  line-height: 1.5;
}

.svc .en {
  font-family: var(--f-en);
  font-size: 13px;
  color: var(--ink-3);
  margin-top: -10px;
  letter-spacing: .04em;
}

.svc p {
  font-size: 14.5px;
  line-height: 1.95;
  color: var(--ink-2);
}

.svc .more {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  padding-top: 14px;
  border-top: var(--hair);
}

.svc .more .c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
  display: grid;
  place-items: center;
  transition: background .25s,transform .35s var(--ease);
}

.svc:hover .more .c {
  background: var(--orange);
  transform: translateX(4px);
}

.svc .more svg {
  width: 15px;
  height: 15px;
}

.rgrid3 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}

@media (max-width:900px) {
  .rgrid3 {
    grid-template-columns: minmax(0,1fr);
    max-width: 560px;
    margin-inline: auto;
  }
}

.contact-sec {
  background: var(--ink) !important;
  color: var(--white);
}

.sub-hero {
  padding: 110px 0 0;
}

.sub-hero .band {
  display: none;
}

.sub-hero .body {
  background: var(--pb,var(--sec-orange));
  border: var(--bd);
  border-radius: clamp(32px,5vw,56px);
  margin-inline: var(--gutter);
  padding: clamp(48px,6vw,80px) var(--gutter);
  text-align: center;
  max-width: none;
  position: relative;
}

.sub-hero .body .ttl {
  margin-bottom: 0;
}

.sub-hero .body>p {
  margin-top: 18px;
}

.crumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12.5px;
  margin-bottom: 22px;
  color: var(--ink-3);
}

.crumb a {
  text-decoration: none;
}

.crumb a:hover {
  color: var(--orange);
}

.plan-card {
  background: var(--orange-soft);
  border-radius: var(--r-lg);
  padding: clamp(28px,4vw,48px);
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(20px,4vw,44px);
  border-top: 12px solid var(--orange);
}

.plan-card .lbl {
  font-family: var(--f-en);
  font-weight: 700;
  color: var(--orange);
  font-size: 12px;
  letter-spacing: .14em;
}

.plan-card .amt {
  font-family: var(--f-en);
  font-weight: 800;
  font-size: clamp(50px,6vw,80px);
  line-height: 1;
  color: var(--orange);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}

.plan-card .amt small {
  font-family: var(--f-jp-h);
  font-size: .32em;
  margin-left: 6px;
}

.plan-card .or {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(20px,2.2vw,26px);
  margin-top: 6px;
}

.plan-card .r {
  border-left: 2px solid rgba(57,50,48,.15);
  padding-left: clamp(16px,3vw,36px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.plan-card .r li {
  list-style: none;
  background: var(--white);
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 14px;
}

@media (max-width:820px) {
  .plan-card {
    grid-template-columns: minmax(0,1fr);
  }
  .plan-card .r {
    border-left: none;
    padding-left: 0;
    border-top: 2px solid rgba(57,50,48,.15);
    padding-top: 20px;
  }
}

.flow-frame {
  background: var(--orange);
  border-radius: calc(var(--r-lg) + 8px);
  padding: clamp(10px,1.4vw,16px);
}

.flow-in {
  background: var(--cream-2);
  border-radius: var(--r-lg);
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: clamp(12px,3vw,40px);
  padding: clamp(20px,4vw,48px) clamp(16px,4vw,56px) clamp(20px,4vw,48px) clamp(12px,2vw,24px);
}

.flow-nav {
  position: sticky;
  top: 120px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--orange);
  border-radius: 999px;
  padding: 8px 6px;
}

.flow-nav a {
  display: grid;
  place-items: center;
  text-decoration: none;
  font-family: var(--f-en);
  font-weight: 700;
  font-size: 12px;
  color: var(--white);
  border-radius: 999px;
  height: 42px;
  line-height: 1.1;
  text-align: center;
}

.flow-nav a small {
  display: block;
  font-size: 8px;
  font-family: var(--f-jp-h);
  opacity: .9;
}

.flow-nav a.on {
  background: var(--white);
  color: var(--orange);
}

.fstep {
  display: grid;
  grid-template-columns: 56px 110px minmax(0,1fr);
  gap: clamp(12px,2.6vw,32px);
  align-items: start;
  padding-block: 28px;
  border-top: 1.5px solid rgba(57,50,48,.18);
  scroll-margin-top: 120px;
}

.fstep:first-child {
  border-top: none;
  padding-top: 0;
}

.fstep .no {
  font-family: var(--f-en);
  font-weight: 800;
  font-size: 28px;
  color: var(--orange);
  line-height: 1;
}

.fstep .ph {
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 24px;
}

.fstep h3 {
  color: var(--orange);
  margin-bottom: 6px;
}

.fstep .eta {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  background: var(--brown);
  color: var(--white);
  border-radius: 999px;
  padding: 1px 12px;
  margin-bottom: 8px;
}

.fstep .note {
  font-size: 12.5px;
  color: var(--brown-2);
  margin-top: 6px;
  line-height: 1.8;
}

.fstep .acts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
  align-items: center;
}

@media (max-width:760px) {
  .flow-in {
    grid-template-columns: minmax(0,1fr);
  }
  .flow-nav {
    display: none;
  }
  .fstep {
    grid-template-columns: 44px minmax(0,1fr);
  }
  .fstep .ph {
    grid-column: 2;
    width: 110px;
  }
  .fstep>div:last-child {
    grid-column: 2;
  }
}

.tiles {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(16px,2.4vw,28px);
}

.tile {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tile .box {
  aspect-ratio: 1;
  border-radius: 28px;
  background: var(--tc,#D9772E);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  transition: transform .2s;
}

.tile .box::before {
  content: "";
  position: absolute;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
}

.tile .box span {
  position: relative;
  font-size: 11px;
  font-weight: 700;
  color: var(--white);
  background: rgba(57,50,48,.35);
  border-radius: 999px;
  padding: 4px 12px;
  text-align: center;
  line-height: 1.5;
}

.tile:hover .box {
  transform: rotate(-2deg) scale(1.02);
}

.tile .cat {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
}

.tile h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.tile time {
  font-family: var(--f-en);
  font-size: 12px;
  color: var(--brown-2);
}

@media (max-width:900px) {
  .tiles {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 820px;
  margin-inline: auto;
}

.faq details {
  background: var(--white);
  border-radius: var(--r-md);
}

.faq summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 20px 28px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.7;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::before {
  content: "Q.";
  font-family: var(--f-en);
  font-weight: 700;
  color: var(--orange);
}

.faq summary::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--brown);
  transition: transform .2s;
}

.faq details[open] summary::after {
  transform: rotate(180deg);
}

.faq .a {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  padding: 0 28px 22px;
  font-size: 14px;
}

.faq .a::before {
  content: "A.";
  font-family: var(--f-en);
  font-weight: 700;
  color: var(--green);
}

.faq-cat-ttl {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: 20px;
  color: var(--orange);
  margin: 48px auto 16px;
  max-width: 820px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.faq-cat-ttl::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
}

.faq-jump {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.faq-jump a {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  background: var(--white);
  border-radius: 999px;
  padding: 8px 20px;
}

.faq-jump a:hover,
.faq-jump a.on {
  background: var(--orange);
  color: var(--white);
}

.pc {
  background: var(--white);
  border-radius: var(--r-md);
  padding: 22px 26px;
}

.pc h3 {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 4px;
}

.pc p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--brown-2);
}

.tcard {
  background: var(--white);
  border-radius: var(--r-md);
  overflow: hidden;
}

.tcard h3 {
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 16px;
  padding: 18px 24px 6px;
}

.tcard .sub {
  font-size: 12px;
  color: var(--brown-2);
  padding: 0 24px 12px;
  border-bottom: 2px solid var(--brown);
}

.tcard table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.tcard th,
.tcard td {
  padding: 12px 24px;
  text-align: left;
  border-bottom: 1px solid rgba(57,50,48,.12);
}

.tcard th {
  font-weight: 500;
  color: var(--brown-2);
  font-size: 12px;
}

.tcard tr:last-child td {
  border-bottom: none;
}

.cases-hero {
  position: relative;
  overflow: hidden;
  padding: 150px var(--gutter) 90px;
  text-align: center;
}

.cases-hero .side {
  position: absolute;
  top: 130px;
  display: grid;
  grid-template-columns: repeat(2,140px);
  gap: 16px;
}

.cases-hero .side .ph {
  aspect-ratio: 1.3;
  min-height: 0;
  border-radius: 24px 60px 60px 24px;
  font-size: 10px;
}

.cases-hero .side.l {
  left: -40px;
}

.cases-hero .side.r {
  right: -40px;
}

.cases-hero .big {
  font-family: var(--f-en);
  font-weight: 800;
  font-size: clamp(52px,8vw,110px);
  line-height: 1;
  color: var(--white);
  letter-spacing: -.01em;
}

.cases-hero hr {
  width: 80px;
  border: none;
  border-top: 3px solid var(--brown);
  margin: 24px auto;
}

@media (max-width:1000px) {
  .cases-hero .side {
    display: none;
  }
}

.filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 40px;
}

.filter button {
  font: inherit;
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 13px;
  border: none;
  background: var(--white);
  border-radius: 999px;
  padding: 8px 18px;
  cursor: pointer;
  color: var(--brown);
}

.filter button[aria-pressed="true"] {
  background: var(--brown);
  color: var(--white);
}

.art-hero {
  padding: 140px 0 70px;
}

.art-hero .in {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(24px,5vw,64px);
  align-items: center;
}

.art-hero h1 {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(28px,3.6vw,44px);
  line-height: 1.5;
  letter-spacing: .04em;
}

.art-hero .ph {
  aspect-ratio: 1.4;
  border-radius: 40px 50% 50% 40px / 40px 34% 34% 40px;
  min-height: 0;
}

.art-hero .tags li {
  border-color: var(--brown);
  background: transparent;
}

@media (max-width:860px) {
  .art-hero .in {
    grid-template-columns: minmax(0,1fr);
  }
}

.g-accent {
  --orange: var(--green);
  --orange-2: #5FA374;
  --orange-soft: #DCEBD3;
}

.v3 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  margin-top: 48px;
}

.v3 .ph {
  aspect-ratio: 3/4;
  min-height: 0;
  border-radius: var(--r-lg);
}

.v3 .k {
  font-family: var(--f-en);
  font-weight: 800;
  font-size: 14px;
  color: var(--green);
  letter-spacing: .1em;
}

@media (max-width:820px) {
  .v3 {
    grid-template-columns: minmax(0,1fr);
  }
  .v3 .ph {
    aspect-ratio: 16/10;
  }
}

.season {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}

.season .card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.season .catch {
  font-size: clamp(20px,2.2vw,26px);
}

.season blockquote {
  margin: 0;
  background: var(--cream);
  border-radius: 16px;
  padding: 14px 20px;
  font-weight: 700;
}

@media (max-width:820px) {
  .season {
    grid-template-columns: minmax(0,1fr);
  }
}

.cal {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 4px;
}

.cal .head {
  font-weight: 700;
  font-size: 13px;
  color: var(--green);
  border-bottom: 2px solid var(--green);
  padding-bottom: 8px;
  margin-bottom: 14px;
  text-align: center;
}

.cal .m {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  min-height: 96px;
  border-top: 1px dashed rgba(57,50,48,.2);
  padding-top: 10px;
}

.cal .m:first-of-type {
  border-top: none;
}

.cal .m .mo {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--orange-soft);
  display: grid;
  place-items: center;
  font-family: var(--f-en);
  font-weight: 700;
  font-size: 13px;
  color: var(--brown);
}

.cal .ev {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cal .ev span {
  display: inline-block;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  padding: 4px 12px;
  color: var(--white);
  background: var(--green);
}

.cal .ev span.alt {
  background: var(--brown);
}

.cal .ev span.end {
  background: var(--orange);
}

.cat-view {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr) 300px;
  gap: clamp(16px,2.4vw,32px);
  align-items: start;
}

.sp-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: sticky;
  top: 120px;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  padding-right: 4px;
}

.sp-list .gl {
  font-family: var(--f-en);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  margin: 4px 0 6px;
}

.sp-list button {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  text-align: left;
  border: none;
  background: transparent;
  border-radius: 16px;
  padding: 6px 8px;
  cursor: pointer;
  font: inherit;
  color: var(--brown);
}

.sp-list button .ph {
  width: 44px;
  height: 44px;
  min-height: 0;
  border-radius: 10px;
  padding: 0;
  font-size: 0;
}

.sp-list button b {
  display: block;
  font-size: 12.5px;
  line-height: 1.5;
}

.sp-list button i {
  display: block;
  font-size: 11px;
  color: var(--brown-2);
  line-height: 1.4;
  font-family: Georgia,serif;
}

.sp-list button[aria-current="true"] {
  background: var(--white);
  box-shadow: 0 2px 10px rgba(57,50,48,.08);
}

.sp-main .no {
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--brown-2);
}

.sp-main h2 {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(26px,3.4vw,40px);
  line-height: 1.3;
  margin-top: 6px;
}

.sp-main .sci {
  font-family: Georgia,"Times New Roman",serif;
  font-style: italic;
  color: var(--brown-2);
  margin-top: 4px;
}

.sp-main .photo {
  margin-top: 20px;
  aspect-ratio: 1;
  border-radius: 6px;
  transform: rotate(-1.5deg);
  box-shadow: 0 10px 30px rgba(57,50,48,.12);
  min-height: 0;
}

.sp-main .cap {
  font-size: 11px;
  color: var(--brown-2);
  text-align: center;
  margin-top: 16px;
}

.sp-main .pn {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 700;
}

.sp-main .pn button {
  border: none;
  background: none;
  font: inherit;
  color: var(--brown);
  cursor: pointer;
}

.spec {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 26px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.spec .stamp {
  position: absolute;
  top: -14px;
  right: 14px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--brown);
  color: var(--white);
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.spec .lbl {
  font-family: var(--f-en);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--brown-2);
}

.spec h3 {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: 20px;
  line-height: 1.4;
  padding-right: 56px;
}

.spec .sci {
  font-family: Georgia,serif;
  font-style: italic;
  font-size: 13px;
  color: var(--brown-2);
}

.spec dl {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 8px;
  margin: 6px 0 4px;
}

.spec dt {
  font-size: 10px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: .06em;
}

.spec dd {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.spec .b {
  display: flex;
  justify-content: center;
  min-height: 46px;
  align-items: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid var(--orange);
  cursor: pointer;
  font-family: var(--f-jp-h);
}

.spec .b.fill {
  background: var(--orange);
  color: var(--white);
}

.spec .b.out {
  background: var(--cream-2);
  color: var(--orange);
}

.spec .b.added {
  background: var(--green);
  border-color: var(--green);
  color: var(--white);
}

@media (max-width:1060px) {
  .cat-view {
    grid-template-columns: 200px minmax(0,1fr);
  }
  .spec-col {
    grid-column: 1/-1;
  }
}

@media (max-width:700px) {
  .cat-view {
    grid-template-columns: minmax(0,1fr);
  }
  .sp-list {
    position: static;
    flex-direction: row;
    overflow-x: auto;
    max-height: none;
  }
  .sp-list .gl {
    display: none;
  }
  .sp-list button {
    grid-template-columns: 44px;
    min-width: 60px;
  }
  .sp-list button span {
    display: none;
  }
}

.list-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px var(--gutter);
}

.list-top b {
  font-family: var(--f-en);
  font-weight: 700;
  letter-spacing: .1em;
  font-size: 14px;
}

.plist {
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.prow {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) auto 84px;
  gap: 16px;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(57,50,48,.12);
}

.prow:last-child {
  border-bottom: none;
}

.prow .ph {
  width: 64px;
  height: 64px;
  min-height: 0;
  border-radius: 10px;
  padding: 0;
  font-size: 0;
}

.prow i {
  font-family: Georgia,serif;
  font-size: 14px;
  display: block;
}

.prow small {
  font-size: 11px;
  color: var(--brown-2);
}

.prow .pr {
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.prow input {
  width: 84px;
  height: 44px;
  border: 1.5px solid var(--brown);
  border-radius: 6px;
  background: var(--cream);
  font: inherit;
  font-family: var(--f-en);
  font-weight: 600;
  text-align: center;
}

.tot {
  position: sticky;
  bottom: 12px;
  margin-top: 20px;
  background: var(--brown);
  color: var(--white);
  border-radius: 999px;
  padding: 10px 10px 10px 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  justify-content: space-between;
}

.tot .k {
  font-size: 11px;
  opacity: .8;
  display: block;
  line-height: 1.2;
}

.tot .v {
  font-family: var(--f-en);
  font-weight: 700;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

@media (max-width:560px) {
  .prow {
    grid-template-columns: 52px minmax(0,1fr) 70px;
  }
  .prow .pr {
    grid-column: 2;
    grid-row: 2;
    font-size: 12px;
  }
  .prow input {
    width: 70px;
    grid-column: 3;
    grid-row: 1/3;
  }
  .prow .ph {
    width: 52px;
    height: 52px;
    grid-row: 1/3;
  }
  .tot {
    border-radius: 24px;
  }
}

.rtabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: clamp(36px,5vw,56px);
}

.rtabs button {
  font: inherit;
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 14px;
  border: var(--bd);
  background: var(--white);
  border-radius: 999px;
  padding: 8px 20px;
  cursor: pointer;
  color: var(--ink);
  transition: background .2s,color .2s;
}

.rtabs button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.feature {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: clamp(24px,4vw,56px);
  align-items: center;
  text-decoration: none;
  border: var(--bd);
  background: var(--white);
  border-radius: var(--r-lg);
  padding: clamp(14px,1.6vw,20px);
  margin-bottom: clamp(40px,5vw,64px);
}

.feature .ph {
  aspect-ratio: 1.6;
  min-height: 0;
  border-radius: calc(var(--r-lg) - 10px);
  border: var(--bd);
}

.feature .t {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: clamp(8px,3vw,40px);
}

.feature .lab {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--orange);
}

.feature h2 {
  font-size: clamp(21px,2.4vw,28px);
  line-height: 1.6;
  letter-spacing: .06em;
  transition: color .2s;
}

.feature:hover h2 {
  color: var(--orange);
}

.feature .meta {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--f-en);
  font-size: 13px;
  color: var(--ink-3);
}

/* PC：サムネイルの高さに収まるよう、タイトルと説明文を小さくする（説明文は2行まで） */
@media (min-width:821px) {
  .feature .t {
    gap: 10px;
  }
  .feature h2 {
    font-size: clamp(18px,1.6vw,22px);
    line-height: 1.55;
    letter-spacing: .04em;
  }
  .feature .muted {
    font-size: 13.5px;
    line-height: 1.8;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

@media (max-width:820px) {
  .feature {
    grid-template-columns: minmax(0,1fr);
  }
  .feature .t {
    padding: 0 8px 12px;
  }
}

.agrid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 40px 28px;
}

.agrid .empty {
  grid-column: 1/-1;
  text-align: center;
  color: var(--ink-2);
}

@media (max-width:900px) {
  .agrid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:560px) {
  .agrid {
    grid-template-columns: minmax(0,1fr);
  }
}

.pager {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 56px;
}

.pager a {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: var(--bd);
  display: grid;
  place-items: center;
  text-decoration: none;
  font-family: var(--f-en);
  font-weight: 500;
  background: var(--white);
}

.pager a.on {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.a-hero {
  padding: 120px 0 0;
}

.a-hero .head {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.a-hero .meta {
  display: flex;
  gap: 10px;
  align-items: center;
  font-family: var(--f-en);
  font-size: 14px;
  color: var(--ink-3);
}

.a-hero h1 {
  font-size: clamp(28px,3.6vw,44px);
  line-height: 1.55;
  letter-spacing: .08em;
}

.a-hero .eyecatch {
  margin-top: clamp(32px,4vw,48px);
  aspect-ratio: 2.1;
  min-height: 0;
  border-radius: clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;
}

.post {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: clamp(28px,5vw,80px);
  align-items: start;
  max-width: 1080px;
  margin-inline: auto;
}

.toc2 {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.toc2 p {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--orange);
  margin-bottom: 8px;
}

.toc2 a {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 8px;
  padding: 9px 0;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--ink-3);
  border-bottom: var(--hair);
  transition: color .2s;
}

.toc2 a span {
  font-family: var(--f-en);
  font-weight: 500;
}

.toc2 a.on,
.toc2 a:hover {
  color: var(--ink);
}

.toc2 a.on span {
  color: var(--orange);
}

.body-text {
  max-width: 720px;
  font-size: 16px;
}

.body-text .intro {
  font-size: 17px;
  line-height: 2.2;
  color: var(--ink);
  padding-bottom: 32px;
  border-bottom: var(--hair);
}

.body-text h2 {
  font-size: clamp(21px,2.2vw,25px);
  letter-spacing: .06em;
  margin: 64px 0 20px;
  scroll-margin-top: 100px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.body-text h2 small {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 14px;
  color: var(--orange);
  letter-spacing: .12em;
}

.body-text h3 {
  font-size: 18px;
  margin: 36px 0 10px;
}

.body-text p {
  margin-bottom: 20px;
  line-height: 2.2;
  color: var(--ink-2);
}

.body-text figure {
  margin: 28px 0 32px;
}

.body-text figure .ph {
  aspect-ratio: 16/9;
  min-height: 0;
  border-radius: var(--r-md);
  border: var(--bd);
}

.body-text figcaption {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 10px;
}

.point {
  background: var(--orange-soft);
  border: var(--bd);
  border-radius: var(--r-md);
  padding: 24px 28px;
  margin: 28px 0;
}

.point b {
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .14em;
  color: var(--orange);
  display: block;
  margin-bottom: 8px;
}

.point ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.point li {
  list-style: none;
  padding-left: 1.4em;
  position: relative;
  font-size: 15px;
  line-height: 1.9;
}

.point li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .75em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
}

.btable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  margin: 12px 0 32px;
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-md);
  overflow: hidden;
}

.btable th,
.btable td {
  padding: 14px 18px;
  border-bottom: var(--hair);
  text-align: left;
  vertical-align: top;
}

.btable tr:last-child th,
.btable tr:last-child td {
  border-bottom: none;
}

.btable th {
  background: var(--bg-2);
  width: 34%;
  font-weight: 700;
}

.author {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  border-top: var(--bd);
  border-bottom: var(--hair);
  margin-top: 48px;
}

.author .ph {
  width: 64px;
  height: 64px;
  min-height: 0;
  padding: 0;
  font-size: 0;
}

.share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
}

.share button {
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  border: var(--bd);
  background: var(--white);
  border-radius: 999px;
  padding: 6px 18px;
  cursor: pointer;
}

@media (max-width:860px) {
  .post {
    grid-template-columns: minmax(0,1fr);
  }
  .toc2 {
    position: static;
    background: var(--white);
    border-radius: var(--r-md);
    padding: 18px 20px;
  }
}

.bg-cream2 {
  background: var(--white);
  border: var(--bd);
  border-radius: clamp(32px,5vw,64px);
  margin-inline: clamp(8px,1.4vw,18px);
}

.bg-orange-grad {
  background: transparent;
}

.plan-card {
  background: var(--white);
  border: var(--bd);
  border-top: 6px solid var(--orange);
  border-radius: var(--r-lg);
}

.plan-card .lbl {
  font-family: var(--f-en);
  font-weight: 500;
  color: var(--orange);
}

.plan-card .amt {
  font-family: var(--f-en);
  font-weight: 500;
  color: var(--ink);
  font-size: clamp(60px,6.6vw,88px);
}

.plan-card .r li {
  background: var(--bg);
  border: none;
}

.flow-frame {
  background: var(--sec-orange) !important;
  border: var(--bd);
  padding: clamp(8px,1vw,12px);
  border-radius: calc(var(--r-lg) + 10px);
}

.flow-in {
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-lg);
}

.flow-nav {
  background: var(--white) !important;
  border: var(--bd);
}

.flow-nav a {
  color: var(--ink-3);
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 14px;
}

.flow-nav a.on {
  background: var(--orange);
  color: var(--white);
}

.fstep {
  border-top-color: var(--rule);
}

.fstep .no {
  font-family: var(--f-en);
  font-weight: 500;
  color: var(--orange);
  font-size: 34px;
}

.fstep h3 {
  color: var(--ink) !important;
}

.fstep .eta {
  background: var(--orange-soft);
  color: var(--orange);
  border: none;
}

.tile .box {
  background-color: var(--orange-soft);
  border: var(--bd);
  border-radius: var(--r-lg);
}

.tile .box::before {
  background: rgba(255,255,255,.7);
}

.tile .box span {
  color: var(--ink-2);
  background: var(--white);
}

.tile .cat {
  color: var(--orange);
  font-weight: 700;
}

.tile h3 {
  font-size: 15px;
}

.tile time {
  font-family: var(--f-en);
  font-size: 13px;
  color: var(--ink-3);
}

.faq details {
  border: var(--bd);
  border-radius: var(--r-md);
}

.faq summary {
  font-size: 15.5px;
}

.faq summary::before {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 19px;
  color: var(--orange);
}

.faq .a {
  font-size: 15px;
  color: var(--ink-2);
}

.faq .a::before {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 19px;
  color: var(--green);
}

.faq summary::after {
  border-top-color: var(--ink);
}

.faq summary::after {
  width: 12px !important;
  height: 10px !important;
  border: 0 !important;
  background: var(--ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.faq-cat-ttl {
  color: var(--ink);
}

.faq-cat-ttl::before {
  background: var(--orange);
}

.faq-jump a {
  border: var(--bd);
}

.faq-jump a:hover,
.faq-jump a.on {
  background: var(--ink);
  color: var(--white);
}

.pc,
.tcard {
  border: var(--bd);
}

.tcard .sub {
  border-bottom: 2px solid var(--orange);
}

.cases-hero {
  background: var(--sec-orange) !important;
  border: var(--bd);
  border-radius: clamp(32px,5vw,56px);
  margin: 110px var(--gutter) 0;
  padding: 72px var(--gutter);
}

.cases-hero .big {
  font-family: var(--f-en);
  font-weight: 500;
  color: var(--ink);
  font-size: clamp(52px,7vw,96px);
}

.cases-hero hr {
  border-top: 2px solid var(--orange);
  width: 48px;
}

.cases-hero .side {
  top: 56px;
}

.cases-hero .side .ph {
  border-radius: 24px;
  border: var(--bd);
}

.filter button {
  border: var(--bd);
}

.filter button[aria-pressed="true"] {
  background: var(--ink);
  border-color: var(--ink);
}

.art-hero {
  background: var(--sec-orange) !important;
  border: var(--bd);
  border-radius: clamp(32px,5vw,56px);
  margin: 110px var(--gutter) 0;
  padding: 56px 0;
}

.art-hero h1 {
  font-weight: 700;
  letter-spacing: .08em;
}

.art-hero .ph {
  border-radius: var(--r-lg);
  border: var(--bd);
}

.art-hero .tags li {
  border: var(--bd);
  background: var(--white);
}

.v3 .k {
  font-family: var(--f-en);
  font-weight: 500;
  color: var(--green);
}

.v3 .k {
  font-size: 15px;
  letter-spacing: .1em;
}

.season .card {
  border: var(--bd);
}

.season .catch {
  color: var(--ink) !important;
}

.season blockquote {
  background: var(--bg);
  border-left: 3px solid var(--green);
  border-radius: 0 12px 12px 0;
}

.cal .head {
  color: var(--green);
  border-bottom-color: var(--green);
}

.cal .m .mo {
  background: var(--green-soft);
  color: var(--green);
  font-family: var(--f-jp-h);
  font-weight: 700;
}

.cal .ev span {
  background: var(--green);
  color: var(--white);
}

.cal .ev span.alt {
  background: var(--teal);
}

.cal .ev span.end {
  background: var(--orange);
}

.spec {
  border: var(--bd);
}

.spec dt {
  color: var(--orange);
}

.spec .b {
  border-color: var(--orange);
}

.spec .b.fill {
  background: var(--orange);
  color: var(--white);
}

.spec .b.out {
  background: var(--white);
  color: var(--orange);
}

.spec .b.added {
  background: var(--green);
  border-color: var(--green);
}

.sp-main h2 {
  font-weight: 700;
}

.sp-list button[aria-current="true"] {
  border: var(--bd);
  box-shadow: none;
}

.plist {
  border: var(--bd);
}

.prow .pr {
  font-family: var(--f-en);
  font-weight: 500;
}

.prow input {
  background: var(--bg);
  border-color: var(--rule);
}

.tot {
  background: var(--ink);
}

.tot .v {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 22px;
}

.g-accent .ttl .ja,
.ttl.g-accent .ja {
  color: var(--green);
}

.ttl.g-accent .ja::before {
  background: var(--green);
}

.catch.center {
  text-align: center;
}

[data-group="plants"] .ttl .ja {
  color: var(--green);
}

[data-group="plants"] .ttl .ja::before {
  background: var(--green);
}

.tone {
  margin-inline: clamp(8px,1.4vw,18px);
  border: var(--bd);
  border-radius: clamp(32px,4vw,56px);
}

.tone+.tone {
  margin-top: clamp(12px,1.6vw,20px);
}

.tone-o {
  background: var(--sec-orange);
}

.tone-g {
  background: var(--sec-green);
}

.tone-w {
  background: var(--white);
}

.tone-o .ttl .ja,
.tone-g .ttl .ja {
  color: var(--ink);
}

.tone-o .ttl .ja::before,
.tone-g .ttl .ja::before {
  background: var(--ink);
}

.tone-o .lead,
.tone-g .lead,
.tone-o .muted,
.tone-g .muted {
  color: var(--ink);
}

.tone-g .ttl.g-accent .ja {
  color: var(--ink);
}

.tone-g .ttl.g-accent .ja::before {
  background: var(--ink);
}

.tone-g .catch[style*="green"] {
  color: var(--ink) !important;
}

.tone-g .tlink {
  color: var(--ink);
}

.tone-w .flow-frame {
  background: var(--sec-orange) !important;
}

.tone-g .flow-frame {
  background: var(--white) !important;
}

.tone-g .v3 .ph {
  border: var(--bd);
}

.v3 .ph {
  border: var(--bd);
}

.acard {
}

.contact-sec .ttl.white .ja {
  color: var(--sec-orange);
}

.contact-sec .ttl.white .ja::before {
  background: var(--sec-orange);
}

.a-hero .box {
  background: var(--hc,var(--sec-orange));
  border: var(--bd);
  border-radius: clamp(32px,4vw,56px);
  padding: clamp(40px,5vw,64px) clamp(20px,4vw,56px) 0;
  overflow: hidden;
}

.a-hero .box .crumb,
.a-hero .box .meta {
  color: var(--ink);
}

.a-hero .box .chip {
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--rule);
}

.a-hero .eyecatch {
  border: var(--bd);
  margin-bottom: clamp(-60px,-4vw,-30px);
}

.legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 18px;
  font-size: 12px;
}

.legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 2px 12px;
}

.legend i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid var(--rule);
}

.flow-in {
  grid-template-columns: 84px minmax(0,1fr);
}

.flow-nav {
  width: 76px;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 999px;
  overflow: hidden;
  background: var(--white) !important;
  border: var(--bd);
}

.flow-nav a.fg {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  border-radius: 0;
  text-decoration: none;
  font-family: var(--f-en);
  color: var(--orange);
  background: var(--white);
  transition: background .25s;
}

.flow-nav a.fg+a.fg {
  border-top: var(--bd);
}

.flow-nav a.fg.on {
  background: var(--orange-soft);
  color: var(--orange);
}

.fg .h {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--orange);
  color: var(--white);
  padding: 12px 4px 18px;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.05;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 9px),50% 100%,0 calc(100% - 9px));
  opacity: .55;
  transition: opacity .25s;
}

.fg.on .h {
  opacity: 1;
}

.fg .h small {
  font-size: 9px;
  letter-spacing: .14em;
  margin-bottom: 3px;
  font-weight: 500;
}

.fg .h i {
  display: block;
  width: 1.5px;
  height: 9px;
  background: currentColor;
  margin: 3px 0;
}

.fg .d {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 8px 4px 14px;
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 11px;
  line-height: 1.35;
  color: var(--orange);
}

.fg .d em {
  font-style: normal;
  font-size: 9.5px;
  color: var(--ink-2);
  margin-bottom: 2px;
}

.fg .d b {
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.15;
  color: var(--orange);
}

[data-group="plants"] .fg .h {
  background: var(--green);
}

[data-group="plants"] .flow-nav a.fg,
[data-group="plants"] .fg .d,
[data-group="plants"] .fg .d b {
  color: var(--green);
}

[data-group="plants"] .flow-nav a.fg.on {
  background: var(--green-soft);
}

@media (max-width:760px) {
  .flow-in {
    grid-template-columns: 62px minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 16px 14px 16px 10px !important;
  }
  .flow-nav {
    display: flex !important;
    width: 58px;
    top: 84px;
  }
  .fg .h {
    font-size: 15px;
    padding: 10px 2px 15px;
  }
  .fg .d {
    font-size: 9.5px;
    padding: 6px 2px 10px;
  }
  .fg .d em {
    font-size: 8.5px;
  }
  .fg .d b {
    font-size: 15px;
  }
  .fstep {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    padding-block: 20px !important;
  }
  .fstep .ph {
    grid-column: auto !important;
    width: 88px !important;
  }
  .fstep>div:last-child {
    grid-column: auto !important;
  }
  .fstep .no {
    font-size: 28px;
  }
  .fstep .acts .btn .pill {
    white-space: normal;
    text-align: left;
    padding: 8px 18px;
  }
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .18em;
  color: var(--orange);
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: 1.5px;
  background: currentColor;
}

.sec-head {
  max-width: 760px;
  margin: 0 auto clamp(36px,5vw,56px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.sec-head h2 {
  font-size: clamp(25px,3vw,36px);
  line-height: 1.6;
  letter-spacing: .06em;
}

.sec-head p {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 2;
}

.tone-o .sec-head p,
.tone-g .sec-head p {
  color: var(--ink);
}

.tone-o .eyebrow,
.tone-g .eyebrow {
  color: var(--ink);
}

.mark {
  background: linear-gradient(transparent 62%,rgba(244,162,89,.45) 62%);
  padding: 0 2px;
}

.mark.g {
  background: linear-gradient(transparent 62%,rgba(143,191,142,.6) 62%);
}

.note {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.8;
}

.rise {
  animation: rise .9s cubic-bezier(.22,.8,.3,1) both;
}

.rise.d1 {
  animation-delay: .12s;
}

.rise.d2 {
  animation-delay: .24s;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.chooser {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

.choose {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  transition: transform .4s var(--ease);
}

.choose:hover {
  transform: translateY(-6px);
}

.choose .top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px 18px;
}

.choose .top small {
  display: block;
  font-family: var(--f-en);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: .06em;
}

.choose .top b {
  display: block;
  font-family: var(--f-jp-h);
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1.4;
}

.choose .img {
  aspect-ratio: 1.7;
  border-block: var(--bd);
  overflow: hidden;
}

.choose .img .ph {
  height: 100%;
  border-radius: 0;
}

.choose .body {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}

.choose .for {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-2);
  letter-spacing: .06em;
}

.choose ul.fit {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.choose ul.fit li {
  list-style: none;
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 8px;
  font-size: 14.5px;
  line-height: 1.7;
}

.choose ul.fit svg {
  width: 18px;
  height: 18px;
  color: var(--orange);
  margin-top: 3px;
}

.choose dl {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 4px 14px;
  margin: 0;
  padding: 12px 14px;
  background: var(--bg);
  border-radius: 12px;
  font-size: 13px;
}

.choose dt {
  color: var(--ink-3);
  font-weight: 700;
}

.choose dd {
  margin: 0;
  font-weight: 700;
}

.choose .go {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  padding-top: 4px;
}

.choose .go .c {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: var(--bd);
  background: var(--ink);
  color: var(--white);
  display: grid;
  place-items: center;
  transition: background .25s,transform .35s var(--ease);
}

.choose:hover .go .c {
  background: var(--orange);
  transform: translateX(4px);
}

.choose .go svg {
  width: 15px;
  height: 15px;
}

@media (max-width:960px) {
  .chooser {
    grid-template-columns: minmax(0,1fr);
    max-width: 560px;
    margin-inline: auto;
  }
}

.reason {
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.reason h3 {
  font-size: 17px;
  line-height: 1.6;
}

.reason p {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.9;
}

.sim {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(20px,4vw,48px);
  align-items: start;
  background: var(--white);
  border: var(--bd);
  border-radius: var(--r-lg);
  padding: clamp(24px,4vw,44px);
  margin-top: 28px;
}

.sim h3 {
  font-size: 19px;
  margin-bottom: 6px;
}

.sim table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.sim td {
  padding: 11px 0;
  border-bottom: var(--hair);
}

.sim td:last-child {
  text-align: right;
  font-family: var(--f-en);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.sim tr.total td {
  border-bottom: none;
  border-top: var(--bd);
  font-weight: 700;
  font-size: 17px;
  padding-top: 14px;
}

.sim tr.total td:last-child {
  font-size: 24px;
  color: var(--orange);
}

.sim .bar {
  display: flex;
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--rule);
  margin: 14px 0 8px;
}

.sim .bar i {
  display: block;
  height: 100%;
}

.sim .lg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 12px;
  color: var(--ink-2);
}

.sim .lg span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sim .lg span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: var(--c);
  border: 1px solid var(--rule);
}

@media (max-width:820px) {
  .sim {
    grid-template-columns: minmax(0,1fr);
  }
}

.final {
  background: var(--white);
  border: var(--bd);
  border-radius: clamp(32px,4vw,56px);
  padding: clamp(36px,5vw,64px);
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: clamp(24px,4vw,56px);
  align-items: center;
}

.final h2 {
  font-size: clamp(25px,3vw,36px);
  line-height: 1.6;
  letter-spacing: .06em;
}

.final .lead {
  margin-top: 12px;
}

.final .acts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.final .acts .btn .pill {
  width: 100%;
  justify-content: center;
}

.final .acts .btn {
  width: 100%;
}

.final .acts .btn .pill {
  flex: 1;
}

.reassure {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 6px;
}

.reassure li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
}

.reassure svg {
  width: 18px;
  height: 18px;
  color: var(--green);
}

.contact-sec .final {
  background: var(--white);
  color: var(--ink);
}

@media (max-width:860px) {
  .final {
    grid-template-columns: minmax(0,1fr);
  }
}

.expect {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.expect .card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--r-lg);
}

.expect .ph {
  aspect-ratio: 1.4;
  min-height: 0;
  border: var(--bd);
}

@media (max-width:860px) {
  .expect {
    grid-template-columns: minmax(0,1fr);
  }
}

.tone-g .acard .meta,
.tone-o .acard .meta {
  color: var(--ink);
}

.lp-hero {
  padding: 96px var(--gutter) 0;
  max-width: calc(var(--maxw) + 140px);
  margin-inline: auto;
}

.lp-hero .in {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(24px,4vw,56px);
  align-items: center;
  background: var(--hc,var(--sec-orange));
  border: var(--bd);
  border-radius: clamp(32px,4vw,56px);
  padding: clamp(24px,4vw,48px);
}

.lp-hero .copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(4px,2vw,24px);
}

.lp-hero .svc {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ink);
  color: var(--white);
  border-radius: 999px;
  padding: 4px 16px;
  font-size: 13px;
  font-weight: 700;
}

.lp-hero h1 {
  font-size: clamp(26px,3vw,40px);
  line-height: 1.55;
  letter-spacing: .06em;
}

.lp-hero p {
  font-size: 16px;
  line-height: 2;
}

.lp-hero .ph {
  aspect-ratio: 1.05;
  min-height: 0;
  border: var(--bd);
  border-radius: clamp(24px,3vw,40px);
}

@media (max-width:860px) {
  .lp-hero .in {
    grid-template-columns: minmax(0,1fr);
  }
  .lp-hero .ph {
    order: -1;
    aspect-ratio: 1.5;
  }
}

@media (max-width:600px) {
  .lp-hero h1 br,
  .sec-head h2 br {
    display: none;
  }
  .lp-hero h1 {
    font-size: 25px;
  }
  .lp-hero .btn .pill {
    white-space: normal;
    text-align: left;
  }
  .lp-hero .in {
    padding: 16px;
  }
  .lp-hero .copy {
    padding: 6px;
  }
}

:root {
  --bg: #FFFFFF;
  --bg-2: #FFF4EC;
  --cream: #FFF4EC;
  --cream-2: #FFF9F4;
  --orange-soft: #FFE7D6;
  --sec-orange: #F59B55;
  --sec-yellow: #FFD2B0;
  --yellow-soft: #FFE7D6;
  --p-orange: #FFE7D6;
  --p-yellow: #FFEFE3;
  --rule: #EBDDD2;
}

body {
  background: var(--bg);
}

.tone-w {
  background: var(--bg-2);
}

.bg-cream2 {
  background: var(--bg-2);
}

.ph.y {
  --q1: #FFD9BD;
  --q2: #FFE9D9;
}

.ph.w {
  --q1: #EFE6DF;
  --q2: #F8F3EF;
}

.menu {
  background: var(--white);
}

.tags {
  gap: 4px 12px;
}

.tags li {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0;
  color: var(--ink-3);
  font-size: 12.5px;
}

.tags li::before {
  content: "#";
}

.chip {
  border: none !important;
  border-radius: 4px;
  background: var(--orange-soft);
  color: var(--orange);
  padding: 1px 8px;
}

.chip.g {
  background: var(--green-soft);
  color: var(--green);
}

.chip.t {
  background: var(--teal-soft);
  color: var(--teal);
}

.a-hero .box .chip {
  background: rgba(255,255,255,.7);
  border: none;
}

.acard .new {
  border: none;
  background: var(--orange);
  color: var(--white);
  border-radius: 4px;
  padding: 0 8px;
  font-size: 11px;
}

.fstep .eta {
  background: none !important;
  padding: 0;
  color: var(--orange);
  font-weight: 700;
}

.svc-chip {
  background: none !important;
  color: var(--ink) !important;
  border-radius: 0;
  padding: 0 12px 0 6px;
  border-right: 1px solid var(--rule);
  margin-right: 6px;
}

.legend span {
  border: none;
  background: none;
  padding: 0;
}

.ttl .lbl {
  border: none;
  padding: 0;
}

.tlink {
  color: var(--ink);
  text-decoration-color: var(--orange);
  text-decoration-thickness: 2px;
}

.tlink:hover {
  color: var(--orange);
}

.tl-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
}

.tl-arrow::after {
  content: "→";
  text-decoration: none;
  display: inline-block;
  transition: transform .3s var(--ease);
}

.tl-arrow:hover::after {
  transform: translateX(4px);
}

.final .acts {
  gap: 16px;
  align-items: flex-start;
}

.final .acts .btn {
  width: 100%;
}

.final .acts .tl-arrow {
  margin-left: 6px;
}

.lp-hero .copy {
  gap: 20px;
}

.lp-hero .eyebrow {
  color: var(--ink);
}

.lp-hero h1 {
  font-size: clamp(26px,2.8vw,36px);
}

@keyframes wiggle {
  0%,
  100% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(8deg);
  }
}

.fit svg,
.reassure svg {
  color: inherit;
}

.tile .box.ph {
  padding: 0;
  min-height: 0;
  border-radius: var(--r-lg) !important;
}

.tile .box.ph::before {
  display: none;
}

.tile:hover .box.ph {
  transform: scale(1.02);
}

.logo img {
  height: 30px !important;
}

@media (max-width:760px) {
  .logo img {
    height: 26px !important;
  }
}

h1,
h2,
.catch,
.sec-head h2,
.lp-hero h1,
.sub-hero h1,
.ttl .ja,
.final h2,
.a-hero h1 {
  font-weight: 900 !important;
}

h3,
.h3 {
  font-weight: 900;
}

.ttl .en,
.sec-head .eyebrow,
.eyebrow {
  font-weight: 700;
}

.btn .pill,
.btn .circ {
  border-color: transparent;
}

.btn.white .pill,
.btn.white .circ {
  border-color: var(--ink);
}

.fstep .ph[class*="img-"] {
  border: var(--bd);
}

.side .ph[class*="img-"] {
  background-size: cover;
}

.author .ph.round[class*="img-"] {
  background-size: cover;
}

:root {
  --wall: #E5803B;
  --terra: #A6472A;
  --cream: #FFF6EC;
  --sage: #7E8C5C;
  --chili: #C8433A;
  --sec-orange: #EC8E4C;
  --orange-soft: #FBE3D2;
}

@keyframes fvDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fvArch {
  to {
    transform: scaleY(1);
  }
}

@keyframes fvLeaf {
  to {
    transform: scale(1);
  }
}

@keyframes fvDrop {
  0% {
    opacity: 0;
    transform: translateY(-40px) scale(.96);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fvSwing {
  0% {
    opacity: 0;
    transform: rotate(-40deg) translateY(-20px);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: rotate(-12deg);
  }
}

@keyframes fvFade {
  to {
    opacity: 1;
  }
}

@keyframes fvRise {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fvHand {
  to {
    opacity: 1;
    transform: rotate(-4deg);
  }
}

.eyebrow::before {
  width: 28px !important;
  height: 12px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7c3-5 6-5 9 0s6 5 9 0 6-5 9 0'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7c3-5 6-5 9 0s6 5 9 0 6-5 9 0'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.tone-o {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 130'%3E%3Cg fill='none' stroke='%23FFF6EC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M71.6 51.2 L72.7 51.4 L72.7 52.7 L71.7 53.7 L71.7 54.2 L71.6 54.2 L72.0 56.7 L70.7 56.0 L71.2 58.3 L70.1 57.5 L70.0 56.9 L68.5 57.6 L65.5 57.1 L64.7 58.3 L63.1 57.1 L63.1 55.6 L61.9 53.7 L60.0 52.6 L61.0 51.5 L59.9 50.2 L60.3 47.7 L61.6 46.8 L61.1 44.7 L63.0 43.8 L65.0 40.9 L67.4 39.3 L68.1 39.9 L69.8 38.8 L71.9 39.1 L76.1 39.2 L78.7 39.4 L80.6 41.4 L82.4 42.7 L84.8 46.0 L85.4 47.8 L85.3 50.6 L87.2 54.2 L87.6 55.6 L86.0 59.5 L84.0 62.0 L82.6 64.0 L80.1 68.0 L77.6 68.9 L75.1 72.0 L71.0 72.0 L68.5 73.5 L65.5 73.3 L60.5 71.3 L57.2 70.9 L55.4 67.0 L50.6 64.4 L48.4 61.8 L47.4 57.5 L44.9 53.8 L45.4 49.9 L47.2 45.9 L47.3 41.4 L49.6 36.0 L52.8 34.0 L56.0 30.8 L58.7 27.2 L62.4 25.8 L67.0 23.3 L72.3 23.2 L77.6 23.5 L81.6 25.2 L86.5 28.0 L90.5 32.4 L95.5 34.5 L97.5 39.5 L99.9 44.0 L102.2 51.5 L101.5 55.9 L99.8 60.5 L98.7 66.4 L97.1 71.3 L91.5 77.8 L88.3 79.8 L83.2 82.6 L77.5 87.1 L72.2 87.6 L64.5 86.9 L58.1 86.9'/%3E%3Cpath d='M24.8 35.6 L26.9 29.6 L31.0 24.7 L35.0 19.9 L38.7 14.8 L43.7 10.7 L49.4 7.9 L55.4 5.6 L61.6 4.1 L67.9 3.6 L74.1 4.7 L80.4 5.1 L86.3 7.2'/%3E%3Cpath d='M22.3 24.5 L25.4 19.8 L28.5 15.1 L32.5 11.1 L36.3 6.8 L40.8 3.1 L46.4 1.3 L51.3 -1.7 L56.9 -3.4 L62.6 -4.4 L68.4 -3.7 L74.0 -3.3 L79.6 -2.6'/%3E%3Cpath d='M139.4 95.0 L138.3 99.3 L135.9 103.4 L131.4 105.7 L126.3 105.0 L122.7 101.7 L120.0 97.7 L119.7 92.7 L123.0 89.1 L126.1 85.5 L130.9 84.2 L135.7 86.1 L139.1 89.7'/%3E%3C/g%3E%3C/svg%3E") right clamp(16px,3vw,40px) top clamp(16px,3vw,40px)/clamp(90px,10vw,150px) auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 120'%3E%3Cg fill='none' stroke='%23FFF6EC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M61.9 69.2 L63.0 70.0 L63.3 72.1 L62.5 71.3 L63.8 72.8 L61.7 72.1 L61.3 74.7 L62.4 73.6 L61.7 76.2 L60.4 75.1 L59.1 74.9 L56.7 77.0 L57.0 75.8 L56.5 75.2 L55.2 75.6 L52.5 73.3 L51.8 72.2 L51.7 70.9 L50.8 69.1 L51.7 68.0 L50.7 66.9 L52.2 64.7 L52.9 63.2 L53.0 61.7 L53.2 60.0 L55.2 57.8 L58.6 57.3 L59.9 58.0 L62.4 56.9 L64.6 57.7 L67.5 57.2 L69.2 58.6 L70.5 61.4 L72.9 62.7 L74.9 65.8 L75.2 67.6 L76.0 70.0 L76.6 72.7 L75.8 75.7 L75.9 79.1 L74.4 82.3 L71.0 83.9 L70.2 86.7 L65.5 86.7 L63.2 87.8 L59.4 88.5 L57.0 90.3 L54.0 88.2 L50.2 88.3 L45.6 87.0 L44.7 83.1 L42.2 80.7 L39.1 78.8 L38.5 73.1 L36.8 70.0 L36.6 65.2 L37.2 62.4 L37.9 58.0 L41.0 53.1 L43.6 51.2 L47.4 47.0 L52.4 46.5 L56.6 43.3 L59.4 42.4 L65.3 43.0 L68.4 44.2 L74.8 46.8 L77.5 47.7 L82.8 51.9 L85.5 54.6 L86.4 60.5 L89.0 63.8 L91.1 70.3'/%3E%3Cpath d='M100.0 84.6 L96.5 89.0 L95.0 94.5 L90.3 97.8 L87.5 102.7 L82.5 105.3 L77.6 107.8 L72.7 110.2 L67.4 112.2 L61.8 111.5 L56.4 111.1 L50.9 111.1 L45.8 109.0'/%3E%3Cpath d='M119.2 40.0 L118.5 43.4 L116.1 45.8 L113.0 47.3 L109.4 47.2 L106.4 45.1 L103.8 42.2 L104.6 38.4 L105.9 34.9 L109.2 33.2 L112.7 32.3 L115.8 34.1 L118.5 36.2'/%3E%3Cpath d='M25.0 20.0 L25.7 23.0 L23.5 25.0 L20.7 25.3 L18.0 25.6 L14.9 24.6 L15.0 21.3 L13.5 18.6 L15.5 16.2 L17.7 14.5 L20.6 13.4 L23.1 15.1 L25.2 17.0'/%3E%3C/g%3E%3C/svg%3E") left clamp(16px,3vw,40px) bottom clamp(16px,3vw,40px)/clamp(80px,9vw,140px) auto no-repeat,var(--sec-orange) !important;
}

.tone-g {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 130'%3E%3Cg fill='none' stroke='%23FFF6EC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M71.6 51.2 L72.7 51.4 L72.7 52.7 L71.7 53.7 L71.7 54.2 L71.6 54.2 L72.0 56.7 L70.7 56.0 L71.2 58.3 L70.1 57.5 L70.0 56.9 L68.5 57.6 L65.5 57.1 L64.7 58.3 L63.1 57.1 L63.1 55.6 L61.9 53.7 L60.0 52.6 L61.0 51.5 L59.9 50.2 L60.3 47.7 L61.6 46.8 L61.1 44.7 L63.0 43.8 L65.0 40.9 L67.4 39.3 L68.1 39.9 L69.8 38.8 L71.9 39.1 L76.1 39.2 L78.7 39.4 L80.6 41.4 L82.4 42.7 L84.8 46.0 L85.4 47.8 L85.3 50.6 L87.2 54.2 L87.6 55.6 L86.0 59.5 L84.0 62.0 L82.6 64.0 L80.1 68.0 L77.6 68.9 L75.1 72.0 L71.0 72.0 L68.5 73.5 L65.5 73.3 L60.5 71.3 L57.2 70.9 L55.4 67.0 L50.6 64.4 L48.4 61.8 L47.4 57.5 L44.9 53.8 L45.4 49.9 L47.2 45.9 L47.3 41.4 L49.6 36.0 L52.8 34.0 L56.0 30.8 L58.7 27.2 L62.4 25.8 L67.0 23.3 L72.3 23.2 L77.6 23.5 L81.6 25.2 L86.5 28.0 L90.5 32.4 L95.5 34.5 L97.5 39.5 L99.9 44.0 L102.2 51.5 L101.5 55.9 L99.8 60.5 L98.7 66.4 L97.1 71.3 L91.5 77.8 L88.3 79.8 L83.2 82.6 L77.5 87.1 L72.2 87.6 L64.5 86.9 L58.1 86.9'/%3E%3Cpath d='M24.8 35.6 L26.9 29.6 L31.0 24.7 L35.0 19.9 L38.7 14.8 L43.7 10.7 L49.4 7.9 L55.4 5.6 L61.6 4.1 L67.9 3.6 L74.1 4.7 L80.4 5.1 L86.3 7.2'/%3E%3Cpath d='M22.3 24.5 L25.4 19.8 L28.5 15.1 L32.5 11.1 L36.3 6.8 L40.8 3.1 L46.4 1.3 L51.3 -1.7 L56.9 -3.4 L62.6 -4.4 L68.4 -3.7 L74.0 -3.3 L79.6 -2.6'/%3E%3Cpath d='M139.4 95.0 L138.3 99.3 L135.9 103.4 L131.4 105.7 L126.3 105.0 L122.7 101.7 L120.0 97.7 L119.7 92.7 L123.0 89.1 L126.1 85.5 L130.9 84.2 L135.7 86.1 L139.1 89.7'/%3E%3C/g%3E%3C/svg%3E") right clamp(16px,3vw,40px) top clamp(16px,3vw,40px)/clamp(90px,10vw,150px) auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 120'%3E%3Cg fill='none' stroke='%23FFF6EC' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M61.9 69.2 L63.0 70.0 L63.3 72.1 L62.5 71.3 L63.8 72.8 L61.7 72.1 L61.3 74.7 L62.4 73.6 L61.7 76.2 L60.4 75.1 L59.1 74.9 L56.7 77.0 L57.0 75.8 L56.5 75.2 L55.2 75.6 L52.5 73.3 L51.8 72.2 L51.7 70.9 L50.8 69.1 L51.7 68.0 L50.7 66.9 L52.2 64.7 L52.9 63.2 L53.0 61.7 L53.2 60.0 L55.2 57.8 L58.6 57.3 L59.9 58.0 L62.4 56.9 L64.6 57.7 L67.5 57.2 L69.2 58.6 L70.5 61.4 L72.9 62.7 L74.9 65.8 L75.2 67.6 L76.0 70.0 L76.6 72.7 L75.8 75.7 L75.9 79.1 L74.4 82.3 L71.0 83.9 L70.2 86.7 L65.5 86.7 L63.2 87.8 L59.4 88.5 L57.0 90.3 L54.0 88.2 L50.2 88.3 L45.6 87.0 L44.7 83.1 L42.2 80.7 L39.1 78.8 L38.5 73.1 L36.8 70.0 L36.6 65.2 L37.2 62.4 L37.9 58.0 L41.0 53.1 L43.6 51.2 L47.4 47.0 L52.4 46.5 L56.6 43.3 L59.4 42.4 L65.3 43.0 L68.4 44.2 L74.8 46.8 L77.5 47.7 L82.8 51.9 L85.5 54.6 L86.4 60.5 L89.0 63.8 L91.1 70.3'/%3E%3Cpath d='M100.0 84.6 L96.5 89.0 L95.0 94.5 L90.3 97.8 L87.5 102.7 L82.5 105.3 L77.6 107.8 L72.7 110.2 L67.4 112.2 L61.8 111.5 L56.4 111.1 L50.9 111.1 L45.8 109.0'/%3E%3Cpath d='M119.2 40.0 L118.5 43.4 L116.1 45.8 L113.0 47.3 L109.4 47.2 L106.4 45.1 L103.8 42.2 L104.6 38.4 L105.9 34.9 L109.2 33.2 L112.7 32.3 L115.8 34.1 L118.5 36.2'/%3E%3Cpath d='M25.0 20.0 L25.7 23.0 L23.5 25.0 L20.7 25.3 L18.0 25.6 L14.9 24.6 L15.0 21.3 L13.5 18.6 L15.5 16.2 L17.7 14.5 L20.6 13.4 L23.1 15.1 L25.2 17.0'/%3E%3C/g%3E%3C/svg%3E") left clamp(16px,3vw,40px) bottom clamp(16px,3vw,40px)/clamp(80px,9vw,140px) auto no-repeat,var(--sec-green) !important;
}

.ttl .en,
.sub-hero .en {
  font-family: "Caveat",cursive !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.ph[class*="img-"]>span {
  display: none;
}

.ph.img-agave {
  background: url(/img/agave.webp?v=6feda513f2) center/cover no-repeat;
}

.ph.img-agavefield {
  background: url(/img/agavefield.webp?v=f2caf1f404) center/cover no-repeat;
}

.ph.img-birds {
  background: url(/img/birds.webp?v=fa4f9ed2f6) center/cover no-repeat;
}

.ph.img-boxdoor {
  background: url(/img/boxdoor.webp?v=3a9caa582a) center/cover no-repeat;
}

.ph.img-cactus {
  background: url(/img/cactus.webp?v=d67d5c3c9d) center/cover no-repeat;
}

.ph.img-eche {
  background: url(/img/eche.webp?v=221d45cc30) center/cover no-repeat;
}

.ph.img-echepots {
  background: url(/img/echepots.webp?v=733cb90b19) center/cover no-repeat;
}

.ph.img-fv {
  background: url(/img/fv.webp?v=5c73d6ace3) center/cover no-repeat;
}

.ph.img-greenpeople {
  background: url(/img/greenpeople.webp?v=e93417fbd2) center/cover no-repeat;
}

.ph.img-handpot {
  background: url(/img/handpot.webp?v=092baeab3f) center/cover no-repeat;
}

.ph.img-hangsucc {
  background: url(/img/hangsucc.webp?v=ba45446396) center/cover no-repeat;
}

.ph.img-market {
  background: url(/img/market.webp?v=bee95d6a6a) center/cover no-repeat;
}

.ph.img-mask {
  background: url(/img/mask.webp?v=9862928a7d) center/cover no-repeat;
}

.ph.img-papelcourt {
  background: url(/img/papelcourt.webp?v=3a56aaf96b) center/cover no-repeat;
}

.ph.img-papelsky {
  background: url(/img/papelsky.webp?v=d7485cd68a) center/cover no-repeat;
}

.ph.img-pinkeche {
  background: url(/img/pinkeche.webp?v=0aac1aff7b) center/cover no-repeat;
}

.ph.img-plantshero {
  background: url(/img/fv_plants3.webp?v=e58a252993) center/cover no-repeat;
}

.ph.img-redsucc {
  background: url(/img/redsucc.webp?v=bca88f0edf) center/cover no-repeat;
}

.ph.img-s_cargo {
  background: url(/img/s_cargo.webp?v=7a8f1f85ff) center/cover no-repeat;
}

.ph.img-s_docs {
  background: url(/img/s_docs.webp?v=9e0a4b343e) center/cover no-repeat;
}

.ph.img-s_market {
  background: url(/img/s_market.webp?v=a9dd74e204) center/cover no-repeat;
}

.ph.img-s_phone {
  background: url(/img/s_phone.webp?v=60a311370b) center/cover no-repeat;
}

.ph.img-ship {
  background: url(/img/ship.webp?v=6f02f2cb8f) center/cover no-repeat;
}

.ph.img-shop {
  background: url(/img/shop.webp?v=6620afeef9) center/cover no-repeat;
}

.ph.img-street {
  background: url(/img/street.webp?v=51999b7ede) center/cover no-repeat;
}

.ph.img-textiles {
  background: url(/img/textiles.webp?v=6c0e197f63) center/cover no-repeat;
}

.ph.img-vinyl {
  background: url(/img/vinyl.webp?v=aac3b1022f) center/cover no-repeat;
}

:root {
  --bg: #FBFBFB;
  --bg-2: #F3F1EC;
  --white: #FFFFFF;
  --ink: #1F1F1F;
  --ink-2: #474747;
  --ink-3: #7C7C7C;
  --rule: #E0E0E0;
  --orange: #FA5822;
  --orange-soft: #FFE6D8;
  --green: #3E7A4F;
  --green-soft: #E3EFA3;
  --teal: #1E6970;
  --teal-soft: #D9F0F1;
  --sec-orange: #FFD9BF;
  --sec-green: #E3EFA3;
  --sec-teal: #D9F0F1;
  --sec-yellow: #FFEF8A;
  --f-en: "Instrument Serif",Georgia,serif;
  --f-jp-h: "Zen Kaku Gothic Antique Alma","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN",sans-serif;
  --f-body: "Zen Kaku Gothic Antique Alma","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN",sans-serif;
  --bd: 0 solid transparent;
  --hair: 1px solid var(--rule);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 15px;
  font-weight: 500;
}

p,
.lead,
.muted,
.small {
  color: var(--ink-2);
}

.lead {
  line-height: 2.2;
}

* {
  --bd: 0 solid transparent;
}

.tone,
.card,
.reason,
.choose,
.tile .box,
.acard .ph,
.feature,
.lp-hero .in,
.sub-hero .body,
.a-hero .box,
.fstep .ph,
.flow-frame,
.final,
details,
.pc {
  border: none !important;
}

.choose .img,
.choose .top {
  border: none !important;
}

.choose {
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.sec-head {
  margin-bottom: clamp(40px,6vw,72px);
}

.sec-head .eyebrow,
.final .eyebrow {
  display: block !important;
  font-family: var(--f-en) !important;
  font-weight: 400 !important;
  font-size: clamp(54px,9vw,128px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  color: var(--ink) !important;
  margin-bottom: 22px;
  transform: none !important;
}

.sec-head .eyebrow::before,
.final .eyebrow::before,
.eyebrow::before {
  display: none !important;
}

.tone-o .sec-head .eyebrow,
.tone-g .sec-head .eyebrow {
  color: var(--ink) !important;
}

.contact-sec .final .eyebrow {
  color: var(--ink) !important;
  font-size: clamp(48px,6vw,88px) !important;
}

.sec-head h2,
.final h2 {
  font-size: clamp(18px,1.9vw,24px) !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.9 !important;
}

.sec-head p {
  font-size: 14.5px;
  line-height: 2.2;
  margin-top: 14px;
}

.catch,
.about-in .catch {
  font-size: clamp(20px,2.2vw,28px) !important;
  letter-spacing: .12em !important;
  line-height: 1.9 !important;
}

.about-in .eyebrow {
  font-family: var(--f-en) !important;
  font-size: clamp(54px,8vw,110px) !important;
  line-height: .95;
  letter-spacing: -.035em !important;
  color: var(--ink) !important;
  display: block !important;
  margin-bottom: 18px;
  font-weight: 400 !important;
}

h3,
.h3 {
  font-weight: 700;
  letter-spacing: .1em;
}

.ttl .en,
.sub-hero .en {
  font-family: var(--f-en) !important;
  font-weight: 400 !important;
  font-size: clamp(64px,10vw,140px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  color: var(--ink) !important;
}

.ttl .ja {
  font-size: 15px !important;
  letter-spacing: .16em !important;
}

.eyebrow {
  font-family: var(--f-en) !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  font-size: 20px !important;
  text-transform: none;
}

.lp-hero .eyebrow {
  color: var(--ink) !important;
  font-size: 20px !important;
}

.lp-hero h1 {
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.fstep .no,
.flow-nav .n {
  font-family: var(--f-en) !important;
  font-weight: 400 !important;
}

.tone-o {
  background: var(--sec-orange) !important;
}

.tone-g {
  background: var(--sec-green) !important;
}

.tone-w {
  background: var(--bg-2) !important;
}

.contact-sec {
  background: var(--ink) !important;
}

.sec:not(.tone) :is(.reason,.pain,.num-card,.support4 li,.expect .card,.price-card,.card) {
  background: var(--bg-2);
}

.tone :is(.card,.reason,.pain,.support4 li,.num-card) {
  background: var(--white);
}

.chip {
  border: none !important;
}

.btn .pill {
  background: var(--ink);
  border: none !important;
}

.btn .circ {
  background: var(--orange) !important;
  border: none !important;
  color: #fff;
}

.btn.line .pill {
  background: var(--line-green);
}

.btn:hover .circ {
  animation: nkElastic .8s linear both;
  transform: none !important;
}

.btn.white .pill {
  background: var(--white);
  color: var(--ink);
}

@keyframes nkElastic {
  0% {
    transform: scale(1);
  }
  16% {
    transform: scale(1.26);
  }
  28% {
    transform: scale(.92);
  }
  44% {
    transform: scale(1.06);
  }
  59% {
    transform: scale(.98);
  }
  73% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}

.tlink {
  color: var(--orange);
}

.nk-badge {
  position: absolute;
  right: clamp(16px,3vw,44px);
  top: clamp(16px,3vw,40px);
  width: clamp(96px,10vw,132px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: grid;
  place-items: center;
  z-index: 4;
}

.nk-badge svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: nkSpin 18s linear infinite;
}

.nk-badge text {
  font-family: var(--f-en);
  font-size: 12.5px;
  fill: #fff;
  letter-spacing: .04em;
}

.nk-badge span {
  font-family: var(--f-en);
  font-style: italic;
  font-size: clamp(15px,1.4vw,19px);
  line-height: 1;
  text-align: center;
}

@keyframes nkSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width:860px) {
  .nk-badge {
    top: auto;
    bottom: clamp(220px,58vw,300px);
    right: 14px;
    width: 84px;
  }
  .nk-badge text {
    font-size: 13px;
  }
}

.nk-marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: clamp(18px,3vw,36px) 0 clamp(4px,1vw,10px);
  color: var(--ink);
}

.nk-marquee .mq {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  font-family: var(--f-en);
  font-size: clamp(64px,11vw,150px);
  line-height: 1.1;
  letter-spacing: -.035em;
  animation: nkScroll 38s linear infinite;
}

.nk-marquee .mq span:nth-of-type(even) {
  font-style: italic;
  color: var(--orange);
}

.nk-marquee i {
  font-style: normal;
  color: var(--ink-3);
  font-size: .6em;
}

@keyframes nkScroll {
  to {
    transform: translateX(-50%);
  }
}

.nk-split {
  display: inline-block;
}

.nk-split .w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: .08em;
  margin-bottom: -.08em;
}

.nk-split .ch {
  display: inline-block;
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(.33,1,.68,1);
  transition-delay: calc(var(--i)*.035s);
}

.nk-split.in .ch {
  transform: none;
}

.nk-mask {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.1s cubic-bezier(.33,1,.68,1);
}

.nk-mask.in {
  clip-path: inset(0 0 0 0);
}

.nk-mask.in.ph {
  animation: none;
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .nk-split .ch {
    transform: none;
    transition: none;
  }
  .nk-mask {
    clip-path: none;
    transition: none;
  }
  .nk-marquee .mq,
  .nk-badge svg {
    animation: none;
  }
}

.fv3 {
  padding: 84px clamp(8px,1.4vw,18px) 0;
}

.fv3-h1 {
  font-family: var(--f-jp-h) !important;
  font-weight: 900 !important;
  font-size: clamp(32px,3.9vw,58px) !important;
  line-height: 1.45 !important;
  letter-spacing: .06em !important;
  color: #fff;
  margin: 0;
}

.fv3-h1 .ln {
  display: block;
  overflow: hidden;
  padding-bottom: .06em;
}

.fv3-h1 .ln>span {
  display: inline-block;
  white-space: nowrap;
}

.fv3-disc {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(100%,460px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #FFD9BF;
  transform: translate(-50%,-46%);
}

.fv3 .nk-badge {
  top: clamp(16px,2.5vw,32px);
  right: clamp(16px,2.5vw,32px);
  background: var(--ink);
}

@media (max-width:860px) {
  .fv3-h1 {
    font-size: clamp(26px,7.4vw,38px) !important;
  }
  .fv3-h1 .ln>span {
    white-space: normal;
  }
  .fv3 .nk-badge {
    top: auto;
    bottom: 250px;
    right: 14px;
    width: 80px;
  }
}

.fv3 .fv3-h1 .ln>span {
  transform: translateY(110%);
}

.fv3 .nk-badge {
  opacity: 0;
}

.fv3 .fv3-disc {
  transform: translate(-50%,-46%) scale(.6);
  opacity: 0;
}

.fv3.go .fv3-h1 .ln:nth-child(1)>span {
  animation: fvUp 1.1s cubic-bezier(.33,1,.68,1) .25s forwards;
}

.fv3.go .fv3-h1 .ln:nth-child(2)>span {
  animation: fvUp 1.1s cubic-bezier(.33,1,.68,1) .4s forwards;
}

.fv3.go .fv3-disc {
  animation: fvDisc 1.2s cubic-bezier(.33,1,.68,1) .3s forwards;
}

.fv3.go .nk-badge {
  animation: fvFade .8s ease 1.2s forwards;
}

@keyframes fvUp {
  to {
    transform: none;
  }
}

@keyframes fvFade {
  to {
    opacity: 1;
  }
}

@keyframes fvDisc {
  to {
    transform: translate(-50%,-46%) scale(1);
    opacity: 1;
  }
}

@keyframes fvObj {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fvObjC {
  from {
    opacity: 0;
    transform: translate(-62%,30px);
  }
  to {
    opacity: 1;
    transform: translateX(-62%);
  }
}

@keyframes fvObjM {
  from {
    opacity: 0;
    transform: translateY(30px) rotate(-12deg);
  }
  to {
    opacity: 1;
    transform: rotate(-12deg);
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv3 * {
    animation: none !important;
  }
  .fv3 .fv3-h1 .ln>span {
    transform: none;
  }
  .fv3 .nk-badge {
    opacity: 1;
  }
  .fv3 .fv3-disc {
    opacity: 1;
    transform: translate(-50%,-46%);
  }
}

.page {
  --hero: #FA5822;
}

.page[data-group="plants"],
.page[data-group="list"] {
  --hero: #2E8B57;
}

#p-b2b {
  --hero: #1A8A92;
}

.lp-hero .in,
.sub-hero,
.a-hero .box,
.cases-hero,
.art-hero {
  --sec-orange: #FA5822;
  --sec-green: #2E8B57;
  --sec-teal: #1A8A92;
  --sec-yellow: #E5487F;
}

.lp-hero {
  padding: 84px clamp(8px,1.4vw,18px) 0 !important;
  max-width: none !important;
}

.lp-hero .in {
  border-radius: clamp(24px,3vw,44px) !important;
  padding: clamp(48px,6vw,88px) clamp(24px,6vw,96px) !important;
}

.sub-hero {
  margin: 84px clamp(8px,1.4vw,18px) 0;
  border-radius: clamp(24px,3vw,44px);
  background: var(--pb,var(--hero));
  overflow: hidden;
  padding: clamp(56px,7vw,100px) clamp(24px,6vw,96px);
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(24px,4vw,56px);
  align-items: center;
}

.sub-hero .body {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  border-radius: 0 !important;
}

.sub-hero .band {
  order: 2;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sub-hero .band .ph {
  aspect-ratio: 4/3;
  min-height: 0;
  border-radius: clamp(20px,2.4vw,32px);
  width: 100%;
}

.sub-hero .crumb,
.sub-hero .ttl {
  justify-content: center !important;
  text-align: center !important;
  align-items: center !important;
}

.sub-hero .lead {
  margin-inline: auto;
}

.a-hero .box {
  border-radius: clamp(24px,3vw,44px) !important;
}

.cases-hero,
.art-hero {
  background: var(--hero) !important;
  margin: 84px clamp(8px,1.4vw,18px) 0;
  border-radius: clamp(24px,3vw,44px);
  padding-top: clamp(56px,7vw,100px) !important;
}

.art-hero {
  padding-bottom: clamp(48px,6vw,80px) !important;
}

.cases-hero .side {
  top: clamp(40px,5vw,70px) !important;
}

:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero) :is(h1,h2,p,.lead,.muted,.small,.ttl .en,.ttl .ja,.eyebrow,.crumb,.crumb a,.crumb span,.meta,.meta time,time,.tags li,.badges span,.note,li,dt,dd) {
  color: #fff !important;
}

:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero) .ttl .ja::before {
  background: #fff !important;
}

:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero) .tlink {
  color: #fff !important;
}

:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero) .chip {
  background: var(--ink) !important;
  color: #fff !important;
}

:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero) .tags li {
  border-color: rgba(255,255,255,.6) !important;
  background: transparent !important;
}

.lp-hero .eyebrow {
  font-style: italic;
}

.lp-hero h1,
.sub-hero .ttl .ja,
.art-hero h1,
.a-hero h1 {
  font-weight: 900 !important;
}

.lp-hero .ph,
.art-hero .ph {
  border-radius: clamp(20px,2.4vw,32px) !important;
}

@media (max-width:860px) {
  .sub-hero {
    padding: 44px 22px;
  }
  .lp-hero .in {
    padding: 40px 22px !important;
  }
}

:root {
  --pp-bot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='58'%3E%3Cg transform='translate%280 58%29 scale%281 -1%29'%3E%3Cpath fill-rule='evenodd' d='M0 14 Q0 2 20 2 Q40 2 40 14 V58 H0 ZM21.50 10.80L21.41 11.69L21.15 12.47L20.75 13.05L20.26 13.36L19.74 13.36L19.25 13.05L18.85 12.47L18.59 11.69L18.50 10.80L18.59 9.91L18.85 9.13L19.25 8.55L19.74 8.24L20.26 8.24L20.75 8.55L21.15 9.13L21.41 9.91ZM24.39 14.20L23.57 14.57L22.76 14.73L22.06 14.68L21.55 14.41L21.29 13.95L21.31 13.38L21.62 12.74L22.16 12.12L22.89 11.60L23.70 11.23L24.51 11.07L25.21 11.12L25.72 11.39L25.99 11.85L25.96 12.42L25.66 13.06L25.11 13.68ZM22.89 18.40L22.16 17.88L21.62 17.26L21.31 16.62L21.29 16.05L21.55 15.59L22.06 15.32L22.76 15.27L23.57 15.43L24.39 15.80L25.11 16.32L25.66 16.94L25.96 17.58L25.99 18.15L25.72 18.61L25.21 18.88L24.51 18.93L23.70 18.77ZM18.50 19.20L18.59 18.31L18.85 17.53L19.25 16.95L19.74 16.64L20.26 16.64L20.75 16.95L21.15 17.53L21.41 18.31L21.50 19.20L21.41 20.09L21.15 20.87L20.75 21.45L20.26 21.76L19.74 21.76L19.25 21.45L18.85 20.87L18.59 20.09ZM15.61 15.80L16.43 15.43L17.24 15.27L17.94 15.32L18.45 15.59L18.71 16.05L18.69 16.62L18.38 17.26L17.84 17.88L17.11 18.40L16.30 18.77L15.49 18.93L14.79 18.88L14.28 18.61L14.01 18.15L14.04 17.58L14.34 16.94L14.89 16.32ZM17.11 11.60L17.84 12.12L18.38 12.74L18.69 13.38L18.71 13.95L18.45 14.41L17.94 14.68L17.24 14.73L16.43 14.57L15.61 14.20L14.89 13.68L14.34 13.06L14.04 12.42L14.01 11.85L14.28 11.39L14.79 11.12L15.49 11.07L16.30 11.23ZM21.10 15.00L21.05 15.34L20.89 15.65L20.65 15.89L20.34 16.05L20.00 16.10L19.66 16.05L19.35 15.89L19.11 15.65L18.95 15.34L18.90 15.00L18.95 14.66L19.11 14.35L19.35 14.11L19.66 13.95L20.00 13.90L20.34 13.95L20.65 14.11L20.89 14.35L21.05 14.66ZM5.60 28.00L5.52 28.49L5.29 28.94L4.94 29.29L4.49 29.52L4.00 29.60L3.51 29.52L3.06 29.29L2.71 28.94L2.48 28.49L2.40 28.00L2.48 27.51L2.71 27.06L3.06 26.71L3.51 26.48L4.00 26.40L4.49 26.48L4.94 26.71L5.29 27.06L5.52 27.51ZM13.60 28.00L13.52 28.49L13.29 28.94L12.94 29.29L12.49 29.52L12.00 29.60L11.51 29.52L11.06 29.29L10.71 28.94L10.48 28.49L10.40 28.00L10.48 27.51L10.71 27.06L11.06 26.71L11.51 26.48L12.00 26.40L12.49 26.48L12.94 26.71L13.29 27.06L13.52 27.51ZM21.60 28.00L21.52 28.49L21.29 28.94L20.94 29.29L20.49 29.52L20.00 29.60L19.51 29.52L19.06 29.29L18.71 28.94L18.48 28.49L18.40 28.00L18.48 27.51L18.71 27.06L19.06 26.71L19.51 26.48L20.00 26.40L20.49 26.48L20.94 26.71L21.29 27.06L21.52 27.51ZM29.60 28.00L29.52 28.49L29.29 28.94L28.94 29.29L28.49 29.52L28.00 29.60L27.51 29.52L27.06 29.29L26.71 28.94L26.48 28.49L26.40 28.00L26.48 27.51L26.71 27.06L27.06 26.71L27.51 26.48L28.00 26.40L28.49 26.48L28.94 26.71L29.29 27.06L29.52 27.51ZM37.60 28.00L37.52 28.49L37.29 28.94L36.94 29.29L36.49 29.52L36.00 29.60L35.51 29.52L35.06 29.29L34.71 28.94L34.48 28.49L34.40 28.00L34.48 27.51L34.71 27.06L35.06 26.71L35.51 26.48L36.00 26.40L36.49 26.48L36.94 26.71L37.29 27.06L37.52 27.51ZM6 38h8v2.4h-8zM26 38h8v2.4h-8zM21.40 39.00L21.32 40.09L21.07 41.06L20.70 41.77L20.24 42.15L19.76 42.15L19.30 41.77L18.93 41.06L18.68 40.09L18.60 39.00L18.68 37.91L18.93 36.94L19.30 36.23L19.76 35.85L20.24 35.85L20.70 36.23L21.07 36.94L21.32 37.91ZM1.40 39.00L1.32 40.09L1.07 41.06L0.70 41.77L0.24 42.15L-0.24 42.15L-0.70 41.77L-1.07 41.06L-1.32 40.09L-1.40 39.00L-1.32 37.91L-1.07 36.94L-0.70 36.23L-0.24 35.85L0.24 35.85L0.70 36.23L1.07 36.94L1.32 37.91ZM41.40 39.00L41.32 40.09L41.07 41.06L40.70 41.77L40.24 42.15L39.76 42.15L39.30 41.77L38.93 41.06L38.68 40.09L38.60 39.00L38.68 37.91L38.93 36.94L39.30 36.23L39.76 35.85L40.24 35.85L40.70 36.23L41.07 36.94L41.32 37.91Z'/%3E%3C/g%3E%3C/svg%3E");
}

.tone,
.contact-sec {
  border-radius: 0 !important;
  margin-inline: 0 !important;
  padding-top: calc(clamp(72px,9vw,128px) + 30px) !important;
  padding-bottom: calc(clamp(72px,9vw,128px) + 30px) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='58'%3E%3Cpath fill-rule='evenodd' d='M0 14 Q0 2 20 2 Q40 2 40 14 V58 H0 ZM21.50 10.80L21.41 11.69L21.15 12.47L20.75 13.05L20.26 13.36L19.74 13.36L19.25 13.05L18.85 12.47L18.59 11.69L18.50 10.80L18.59 9.91L18.85 9.13L19.25 8.55L19.74 8.24L20.26 8.24L20.75 8.55L21.15 9.13L21.41 9.91ZM24.39 14.20L23.57 14.57L22.76 14.73L22.06 14.68L21.55 14.41L21.29 13.95L21.31 13.38L21.62 12.74L22.16 12.12L22.89 11.60L23.70 11.23L24.51 11.07L25.21 11.12L25.72 11.39L25.99 11.85L25.96 12.42L25.66 13.06L25.11 13.68ZM22.89 18.40L22.16 17.88L21.62 17.26L21.31 16.62L21.29 16.05L21.55 15.59L22.06 15.32L22.76 15.27L23.57 15.43L24.39 15.80L25.11 16.32L25.66 16.94L25.96 17.58L25.99 18.15L25.72 18.61L25.21 18.88L24.51 18.93L23.70 18.77ZM18.50 19.20L18.59 18.31L18.85 17.53L19.25 16.95L19.74 16.64L20.26 16.64L20.75 16.95L21.15 17.53L21.41 18.31L21.50 19.20L21.41 20.09L21.15 20.87L20.75 21.45L20.26 21.76L19.74 21.76L19.25 21.45L18.85 20.87L18.59 20.09ZM15.61 15.80L16.43 15.43L17.24 15.27L17.94 15.32L18.45 15.59L18.71 16.05L18.69 16.62L18.38 17.26L17.84 17.88L17.11 18.40L16.30 18.77L15.49 18.93L14.79 18.88L14.28 18.61L14.01 18.15L14.04 17.58L14.34 16.94L14.89 16.32ZM17.11 11.60L17.84 12.12L18.38 12.74L18.69 13.38L18.71 13.95L18.45 14.41L17.94 14.68L17.24 14.73L16.43 14.57L15.61 14.20L14.89 13.68L14.34 13.06L14.04 12.42L14.01 11.85L14.28 11.39L14.79 11.12L15.49 11.07L16.30 11.23ZM21.10 15.00L21.05 15.34L20.89 15.65L20.65 15.89L20.34 16.05L20.00 16.10L19.66 16.05L19.35 15.89L19.11 15.65L18.95 15.34L18.90 15.00L18.95 14.66L19.11 14.35L19.35 14.11L19.66 13.95L20.00 13.90L20.34 13.95L20.65 14.11L20.89 14.35L21.05 14.66ZM5.60 28.00L5.52 28.49L5.29 28.94L4.94 29.29L4.49 29.52L4.00 29.60L3.51 29.52L3.06 29.29L2.71 28.94L2.48 28.49L2.40 28.00L2.48 27.51L2.71 27.06L3.06 26.71L3.51 26.48L4.00 26.40L4.49 26.48L4.94 26.71L5.29 27.06L5.52 27.51ZM13.60 28.00L13.52 28.49L13.29 28.94L12.94 29.29L12.49 29.52L12.00 29.60L11.51 29.52L11.06 29.29L10.71 28.94L10.48 28.49L10.40 28.00L10.48 27.51L10.71 27.06L11.06 26.71L11.51 26.48L12.00 26.40L12.49 26.48L12.94 26.71L13.29 27.06L13.52 27.51ZM21.60 28.00L21.52 28.49L21.29 28.94L20.94 29.29L20.49 29.52L20.00 29.60L19.51 29.52L19.06 29.29L18.71 28.94L18.48 28.49L18.40 28.00L18.48 27.51L18.71 27.06L19.06 26.71L19.51 26.48L20.00 26.40L20.49 26.48L20.94 26.71L21.29 27.06L21.52 27.51ZM29.60 28.00L29.52 28.49L29.29 28.94L28.94 29.29L28.49 29.52L28.00 29.60L27.51 29.52L27.06 29.29L26.71 28.94L26.48 28.49L26.40 28.00L26.48 27.51L26.71 27.06L27.06 26.71L27.51 26.48L28.00 26.40L28.49 26.48L28.94 26.71L29.29 27.06L29.52 27.51ZM37.60 28.00L37.52 28.49L37.29 28.94L36.94 29.29L36.49 29.52L36.00 29.60L35.51 29.52L35.06 29.29L34.71 28.94L34.48 28.49L34.40 28.00L34.48 27.51L34.71 27.06L35.06 26.71L35.51 26.48L36.00 26.40L36.49 26.48L36.94 26.71L37.29 27.06L37.52 27.51ZM6 38h8v2.4h-8zM26 38h8v2.4h-8zM21.40 39.00L21.32 40.09L21.07 41.06L20.70 41.77L20.24 42.15L19.76 42.15L19.30 41.77L18.93 41.06L18.68 40.09L18.60 39.00L18.68 37.91L18.93 36.94L19.30 36.23L19.76 35.85L20.24 35.85L20.70 36.23L21.07 36.94L21.32 37.91ZM1.40 39.00L1.32 40.09L1.07 41.06L0.70 41.77L0.24 42.15L-0.24 42.15L-0.70 41.77L-1.07 41.06L-1.32 40.09L-1.40 39.00L-1.32 37.91L-1.07 36.94L-0.70 36.23L-0.24 35.85L0.24 35.85L0.70 36.23L1.07 36.94L1.32 37.91ZM41.40 39.00L41.32 40.09L41.07 41.06L40.70 41.77L40.24 42.15L39.76 42.15L39.30 41.77L38.93 41.06L38.68 40.09L38.60 39.00L38.68 37.91L38.93 36.94L39.30 36.23L39.76 35.85L40.24 35.85L40.70 36.23L41.07 36.94L41.32 37.91Z'/%3E%3C/svg%3E") 0 0/40px 58px repeat-x,linear-gradient(#000 0 0) 0 57px/100% calc(100% - 114px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='58'%3E%3Cg transform='translate%280 58%29 scale%281 -1%29'%3E%3Cpath fill-rule='evenodd' d='M0 14 Q0 2 20 2 Q40 2 40 14 V58 H0 ZM21.50 10.80L21.41 11.69L21.15 12.47L20.75 13.05L20.26 13.36L19.74 13.36L19.25 13.05L18.85 12.47L18.59 11.69L18.50 10.80L18.59 9.91L18.85 9.13L19.25 8.55L19.74 8.24L20.26 8.24L20.75 8.55L21.15 9.13L21.41 9.91ZM24.39 14.20L23.57 14.57L22.76 14.73L22.06 14.68L21.55 14.41L21.29 13.95L21.31 13.38L21.62 12.74L22.16 12.12L22.89 11.60L23.70 11.23L24.51 11.07L25.21 11.12L25.72 11.39L25.99 11.85L25.96 12.42L25.66 13.06L25.11 13.68ZM22.89 18.40L22.16 17.88L21.62 17.26L21.31 16.62L21.29 16.05L21.55 15.59L22.06 15.32L22.76 15.27L23.57 15.43L24.39 15.80L25.11 16.32L25.66 16.94L25.96 17.58L25.99 18.15L25.72 18.61L25.21 18.88L24.51 18.93L23.70 18.77ZM18.50 19.20L18.59 18.31L18.85 17.53L19.25 16.95L19.74 16.64L20.26 16.64L20.75 16.95L21.15 17.53L21.41 18.31L21.50 19.20L21.41 20.09L21.15 20.87L20.75 21.45L20.26 21.76L19.74 21.76L19.25 21.45L18.85 20.87L18.59 20.09ZM15.61 15.80L16.43 15.43L17.24 15.27L17.94 15.32L18.45 15.59L18.71 16.05L18.69 16.62L18.38 17.26L17.84 17.88L17.11 18.40L16.30 18.77L15.49 18.93L14.79 18.88L14.28 18.61L14.01 18.15L14.04 17.58L14.34 16.94L14.89 16.32ZM17.11 11.60L17.84 12.12L18.38 12.74L18.69 13.38L18.71 13.95L18.45 14.41L17.94 14.68L17.24 14.73L16.43 14.57L15.61 14.20L14.89 13.68L14.34 13.06L14.04 12.42L14.01 11.85L14.28 11.39L14.79 11.12L15.49 11.07L16.30 11.23ZM21.10 15.00L21.05 15.34L20.89 15.65L20.65 15.89L20.34 16.05L20.00 16.10L19.66 16.05L19.35 15.89L19.11 15.65L18.95 15.34L18.90 15.00L18.95 14.66L19.11 14.35L19.35 14.11L19.66 13.95L20.00 13.90L20.34 13.95L20.65 14.11L20.89 14.35L21.05 14.66ZM5.60 28.00L5.52 28.49L5.29 28.94L4.94 29.29L4.49 29.52L4.00 29.60L3.51 29.52L3.06 29.29L2.71 28.94L2.48 28.49L2.40 28.00L2.48 27.51L2.71 27.06L3.06 26.71L3.51 26.48L4.00 26.40L4.49 26.48L4.94 26.71L5.29 27.06L5.52 27.51ZM13.60 28.00L13.52 28.49L13.29 28.94L12.94 29.29L12.49 29.52L12.00 29.60L11.51 29.52L11.06 29.29L10.71 28.94L10.48 28.49L10.40 28.00L10.48 27.51L10.71 27.06L11.06 26.71L11.51 26.48L12.00 26.40L12.49 26.48L12.94 26.71L13.29 27.06L13.52 27.51ZM21.60 28.00L21.52 28.49L21.29 28.94L20.94 29.29L20.49 29.52L20.00 29.60L19.51 29.52L19.06 29.29L18.71 28.94L18.48 28.49L18.40 28.00L18.48 27.51L18.71 27.06L19.06 26.71L19.51 26.48L20.00 26.40L20.49 26.48L20.94 26.71L21.29 27.06L21.52 27.51ZM29.60 28.00L29.52 28.49L29.29 28.94L28.94 29.29L28.49 29.52L28.00 29.60L27.51 29.52L27.06 29.29L26.71 28.94L26.48 28.49L26.40 28.00L26.48 27.51L26.71 27.06L27.06 26.71L27.51 26.48L28.00 26.40L28.49 26.48L28.94 26.71L29.29 27.06L29.52 27.51ZM37.60 28.00L37.52 28.49L37.29 28.94L36.94 29.29L36.49 29.52L36.00 29.60L35.51 29.52L35.06 29.29L34.71 28.94L34.48 28.49L34.40 28.00L34.48 27.51L34.71 27.06L35.06 26.71L35.51 26.48L36.00 26.40L36.49 26.48L36.94 26.71L37.29 27.06L37.52 27.51ZM6 38h8v2.4h-8zM26 38h8v2.4h-8zM21.40 39.00L21.32 40.09L21.07 41.06L20.70 41.77L20.24 42.15L19.76 42.15L19.30 41.77L18.93 41.06L18.68 40.09L18.60 39.00L18.68 37.91L18.93 36.94L19.30 36.23L19.76 35.85L20.24 35.85L20.70 36.23L21.07 36.94L21.32 37.91ZM1.40 39.00L1.32 40.09L1.07 41.06L0.70 41.77L0.24 42.15L-0.24 42.15L-0.70 41.77L-1.07 41.06L-1.32 40.09L-1.40 39.00L-1.32 37.91L-1.07 36.94L-0.70 36.23L-0.24 35.85L0.24 35.85L0.70 36.23L1.07 36.94L1.32 37.91ZM41.40 39.00L41.32 40.09L41.07 41.06L40.70 41.77L40.24 42.15L39.76 42.15L39.30 41.77L38.93 41.06L38.68 40.09L38.60 39.00L38.68 37.91L38.93 36.94L39.30 36.23L39.76 35.85L40.24 35.85L40.70 36.23L41.07 36.94L41.32 37.91Z'/%3E%3C/g%3E%3C/svg%3E") 0 100%/40px 58px repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='58'%3E%3Cpath fill-rule='evenodd' d='M0 14 Q0 2 20 2 Q40 2 40 14 V58 H0 ZM21.50 10.80L21.41 11.69L21.15 12.47L20.75 13.05L20.26 13.36L19.74 13.36L19.25 13.05L18.85 12.47L18.59 11.69L18.50 10.80L18.59 9.91L18.85 9.13L19.25 8.55L19.74 8.24L20.26 8.24L20.75 8.55L21.15 9.13L21.41 9.91ZM24.39 14.20L23.57 14.57L22.76 14.73L22.06 14.68L21.55 14.41L21.29 13.95L21.31 13.38L21.62 12.74L22.16 12.12L22.89 11.60L23.70 11.23L24.51 11.07L25.21 11.12L25.72 11.39L25.99 11.85L25.96 12.42L25.66 13.06L25.11 13.68ZM22.89 18.40L22.16 17.88L21.62 17.26L21.31 16.62L21.29 16.05L21.55 15.59L22.06 15.32L22.76 15.27L23.57 15.43L24.39 15.80L25.11 16.32L25.66 16.94L25.96 17.58L25.99 18.15L25.72 18.61L25.21 18.88L24.51 18.93L23.70 18.77ZM18.50 19.20L18.59 18.31L18.85 17.53L19.25 16.95L19.74 16.64L20.26 16.64L20.75 16.95L21.15 17.53L21.41 18.31L21.50 19.20L21.41 20.09L21.15 20.87L20.75 21.45L20.26 21.76L19.74 21.76L19.25 21.45L18.85 20.87L18.59 20.09ZM15.61 15.80L16.43 15.43L17.24 15.27L17.94 15.32L18.45 15.59L18.71 16.05L18.69 16.62L18.38 17.26L17.84 17.88L17.11 18.40L16.30 18.77L15.49 18.93L14.79 18.88L14.28 18.61L14.01 18.15L14.04 17.58L14.34 16.94L14.89 16.32ZM17.11 11.60L17.84 12.12L18.38 12.74L18.69 13.38L18.71 13.95L18.45 14.41L17.94 14.68L17.24 14.73L16.43 14.57L15.61 14.20L14.89 13.68L14.34 13.06L14.04 12.42L14.01 11.85L14.28 11.39L14.79 11.12L15.49 11.07L16.30 11.23ZM21.10 15.00L21.05 15.34L20.89 15.65L20.65 15.89L20.34 16.05L20.00 16.10L19.66 16.05L19.35 15.89L19.11 15.65L18.95 15.34L18.90 15.00L18.95 14.66L19.11 14.35L19.35 14.11L19.66 13.95L20.00 13.90L20.34 13.95L20.65 14.11L20.89 14.35L21.05 14.66ZM5.60 28.00L5.52 28.49L5.29 28.94L4.94 29.29L4.49 29.52L4.00 29.60L3.51 29.52L3.06 29.29L2.71 28.94L2.48 28.49L2.40 28.00L2.48 27.51L2.71 27.06L3.06 26.71L3.51 26.48L4.00 26.40L4.49 26.48L4.94 26.71L5.29 27.06L5.52 27.51ZM13.60 28.00L13.52 28.49L13.29 28.94L12.94 29.29L12.49 29.52L12.00 29.60L11.51 29.52L11.06 29.29L10.71 28.94L10.48 28.49L10.40 28.00L10.48 27.51L10.71 27.06L11.06 26.71L11.51 26.48L12.00 26.40L12.49 26.48L12.94 26.71L13.29 27.06L13.52 27.51ZM21.60 28.00L21.52 28.49L21.29 28.94L20.94 29.29L20.49 29.52L20.00 29.60L19.51 29.52L19.06 29.29L18.71 28.94L18.48 28.49L18.40 28.00L18.48 27.51L18.71 27.06L19.06 26.71L19.51 26.48L20.00 26.40L20.49 26.48L20.94 26.71L21.29 27.06L21.52 27.51ZM29.60 28.00L29.52 28.49L29.29 28.94L28.94 29.29L28.49 29.52L28.00 29.60L27.51 29.52L27.06 29.29L26.71 28.94L26.48 28.49L26.40 28.00L26.48 27.51L26.71 27.06L27.06 26.71L27.51 26.48L28.00 26.40L28.49 26.48L28.94 26.71L29.29 27.06L29.52 27.51ZM37.60 28.00L37.52 28.49L37.29 28.94L36.94 29.29L36.49 29.52L36.00 29.60L35.51 29.52L35.06 29.29L34.71 28.94L34.48 28.49L34.40 28.00L34.48 27.51L34.71 27.06L35.06 26.71L35.51 26.48L36.00 26.40L36.49 26.48L36.94 26.71L37.29 27.06L37.52 27.51ZM6 38h8v2.4h-8zM26 38h8v2.4h-8zM21.40 39.00L21.32 40.09L21.07 41.06L20.70 41.77L20.24 42.15L19.76 42.15L19.30 41.77L18.93 41.06L18.68 40.09L18.60 39.00L18.68 37.91L18.93 36.94L19.30 36.23L19.76 35.85L20.24 35.85L20.70 36.23L21.07 36.94L21.32 37.91ZM1.40 39.00L1.32 40.09L1.07 41.06L0.70 41.77L0.24 42.15L-0.24 42.15L-0.70 41.77L-1.07 41.06L-1.32 40.09L-1.40 39.00L-1.32 37.91L-1.07 36.94L-0.70 36.23L-0.24 35.85L0.24 35.85L0.70 36.23L1.07 36.94L1.32 37.91ZM41.40 39.00L41.32 40.09L41.07 41.06L40.70 41.77L40.24 42.15L39.76 42.15L39.30 41.77L38.93 41.06L38.68 40.09L38.60 39.00L38.68 37.91L38.93 36.94L39.30 36.23L39.76 35.85L40.24 35.85L40.70 36.23L41.07 36.94L41.32 37.91Z'/%3E%3C/svg%3E") 0 0/40px 58px repeat-x,linear-gradient(#000 0 0) 0 57px/100% calc(100% - 114px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='58'%3E%3Cg transform='translate%280 58%29 scale%281 -1%29'%3E%3Cpath fill-rule='evenodd' d='M0 14 Q0 2 20 2 Q40 2 40 14 V58 H0 ZM21.50 10.80L21.41 11.69L21.15 12.47L20.75 13.05L20.26 13.36L19.74 13.36L19.25 13.05L18.85 12.47L18.59 11.69L18.50 10.80L18.59 9.91L18.85 9.13L19.25 8.55L19.74 8.24L20.26 8.24L20.75 8.55L21.15 9.13L21.41 9.91ZM24.39 14.20L23.57 14.57L22.76 14.73L22.06 14.68L21.55 14.41L21.29 13.95L21.31 13.38L21.62 12.74L22.16 12.12L22.89 11.60L23.70 11.23L24.51 11.07L25.21 11.12L25.72 11.39L25.99 11.85L25.96 12.42L25.66 13.06L25.11 13.68ZM22.89 18.40L22.16 17.88L21.62 17.26L21.31 16.62L21.29 16.05L21.55 15.59L22.06 15.32L22.76 15.27L23.57 15.43L24.39 15.80L25.11 16.32L25.66 16.94L25.96 17.58L25.99 18.15L25.72 18.61L25.21 18.88L24.51 18.93L23.70 18.77ZM18.50 19.20L18.59 18.31L18.85 17.53L19.25 16.95L19.74 16.64L20.26 16.64L20.75 16.95L21.15 17.53L21.41 18.31L21.50 19.20L21.41 20.09L21.15 20.87L20.75 21.45L20.26 21.76L19.74 21.76L19.25 21.45L18.85 20.87L18.59 20.09ZM15.61 15.80L16.43 15.43L17.24 15.27L17.94 15.32L18.45 15.59L18.71 16.05L18.69 16.62L18.38 17.26L17.84 17.88L17.11 18.40L16.30 18.77L15.49 18.93L14.79 18.88L14.28 18.61L14.01 18.15L14.04 17.58L14.34 16.94L14.89 16.32ZM17.11 11.60L17.84 12.12L18.38 12.74L18.69 13.38L18.71 13.95L18.45 14.41L17.94 14.68L17.24 14.73L16.43 14.57L15.61 14.20L14.89 13.68L14.34 13.06L14.04 12.42L14.01 11.85L14.28 11.39L14.79 11.12L15.49 11.07L16.30 11.23ZM21.10 15.00L21.05 15.34L20.89 15.65L20.65 15.89L20.34 16.05L20.00 16.10L19.66 16.05L19.35 15.89L19.11 15.65L18.95 15.34L18.90 15.00L18.95 14.66L19.11 14.35L19.35 14.11L19.66 13.95L20.00 13.90L20.34 13.95L20.65 14.11L20.89 14.35L21.05 14.66ZM5.60 28.00L5.52 28.49L5.29 28.94L4.94 29.29L4.49 29.52L4.00 29.60L3.51 29.52L3.06 29.29L2.71 28.94L2.48 28.49L2.40 28.00L2.48 27.51L2.71 27.06L3.06 26.71L3.51 26.48L4.00 26.40L4.49 26.48L4.94 26.71L5.29 27.06L5.52 27.51ZM13.60 28.00L13.52 28.49L13.29 28.94L12.94 29.29L12.49 29.52L12.00 29.60L11.51 29.52L11.06 29.29L10.71 28.94L10.48 28.49L10.40 28.00L10.48 27.51L10.71 27.06L11.06 26.71L11.51 26.48L12.00 26.40L12.49 26.48L12.94 26.71L13.29 27.06L13.52 27.51ZM21.60 28.00L21.52 28.49L21.29 28.94L20.94 29.29L20.49 29.52L20.00 29.60L19.51 29.52L19.06 29.29L18.71 28.94L18.48 28.49L18.40 28.00L18.48 27.51L18.71 27.06L19.06 26.71L19.51 26.48L20.00 26.40L20.49 26.48L20.94 26.71L21.29 27.06L21.52 27.51ZM29.60 28.00L29.52 28.49L29.29 28.94L28.94 29.29L28.49 29.52L28.00 29.60L27.51 29.52L27.06 29.29L26.71 28.94L26.48 28.49L26.40 28.00L26.48 27.51L26.71 27.06L27.06 26.71L27.51 26.48L28.00 26.40L28.49 26.48L28.94 26.71L29.29 27.06L29.52 27.51ZM37.60 28.00L37.52 28.49L37.29 28.94L36.94 29.29L36.49 29.52L36.00 29.60L35.51 29.52L35.06 29.29L34.71 28.94L34.48 28.49L34.40 28.00L34.48 27.51L34.71 27.06L35.06 26.71L35.51 26.48L36.00 26.40L36.49 26.48L36.94 26.71L37.29 27.06L37.52 27.51ZM6 38h8v2.4h-8zM26 38h8v2.4h-8zM21.40 39.00L21.32 40.09L21.07 41.06L20.70 41.77L20.24 42.15L19.76 42.15L19.30 41.77L18.93 41.06L18.68 40.09L18.60 39.00L18.68 37.91L18.93 36.94L19.30 36.23L19.76 35.85L20.24 35.85L20.70 36.23L21.07 36.94L21.32 37.91ZM1.40 39.00L1.32 40.09L1.07 41.06L0.70 41.77L0.24 42.15L-0.24 42.15L-0.70 41.77L-1.07 41.06L-1.32 40.09L-1.40 39.00L-1.32 37.91L-1.07 36.94L-0.70 36.23L-0.24 35.85L0.24 35.85L0.70 36.23L1.07 36.94L1.32 37.91ZM41.40 39.00L41.32 40.09L41.07 41.06L40.70 41.77L40.24 42.15L39.76 42.15L39.30 41.77L38.93 41.06L38.68 40.09L38.60 39.00L38.68 37.91L38.93 36.94L39.30 36.23L39.76 35.85L40.24 35.85L40.70 36.23L41.07 36.94L41.32 37.91Z'/%3E%3C/g%3E%3C/svg%3E") 0 100%/40px 58px repeat-x;
}

.tone+.tone {
  margin-top: 0 !important;
}

.tone {
  margin-top: clamp(8px,1.2vw,16px);
}

.sec.tone::before,
.contact-sec::before {
  content: none;
}

.tone,
.contact-sec {
  transform-origin: 50% 0;
}

.tone.pp-in,
.contact-sec.pp-in {
  animation: ppSway 1.6s cubic-bezier(.33,1,.68,1);
}

@keyframes ppSway {
  0% {
    transform: rotate(-.6deg) translateY(-6px);
  }
  35% {
    transform: rotate(.4deg);
  }
  65% {
    transform: rotate(-.2deg);
  }
  100% {
    transform: none;
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .tone.pp-in,
  .contact-sec.pp-in {
    animation: none;
  }
}

:root {
  --bg: #F6F2EA;
  --bg-2: #EFE8DB;
  --white: #FFFFFF;
  --ink: #1F1F1F;
  --ink-2: #3A3A3A;
  --ink-3: #6B6B6B;
  --rule: #E3DCCF;
  --sec-orange: #FFC6A0;
  --sec-green: #D4E68A;
  --sec-teal: #BFE6E8;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
}

p,
.lead,
.muted,
.small {
  color: var(--ink-2);
}

.sec:not(.tone) :is(.reason,.pain,.num-card,.support4 li,.expect .card,.price-card,.card,.choose,.acard,.feature) {
  background: var(--white) !important;
  box-shadow: 0 2px 0 rgba(31,31,31,.04),0 10px 30px -18px rgba(80,50,20,.25);
}

.tone :is(.card,.reason,.pain,.support4 li,.num-card,.choose) {
  background: var(--white) !important;
  box-shadow: 0 12px 30px -20px rgba(80,40,10,.35);
}

.tone-w {
  background: var(--bg-2) !important;
}

.chip {
  font-weight: 700;
}

.fit li,
.reassure li {
  color: var(--ink);
}

.sec-head .eyebrow,
.final .eyebrow {
  font-size: clamp(60px,10vw,148px) !important;
  margin-bottom: 14px !important;
}

.sec-head h2,
.final h2 {
  font-size: clamp(24px,2.9vw,38px) !important;
  letter-spacing: .08em !important;
  line-height: 1.65 !important;
}

.sec-head p {
  font-size: 15.5px;
  color: var(--ink-2);
  max-width: 40em;
  margin-inline: auto;
}

.catch,
.about-in .catch {
  font-size: clamp(24px,2.8vw,36px) !important;
}

.h3,
h3 {
  font-size: clamp(17px,1.5vw,20px);
}

.choose dl dd {
  font-size: 15px;
  font-weight: 700;
}

.choose[href="#import"] dl dd:first-of-type {
  font-size: clamp(20px,2vw,26px);
  font-weight: 900;
  color: var(--orange);
}

.lp-hero h1 {
  font-size: clamp(30px,3.8vw,54px) !important;
  line-height: 1.45 !important;
}

.sub-hero .ttl .en {
  font-size: clamp(72px,12vw,170px) !important;
}

.sub-hero .ttl .ja {
  font-size: clamp(18px,1.8vw,24px) !important;
}

.sub-hero .lead {
  font-size: 16px;
  margin-top: 10px;
}

.sec-head h2,
.final h2 {
  overflow: hidden;
}

.reveal.pre .sec-head h2,
.sec-head.reveal.pre h2 {
  transform: translateY(40%);
  opacity: 0;
}

.sec-head h2 {
  transition: transform 1s cubic-bezier(.33,1,.68,1) .25s,opacity 1s ease .25s;
}

.fm-sec {
  padding-top: clamp(48px,6vw,80px);
}

.fm-wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: clamp(24px,4vw,56px);
  align-items: start;
  max-width: 1160px;
}

.fm-steps {
  grid-column: 1/-1;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 0 0 8px;
  counter-reset: s;
}

.fm-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--ink-3);
  font-size: 15px;
  padding: 0 clamp(12px,3vw,40px);
  position: relative;
}

.fm-steps li+li::before {
  content: "";
  position: absolute;
  left: -30px;
  width: 60px;
  top: 50%;
  border-top: 2px dashed var(--rule);
}

.fm-steps li span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--white);
  font-family: var(--f-en);
  font-size: 20px;
  color: var(--ink-3);
  transition: .4s;
}

.fm-steps li.on {
  color: var(--ink);
}

.fm-steps li.on span {
  background: var(--orange);
  color: #fff;
  transform: scale(1.12);
}

.fm-steps li.done span {
  background: var(--ink);
  color: #fff;
}

.fm-line {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #E6F7EC;
  border-radius: 20px;
  padding: 18px 24px;
}

.fm-line b {
  font-size: 16px;
}

.fm-line p {
  font-size: 13.5px;
  margin-top: 2px;
}

.fm {
  min-width: 0;
}

.fm-block {
  border: none;
  margin: 0 0 24px;
  padding: clamp(24px,3.5vw,44px);
  background: var(--white);
  border-radius: 28px;
  box-shadow: 0 12px 30px -22px rgba(80,40,10,.35);
}

.fm-block legend {
  float: left;
  width: 100%;
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(20px,2vw,26px);
  letter-spacing: .08em;
  margin-bottom: 24px;
  padding: 0;
}

.fm-block legend .no {
  font-family: var(--f-en);
  font-weight: 400;
  font-size: clamp(40px,4vw,56px);
  color: var(--orange);
  letter-spacing: -.02em;
  line-height: 1;
}

.fm-row {
  clear: both;
  margin-bottom: 26px;
}

.fm-row:last-child {
  margin-bottom: 0;
}

.fm-row.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.fm-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15.5px;
  margin-bottom: 10px;
  color: var(--ink);
}

.fm-label em,
.fm-check em {
  font-style: normal;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 4px;
  padding: 1px 8px;
  letter-spacing: .06em;
}

.fm-label .req,
.fm-check .req {
  background: var(--orange);
  color: #fff;
}

.fm-label .opt {
  background: var(--bg-2);
  color: var(--ink-3);
}

.fm-in {
  width: 100%;
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: var(--bg);
  border: 2px solid transparent;
  border-radius: 14px;
  padding: 14px 16px;
  transition: border-color .25s,background .25s,box-shadow .25s;
  appearance: none;
  -webkit-appearance: none;
}

select.fm-in {
  background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position: calc(100% - 22px) 52%,calc(100% - 16px) 52%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

.fm-in::placeholder {
  color: #A49C90;
}

.fm-in:focus {
  outline: none;
  border-color: var(--orange);
  background: #fff;
  box-shadow: 0 0 0 5px rgba(250,88,34,.12);
}

.fm-in.ok {
  border-color: #7BC08F;
  background: #fff;
}

.fm-in.ng {
  border-color: #E0452B;
  background: #FFF5F2;
}

.fm-help {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 8px;
}

.fm-err {
  display: none;
  font-size: 13px;
  font-weight: 700;
  color: #D33A1F;
  margin-top: 8px;
}

.fm-err.show {
  display: block;
  animation: fmShake .4s;
}

@keyframes fmShake {
  20%,
  60% {
    transform: translateX(-5px);
  }
  40%,
  80% {
    transform: translateX(5px);
  }
}

.fm-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.fm-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 20px 10px 16px;
  border-radius: 18px;
  background: var(--bg);
  border: 2px solid transparent;
  transition: .3s cubic-bezier(.33,1,.68,1);
}

.fm-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.fm-card .ic {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--ink);
  transition: .3s;
}

.fm-card .ic svg {
  width: 26px;
  height: 26px;
}

.fm-card b {
  font-size: 15px;
}

.fm-card small {
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-3);
}

.fm-card:hover {
  transform: translateY(-4px);
}

.fm-card:has(input:checked) {
  border-color: var(--orange);
  background: #FFF3EC;
}

.fm-card:has(input:checked) .ic {
  background: var(--orange);
  color: #fff;
  transform: rotate(-8deg) scale(1.08);
}

.fm-card:has(input:checked)::after {
  content: "✓";
  position: absolute;
  right: 10px;
  top: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 13px;
  display: grid;
  place-items: center;
  animation: fmPop .4s cubic-bezier(.34,1.56,.64,1);
}

@keyframes fmPop {
  from {
    transform: scale(0);
  }
}

.fm-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  padding: 26px;
  border: 2px dashed #D9CDB8;
  border-radius: 18px;
  background: var(--bg);
  transition: .25s;
  position: relative;
}

.fm-drop input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.fm-drop svg {
  width: 30px;
  height: 30px;
  color: var(--orange);
}

.fm-drop span {
  font-size: 14px;
}

.fm-drop small {
  font-size: 12px;
  color: var(--ink-3);
}

.fm-drop:hover,
.fm-drop.drag {
  border-color: var(--orange);
  background: #FFF3EC;
}

.fm-agree {
  text-align: center;
  margin: 30px 0 8px;
}

.fm-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
  position: relative;
}

.fm-check input {
  position: absolute;
  opacity: 0;
}

.fm-check>span {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: inset 0 0 0 2px #CFC5B4;
  display: grid;
  place-items: center;
  transition: .25s;
}

.fm-check input:checked+span {
  background: var(--orange);
  box-shadow: none;
}

.fm-check input:checked+span::after {
  content: "✓";
  color: #fff;
  font-size: 15px;
  animation: fmPop .35s cubic-bezier(.34,1.56,.64,1);
}

.fm-acts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
}

.fm-acts .btn .pill {
  min-height: 64px;
  padding: 12px 48px;
  font-size: 16.5px;
}

.fm-acts .btn .circ {
  width: 64px;
  height: 64px;
}

.fm-note {
  font-size: 12.5px;
  color: var(--ink-3);
}

/* Google reCAPTCHA：バッジは表示せず、フォームの下に保護されている旨とGoogleの規約へのリンクを記載する */
.grecaptcha-badge {
  visibility: hidden;
}

.fm-recaptcha {
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.8;
  color: var(--ink-3);
  text-align: center;
}

button.tlink {
  background: none;
  border: none;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.fm-lead {
  font-weight: 700;
  margin-bottom: 20px;
}

.fm-confirm {
  display: grid;
  grid-template-columns: 200px 1fr;
  margin: 0;
}

.fm-confirm dt,
.fm-confirm dd {
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  margin: 0;
}

.fm-confirm dt {
  font-weight: 700;
  font-size: 14px;
  color: var(--ink-3);
}

.fm-confirm dd {
  font-weight: 700;
  white-space: pre-wrap;
  word-break: break-all;
}

.fm-done {
  text-align: center;
  background: var(--white);
  border-radius: 28px;
  padding: clamp(40px,6vw,80px) 24px;
}

.fm-done-ic {
  width: 96px;
  margin: 0 auto 10px;
}

.fm-done-ic svg {
  width: 100%;
  overflow: visible;
}

.fm-done-ic circle {
  fill: var(--orange);
  transform-origin: center;
  animation: fmPop .6s cubic-bezier(.34,1.56,.64,1);
}

.fm-done-ic path {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: fmDraw .6s ease .4s forwards;
}

@keyframes fmDraw {
  to {
    stroke-dashoffset: 0;
  }
}

.fm-done-en {
  font-family: var(--f-en);
  font-style: italic;
  font-size: clamp(56px,8vw,110px);
  line-height: 1;
  color: var(--orange);
  margin: 0;
}

.fm-done :is(h1,h2) {
  font-size: clamp(22px,2.6vw,32px);
  font-weight: 900;
  letter-spacing: .08em;
  margin: 14px 0 16px;
}

.fm-done .btn {
  margin-top: 26px;
}

@media (max-width:900px) {
  .fm-wrap {
    grid-template-columns: minmax(0,1fr);
  }
  .fm-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .fm-row.two {
    grid-template-columns: 1fr;
  }
  .fm-confirm {
    grid-template-columns: 1fr;
  }
  .fm-confirm dt {
    border: none;
    padding-bottom: 0;
  }
  .fm-line {
    flex-direction: column;
    align-items: flex-start;
  }
  .fm-steps li {
    padding: 0 10px;
    font-size: 13px;
  }
  .fm-steps li+li::before {
    display: none;
  }
}

.cur-dot,
.cur-ring {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 9999;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  will-change: transform;
}

.cur-dot {
  width: 8px;
  height: 8px;
  background: var(--orange);
}

.cur-ring {
  width: 42px;
  height: 42px;
  border: 1.5px solid var(--ink);
  display: grid;
  place-items: center;
  transition: width .35s cubic-bezier(.33,1,.68,1),height .35s cubic-bezier(.33,1,.68,1),background .3s,border-color .3s;
}

.cur-ring b {
  font-family: var(--f-en);
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  opacity: 0;
  transition: opacity .2s;
}

.cur-on .cur-ring {
  width: 64px;
  height: 64px;
  background: rgba(250,88,34,.15);
  border-color: var(--orange);
}

.cur-view .cur-ring {
  width: 96px;
  height: 96px;
  background: var(--orange);
  border-color: var(--orange);
}

.cur-view .cur-ring b {
  opacity: 1;
}

.cur-view .cur-dot {
  opacity: 0;
}

.cur-down .cur-ring {
  width: 30px;
  height: 30px;
}

.cur-text .cur-ring {
  width: 4px;
  height: 30px;
  border-radius: 2px;
  background: var(--orange);
  border-color: var(--orange);
}

.cur-text .cur-dot {
  opacity: 0;
}

.cur-hide .cur-dot,
.cur-hide .cur-ring {
  opacity: 0;
}

@media (pointer:fine) {
  body.has-cur,
  body.has-cur a,
  body.has-cur button,
  body.has-cur label,
  body.has-cur select {
    cursor: none;
  }
}

@media (pointer:coarse) {
  .cur-dot,
  .cur-ring {
    display: none;
  }
}

.burst {
  position: fixed;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  pointer-events: none;
  z-index: 9998;
  animation: burst .8s cubic-bezier(.2,.8,.3,1) forwards;
}

@keyframes burst {
  to {
    transform: translate(var(--x),var(--y)) rotate(var(--r));
    opacity: 0;
  }
}

.scroll-bar {
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  width: 100%;
  background: var(--orange);
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 200;
}

.tilt {
  transform-style: preserve-3d;
  transition: transform .5s cubic-bezier(.33,1,.68,1);
}

.fv3-disc {
  animation: breathe 6s ease-in-out 2s infinite alternate;
}

@keyframes breathe {
  to {
    scale: 1.05;
  }
}

.fv3-h1 .hl {
  position: relative;
  display: inline-block;
}

.fv3-h1 .hl::after {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: -.02em;
  height: .12em;
  border-radius: 99px;
  background: var(--ink);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .8s cubic-bezier(.33,1,.68,1) 1.4s;
}

.fv3.go .fv3-h1 .hl::after {
  transform: scaleX(1);
}

.fv3-h1 .ln>span {
  position: relative;
  z-index: 0;
}

.para {
  will-change: transform;
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .cur-dot,
  .cur-ring,
  .burst,
  .scroll-bar {
    display: none;
  }
  .fv3-disc {
    animation: none;
  }
}

.fv4-img {
  position: absolute;
  inset: 0;
  z-index: -2;
  clip-path: inset(8% 8% 8% 8% round 40px);
  transition: clip-path 1.4s cubic-bezier(.76,0,.24,1);
}

.fv4-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
  transform: scale(1.18);
  transition: transform 2.4s cubic-bezier(.33,1,.68,1);
}

@keyframes scrollline {
  from {
    background-position: 0 -40px;
  }
  to {
    background-position: 0 40px;
  }
}

@keyframes kenburns {
  from {
    transform: scale(1.04);
  }
  to {
    transform: scale(1.12) translate(-1.5%,1%);
  }
}

@keyframes fvBadge {
  from {
    opacity: 0;
    transform: scale(.4) rotate(-40deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv4-img {
    clip-path: none;
  }
  .fv4-img img {
    transform: none;
  }
}

.cur-dot {
  display: none !important;
}

.cur-ring {
  width: 24px;
  height: 24px;
  border-width: 1.5px;
}

.cur-on .cur-ring {
  width: 40px;
  height: 40px;
}

.cur-view .cur-ring {
  width: 62px;
  height: 62px;
}

.cur-ring b {
  font-size: 14px;
}

.cur-down .cur-ring {
  width: 18px;
  height: 18px;
}

.cur-text .cur-ring {
  width: 3px;
  height: 24px;
}

:root {
  --terra: #B4442E;
  --cream: #F3E6CF;
}

.opening {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--terra);
  color: var(--cream);
  display: grid;
  place-items: center;
  overflow: hidden;
  transition: transform 1s cubic-bezier(.76,0,.24,1);
}

.opening::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -29px;
  height: 58px;
  background: inherit;
  -webkit-mask: var(--pp-bot) 0 0/40px 58px repeat-x;
  mask: var(--pp-bot) 0 0/40px 58px repeat-x;
}

.opening.out {
  transform: translateY(calc(-100% - 60px));
}

@keyframes opUp {
  to {
    transform: none;
  }
}

@keyframes opFade {
  to {
    opacity: 1;
  }
}

@keyframes opLine {
  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes opPlane {
  0% {
    opacity: 1;
    left: 0;
  }
  100% {
    opacity: 1;
    left: calc(100% - 22px);
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .opening {
    display: none;
  }
}

.fv5 {
  padding: 0;
}

.fv5-box {
  position: relative;
  height: 100svh;
  min-height: 640px;
  max-height: 980px;
  background: #FA5822;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  display: grid;
  place-items: center;
}

.fv5-obj {
  position: absolute;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.fv5-obj img {
  display: block;
  height: 100%;
  width: auto;
  filter: drop-shadow(0 30px 40px rgba(90,20,0,.35));
}

.o-left {
  left: clamp(-120px,-6vw,-20px);
  bottom: -4%;
  height: min(74vh,700px);
  transform-origin: 50% 100%;
}

.o-left img {
  transform: rotate(-10deg);
}

.o-right {
  right: clamp(-60px,-2vw,0px);
  height: min(92vh,900px);
}

.o-small {
  right: clamp(150px,19vw,330px);
  height: min(30vh,280px);
}

.fv5-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: min(680px,52vw);
  margin-top: clamp(200px,30vh,290px);
}

.fv5 .fv3-h1 {
  font-family: var(--f-jp-h) !important;
  font-weight: 900 !important;
  font-size: clamp(32px,4vw,64px) !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
  color: #fff;
  margin: 0;
  text-shadow: 0 6px 30px rgba(120,30,0,.35);
}

.fv5 .fv3-h1 .ln {
  display: block;
  overflow: hidden;
  padding-bottom: .08em;
}

.fv5 .fv3-h1 .ln>span {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  z-index: 0;
}

.fv5 .fv3-h1 .hl::after {
  background: var(--ink);
  height: .14em;
  bottom: .02em;
}

.fv5 .nk-badge {
  position: absolute;
  top: auto;
  bottom: clamp(24px,5vh,60px);
  left: clamp(20px,4vw,60px);
  right: auto;
  width: clamp(100px,9vw,130px);
  background: var(--ink);
  z-index: 3;
}

@media (max-width:860px) {
  .fv5-box {
    height: auto;
    min-height: 100svh;
    place-items: start center;
    padding: 120px 22px 0;
  }
  .fv5-copy {
    max-width: none;
    margin-top: 30px;
  }
  .fv5 .fv3-h1 {
    font-size: clamp(28px,8vw,40px) !important;
  }
  .o-left {
    height: 34vh;
    left: -14vw;
    bottom: -2%;
  }
  .o-right {
    height: 46vh;
    right: -8vw;
  }
  .o-small {
    height: 15vh;
    right: 30vw;
  }
  .fv5 .nk-badge {
    top: 96px;
    bottom: auto;
    right: 14px;
    left: auto;
    width: 78px;
  }
}

.fv5 .fv3-h1 .ln>span {
  transform: translateY(110%);
}

.fv5 .nk-badge {
  opacity: 0;
}

.fv5 .o-left {
  transform: translateX(-60%) rotate(-20deg);
  opacity: 0;
}

.fv5 .o-right {
  transform: translateX(60%);
  opacity: 0;
}

.fv5 .o-small {
  transform: translateY(60%);
  opacity: 0;
}

.fv5.go .o-left {
  animation: fvInL 1.2s cubic-bezier(.22,1.2,.36,1) .25s forwards;
}

.fv5.go .o-right {
  animation: fvInR 1.2s cubic-bezier(.22,1.2,.36,1) .35s forwards;
}

.fv5.go .o-small {
  animation: fvInS 1s cubic-bezier(.22,1.3,.36,1) .6s forwards;
}

.fv5.go .fv3-h1 .ln:nth-child(1)>span {
  animation: fvUp 1.1s cubic-bezier(.33,1,.68,1) .62s forwards;
}

.fv5.go .fv3-h1 .ln:nth-child(2)>span {
  animation: fvUp 1.1s cubic-bezier(.33,1,.68,1) .76s forwards;
}

.fv5.go .nk-badge {
  animation: fvBadge .9s cubic-bezier(.34,1.56,.64,1) 1.3s forwards;
}

.fv5 .fv3-h1 .hl::after {
  transition-delay: 1.5s;
}

.fv5.go .fv3-h1 .hl::after {
  transform: scaleX(1);
}

@keyframes fvGiant {
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes fvInL {
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes fvInR {
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes fvInS {
  to {
    transform: none;
    opacity: 1;
  }
}

.fv5.go .o-left img {
  animation: floatA 6s ease-in-out 1.6s infinite alternate;
}

.fv5.go .o-right img {
  animation: floatB 7s ease-in-out 1.6s infinite alternate;
  transform-origin: 50% 100%;
}

@keyframes floatA {
  from {
    transform: rotate(-10deg) translateY(0);
  }
  to {
    transform: rotate(-6deg) translateY(-14px);
  }
}

@keyframes floatB {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(1.6deg);
  }
}

.fv5-obj {
  translate: var(--mx,0) var(--my,0);
  transition: translate .7s cubic-bezier(.33,1,.68,1);
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv5 * {
    animation: none !important;
  }
  .fv5 .fv3-h1 .ln>span,
  .fv5 .fv5-obj {
    transform: none;
    opacity: 1;
  }
  .fv5 .nk-badge {
    opacity: 1;
  }
}

.about-pics {
  grid-template-columns: 1.5fr 1fr !important;
  grid-template-rows: 1fr 1fr;
  gap: 16px !important;
  align-items: stretch !important;
  height: clamp(360px,42vw,560px);
}

.about-pics .ph {
  aspect-ratio: auto !important;
  transform: none !important;
  height: 100%;
  border-radius: 24px !important;
  min-height: 0;
}

.about-pics .ph:nth-child(1) {
  grid-row: 1/3;
}

@media (max-width:700px) {
  .about-pics {
    height: auto;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto;
  }
  .about-pics .ph:nth-child(1) {
    grid-column: 1/-1;
    grid-row: auto;
    aspect-ratio: 4/3 !important;
  }
  .about-pics .ph:nth-child(2),
  .about-pics .ph:nth-child(3) {
    aspect-ratio: 1 !important;
  }
}

@media (max-width:860px) {
  .fv5-copy {
    margin-top: 42vw;
  }
}

@media (max-width:860px) {
  .fv5 .fv3-h1 .ln>span {
    white-space: normal;
  }
  .fv5 .fv3-h1 {
    font-size: clamp(26px,7.4vw,38px) !important;
  }
  .fv5-copy {
    margin-top: 30vw;
    width: 100%;
  }
}

.about-pics .ph {
  translate: none !important;
}

:root {
  --bg: #FBEEE1;
  --bg-2: #F8E1CC;
  --sec-orange: #FFB98F;
  --sec-green: #FFD6B8;
  --rule: #EDD5BF;
}

body {
  background: var(--bg);
}

.tone-w {
  background: #F8E1CC !important;
}

.tone-g {
  background: #FFD6B8 !important;
}

.page[data-group="plants"] .tone-g {
  background: #D9E8C8 !important;
}

.page[data-group="plants"] .tone-w {
  background: #F3E6CF !important;
}

.tone,
.contact-sec {
  -webkit-mask: none !important;
  mask: none !important;
  border-radius: clamp(28px,4vw,56px) !important;
  margin-inline: clamp(8px,1.4vw,18px) !important;
  padding-top: clamp(72px,9vw,128px) !important;
  padding-bottom: clamp(72px,9vw,128px) !important;
}

.tone+.tone {
  margin-top: clamp(12px,1.6vw,20px) !important;
}

.opening::after {
  display: none !important;
}

.tone.pp-in,
.contact-sec.pp-in {
  animation: none !important;
  transform: none !important;
}

.contact-sec {
  background: #FA5822 !important;
}

.contact-sec .final {
  background: #FFF7EE !important;
}

.contact-sec .final .eyebrow {
  color: #FA5822 !important;
}

.nk-badge {
  background: #FFF1E2 !important;
  color: #FA5822 !important;
}

.nk-badge text {
  fill: #FA5822 !important;
}

@keyframes pzSun {
  to {
    transform: rotate(-4deg) translateY(10px);
  }
}

.fstep {
  align-items: center;
}

.logo svg.alma-logo {
  display: block;
  height: 46px;
  width: auto;
  color: var(--ink);
}

.logo img {
  display: none;
}

@media (max-width:760px) {
  .logo svg.alma-logo {
    height: 38px;
  }
}

.choose[href="#import"] .who {
  background: #FA5822;
  color: #fff;
}

.choose[href="#plants"] .who {
  background: #3E8E5A;
  color: #fff;
}

.choose[href="#b2b"] .who {
  background: #4B5FC8;
  color: #fff;
}

.contact-sec {
  margin-inline: 0 !important;
  border-radius: 0 !important;
  background: #FA5822 !important;
  color: #fff;
}

.contact-sec .final {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
}

.contact-sec .final :is(h2,p,li,.lead,.small,.note) {
  color: #fff !important;
}

.contact-sec .final .eyebrow {
  color: #FFE3D2 !important;
}

.contact-sec .final svg {
  color: #fff;
}

.contact-sec .tlink,
.contact-sec .tl-arrow {
  color: #fff !important;
}

.contact-sec .btn.line .pill {
  border: 2px solid var(--ink) !important;
}

.contact-sec .btn.white .pill {
  background: #fff;
}

.lp-hero .copy {
  gap: 22px;
}

.lp-hero h1 {
  font-size: clamp(30px,3.4vw,48px) !important;
}

.fstep {
  grid-template-columns: 56px minmax(0,1fr) !important;
}

@media (max-width:760px) {
  .fstep {
    grid-template-columns: 44px minmax(0,1fr) !important;
  }
  .fstep>div:last-child {
    grid-column: 2 !important;
  }
}

.trk-scr {
  position: absolute;
  left: 0;
  right: 0;
  top: 66px;
  bottom: 0;
  padding: 18px 16px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease,transform .6s cubic-bezier(.33,1,.68,1);
}

.trk-scr.on {
  opacity: 1;
  transform: none;
}

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 9px rgba(250,88,34,0);
  }
}

.trk-st {
  min-height: 58vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: .22;
  transform: translateX(0) scale(.92);
  transform-origin: left center;
  transition: opacity .6s ease,transform .7s cubic-bezier(.33,1,.68,1);
}

.trk-st.on {
  opacity: 1;
  transform: translateX(12px) scale(1);
}

.trk-st .n {
  font-family: var(--f-en);
  font-size: clamp(60px,7vw,100px);
  line-height: 1;
  color: #FA5822;
}

.trk-st h3 {
  font-size: clamp(28px,3.4vw,48px) !important;
  font-weight: 900;
  line-height: 1.35;
  margin: 8px 0 14px;
}

.trk-st p {
  font-size: clamp(15px,1.3vw,18px);
  line-height: 2;
  max-width: 26em;
}

@media (max-width:860px) {
  .trk-st {
    min-height: 46vh;
  }
  .trk-scr {
    top: 56px;
    transform: scale(.9);
    transform-origin: top left;
  }
}

.big-nums {
  position: relative;
  overflow: hidden;
  background: #2F6E47;
  color: #F3EEE0;
  border-radius: clamp(28px,4vw,56px);
  margin: clamp(24px,3vw,40px) clamp(8px,1.4vw,18px) 0;
  padding: clamp(70px,9vw,130px) 0;
}

.bn-lead {
  text-align: center;
  font-weight: 900;
  font-size: clamp(18px,2vw,26px);
  color: #F3EEE0 !important;
  letter-spacing: .08em;
}

.bn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px,4vw,60px);
  margin-top: clamp(20px,3vw,40px);
  position: relative;
  z-index: 1;
}

.bn {
  text-align: center;
}

.bn .v {
  font-family: var(--f-en);
  font-size: clamp(130px,19vw,300px);
  line-height: .85;
  letter-spacing: -.04em;
  color: #F3EEE0;
}

.bn .v em {
  font-style: normal;
  color: #CFE1A8;
}

.bn b {
  display: block;
  font-size: clamp(28px,3vw,44px);
  font-weight: 900;
  margin-top: 4px;
  color: #CFE1A8;
}

.bn p {
  color: #F3EEE0 !important;
  font-size: 15px;
  margin-top: 6px;
}

.bn-cut {
  position: absolute;
  pointer-events: none;
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.35));
}

.bn-cut.c1 {
  left: -30px;
  bottom: -20px;
  height: 42%;
}

.bn-cut.c2 {
  right: -40px;
  top: 10%;
  height: 80%;
  opacity: .95;
}

@media (max-width:700px) {
  .bn-row {
    grid-template-columns: 1fr;
  }
  .bn-cut.c2 {
    height: 40%;
    top: auto;
    bottom: 0;
  }
}

.sz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px,2vw,24px);
}

@media (max-width:760px) {
  .sz {
    grid-template-columns: 1fr;
  }
}

.menu-others p {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-3);
  margin-bottom: 4px;
}

.logo svg.alma-logo {
  height: 52px;
}

.logo svg.alma-logo {
  height: 50px;
}

.logo svg.alma-logo {
  height: 64px;
}

@media (max-width:760px) {
  .logo svg.alma-logo {
    height: 52px;
  }
}

.logo svg.alma-logo {
  height: 60px;
}

.opening {
  background: var(--bg) !important;
  color: var(--ink) !important;
}

.op-stage {
  width: min(84vw,720px);
}

.op-logo {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.op-t1,
.op-t2 {
  fill: #2B1A14;
  opacity: 0;
  transform-box: fill-box;
  transform: translateY(18px);
  animation: opT .9s cubic-bezier(.33,1,.68,1) 2.35s forwards;
}

.op-t2 {
  animation-delay: 2.6s;
}

@keyframes opT {
  to {
    opacity: 1;
    transform: none;
  }
}

.opf {
  transform-box: fill-box;
  transform-origin: center;
}

.opb .wg {
  transform-box: fill-box;
}

.opb .wr {
  transform-origin: left center;
}

.opb .wl {
  transform-origin: right center;
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .opening {
    display: none;
  }
}

@media (max-width:760px) {
  .logo svg.alma-logo {
    height: 36px !important;
  }
}

.svc-dd {
  position: relative;
}

.svc-dd>button.svc-chip {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: inherit;
}

.svc-dd>button svg {
  width: 10px;
  height: 10px;
  transition: transform .25s;
}

.svc-dd.open>button svg {
  transform: rotate(180deg);
}

.svc-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  min-width: 250px;
  background: #fff;
  border-radius: 18px;
  padding: 8px;
  box-shadow: 0 18px 40px -16px rgba(60,30,10,.35);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: .25s;
  z-index: 30;
}

.svc-dd.open .svc-menu {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.svc-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 13.5px;
}

.svc-menu a:hover {
  background: var(--bg);
}

.svc-menu a i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c,#FA5822);
  flex: none;
}

.svc-menu a small {
  margin-left: auto;
  font-weight: 500;
  color: var(--ink-2);
  font-size: 11px;
}

.svc-menu a.cur {
  background: var(--bg);
}

.contact-sec {
  background: transparent !important;
  color: var(--ink) !important;
  padding-top: clamp(56px,7vw,96px) !important;
  padding-bottom: clamp(64px,8vw,110px) !important;
}

.contact-sec .final.cx-wrap {
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(28px,5vw,72px);
  row-gap: 24px;
  align-items: start;
  background: #fff !important;
  border-radius: clamp(28px,3.5vw,44px) !important;
  padding: clamp(28px,4.5vw,64px) !important;
  box-shadow: 0 30px 60px -40px rgba(80,40,10,.4) !important;
  position: relative;
  overflow: hidden;
}

.contact-sec .final.cx-wrap::before {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: var(--cxc,#FDE3CF);
  opacity: .7;
}

.contact-sec .final.cx-wrap>div:first-child {
  grid-column: 1;
  position: relative;
}

.contact-sec .final.cx-wrap .acts {
  grid-column: 1;
  position: relative;
  align-self: start;
}

.contact-sec .final.cx-wrap :is(h2,p,li,.lead) {
  color: var(--ink) !important;
}

.contact-sec .final.cx-wrap .eyebrow {
  color: #FA5822 !important;
}

.contact-sec .final.cx-wrap svg {
  color: #FA5822;
}

.contact-sec .final.cx-wrap .tlink,
.contact-sec .final.cx-wrap .tl-arrow {
  color: var(--ink) !important;
}

.cx {
  grid-column: 2;
  grid-row: 1/3;
  position: relative;
  background: #8CABD9;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 50px -28px rgba(30,50,90,.55);
  max-width: 380px;
  justify-self: center;
  width: 100%;
}

.cx-top {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #283E5B;
  color: #fff;
  padding: 12px 16px;
  font-size: 13px;
}

.cx-top small {
  margin-left: auto;
  opacity: .7;
  font-size: 11px;
}

.cx-body {
  padding: 18px 14px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 300px;
}

.cx-b {
  max-width: 84%;
  padding: 11px 14px;
  border-radius: 18px;
  font-size: 13.5px;
  line-height: 1.65;
  background: #fff;
  color: var(--ink);
  opacity: 0;
  transform: translateY(12px) scale(.96);
  transform-origin: left bottom;
}

.cx-b.me {
  align-self: flex-end;
  background: #8DE055;
  border-bottom-right-radius: 6px;
  transform-origin: right bottom;
}

.cx-b.al {
  border-bottom-left-radius: 6px;
}

.cx-b u {
  color: #1D5FBF;
  word-break: break-all;
}

.cx-typing {
  align-self: flex-start;
  display: flex;
  gap: 4px;
  background: #fff;
  border-radius: 16px;
  padding: 10px 12px;
  opacity: 0;
}

.cx-typing i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #B9A999;
  animation: cxDot 1s infinite;
}

.cx-typing i:nth-child(2) {
  animation-delay: .15s;
}

.cx-typing i:nth-child(3) {
  animation-delay: .3s;
}

@keyframes cxDot {
  0%,
  60%,
  100% {
    transform: none;
    opacity: .5;
  }
  30% {
    transform: translateY(-4px);
    opacity: 1;
  }
}

.final.cx-wrap:not(.pre) .cx-b {
  animation: cxIn .5s cubic-bezier(.34,1.56,.64,1) var(--d) forwards;
}

.final.cx-wrap:not(.pre) .cx-typing {
  animation: cxIn .4s ease var(--d) forwards;
}

@keyframes cxIn {
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width:900px) {
  .contact-sec .final.cx-wrap {
    grid-template-columns: minmax(0,1fr);
  }
  .cx {
    grid-column: 1;
    grid-row: auto;
  }
}

.page[data-group="plants"] .contact-sec .tlink,
.page[data-group="plants"] .contact-sec .tl-arrow {
  text-decoration-color: var(--green) !important;
  border-color: var(--green) !important;
}

.mp-phone {
  position: relative;
  width: min(100%,320px);
  height: min(620px,calc(100vh - 150px));
  min-height: 520px;
  border-radius: 44px;
  background: #F3EDE7;
  border: 10px solid #1E1612;
  overflow: hidden;
  box-shadow: 0 40px 70px -40px rgba(40,20,10,.6);
}

.mp-bar {
  background: #fff;
  text-align: center;
  padding: 12px 10px 8px;
  border-bottom: 1px solid #EEE4DA;
}

.mp-bar b {
  display: block;
  font-size: 13px;
}

.mp-bar small {
  font-size: 9.5px;
  color: #9C8F84;
}

.mp-scr {
  position: absolute;
  inset: 58px 0 0;
  padding: 14px 14px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s,transform .6s cubic-bezier(.33,1,.68,1);
  pointer-events: none;
}

.mp-scr.on {
  opacity: 1;
  transform: none;
}

.mp-me {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mp-me b {
  font-size: 15px;
  font-weight: 900;
}

.mp-av {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #FCE6D2 radial-gradient(circle at 50% 40%,#F6B98A 0 30%,transparent 31%);
}

.mp-num i {
  margin-left: auto;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #F2E7DC;
  display: grid;
  place-items: center;
}

.mp-num i svg {
  width: 14px;
  height: 14px;
}

.mp-card {
  background: #fff;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 6px 16px -12px rgba(60,30,10,.4);
}

.mp-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mp-h b {
  font-size: 15px;
  font-weight: 900;
}

.mp-up {
  font-size: 11px;
  border: 1px solid #DDD3C9;
  border-radius: 999px;
  padding: 3px 10px;
}

.mp-tl {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

.mp-tl li {
  position: relative;
  padding: 0 0 10px 22px;
  font-size: 11.5px;
  color: #9C9089;
}

.mp-tl li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #D6D0CB;
  transition: background .3s calc(var(--i)*.25s),box-shadow .3s calc(var(--i)*.25s);
}

.mp-tl li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 15px;
  bottom: 2px;
  width: 1.5px;
  background: #E2DCD6;
}

.mp-tl li:last-child::after {
  display: none;
}

.mp-scr.on .mp-tl li:nth-child(-n+6) {
  color: var(--ink);
}

.mp-scr.on .mp-tl li:nth-child(-n+6)::before {
  background: #FA5822;
}

.mp-scr.on .mp-tl li:nth-child(6)::before {
  box-shadow: 0 0 0 5px rgba(250,88,34,.2);
  animation: mpPulse 1.6s 1.6s infinite;
}

.mp-scr.on .mp-tl li:nth-child(-n+5)::after {
  background: #FA5822;
  transition: background .3s calc(var(--i)*.25s + .15s);
}

.mp-tl li {
  transition: color .3s calc(var(--i)*.25s);
}

@keyframes mpPulse {
  50% {
    box-shadow: 0 0 0 9px rgba(250,88,34,0);
  }
}

.mp-num {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  margin: 12px 0 2px;
  letter-spacing: .03em;
}

.mp-off {
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px 12px 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  transform: translateX(20px);
  transition: .5s .3s;
}

.mp-off+.mp-off {
  transition-delay: .5s;
}

.mp-scr.on .mp-off {
  opacity: 1;
  transform: none;
}

.mp-off::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 4px;
  background: var(--ink);
}

.mp-off.o::before {
  background: #FA5822;
}

.mp-off b {
  font-size: 12.5px;
  font-weight: 900;
}

.mp-off span {
  font-size: 10px;
  color: #9C9089;
}

.mp-st {
  min-height: 62vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: .25;
  transition: opacity .5s;
}

.mp-st.on {
  opacity: 1;
}

.mp-st .n {
  font-family: var(--f-en);
  font-style: italic;
  font-size: clamp(44px,5vw,72px);
  line-height: 1;
  color: #FA5822;
}

.mp-st h3 {
  font-size: clamp(22px,2.4vw,32px);
  font-weight: 900;
  margin: 10px 0 12px;
  line-height: 1.4;
}

.mp-st p {
  font-size: 15px;
  line-height: 1.95;
  max-width: 30em;
}

@media (max-width:900px) {
  .mp-phone {
    height: 540px;
    min-height: 0;
    width: 280px;
  }
  .mp-st {
    min-height: 0;
    opacity: .35;
    padding: 18px 0 18px 18px;
    border-left: 3px solid #F1D9C7;
    cursor: pointer;
  }
  .mp-st.on {
    border-color: #FA5822;
  }
  .mp-st .n {
    font-size: 34px;
  }
  .mp-st h3 {
    font-size: 19px;
    margin: 6px 0;
  }
  .mp-st p {
    font-size: 14px;
  }
}

.pr-calc-wrap {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(28px,5vw,72px);
  align-items: center;
}

.pr-calc {
  background: #fff;
  border-radius: 32px;
  padding: clamp(22px,3vw,36px);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 28px;
  box-shadow: 0 30px 60px -40px rgba(80,40,10,.45);
}

.pc-in {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pc-in label {
  font-weight: 900;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pc-yen {
  display: flex;
  align-items: baseline;
  gap: 6px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 4px;
}

.pc-yen input {
  border: 0;
  background: none;
  font: 900 30px/1 var(--f-jp-h);
  width: 100%;
  color: var(--ink);
}

.pc-yen input:focus {
  outline: none;
}

.pc-seg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.pc-seg button {
  flex: 1;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 14px;
  padding: 9px 6px;
  font: 700 13px var(--f-jp-h);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: .2s;
}

.pc-seg button small {
  font-weight: 500;
  font-size: 10.5px;
  color: var(--ink-2);
}

.pc-seg button[aria-pressed="true"] {
  border-color: #FA5822;
  background: #FFF1E7;
  color: #C2410C;
}

.pc-seg.w button {
  flex: 1 1 18%;
  padding: 8px 2px;
}

.pc-out {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pc-bar {
  display: flex;
  height: 22px;
  border-radius: 999px;
  overflow: hidden;
  background: #F3E9DF;
}

.pc-bar i {
  height: 100%;
  transition: width .7s cubic-bezier(.33,1,.68,1);
}

.pc-bar .a,
.pc-list i.a {
  background: #F6C7A4;
}

.pc-bar .b,
.pc-list i.b {
  background: #FA5822;
}

.pc-bar .c,
.pc-list i.c {
  background: #3E8E5A;
}

.pc-bar .d,
.pc-list i.d {
  background: #F2C14E;
}

.pc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.pc-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  flex-wrap: wrap;
}

.pc-list li i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}

.pc-list li small {
  font-size: 11px;
  color: var(--ink-2);
}

.pc-list li b {
  margin-left: auto;
  font-size: 15px;
}

.pc-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-top: 2px dashed #EAD9C9;
  padding-top: 12px;
}

.pc-total span {
  font-weight: 900;
}

.pc-total b {
  font: 900 clamp(30px,3vw,40px)/1 var(--f-jp-h);
  color: #FA5822;
}

.pc-total b.bump {
  animation: bump .4s;
}

@keyframes bump {
  40% {
    transform: scale(1.08);
  }
}

.pr-ocs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.pr-oc {
  background: #fff;
  border-radius: 20px;
  padding: 20px 22px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.pr-oc b {
  font-weight: 900;
  font-size: 15.5px;
}

.pr-oc p {
  font-size: 12.5px;
  color: var(--ink-2);
  margin-top: 4px;
  line-height: 1.7;
}

.pr-oc>span {
  flex: none;
  font-weight: 900;
  color: #C2410C;
  background: #FFF1E7;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
}

.pr-pay {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.pr-pay span {
  background: #fff;
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 900;
  box-shadow: 0 10px 24px -18px rgba(80,40,10,.5);
}

@media (max-width:900px) {
  .pr-calc-wrap,
  .pr-calc {
    grid-template-columns: minmax(0,1fr);
  }
  .pr-ocs {
    grid-template-columns: minmax(0,1fr);
  }
}

.big-nums .bn .v {
  font-size: clamp(64px,8vw,120px) !important;
}

.big-nums .bn b {
  font-size: clamp(22px,2.4vw,32px) !important;
}

.big-nums {
  padding-top: clamp(56px,7vw,96px) !important;
  padding-bottom: clamp(56px,7vw,96px) !important;
}

.big-nums .bn-cut {
  width: clamp(120px,15vw,220px) !important;
}

.zk-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.zk-filter button {
  border: 1.5px solid #D5E3CC;
  background: #fff;
  border-radius: 999px;
  padding: 8px 16px;
  font: 700 13px var(--f-jp-h);
  cursor: pointer;
  transition: .2s;
}

.zk-filter button em {
  font-family: var(--f-en);
  font-style: italic;
  font-weight: 400;
  margin-left: 4px;
  color: var(--ink-2);
}

.zk-filter button[aria-pressed="true"] {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
}

.zk-filter button[aria-pressed="true"] em {
  color: #DDEBD0;
}

.zk-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.zk-card {
  background: #fff;
  border: 0;
  border-radius: 24px;
  padding: 10px 10px 16px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: inherit;
  color: inherit;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;
  opacity: 0;
  transform: translateY(18px);
  animation: cxIn .5s ease calc(var(--i)*.06s) forwards;
}

.zk-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 40px -26px rgba(40,70,40,.5);
}

.zk-card .ph {
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 16px;
  margin-bottom: 8px;
  transform: none !important;
  rotate: none !important;
}

.zk-card .no {
  font-family: var(--f-en);
  font-size: 12px;
  color: var(--green);
  letter-spacing: .1em;
  padding: 0 6px;
}

.zk-card b {
  font-size: 14.5px;
  font-weight: 900;
  padding: 0 6px;
  line-height: 1.45;
}

.zk-card i {
  font-family: var(--f-en);
  font-size: 14px;
  color: var(--ink-2);
  padding: 0 6px;
}

.zk-card .yr {
  font-size: 11px;
  color: var(--ink-2);
  padding: 0 6px;
}

.zk-card .o {
  font-size: 11px;
  color: var(--ink-2);
  padding: 0 6px;
  margin-top: 4px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
}

@media (max-width:1000px) {
  .zk-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:700px) {
  .zk-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
}

.fq-svc {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin: 8px 0 56px;
}

.fq-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 26px 80px 26px 28px;
  border-radius: 28px;
  text-decoration: none;
  color: var(--ink);
  background: #FFE7D6;
  transition: transform .3s;
}

.fq-card.g {
  background: #DDEBD0;
}

.fq-card:hover {
  transform: translateY(-4px);
}

.fq-card .en {
  font-family: var(--f-en);
  font-style: italic;
  font-size: 18px;
  color: #C2410C;
}

.fq-card.g .en {
  color: var(--green);
}

.fq-card b {
  font-size: clamp(17px,1.8vw,21px);
  font-weight: 900;
}

.fq-card small {
  color: var(--ink-2);
}

.fq-card .circ {
  position: absolute;
  right: 22px;
  top: 50%;
  translate: 0 -50%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FA5822;
  color: #fff;
  display: grid;
  place-items: center;
}

.fq-card.g .circ {
  background: var(--green);
}

.fq-card .circ svg {
  width: 18px;
  height: 18px;
}

@media (max-width:700px) {
  .fq-svc {
    grid-template-columns: minmax(0,1fr);
  }
}

.cs {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 140px var(--gutter) 100px;
  background: radial-gradient(circle at 50% 120%,#DDEBD0 0 35%,transparent 36%);
}

.cs-in {
  text-align: center;
  max-width: 640px;
}

.cs-h {
  font-family: var(--f-en);
  font-weight: 400;
  font-size: clamp(64px,12vw,160px);
  line-height: .95;
  margin: 10px 0 18px;
  color: var(--green);
}

.cs-h span {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px);
  animation: cxIn .9s cubic-bezier(.33,1,.68,1) forwards;
}

.cs-h span+span {
  font-style: italic;
  animation-delay: .2s;
}

.cs-seeds {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 34px 0;
}

.cs-seeds i {
  width: 12px;
  height: 18px;
  border-radius: 50% 50% 50% 50%/60% 60% 40% 40%;
  background: #8B6B4A;
  animation: seed 2.4s ease-in-out calc(var(--i)*.15s) infinite;
}

@keyframes seed {
  0%,
  100% {
    transform: translateY(0) rotate(-12deg);
  }
  50% {
    transform: translateY(-10px) rotate(12deg);
    background: #3E8E5A;
  }
}

.cs-acts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.sec-head.reveal h2 {
  transition: letter-spacing .9s cubic-bezier(.33,1,.68,1);
}

.sec-head.reveal.pre h2 {
  letter-spacing: .12em;
}

.tile {
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}

.tile:hover {
  transform: translateY(-6px) rotate(-.6deg);
}

html {
  scroll-behavior: auto !important;
}

:root {
  --c-cream: #FBEEE1;
  --c-white: #FFFDF9;
  --c-sand: #F6D7BC;
  --c-terra: #C2410C;
  --c-kraft: #E7CFAE;
}

.tone-w {
  background: var(--c-white) !important;
}

.tone-o {
  background: var(--c-sand) !important;
}

.page[data-group="plants"] .tone-w {
  background: #FFFDF6 !important;
}

.page[data-group="plants"] .tone-g {
  background: #DCE9CF !important;
}

.sec-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sec-head .eyebrow::before {
  content: "";
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background: currentColor;
  opacity: .8;
}

.tone-w .sec-head h2,
.tone-o .sec-head h2 {
  position: relative;
}

@media (min-width:901px) {
  .sec-head .eyebrow,
  .why-head .eyebrow,
  .sv-head .sv-pre {
    white-space: nowrap;
  }
  .sec-head .eyebrow {
    font-size: clamp(52px,5.6vw,88px) !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
  }
  .sec-head .eyebrow::before {
    display: none;
  }
  .sec-head h2 {
    font-size: clamp(20px,1.9vw,27px) !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
  }
  .ttl .en {
    white-space: nowrap;
  }
}

.eyebrow,
.ttl .en,
.pb-lbl {
  white-space: nowrap;
}

h1,
h2,
h3,
.h3 {
  text-wrap: balance;
  line-break: strict;
}

p,
li,
dd,
summary {
  text-wrap: wrap;
  line-break: strict;
}

/* pretty をやめる（iOS Safari では各行が短く折り返されるため） */

/* 記事の見出しは行の端まで使う */

body {
  line-height: 1.75;
}

p,
li,
dd {
  line-height: 1.8;
}

.sec-head p,
.lead {
  line-height: 1.8 !important;
}

.faq .a p {
  line-height: 1.75;
}

@media (max-width:760px) {
  body {
    line-height: 1.65;
  }
  p,
  li,
  dd,
  .lead,
  .sec-head p,
  .faq .a p,
  .fstep p,
  .mp-st p,
  .mq-t p {
    line-height: 1.7 !important;
  }
  h1,
  h2,
  h3,
  .h3 {
    line-height: 1.4 !important;
  }
  .sec-head h2 {
    line-height: 1.45 !important;
  }
  summary {
    line-height: 1.55 !important;
  }
}

.btn .circ {
  display: none !important;
}

.btn:not(.line) .pill::after {
  content: "→";
  margin-left: 12px;
  transition: transform .25s;
  display: inline-block;
}

.btn:not(.line):hover .pill::after {
  transform: translateX(4px);
}

.fq-card .circ {
  display: grid !important;
}

.btn.line .pill {
  background: #06C755 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 22px -12px rgba(6,120,60,.7);
  transition: transform .25s,box-shadow .25s;
}

.btn.line:hover .pill {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px -12px rgba(6,120,60,.8);
}

.btn.line .lineico {
  background: #fff;
  color: #06C755;
}

.burst {
  display: none !important;
}

.ink {
  position: fixed;
  width: 0;
  height: 0;
  z-index: 9999;
  pointer-events: none;
}

.ink svg {
  position: absolute;
  left: -17px;
  top: -17px;
  width: 34px;
  height: 34px;
  fill: var(--c);
  opacity: 0;
  transform: rotate(var(--r)) scale(.2);
  animation: ink .75s cubic-bezier(.2,.9,.3,1) forwards;
  filter: url(#inkRough);
}

.ink i {
  position: absolute;
  left: -2.5px;
  top: -2.5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--c);
  transform: scale(0);
  animation: inkDot .6s ease-out forwards;
}

@keyframes ink {
  20% {
    opacity: .85;
    transform: rotate(var(--r)) scale(1.05);
  }
  35% {
    transform: rotate(var(--r)) scale(.95);
  }
  100% {
    opacity: 0;
    transform: rotate(var(--r)) scale(1.15);
  }
}

@keyframes inkDot {
  30% {
    transform: translate(var(--x),var(--y)) scale(var(--s));
    opacity: .8;
  }
  100% {
    transform: translate(var(--x),var(--y)) scale(var(--s));
    opacity: 0;
  }
}

.am-toast {
  position: fixed;
  left: 50%;
  bottom: 110px;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  padding: 12px 18px;
  border-radius: 14px;
  z-index: 9999;
  max-width: min(92vw,520px);
  text-align: center;
  animation: cxIn .3s ease;
  transition: opacity .5s;
}

.am-toast.out {
  opacity: 0;
}

.svc-dd {
  margin: 0 6px 0 4px;
}

.svc-dd>button.svc-chip {
  padding: 7px 14px 7px 12px !important;
}

.svc-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}

.crumb {
  font-size: 12px !important;
  color: #9C8B7C !important;
  gap: 6px !important;
  margin-bottom: 22px !important;
  letter-spacing: .04em;
  font-weight: 500 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.crumb a {
  color: #9C8B7C !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}

.crumb a:hover {
  border-color: currentColor;
}

.crumb span:not(:last-child) {
  opacity: .6;
}

.crumb>a:first-child::before {
  content: "⌂";
  margin-right: 4px;
}

.crumb>span:last-child {
  color: var(--ink-2);
}

.sec .crumb,
.spd .crumb,
.fd .crumb {
  justify-content: flex-start !important;
}

.why {
  position: relative;
  background: var(--c-terra);
  color: #FFF4EA;
  margin: clamp(24px,3vw,40px) 0;
}

.why-track {
  height: 400vh;
}

.why-stick {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.why-stick::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at calc(20% + var(--p,0)*60%) 60%,rgba(255,170,110,.35),transparent 55%);
  pointer-events: none;
}

.why-in {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);
  gap: clamp(24px,4vw,56px);
  align-items: center;
  position: relative;
  width: 100%;
}

.why-head .eyebrow {
  color: #FFD4B8 !important;
  font-family: var(--f-en) !important;
  font-size: clamp(44px,4.6vw,76px) !important;
  line-height: 1 !important;
  display: block !important;
  letter-spacing: 0 !important;
}

.why-head h2 {
  color: #fff;
  font-size: clamp(17px,1.6vw,23px);
  line-height: 1.55;
  margin-top: 16px;
  white-space: nowrap;
}

.why-bar {
  display: flex;
  gap: 6px;
  margin-top: 28px;
  max-width: 280px;
}

.why-bar i {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: rgba(255,255,255,.25);
  overflow: hidden;
  position: relative;
}

.why-bar i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform-origin: left;
  transform: scaleX(var(--f,0));
}

.why-vis {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  max-width: 420px;
  justify-self: center;
}

.why-disc {
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: #FFF4EA;
  display: grid;
  place-items: center;
  box-shadow: 0 30px 60px -30px rgba(60,10,0,.6);
  transform: scale(calc(.85 + var(--p,0)*.2));
}

.why-ic {
  position: absolute;
  width: 42%;
  height: 42%;
  color: var(--c-terra);
  opacity: 0;
  transform: scale(.6) rotate(-20deg);
  transition: opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1);
}

.why-ic.on {
  opacity: 1;
  transform: none;
}

.why-cards {
  position: relative;
  min-height: 300px;
}

.why-c {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(60px);
  transition: opacity .5s,transform .7s cubic-bezier(.33,1,.68,1);
}

.why-c.on {
  opacity: 1;
  transform: none;
}

.why-c.past {
  opacity: 0;
  transform: translateY(-60px);
}

.why-n {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(56px,6vw,96px);
  line-height: 1;
  color: #fff;
}

.why-n small {
  font-size: .28em;
  opacity: .6;
  margin-left: 6px;
}

.why-c h3 {
  font-size: clamp(24px,2.4vw,34px);
  font-weight: 900;
  line-height: 1.35;
  margin: 14px 0 14px;
  color: #fff;
}

.why-c p {
  font-size: 15px;
  line-height: 1.8;
  color: #FFE6D6;
  max-width: 26em;
}

@media (max-width:900px) {
  .why-track {
    height: 360vh;
  }
  .why-in {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto auto 1fr;
    gap: 14px;
    height: 100%;
    padding-top: 86px;
    padding-bottom: 30px;
    align-content: start;
  }
  .why-head .eyebrow {
    font-size: clamp(34px,10vw,48px) !important;
  }
  .why-head h2 {
    font-size: 17px;
    margin-top: 8px;
    white-space: normal;
  }
  .why-bar {
    margin-top: 14px;
  }
  .why-vis {
    max-width: 150px;
    justify-self: start;
    position: absolute;
    right: var(--gutter);
    top: 96px;
    width: 120px;
  }
  .why-cards {
    min-height: 260px;
  }
  .why-n {
    font-size: 52px;
  }
  .why-c h3 {
    font-size: 22px;
  }
}

.pb-sec {
  background: var(--c-cream);
}

.pbs {
  list-style: none;
  margin: clamp(28px,4vw,48px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.pb {
  position: relative;
  background: #fff;
  border-radius: 24px;
  padding: 26px 26px 26px 92px;
  min-height: 118px;
  display: flex;
  align-items: center;
  box-shadow: 0 14px 30px -26px rgba(60,30,10,.5);
  opacity: 0;
  transform: translateY(24px) rotate(-1deg);
  transition: opacity .6s calc(var(--i)*.1s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i)*.1s);
}

.pb:nth-child(even) {
  transform: translateY(24px) rotate(1deg);
}

.pb.seen {
  opacity: 1;
  transform: none;
}

.pb-no {
  position: absolute;
  left: 24px;
  top: 50%;
  translate: 0 -50%;
  font: 900 40px/1 var(--f-jp-h);
  color: #F2C8AC;
}

.pb p {
  font-size: clamp(17px,1.6vw,21px);
  font-weight: 900;
  line-height: 1.5;
}

.pb-x {
  position: absolute;
  right: -10px;
  top: -12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: grid;
  place-items: center;
  font: 900 22px/1 var(--f-jp-h);
  transform: scale(0) rotate(-30deg);
  transition: transform .5s cubic-bezier(.34,1.8,.64,1) calc(.4s + var(--i)*.1s);
}

.pb.seen .pb-x {
  transform: none;
}

.sv-sec {
  background: var(--c-terra);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-top: clamp(64px,8vw,120px) !important;
}

.sv-band {
  position: absolute;
  top: 18px;
  left: 0;
  white-space: nowrap;
  font-family: var(--f-en);
  font-style: italic;
  font-size: clamp(40px,6vw,92px);
  color: rgba(255,255,255,.08);
  animation: mq 40s linear infinite;
}

@keyframes mq {
  to {
    transform: translateX(-50%);
  }
}

.sv-head {
  position: relative;
}

.sv-pre {
  font-weight: 900;
  font-size: clamp(18px,1.8vw,24px);
  color: #FFD4B8;
}

.sv-head h2 {
  font-size: clamp(34px,5vw,72px);
  font-weight: 900;
  line-height: 1.2;
  margin-top: 8px;
  color: #fff;
}

.sv-head h2 span {
  background: linear-gradient(transparent 62%,rgba(255,200,150,.45) 62%);
  padding: 0 .08em;
}

.svs {
  list-style: none;
  margin: clamp(32px,4vw,56px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  position: relative;
}

.sv {
  position: relative;
  background: #FFF7EE;
  color: var(--ink);
  border-radius: 24px;
  padding: 24px 26px 26px;
  opacity: 0;
  transform: translateY(30px) scale(.97);
  transition: opacity .6s calc(var(--i)*.12s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i)*.12s);
}

.sv.seen {
  opacity: 1;
  transform: none;
}

.sv-q {
  display: block;
  font-size: 12px;
  color: #B5653F;
  font-weight: 700;
  margin-bottom: 8px;
}

.sv b {
  display: block;
  font-size: clamp(18px,1.7vw,22px);
  font-weight: 900;
  line-height: 1.45;
  margin-bottom: 8px;
}

.sv p {
  font-size: 14px;
  color: var(--ink-2);
}

.sv-ok {
  position: absolute;
  right: 18px;
  top: -14px;
  font-family: var(--f-en);
  font-style: italic;
  font-size: 20px;
  background: #FFD23F;
  color: var(--ink);
  border-radius: 999px;
  padding: 2px 14px 4px;
  transform: rotate(8deg) scale(0);
  transition: transform .5s cubic-bezier(.34,1.8,.64,1) calc(.5s + var(--i)*.12s);
}

.sv.seen .sv-ok {
  transform: rotate(8deg) scale(1);
}

@media (max-width:760px) {
  .pbs {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  .pb {
    padding: 16px 18px 16px 62px;
    min-height: 0;
    border-radius: 18px;
  }
  .pb-no {
    left: 16px;
    font-size: 28px;
  }
  .pb p {
    font-size: 16px;
  }
  .pb-x {
    width: 30px;
    height: 30px;
    font-size: 16px;
    right: -6px;
    top: -8px;
  }
  .svs {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .sv {
    padding: 18px 18px 20px;
    border-radius: 18px;
  }
  .sv b {
    font-size: 17px;
  }
  .sv-head h2 {
    font-size: clamp(30px,9vw,40px);
  }
}

.fstep {
  opacity: .25;
  transform: translateX(16px);
  transition: opacity .6s,transform .7s cubic-bezier(.33,1,.68,1);
}

.fstep.seen {
  opacity: 1;
  transform: none;
}

.fstep .no {
  transition: background .4s,color .4s;
}

@media (max-width:900px) {
  .flow-nav {
    display: none !important;
  }
  .flow-in {
    display: block !important;
  }
  .fstep .note,
  .fstep .acts .tlink {
    display: none !important;
  }
  .fstep {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .fstep h3 {
    font-size: 17px !important;
  }
  .fstep p {
    font-size: 14px !important;
  }
  .fstep .eta {
    font-size: 12px !important;
  }
  .flow-frame {
    padding: 20px 18px !important;
  }
  .sec-head p:has(+ *) {
    display: none;
  }
}

.eco {
  background: var(--c-kraft);
  background-image: radial-gradient(rgba(120,80,40,.08) 1px,transparent 1.5px);
  background-size: 9px 9px;
  border-radius: clamp(28px,4vw,56px);
  margin: clamp(16px,2vw,24px) clamp(8px,1.4vw,18px);
}

.eco .eyebrow {
  color: #7A4E25 !important;
  font-family: var(--f-en);
  font-size: clamp(40px,4.6vw,72px);
  line-height: 1;
}

.eco h2 {
  font-size: clamp(30px,3.6vw,52px);
  font-weight: 900;
  line-height: 1.25;
  margin: 14px 0 18px;
  color: #3A2410;
}

.eco p {
  color: #4A3420;
  font-size: 15px;
  margin-bottom: 10px;
}

.mq {
  padding-bottom: clamp(40px,5vw,72px) !important;
}

.mq-track {
  height: calc(5 * 70vh + 100vh);
}

.mq-stick {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
}

.mq-in {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(28px,5vw,80px);
  align-items: center;
  width: 100%;
}

.mq-ph {
  display: flex;
  justify-content: center;
}

.mq-phone {
  position: relative;
  width: 300px;
  height: min(600px,calc(100vh - 140px));
  border-radius: 42px;
  background: #F3EDE7;
  border: 10px solid #1E1612;
  overflow: hidden;
  box-shadow: 0 40px 70px -40px rgba(40,20,10,.6);
}

.mq-scr {
  padding: 12px 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mq-tl li {
  transition: color .35s;
}

.mq-tl li.done,
.mq-tl li.now {
  color: var(--ink);
}

.mq-tl li.done::before,
.mq-tl li.now::before {
  background: #FA5822;
}

.mq-tl li.done::after {
  background: #FA5822;
}

.mq-tl li.now::before {
  box-shadow: 0 0 0 5px rgba(250,88,34,.2);
  animation: mpPulse 1.6s infinite;
}

.mq-tl li.now {
  font-weight: 900;
}

.mq-tl li::before,
.mq-tl li::after {
  transition: background .35s !important;
}

.mq-extra {
  display: none;
}

.mq-extra.show {
  display: block;
  animation: cxIn .45s cubic-bezier(.34,1.56,.64,1);
}

.mp-off.mq-extra.show {
  display: flex;
  opacity: 1;
  transform: none;
}

.mq-txts {
  position: relative;
  min-height: 260px;
}

.mq-t {
  position: absolute;
  inset: 0 0 auto 0;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .45s,transform .55s cubic-bezier(.33,1,.68,1);
  pointer-events: none;
}

.mq-t.on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.mq-t .n {
  font: 900 clamp(44px,5vw,72px)/1 var(--f-jp-h);
  color: #FA5822;
}

.mq-t h3 {
  font-size: clamp(22px,2.4vw,32px);
  font-weight: 900;
  margin: 10px 0 10px;
  line-height: 1.35;
}

.mq-t p {
  font-size: 15px;
  max-width: 30em;
}

.mq-dots {
  position: absolute;
  left: 0;
  top: 230px;
  display: flex;
  gap: 6px;
}

.mq-dots i {
  width: 26px;
  height: 4px;
  border-radius: 4px;
  background: #EAD3C2;
  transition: background .3s;
}

.mq-dots i.on {
  background: #FA5822;
}

@media (max-width:900px) {
  .mq-track {
    height: calc(5 * 80vh + 100vh);
  }
  .mq-stick {
    align-items: flex-start;
    padding-top: 64px;
  }
  .mq-in {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .mq-phone {
    width: min(64vw,250px);
    height: min(calc(100svh - 300px),470px);
    border-width: 8px;
    border-radius: 34px;
  }
  .mq-scr .mp-me {
    display: none;
  }
  .mq-scr {
    transform: scale(.9);
    transform-origin: top center;
    width: 111%;
    margin-left: -5.5%;
  }
  .mq-txts {
    min-height: 170px;
    text-align: center;
  }
  .mq-t .n {
    font-size: 30px;
    display: inline-block;
    margin-right: 8px;
  }
  .mq-t h3 {
    font-size: 19px;
    margin: 4px 0 6px;
    display: inline;
  }
  .mq-t p {
    font-size: 13.5px;
    margin: 8px auto 0;
  }
  .mq-dots {
    position: static;
    justify-content: center;
    margin-top: 150px;
  }
}

.line-main {
  position: relative;
  background: #E9F9EF;
  border: 2px solid #06C755;
  border-radius: 24px;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.line-main b {
  font-size: clamp(18px,1.6vw,21px);
  font-weight: 900;
}

.line-main small {
  font-size: 12.5px;
  color: var(--ink-2);
  margin-bottom: 10px;
}

.line-main .btn {
  align-self: stretch;
}

.line-main .btn .pill {
  width: 100%;
  justify-content: center;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
}

.lm-badge {
  position: absolute;
  right: 16px;
  top: -12px;
  background: #06C755;
  color: #fff;
  font-size: 11.5px;
  font-weight: 900;
  border-radius: 999px;
  padding: 3px 12px;
}

.fm-line {
  position: relative;
}

.b2b-note {
  font-size: 12.5px;
  color: var(--ink-2);
  margin-top: 10px;
  line-height: 1.7;
}

.fm-b2b {
  max-width: 760px;
  margin: 28px auto 0;
  text-align: center;
}

@media (max-width:900px) {
  .contact-sec .final.cx-wrap>div:first-child {
    display: contents;
  }
  .contact-sec .final.cx-wrap>div:first-child>* {
    grid-column: 1;
  }
  .contact-sec .final.cx-wrap .eyebrow {
    order: 1;
  }
  .contact-sec .final.cx-wrap h2 {
    order: 2;
  }
  .contact-sec .final.cx-wrap .cx {
    order: 3;
    grid-row: auto;
    max-width: 340px;
    justify-self: center;
  }
  .contact-sec .final.cx-wrap .lead {
    order: 4;
  }
  .contact-sec .final.cx-wrap .reassure {
    order: 5;
  }
  .contact-sec .final.cx-wrap .acts {
    order: 6;
  }
  .contact-sec .final.cx-wrap {
    row-gap: 14px;
    padding: 26px 20px !important;
  }
  .cx-body {
    min-height: 0;
  }
}

.pr-basic {
  padding-top: 40px !important;
}

.pb-in {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: clamp(24px,5vw,80px);
  align-items: start;
}

.pb-v {
  writing-mode: vertical-rl;
  font-size: clamp(34px,3.6vw,52px);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: .12em;
  margin: 0;
}

.pb-card {
  position: relative;
  background: #fff;
  border-radius: 36px;
  padding: clamp(28px,4vw,56px);
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(24px,4vw,56px);
  box-shadow: 0 30px 60px -44px rgba(80,40,10,.45);
  border-top: 6px solid #E8692E;
}

.pb-main {
  border-right: 1px solid #EDE2D6;
  padding-right: clamp(16px,3vw,40px);
}

.pb-lbl {
  font-family: var(--f-jp-h);
  font-size: 13px;
  letter-spacing: .18em;
  color: #C2410C;
  font-weight: 700;
}

.pb-k {
  font-weight: 900;
  font-size: 17px;
  margin-top: 14px;
}

.pb-num {
  margin: 6px 0 0;
  line-height: 1;
}

.pb-num b {
  font: 900 clamp(72px,8vw,124px)/1 var(--f-jp-h);
  letter-spacing: -.02em;
}

.pb-num span {
  font-weight: 900;
  font-size: clamp(24px,2.4vw,34px);
  margin-left: 6px;
}

.pb-or {
  font-weight: 900;
  font-size: clamp(20px,2vw,28px);
  margin-top: 16px;
}

.pb-or b {
  color: #C2410C;
  font-weight: 900;
}

.pb-n {
  font-size: 13.5px;
  color: var(--ink-2);
  border-top: 2px solid #EDE2D6;
  padding-top: 14px;
  margin-top: 18px;
}

.pb-side ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pb-side li {
  background: #FBF1E4;
  border-radius: 16px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pb-side li b {
  font-weight: 900;
  font-size: 15.5px;
}

.pb-side li span {
  font-size: 12.5px;
  color: var(--ink-2);
}

.pb-side li em {
  font-style: normal;
  font-weight: 900;
  color: #C2410C;
  font-size: 14px;
}

.pb-tax {
  font-size: 11.5px;
  color: var(--ink-2);
  margin-top: 12px;
  line-height: 1.7;
}

@media (max-width:900px) {
  .pb-in {
    grid-template-columns: minmax(0,1fr);
  }
  .pb-v {
    writing-mode: horizontal-tb;
    font-size: 28px;
  }
  .pb-card {
    grid-template-columns: minmax(0,1fr);
    border-radius: 26px;
  }
  .pb-main {
    border-right: 0;
    padding-right: 0;
  }
}

.pc-bar .e,
.pc-list i.e {
  background: #8B6B4A;
}

.pc-list li {
  border-radius: 8px;
  padding: 2px 4px;
  margin: 0 -4px;
}

.pc-list li.flash {
  animation: flash .7s;
}

@keyframes flash {
  30% {
    background: #FFF1E7;
  }
}

.pc-list li b {
  font-weight: 900;
}

.pc-total {
  align-items: center;
}

.pc-total span {
  font-size: 17px;
}

.pc-total b {
  font: 900 clamp(40px,4.4vw,60px)/1 var(--f-jp-h) !important;
  color: #C2410C;
}

.pc-total b small {
  font-size: .4em;
  margin-left: 4px;
  color: var(--ink);
}

.pc-cond {
  list-style: none;
  margin: 6px 0 0;
  padding: 10px 12px;
  background: #FBF1E4;
  border-radius: 12px;
  font-size: 11.5px;
  color: var(--ink-2);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pc-cond li {
  line-height: 1.6;
}

.pc-rate {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  font-size: 12px;
  color: var(--ink-2);
}

.pc-rate span {
  display: flex;
  flex-direction: column;
}

.pc-rate b {
  font-weight: 900;
  color: var(--ink);
  font-size: 13.5px;
}

.pc-rate small {
  font-size: 10.5px;
  color: #3E8E5A;
  font-weight: 700;
}

.pc-rate small em {
  font-style: normal;
  color: var(--ink-2);
  font-weight: 500;
}

.pr-pay {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 28px;
}

.pr-pay li {
  font-weight: 900;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pr-pay li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E8692E;
}

.est-cta {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 20px 40px;
  align-items: center;
  background: #E8692E;
  color: #fff;
  border-radius: 32px;
  padding: clamp(26px,4vw,52px);
  margin-top: 56px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: .7s;
}

.est-cta.seen {
  opacity: 1;
  transform: none;
}

.est-cta::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.est-cta .eyebrow {
  color: #FFE0CC !important;
  font-size: 14px !important;
}

.est-cta h3 {
  font-size: clamp(24px,2.6vw,36px);
  font-weight: 900;
  line-height: 1.35;
  margin: 6px 0 10px;
  color: #fff;
}

.est-cta p {
  color: #FFEBDD;
  font-size: 14px;
}

.ec-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.ec-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 14px;
}

.ec-steps b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #E8692E;
  display: grid;
  place-items: center;
  flex: none;
  font-weight: 900;
}

.est-cta .btn {
  grid-column: 1/-1;
  justify-self: start;
  position: relative;
  z-index: 1;
}

.est-cta .btn .pill {
  font-size: 16px;
  padding: 18px 34px;
}

@media (max-width:900px) {
  .est-cta {
    grid-template-columns: minmax(0,1fr);
  }
  .est-cta .btn {
    justify-self: stretch;
  }
  .est-cta .btn .pill {
    width: 100%;
    justify-content: center;
  }
}

.pr-ship2 {
  background: #fff;
  border-radius: 32px;
  padding: clamp(18px,3vw,40px);
  box-shadow: 0 30px 60px -44px rgba(80,40,10,.45);
}

.ch-wrap {
  position: relative;
}

.shipch {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.shipch .gl {
  stroke: #EFE4D8;
  stroke-width: 1;
}

.shipch .yl,
.shipch .xl {
  font-size: 12px;
  fill: #8A7B6E;
  font-family: var(--f-jp-h);
}

.shipch .yl {
  text-anchor: end;
}

.shipch .xl {
  text-anchor: middle;
}

.shipch .bd {
  fill: transparent;
  cursor: pointer;
}

.shipch .bd.on {
  fill: #FBF1E4;
}

.shipch .ln {
  fill: none;
  stroke-width: 4;
  stroke-linejoin: round;
  stroke-dasharray: 2400;
  stroke-dashoffset: 2400;
  transition: stroke-dashoffset 1.8s cubic-bezier(.33,1,.68,1);
}

.shipch .ln.e {
  stroke: #E8692E;
}

.shipch .ln.q {
  stroke: #3E8E5A;
  transition-delay: .3s;
}

.shipch.draw .ln {
  stroke-dashoffset: 0;
}

.shipch .lg rect.e {
  fill: #E8692E;
}

.shipch .lg rect.q {
  fill: #3E8E5A;
}

.shipch .lg text {
  font-size: 12.5px;
  font-weight: 700;
  fill: var(--ink);
}

.ch-tip {
  position: absolute;
  top: 8px;
  background: var(--ink);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  pointer-events: none;
  min-width: 160px;
}

.ch-tip b {
  font-size: 13px;
}

.ch-tip .e {
  color: #FFB98A;
}

.ch-tip .q {
  color: #9FD7AE;
}

.ch-n {
  font-size: 13px;
  color: var(--ink-2);
  margin: 12px 0 18px;
}

.ch-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ch-c {
  border-radius: 20px;
  padding: 18px 20px;
  border-left: 6px solid #E8692E;
  background: #FFF5EC;
}

.ch-c.q {
  border-color: #3E8E5A;
  background: #F1F7EC;
}

.ch-c b {
  font-weight: 900;
  font-size: 16px;
}

.ch-c dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  margin: 10px 0 0;
  font-size: 13.5px;
}

.ch-c dt {
  color: var(--ink-2);
  font-size: 12px;
}

.ch-c dd {
  margin: 0;
  font-weight: 700;
}

.ch-n2 {
  font-size: 12px;
  color: var(--ink-2);
  margin-top: 14px;
}

.zk-card {
  transform-style: preserve-3d;
  will-change: transform;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.zk-card.tilt {
  transition: transform .08s linear,box-shadow .3s !important;
  box-shadow: 0 26px 44px -26px rgba(40,70,40,.55);
}

.zk-card:hover {
  transform: none;
}

.spd-in {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(24px,4vw,64px);
  align-items: start;
}

.spd-ph {
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 32px;
  position: sticky;
  top: 100px;
}

.spd-gal {
  position: sticky;
  top: 100px;
}

.spd-gal .spd-ph {
  position: relative;
  top: 0;
}

.spd-gal .gal-th {
  --gap: 10px;
  margin-top: 10px;
}

.spd-gal .gal-th button {
  border-radius: 16px;
}

.spd-t .no {
  font-family: var(--f-en);
  color: var(--green);
  letter-spacing: .12em;
  font-size: 13px;
}

.spd-t h1 {
  font-size: clamp(28px,3.2vw,44px);
  font-weight: 900;
  line-height: 1.3;
  margin: 8px 0 4px;
}

.spd-t .sci {
  font-family: var(--f-en);
  font-style: italic;
  font-size: 22px;
  color: var(--ink-2);
}

.spd-t .d {
  font-size: 15px;
  margin: 16px 0 24px;
}

.spd-h {
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}

.spd-t dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 22px;
  margin: 0 0 26px;
  padding: 16px 0;
  border-top: 1px solid #E3D7CA;
  border-bottom: 1px solid #E3D7CA;
  font-size: 14px;
}

.spd-t dt {
  color: var(--green);
  font-weight: 900;
  font-size: 12.5px;
}

.spd-t dd {
  margin: 0;
}

.spd-acts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.spd-rel {
  margin-top: 72px;
}

.spd-rel h2 {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 18px;
}

@media (max-width:760px) {
  .spd-in {
    grid-template-columns: minmax(0,1fr);
  }
  .spd-ph,
  .spd-gal {
    position: relative;
    top: 0;
  }
}

.big-nums .bn .v,
.big-nums .bn .v span,
.big-nums .bn .v em {
  font-family: var(--f-jp-h) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -.02em;
}

.big-nums .bn .v {
  font-size: clamp(56px,6.6vw,100px) !important;
}

.tl3 {
  background: #fff;
  border-radius: 32px;
  padding: clamp(22px,3.5vw,44px);
  position: relative;
  overflow: hidden;
}

.tl3-path {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tl3-box {
  position: absolute;
  width: 44px;
  height: 44px;
  margin: -26px 0 0 -22px;
  transition: transform .2s;
  transform: rotate(calc(var(--p,0)*25deg - 10deg));
}

.tl3-box svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 6px 6px rgba(60,30,10,.25));
}

.tl3-cal {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tl3-cal li {
  position: relative;
  border-radius: 22px;
  padding: 18px 18px 20px;
  background: #F4F7F0;
  opacity: .35;
  transform: translateY(10px);
  transition: opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1),background .5s;
}

.tl3-cal li.on {
  opacity: 1;
  transform: none;
  background: #E5EFDB;
}

.tl3-cal li:last-child.on {
  background: #FFE7D6;
}

.tl3-cal .mo {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--f-en);
  font-size: 13px;
  letter-spacing: .14em;
  color: var(--green);
}

.tl3-cal .mo b {
  font: 900 clamp(30px,3vw,44px)/1 var(--f-jp-h);
  color: var(--ink);
  letter-spacing: 0;
}

.tl3-cal .t {
  display: block;
  font-size: clamp(16px,1.6vw,20px);
  font-weight: 900;
  margin: 10px 0 4px;
}

.tl3-cal small {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.6;
  display: block;
}

@media (max-width:760px) {
  .tl3-cal {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  .tl3-cal li {
    padding: 14px 16px;
  }
}

.choose[data-ext="b2b"] .who {
  background: #4B5FC8;
  color: #fff;
}

.fd-filter {
  display: flex;
  gap: 8px;
  margin: 28px 0 8px;
}

.fd-filter button {
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 8px 18px;
  font: 700 13.5px var(--f-jp-h);
  cursor: pointer;
}

.fd-filter button[aria-pressed="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.fd-h {
  font-size: clamp(20px,2vw,26px);
  font-weight: 900;
  margin: 36px 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fd-h::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8692E;
}

.fd-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.fd-card {
  background: #fff;
  border-radius: 24px;
  padding: 24px 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(16px);
  transition: .6s;
}

.fd-card.seen {
  opacity: 1;
  transform: none;
}

.fd-cat {
  align-self: flex-start;
  font-size: 11.5px;
  font-weight: 900;
  color: #C2410C;
  background: #FFF1E7;
  border-radius: 999px;
  padding: 3px 10px;
}

.fd-card h3 {
  font-size: 20px;
  font-weight: 900;
}

.fd-card p {
  font-size: 14px;
  color: var(--ink-2);
}

.fd-items {
  background: #FBF1E4;
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--ink) !important;
}

.fd-items b {
  display: block;
  font-size: 11.5px;
  color: #C2410C;
}

.fd-card p.fd-aviso {
  font-size: 12.5px;
}

.fd-card .tlink {
  align-self: flex-start;
  margin-top: auto;
}

.fd-note {
  font-size: 12.5px;
  color: var(--ink-2);
  margin-top: 24px;
}

[data-fdhide] {
  display: none !important;
}

@media (max-width:760px) {
  .fd-grid {
    grid-template-columns: minmax(0,1fr);
  }
}

.contact-sec .btn.line .pill,
.lp-hero .btn.line .pill,
.btn.line .pill {
  border: 0 !important;
}

@media (max-width:760px) {
  .lp-hero h1 br {
    display: none;
  }
  .lp-hero h1 {
    font-size: clamp(26px,7.4vw,32px) !important;
    line-height: 1.4 !important;
  }
}

@media (max-width:760px) {
  .big-nums .bn-lead {
    font-size: clamp(20px,5.8vw,25px) !important;
    line-height: 1.5 !important;
    font-weight: 900 !important;
  }
}

.wwd-in {
  display: grid;
  grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
  gap: clamp(18px,3vw,40px);
  align-items: stretch;
  margin-top: clamp(28px,4vw,48px);
}

.wwd-tag {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 900;
  border-radius: 999px;
  padding: 4px 12px;
  background: var(--ink);
  color: #fff;
  margin-bottom: 14px;
}

.wwd-tag.g {
  background: var(--green);
}

.wwd-you {
  position: relative;
  background: #fff;
  border-radius: 28px;
  padding: clamp(22px,3vw,36px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity .6s,transform .8s cubic-bezier(.33,1,.68,1);
}

.wwd-big {
  font-size: clamp(26px,3vw,40px);
  font-weight: 900;
  line-height: 1.35;
}

.wwd-arrow {
  position: absolute;
  right: -26px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border-radius: 50%;
  background: var(--green);
  z-index: 1;
  transform: scale(0);
  transition: transform .5s cubic-bezier(.34,1.8,.64,1) .5s;
}

.wwd-arrow::after {
  content: "→";
  color: #fff;
  font-weight: 900;
  display: grid;
  place-items: center;
  height: 100%;
}

.wwd-us {
  background: var(--green);
  border-radius: 28px;
  padding: clamp(22px,3vw,36px);
  opacity: 0;
  transform: translateX(30px);
  transition: opacity .6s .15s,transform .8s cubic-bezier(.33,1,.68,1) .15s;
}

.wwd-us .wwd-tag {
  background: #fff;
  color: var(--green);
}

.wjs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.wj {
  background: rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 16px 16px 18px;
  color: #fff;
  opacity: 0;
  transform: translateY(20px) scale(.96);
  transition: opacity .5s calc(.5s + var(--i)*.15s),transform .6s cubic-bezier(.34,1.56,.64,1) calc(.5s + var(--i)*.15s);
}

.wj-ic {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #fff;
  color: var(--green);
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}

.wj-ic svg {
  width: 24px;
  height: 24px;
}

.wj b {
  display: block;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 4px;
}

.wj p {
  font-size: 13px;
  color: #E3F0DA;
  line-height: 1.65;
}

.wwd-in.seen .wwd-you,
.wwd-in.seen .wwd-us,
.wwd-in.seen .wj {
  opacity: 1;
  transform: none;
}

.wwd-in.seen .wwd-arrow {
  transform: scale(1);
}

@media (max-width:760px) {
  .wwd-in {
    grid-template-columns: minmax(0,1fr);
  }
  .wwd-arrow {
    right: 50%;
    top: auto;
    bottom: -26px;
    margin: 0 -20px 0 0;
  }
  .wwd-arrow::after {
    content: "↓";
  }
  .wjs {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 8px;
  }
  .wj {
    padding: 12px;
  }
  .wj b {
    font-size: 14.5px;
  }
  .wj p {
    font-size: 12px;
  }
}

.ss-track {
  height: calc(10 * 55vh + 100vh);
}

.ss-stick {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
}

.ss-in {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(24px,5vw,80px);
  align-items: center;
  width: 100%;
}

.ss-vis {
  position: relative;
  max-width: 440px;
  width: 100%;
  justify-self: center;
}

.ss-season {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

.ss-season span {
  font-weight: 900;
  font-size: 13px;
  border-radius: 999px;
  padding: 5px 14px;
  background: #fff;
  opacity: .4;
  transition: .4s;
}

.ss[data-season="sp"] .ss-season .sp {
  opacity: 1;
  background: #7FB069;
  color: #fff;
}

.ss[data-season="au"] .ss-season .au {
  opacity: 1;
  background: #E8692E;
  color: #fff;
}

.ss-txts {
  position: relative;
  min-height: 260px;
}

.ss-t {
  position: absolute;
  inset: 0 0 auto 0;
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .45s,transform .55s cubic-bezier(.33,1,.68,1);
}

.ss-t.on {
  opacity: 1;
  transform: none;
}

.ss-t.past {
  transform: translateY(-30px);
}

.ss-d {
  display: block;
  font: 900 clamp(40px,5vw,72px)/1.05 var(--f-jp-h);
  color: var(--green);
}

.ss-t.au .ss-d {
  color: #C2410C;
}

.ss-t.intro .ss-d {
  font-size: clamp(34px,4vw,56px);
}

.ss-t b {
  display: block;
  font-size: clamp(20px,2.2vw,28px);
  font-weight: 900;
  margin: 12px 0 8px;
}

.ss-t p {
  font-size: 15px;
  max-width: 26em;
}

.ss-t.goal b::after {
  content: "お届け";
  display: inline-grid;
  place-items: center;
  margin-left: 12px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 3px solid #C2410C;
  color: #C2410C;
  font-size: 13px;
  transform: rotate(-14deg) scale(2);
  opacity: 0;
  vertical-align: middle;
  filter: url(#inkRough);
  transition: .4s cubic-bezier(.5,1.6,.5,1) .2s;
}

.ss-t.goal.on b::after {
  transform: rotate(-14deg) scale(1);
  opacity: .9;
}

.ss-prog {
  position: absolute;
  left: 0;
  top: 240px;
  width: 220px;
  height: 4px;
  border-radius: 4px;
  background: rgba(62,142,90,.2);
  overflow: hidden;
}

.ss-prog i {
  display: block;
  height: 100%;
  width: calc(var(--p,0)*100%);
  background: var(--green);
}

@media (max-width:900px) {
  .ss-track {
    height: calc(10 * 60vh + 100vh);
  }
  .ss-stick {
    align-items: flex-start;
    padding-top: 70px;
  }
  .ss-in {
    grid-template-columns: minmax(0,1fr);
    gap: 4px;
  }
  .ss-vis {
    max-width: min(62vw,280px);
  }
  .ss-txts {
    min-height: 190px;
    text-align: center;
  }
  .ss-d {
    font-size: 34px;
  }
  .ss-t.intro .ss-d {
    font-size: 30px;
  }
  .ss-t b {
    font-size: 19px;
    margin: 6px 0 4px;
  }
  .ss-t p {
    font-size: 13.5px;
    margin: 0 auto;
  }
  .ss-t.goal b::after {
    width: 46px;
    height: 46px;
    font-size: 11px;
  }
  .ss-prog {
    left: 50%;
    margin-left: -110px;
    top: 178px;
  }
}

.zk-filter {
  position: sticky;
  top: 84px;
  z-index: 20;
  background: var(--bg);
  padding: 10px 0;
  margin-left: -4px;
  padding-left: 4px;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}

.zk-filter::-webkit-scrollbar {
  display: none;
}

.zk-filter button {
  flex: none;
}

@media (max-width:760px) {
  .zk-filter {
    top: 56px;
  }
}

.zk-more {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 28px 0;
}

.zk-more[hidden] {
  display: none;
}

.zk-more i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  animation: cxDot 1s infinite;
}

.zk-more i:nth-child(2) {
  animation-delay: .15s;
}

.zk-more i:nth-child(3) {
  animation-delay: .3s;
}

.zk-line {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #E9F9EF;
  border: 2px solid #06C755;
  border-radius: 22px;
  padding: 16px 18px;
  margin: 0 0 18px;
}

.zk-line>.lineico {
  flex: none;
}

.zk-line p {
  flex: 1;
  font-size: 14px;
  line-height: 1.6;
}

.zk-line p b:first-child {
  display: block;
  font-size: 15.5px;
}

.zk-line .btn {
  flex: none;
}

@media (max-width:760px) {
  .zk-line {
    flex-wrap: wrap;
  }
  .zk-line>.lineico {
    display: none;
  }
  .zk-line .btn {
    width: 100%;
  }
  .zk-line .btn .pill {
    width: 100%;
    justify-content: center;
  }
}

.pp-eq {
  background: #fff;
  border-radius: 32px;
  padding: clamp(22px,3.5vw,44px);
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
  transition: .7s;
}

.pp-eq.seen {
  opacity: 1;
  transform: none;
}

.pp-h {
  font-size: clamp(20px,2vw,26px);
  font-weight: 900;
  margin: clamp(40px,5vw,64px) 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-h::before {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
}

.pp-tbl {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  overflow-x: auto;
}

.pp-tbl table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}

.pp-tbl th,
.pp-tbl td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid #EEF0E8;
  font-size: 14px;
}

.pp-tbl thead th {
  background: var(--green);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.pp-tbl tbody th {
  font-weight: 900;
}

.pp-tbl tbody th small {
  display: block;
  font-weight: 500;
  font-size: 11.5px;
  color: var(--ink-2);
}

.pp-tbl td b {
  font: 900 24px/1 var(--f-jp-h);
}

.pp-tbl td small {
  font-size: 12px;
  color: var(--ink-2);
  margin-left: 2px;
}

.pp-cond {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.pp-cond li {
  background: #EEF5E8;
  border-radius: 20px;
  padding: 18px 20px;
  font-size: 13px;
  color: var(--ink-2);
}

.pp-cond b {
  display: block;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 4px;
}

.tool-cta {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 20px 40px;
  align-items: center;
  background: var(--green);
  color: #fff;
  border-radius: 32px;
  padding: clamp(24px,4vw,48px);
  margin-top: 28px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: .7s;
}

.tool-cta.seen {
  opacity: 1;
  transform: none;
}

.tool-cta.again {
  margin-top: 56px;
}

.tool-cta::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
}

.tc-badge {
  display: inline-block;
  background: #fff;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  border-radius: 999px;
  padding: 3px 12px;
}

.tool-cta h3 {
  font-size: clamp(24px,2.8vw,38px);
  font-weight: 900;
  line-height: 1.3;
  margin: 10px 0 10px;
  color: #fff;
}

.tool-cta p {
  font-size: 14px;
  color: #E8FFF0;
  margin-bottom: 18px;
}

.tool-cta p b {
  color: #fff;
}

.tool-cta .btn .pill {
  background: #fff !important;
  color: var(--green) !important;
  font-size: 15.5px;
  padding: 16px 26px;
}

.tool-cta .btn .lineico {
  background: #06C755;
  color: #fff;
}

.tc-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.tc-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 11px 14px;
  font-weight: 700;
  font-size: 14px;
}

.tc-steps b {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--green);
  display: grid;
  place-items: center;
  flex: none;
  font-weight: 900;
}

@media (max-width:760px) {
  .tool-cta {
    grid-template-columns: minmax(0,1fr);
  }
  .tool-cta .btn,
  .tool-cta .btn .pill {
    width: 100%;
    justify-content: center;
  }
  .pp-cond {
    grid-template-columns: minmax(0,1fr);
  }
}

.list-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lt-sub {
  font-size: 12px;
  opacity: .8;
}

.lt-back {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
}

.od-open {
  margin-left: auto;
  border: 0;
  background: #06C755;
  color: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font: 900 13px var(--f-jp-h);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

.od-n {
  font-style: normal;
  background: #fff;
  color: #06A44A;
  border-radius: 999px;
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 12px;
  padding: 0 6px;
}

.od-n.pop {
  animation: bump .4s;
}

.et-card {
  background: #fff;
  border-radius: 22px;
  padding: 10px 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.et-ln {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  color: inherit;
}

.et-ln .ph {
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 14px;
  margin-bottom: 6px;
}

.et-ln .no {
  font-family: var(--f-en);
  font-size: 12px;
  color: var(--green);
  padding: 0 4px;
}

.et-ln b {
  font-weight: 900;
  font-size: 14px;
  padding: 0 4px;
  line-height: 1.4;
}

.et-ln i {
  font-family: var(--f-en);
  color: var(--ink-2);
  padding: 0 4px;
  font-size: 13px;
}

.et-pr {
  padding: 0 4px;
  font-size: 12px;
  color: var(--ink-2);
}

.et-pr b {
  font: 900 20px var(--f-jp-h);
  color: var(--ink);
}

.et-pr.big b {
  font-size: 30px;
}

.et-pr.big small {
  display: block;
  font-size: 12px;
}

.et-q {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
}

.et-q button {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1.5px solid #D5E3CC;
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}

.et-q input {
  width: 56px;
  height: 32px;
  border: 1.5px solid #D5E3CC;
  border-radius: 10px;
  text-align: center;
  font: 700 14px var(--f-jp-h);
}

.et-q span {
  font-size: 12px;
}

.et-add {
  margin: 2px 4px 0;
  border: 0;
  background: var(--green);
  color: #fff;
  border-radius: 999px;
  padding: 10px;
  font: 900 13.5px var(--f-jp-h);
  cursor: pointer;
  transition: .2s;
}

.et-add.on {
  background: #E3EFDB;
  color: var(--green);
}

.spd-t .et-q {
  margin: 14px 0 10px;
  padding: 0;
}

.spd-t .et-add {
  margin: 0 0 20px;
  padding: 14px 26px;
  font-size: 15px;
}

.od {
  position: fixed;
  inset: 0;
  z-index: 9500;
  background: rgba(20,15,10,.45);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: fadeIn .2s;
}

.od[hidden] {
  display: none;
}

@keyframes odIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
}

@media (min-width:761px) {
  .od {
    align-items: center;
  }
}

.od-x {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 0;
  background: #fff;
  font-size: 20px;
  cursor: pointer;
}

.od-empty {
  text-align: center;
  padding: 40px 0;
  color: var(--ink-2);
  line-height: 1.8;
}

.od-name {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 12px;
}

.od-name input {
  border: 1.5px solid #E3D7CA;
  border-radius: 12px;
  padding: 10px 12px;
  font: 500 15px var(--f-jp-h);
}

.od-sheet {
  background: #fff;
  border-radius: 18px;
  padding: 20px;
}

.os-hd {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.os-hd b {
  display: block;
  font-size: 20px;
  font-weight: 900;
}

.os-hd span {
  font-size: 12px;
  color: var(--ink-2);
}

.os-meta {
  display: flex;
  flex-direction: column;
  text-align: right;
}

.os-tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.os-tbl th,
.os-tbl td {
  padding: 9px 6px;
  border-bottom: 1px solid #EEE4DA;
  text-align: left;
  vertical-align: middle;
}

.os-tbl th {
  font-size: 11.5px;
  color: var(--ink-2);
}

.os-tbl td i {
  display: block;
  font-family: var(--f-en);
  color: var(--ink-2);
  font-size: 12px;
}

.os-tbl .r {
  text-align: right;
  white-space: nowrap;
}

.os-tbl tfoot td {
  font-weight: 900;
  border-bottom: 0;
  border-top: 2px solid var(--ink);
}

.os-tbl button {
  border: 0;
  background: #F3E9DF;
  border-radius: 8px;
  width: 26px;
  height: 26px;
  cursor: pointer;
}

.os-n {
  font-size: 11px;
  color: var(--ink-2);
  margin-top: 10px;
  line-height: 1.6;
}

.od-acts {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.btn-pdf {
  border: 0;
  background: var(--ink);
  color: #fff;
  border-radius: 999px;
  padding: 15px 34px;
  font: 900 15px var(--f-jp-h);
  cursor: pointer;
  width: 100%;
  max-width: 360px;
}

.od-acts p {
  font-size: 12px;
  color: var(--ink-2);
}

body.pdfing .nopdf {
  display: none !important;
}

@media print {
  body * {
    visibility: hidden;
  }
  #odSheet,
  #odSheet * {
    visibility: visible;
  }
  #odSheet {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .nopdf {
    display: none !important;
  }
}

.pr-basic {
  padding-top: 110px !important;
}

.pb-en {
  font-family: var(--f-en);
  font-size: clamp(44px,5vw,72px);
  line-height: 1;
  margin-bottom: 18px;
}

.pb-en small {
  display: block;
  font-family: var(--f-jp-h);
  font-size: 13px;
  color: #C2410C;
  margin-top: 6px;
  letter-spacing: .1em;
}

.pb-ttl {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

@media (max-width:900px) {
  .pb-ttl {
    flex-direction: column;
    gap: 6px;
  }
  .pb-en {
    margin-bottom: 0;
  }
}

.five-sec {
  padding-top: 0 !important;
}

.five {
  background: var(--ink);
  color: #fff;
  border-radius: 32px;
  padding: clamp(24px,4vw,48px);
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
  transition: .7s;
}

.five.seen {
  opacity: 1;
  transform: none;
}

.five-h {
  font-size: clamp(22px,2.6vw,34px);
  font-weight: 900;
}

.five-h em {
  font-style: normal;
  color: #FFB98A;
  background: linear-gradient(transparent 70%,rgba(232,105,46,.5) 70%);
}

.five-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 14px;
}

.fv-c {
  background: #fff;
  color: var(--ink);
  border-radius: 18px;
  padding: 14px 18px;
  min-width: 130px;
  opacity: 0;
  transform: scale(.8);
  transition: opacity .4s calc(.3s + var(--i)*.12s),transform .5s cubic-bezier(.34,1.8,.64,1) calc(.3s + var(--i)*.12s);
}

.fv-c:first-child {
  background: #E8692E;
  color: #fff;
}

.fv-c:first-child span {
  color: #FFE3D2;
}

.fv-c b {
  display: block;
  font-size: 16px;
  font-weight: 900;
}

.fv-c span {
  font-size: 11.5px;
  color: var(--ink-2);
}

.five.seen .fv-c {
  opacity: 1;
  transform: none;
}

.five-row .op {
  font-size: 22px;
  font-weight: 900;
  color: #FFB98A;
}

.five-n {
  font-size: 13px;
  color: #E8D9CC;
}

@media (max-width:760px) {
  .fv-c {
    min-width: 0;
    flex: 1 1 40%;
    padding: 12px;
  }
  .five-row .op {
    display: none;
  }
}

.pc-h {
  font-weight: 900;
  font-size: 13px;
  margin-top: 4px;
  color: var(--ink-2);
  border-top: 1px solid #EAD9C9;
  padding-top: 10px;
}

.pc-out .pc-total {
  border-top: 0;
  padding-top: 0;
  border-bottom: 2px dashed #EAD9C9;
  padding-bottom: 12px;
}

@media (max-width:900px) {
  .pr-calc {
    gap: 16px;
  }
  .pc-out .pc-total {
    position: sticky;
    top: 60px;
    background: #fff;
    z-index: 2;
    padding-top: 8px;
  }
}

.ink {
  display: none !important;
}

.tap-ring {
  position: fixed;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  border: 2px solid var(--orange);
  pointer-events: none;
  z-index: 9999;
  animation: tapR .55s cubic-bezier(.2,.8,.3,1) forwards;
}

body.g-plants .tap-ring {
  border-color: var(--green);
}

@keyframes tapR {
  to {
    transform: scale(5);
    opacity: 0;
  }
}

.cur-down .cur-ring {
  width: 60px !important;
  height: 60px !important;
}

/* Text fields: the site cursor is hidden and the browser's own I-beam is shown (the thin bar used before grew into a
   big square while the mouse button was held, and the native cursor makes placing the caret / selecting text exact) */
body.has-cur.cur-text .cur-dot,
body.has-cur.cur-text .cur-ring {
  opacity: 0 !important;
  transition: none !important;
}

@media (pointer:fine) {
  body.has-cur :is(input:not([type=checkbox],[type=radio],[type=file],[type=button],[type=submit],[type=range],[type=color]),textarea,[contenteditable=""],[contenteditable=true]) {
    cursor: text;
  }
}

.crumb>a:first-child::before {
  content: "" !important;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: -2px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%22-34%20-27%2068%2050%22%3E%3Cg%20transform=%22scale%28.56%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%20fill=%22%23000%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M0.7,-7.1L0.8,-7.0L0.8,-7.0L0.9,-7.0L1.0,-6.9L1.1,-6.9L1.2,-6.8L1.3,-6.8L1.4,-6.8L1.5,-6.7L1.6,-6.7L1.7,-6.7L1.8,-6.6L1.9,-6.6L2.0,-6.5L2.1,-6.5L2.2,-6.5L2.3,-6.4L2.3,-6.4L2.4,-6.3L2.5,-6.3L2.6,-6.2L2.7,-6.2L2.7,-6.1L2.8,-6.0L2.9,-6.0L2.9,-5.9L3.0,-5.8L3.1,-5.7L3.1,-5.6L3.2,-5.5L3.2,-5.4L3.3,-5.3L3.3,-5.2L3.3,-5.1L3.4,-5.0L3.4,-4.9L3.5,-4.7L3.5,-4.6L3.5,-4.5L3.6,-4.4L3.6,-4.3L3.7,-4.2L3.7,-4.1L3.7,-4.0L3.8,-3.8L3.8,-3.7L3.9,-3.6L3.9,-3.5L4.0,-3.4L4.0,-3.3L4.0,-3.2L4.1,-3.1L4.1,-2.9L4.1,-2.8L4.1,-2.7L4.2,-2.6L4.2,-2.4L4.2,-2.3L4.2,-2.2L4.2,-2.1L4.2,-1.9L4.2,-1.8L4.2,-1.7L4.2,-1.5L4.2,-1.4L4.2,-1.2L4.2,-1.1L4.2,-1.0L4.2,-0.8L4.2,-0.7L4.2,-0.6L4.2,-0.4L4.2,-0.3L4.2,-0.1L4.2,-0.0L4.2,0.0L4.2,0.2L4.2,0.3L4.2,0.4L4.2,0.6L4.2,0.7L4.2,0.9L4.2,1.0L4.2,1.1L4.1,1.3L4.1,1.4L4.1,1.6L4.1,1.7L4.1,1.8L4.1,2.0L4.1,2.1L4.0,2.3L4.0,2.4L4.0,2.5L4.0,2.7L3.9,2.8L3.9,3.0L3.9,3.1L3.8,3.3L3.8,3.4L3.8,3.6L3.7,3.7L3.7,3.8L3.7,4.0L3.6,4.1L3.6,4.3L3.6,4.4L3.5,4.6L3.5,4.7L3.5,4.8L3.5,5.0L3.4,5.1L3.4,5.3L3.4,5.4L3.3,5.5L3.3,5.7L3.2,5.8L3.2,5.9L3.1,6.0L3.1,6.1L3.0,6.2L2.9,6.3L2.8,6.3L2.8,6.4L2.7,6.5L2.6,6.5L2.5,6.6L2.4,6.6L2.3,6.7L2.2,6.7L2.1,6.7L2.0,6.8L1.9,6.8L1.8,6.9L1.7,6.9L1.6,6.9L1.5,7.0L1.4,7.0L1.3,7.0L1.2,7.1L1.1,7.1L1.0,7.2L0.9,7.2L0.8,7.2L0.7,7.3L0.6,7.3L0.5,7.3L0.4,7.4L0.3,7.4L0.2,7.4L0.1,7.4L0.0,7.4L-0.0,7.4L-0.1,7.4L-0.2,7.4L-0.3,7.4L-0.4,7.4L-0.5,7.3L-0.6,7.3L-0.7,7.3L-0.8,7.2L-0.9,7.2L-1.0,7.2L-1.1,7.1L-1.2,7.1L-1.3,7.0L-1.4,7.0L-1.5,7.0L-1.6,6.9L-1.7,6.9L-1.8,6.9L-1.9,6.8L-2.0,6.8L-2.1,6.7L-2.2,6.7L-2.3,6.7L-2.4,6.6L-2.5,6.6L-2.6,6.5L-2.7,6.5L-2.8,6.4L-2.8,6.3L-2.9,6.3L-3.0,6.2L-3.1,6.1L-3.1,6.0L-3.2,5.9L-3.2,5.8L-3.3,5.7L-3.3,5.5L-3.4,5.4L-3.4,5.3L-3.4,5.1L-3.5,5.0L-3.5,4.8L-3.5,4.7L-3.5,4.6L-3.6,4.4L-3.6,4.3L-3.6,4.1L-3.7,4.0L-3.7,3.8L-3.7,3.7L-3.8,3.6L-3.8,3.4L-3.8,3.3L-3.9,3.1L-3.9,3.0L-3.9,2.8L-4.0,2.7L-4.0,2.5L-4.0,2.4L-4.0,2.3L-4.1,2.1L-4.1,2.0L-4.1,1.8L-4.1,1.7L-4.1,1.6L-4.1,1.4L-4.1,1.3L-4.2,1.1L-4.2,1.0L-4.2,0.9L-4.2,0.7L-4.2,0.6L-4.2,0.4L-4.2,0.3L-4.2,0.2L-4.2,0.0L-4.2,-0.0L-4.2,-0.1L-4.2,-0.3L-4.2,-0.4L-4.2,-0.6L-4.2,-0.7L-4.2,-0.8L-4.2,-1.0L-4.2,-1.1L-4.2,-1.2L-4.2,-1.4L-4.2,-1.5L-4.2,-1.7L-4.2,-1.8L-4.2,-1.9L-4.2,-2.1L-4.2,-2.2L-4.2,-2.3L-4.2,-2.4L-4.2,-2.6L-4.1,-2.7L-4.1,-2.8L-4.1,-2.9L-4.1,-3.1L-4.0,-3.2L-4.0,-3.3L-4.0,-3.4L-3.9,-3.5L-3.9,-3.6L-3.8,-3.7L-3.8,-3.8L-3.7,-4.0L-3.7,-4.1L-3.7,-4.2L-3.6,-4.3L-3.6,-4.4L-3.5,-4.5L-3.5,-4.6L-3.5,-4.7L-3.4,-4.9L-3.4,-5.0L-3.3,-5.1L-3.3,-5.2L-3.3,-5.3L-3.2,-5.4L-3.2,-5.5L-3.1,-5.6L-3.1,-5.7L-3.0,-5.8L-2.9,-5.9L-2.9,-6.0L-2.8,-6.0L-2.7,-6.1L-2.7,-6.2L-2.6,-6.2L-2.5,-6.3L-2.4,-6.3L-2.3,-6.4L-2.3,-6.4L-2.2,-6.5L-2.1,-6.5L-2.0,-6.5L-1.9,-6.6L-1.8,-6.6L-1.7,-6.7L-1.6,-6.7L-1.5,-6.7L-1.4,-6.8L-1.3,-6.8L-1.2,-6.8L-1.1,-6.9L-1.0,-6.9L-0.9,-7.0L-0.8,-7.0L-0.8,-7.0L-0.7,-7.1L-0.6,-7.1L-0.5,-7.1L-0.4,-7.2L-0.3,-7.2L-0.3,-7.2L-0.2,-7.2L-0.2,-7.3L-0.1,-7.3L-0.1,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.1,-7.3L0.1,-7.3L0.2,-7.3L0.2,-7.2L0.3,-7.2L0.3,-7.2L0.4,-7.2L0.5,-7.1L0.6,-7.1Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-1.1,4.5L-0.9,4.5L-0.8,4.5L-0.7,4.5L-0.5,4.5L-0.4,4.5L-0.3,4.5L-0.2,4.5L-0.0,4.5L0.0,4.5L0.2,4.5L0.3,4.5L0.4,4.5L0.5,4.5L0.7,4.5L0.8,4.5L0.9,4.5L1.1,4.5L1.2,4.5L1.3,4.5L1.4,4.5L1.5,4.6L1.6,4.6L1.7,4.7L1.8,4.8L1.8,4.9L1.9,5.0L1.9,5.2L2.0,5.3L2.0,5.4L2.1,5.6L2.1,5.8L2.1,6.0L2.1,6.2L2.1,6.4L2.1,6.6L2.1,6.8L2.1,7.0L2.1,7.2L2.1,7.4L2.1,7.6L2.1,7.8L2.1,8.0L2.1,8.2L2.1,8.4L2.2,8.6L2.2,8.8L2.2,9.0L2.2,9.2L2.2,9.4L2.2,9.6L2.2,9.8L2.2,10.0L2.2,10.3L2.2,10.5L2.2,10.7L2.2,10.9L2.2,11.1L2.2,11.3L2.2,11.5L2.1,11.7L2.1,11.9L2.1,12.2L2.1,12.4L2.1,12.6L2.1,12.8L2.1,13.0L2.1,13.3L2.0,13.5L2.0,13.7L2.0,13.9L2.0,14.1L2.0,14.3L2.0,14.6L2.0,14.8L1.9,15.0L1.9,15.2L1.9,15.4L1.9,15.7L1.9,15.9L1.9,16.1L1.9,16.3L1.8,16.5L1.8,16.7L1.8,17.0L1.8,17.2L1.8,17.4L1.8,17.6L1.7,17.8L1.7,18.0L1.7,18.2L1.7,18.4L1.6,18.6L1.6,18.8L1.6,19.0L1.6,19.2L1.5,19.4L1.5,19.5L1.5,19.7L1.5,19.9L1.4,20.1L1.4,20.3L1.4,20.5L1.3,20.7L1.3,20.9L1.3,21.0L1.3,21.2L1.2,21.4L1.2,21.6L1.2,21.8L1.2,22.0L1.1,22.2L1.1,22.4L1.1,22.5L1.0,22.7L1.0,22.9L1.0,23.1L1.0,23.3L0.9,23.4L0.9,23.6L0.9,23.7L0.8,23.9L0.8,24.0L0.8,24.2L0.8,24.3L0.7,24.5L0.7,24.6L0.7,24.7L0.6,24.8L0.6,25.0L0.6,25.1L0.6,25.2L0.5,25.3L0.5,25.4L0.5,25.6L0.4,25.7L0.4,25.8L0.4,25.9L0.4,26.0L0.3,26.2L0.3,26.3L0.3,26.4L0.3,26.5L0.2,26.6L0.2,26.7L0.2,26.9L0.1,27.0L0.1,27.1L0.1,27.1L0.1,27.2L0.0,27.2L0.0,27.3L0.0,27.3L-0.0,27.3L-0.0,27.3L-0.0,27.2L-0.1,27.2L-0.1,27.1L-0.1,27.1L-0.1,27.0L-0.2,26.9L-0.2,26.7L-0.2,26.6L-0.3,26.5L-0.3,26.4L-0.3,26.3L-0.3,26.2L-0.4,26.0L-0.4,25.9L-0.4,25.8L-0.4,25.7L-0.5,25.6L-0.5,25.4L-0.5,25.3L-0.6,25.2L-0.6,25.1L-0.6,25.0L-0.6,24.8L-0.7,24.7L-0.7,24.6L-0.7,24.5L-0.8,24.3L-0.8,24.2L-0.8,24.0L-0.8,23.9L-0.9,23.7L-0.9,23.6L-0.9,23.4L-1.0,23.3L-1.0,23.1L-1.0,22.9L-1.0,22.7L-1.1,22.5L-1.1,22.4L-1.1,22.2L-1.2,22.0L-1.2,21.8L-1.2,21.6L-1.2,21.4L-1.3,21.2L-1.3,21.0L-1.3,20.9L-1.3,20.7L-1.4,20.5L-1.4,20.3L-1.4,20.1L-1.5,19.9L-1.5,19.7L-1.5,19.5L-1.5,19.4L-1.6,19.2L-1.6,19.0L-1.6,18.8L-1.6,18.6L-1.7,18.4L-1.7,18.2L-1.7,18.0L-1.7,17.8L-1.8,17.6L-1.8,17.4L-1.8,17.2L-1.8,17.0L-1.8,16.7L-1.8,16.5L-1.9,16.3L-1.9,16.1L-1.9,15.9L-1.9,15.7L-1.9,15.4L-1.9,15.2L-1.9,15.0L-2.0,14.8L-2.0,14.6L-2.0,14.3L-2.0,14.1L-2.0,13.9L-2.0,13.7L-2.0,13.5L-2.1,13.3L-2.1,13.0L-2.1,12.8L-2.1,12.6L-2.1,12.4L-2.1,12.2L-2.1,11.9L-2.1,11.7L-2.2,11.5L-2.2,11.3L-2.2,11.1L-2.2,10.9L-2.2,10.7L-2.2,10.5L-2.2,10.3L-2.2,10.0L-2.2,9.8L-2.2,9.6L-2.2,9.4L-2.2,9.2L-2.2,9.0L-2.2,8.8L-2.2,8.6L-2.1,8.4L-2.1,8.2L-2.1,8.0L-2.1,7.8L-2.1,7.6L-2.1,7.4L-2.1,7.2L-2.1,7.0L-2.1,6.8L-2.1,6.6L-2.1,6.4L-2.1,6.2L-2.1,6.0L-2.1,5.8L-2.1,5.6L-2.1,5.4L-2.1,5.3L-2.1,5.2L-2.1,5.0L-2.1,4.9L-2.1,4.8L-2.1,4.7L-2.1,4.6L-2.1,4.6L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-1.9,4.5L-1.9,4.5L-1.8,4.5L-1.8,4.5L-1.7,4.5L-1.6,4.5L-1.5,4.5L-1.4,4.5L-1.3,4.5L-1.2,4.5Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.4,-7.7L2.3,-7.7L2.3,-7.7L2.3,-7.6L2.2,-7.6L2.2,-7.6L2.2,-7.5L2.1,-7.5L2.1,-7.5L2.1,-7.4L2.0,-7.4L2.0,-7.4L2.0,-7.3L1.9,-7.3L1.9,-7.3L1.9,-7.2L1.8,-7.2L1.8,-7.2L1.8,-7.1L1.7,-7.1L1.7,-7.1L1.7,-7.1L1.6,-7.0L1.6,-7.0L1.6,-7.0L1.5,-7.0L1.5,-6.9L1.4,-6.9L1.4,-6.9L1.4,-6.9L1.3,-6.9L1.3,-6.9L1.2,-6.9L1.2,-6.9L1.1,-6.9L1.1,-6.8L1.1,-6.8L1.0,-6.8L1.0,-6.8L0.9,-6.8L0.9,-6.8L0.8,-6.8L0.8,-6.8L0.7,-6.8L0.7,-6.8L0.7,-6.8L0.6,-6.8L0.6,-6.7L0.5,-6.7L0.5,-6.7L0.4,-6.7L0.4,-6.7L0.3,-6.7L0.3,-6.7L0.2,-6.7L0.2,-6.7L0.2,-6.7L0.1,-6.7L0.1,-6.7L0.0,-6.7L0.0,-6.7L-0.0,-6.7L-0.0,-6.7L-0.1,-6.7L-0.1,-6.7L-0.1,-6.7L-0.2,-6.7L-0.2,-6.8L-0.3,-6.8L-0.3,-6.8L-0.4,-6.8L-0.4,-6.8L-0.5,-6.8L-0.5,-6.8L-0.5,-6.8L-0.6,-6.8L-0.6,-6.8L-0.7,-6.8L-0.7,-6.8L-0.8,-6.9L-0.8,-6.9L-0.9,-6.9L-0.9,-6.9L-0.9,-6.9L-1.0,-6.9L-1.0,-6.9L-1.1,-6.9L-1.1,-6.9L-1.1,-7.0L-1.2,-7.0L-1.2,-7.0L-1.3,-7.0L-1.3,-7.0L-1.3,-7.1L-1.4,-7.1L-1.4,-7.1L-1.5,-7.2L-1.5,-7.2L-1.5,-7.2L-1.6,-7.2L-1.6,-7.3L-1.6,-7.3L-1.7,-7.3L-1.7,-7.4L-1.7,-7.4L-1.8,-7.4L-1.8,-7.5L-1.8,-7.5L-1.9,-7.5L-1.9,-7.6L-1.9,-7.6L-2.0,-7.6L-2.0,-7.6L-2.1,-7.7L-2.1,-7.7L-2.1,-7.7L-2.1,-7.8L-2.2,-7.8L-2.2,-7.8L-2.2,-7.9L-2.2,-7.9L-2.2,-7.9L-2.3,-8.0L-2.3,-8.0L-2.3,-8.1L-2.3,-8.1L-2.3,-8.1L-2.3,-8.2L-2.3,-8.2L-2.3,-8.3L-2.3,-8.3L-2.3,-8.4L-2.3,-8.4L-2.3,-8.4L-2.3,-8.5L-2.3,-8.5L-2.3,-8.6L-2.3,-8.6L-2.2,-8.7L-2.2,-8.7L-2.2,-8.8L-2.2,-8.8L-2.2,-8.8L-2.2,-8.9L-2.2,-8.9L-2.2,-9.0L-2.2,-9.0L-2.2,-9.1L-2.2,-9.1L-2.2,-9.1L-2.2,-9.2L-2.2,-9.2L-2.1,-9.3L-2.1,-9.3L-2.1,-9.3L-2.1,-9.4L-2.1,-9.4L-2.0,-9.4L-2.0,-9.5L-2.0,-9.5L-2.0,-9.5L-1.9,-9.6L-1.9,-9.6L-1.9,-9.6L-1.8,-9.7L-1.8,-9.7L-1.8,-9.7L-1.7,-9.8L-1.7,-9.8L-1.7,-9.8L-1.7,-9.9L-1.6,-9.9L-1.6,-9.9L-1.6,-10.0L-1.5,-10.0L-1.5,-10.0L-1.5,-10.0L-1.4,-10.1L-1.4,-10.1L-1.4,-10.1L-1.3,-10.2L-1.3,-10.2L-1.3,-10.2L-1.2,-10.2L-1.2,-10.3L-1.2,-10.3L-1.1,-10.3L-1.1,-10.3L-1.1,-10.3L-1.0,-10.3L-1.0,-10.4L-0.9,-10.4L-0.9,-10.4L-0.8,-10.4L-0.8,-10.4L-0.8,-10.4L-0.7,-10.4L-0.7,-10.4L-0.6,-10.4L-0.6,-10.4L-0.5,-10.4L-0.5,-10.5L-0.5,-10.5L-0.4,-10.5L-0.4,-10.5L-0.3,-10.5L-0.3,-10.5L-0.2,-10.5L-0.2,-10.5L-0.2,-10.5L-0.1,-10.5L-0.1,-10.5L-0.0,-10.5L-0.0,-10.6L0.0,-10.6L0.0,-10.6L0.1,-10.6L0.1,-10.6L0.1,-10.6L0.2,-10.6L0.2,-10.6L0.3,-10.6L0.3,-10.6L0.4,-10.6L0.4,-10.6L0.5,-10.5L0.5,-10.5L0.5,-10.5L0.6,-10.5L0.6,-10.5L0.7,-10.5L0.7,-10.5L0.8,-10.5L0.8,-10.5L0.9,-10.5L0.9,-10.5L1.0,-10.5L1.0,-10.5L1.0,-10.5L1.1,-10.5L1.1,-10.5L1.2,-10.5L1.2,-10.5L1.3,-10.4L1.3,-10.4L1.3,-10.4L1.4,-10.4L1.4,-10.4L1.5,-10.4L1.5,-10.4L1.5,-10.3L1.6,-10.3L1.6,-10.3L1.7,-10.3L1.7,-10.2L1.7,-10.2L1.8,-10.2L1.8,-10.1L1.8,-10.1L1.8,-10.1L1.9,-10.0L1.9,-10.0L1.9,-10.0L2.0,-9.9L2.0,-9.9L2.0,-9.9L2.1,-9.9L2.1,-9.8L2.1,-9.8L2.2,-9.8L2.2,-9.7L2.2,-9.7L2.3,-9.7L2.3,-9.6L2.3,-9.6L2.3,-9.6L2.4,-9.5L2.4,-9.5L2.4,-9.5L2.4,-9.4L2.5,-9.4L2.5,-9.3L2.5,-9.3L2.5,-9.3L2.5,-9.2L2.5,-9.2L2.5,-9.1L2.5,-9.1L2.5,-9.1L2.5,-9.0L2.5,-9.0L2.5,-8.9L2.5,-8.9L2.5,-8.8L2.5,-8.8L2.6,-8.7L2.6,-8.7L2.6,-8.7L2.6,-8.6L2.6,-8.6L2.6,-8.5L2.6,-8.5L2.6,-8.4L2.6,-8.4L2.6,-8.3L2.6,-8.3L2.6,-8.3L2.6,-8.2L2.6,-8.2L2.6,-8.2L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.8L2.4,-7.8L2.4,-7.8L2.4,-7.8Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M1.0,-9.5L1.1,-10.8L1.2,-12.0L1.4,-13.2L1.5,-14.4L1.8,-15.5L2.0,-16.6L2.3,-17.7L2.7,-18.8L3.0,-19.8L3.4,-20.7L3.8,-21.7L4.2,-22.6L4.7,-23.5L5.2,-24.4L5.7,-25.2L6.2,-26.0L6.8,-26.8L7.4,-27.6L8.0,-28.3L8.6,-29.1L9.2,-29.7L10.0,-30.3L10.7,-30.9L11.5,-31.4L10.5,-32.5L9.9,-31.8L9.3,-31.0L8.7,-30.2L8.1,-29.5L7.4,-28.8L6.8,-28.0L6.2,-27.2L5.7,-26.4L5.1,-25.6L4.6,-24.7L4.1,-23.9L3.6,-22.9L3.1,-22.0L2.7,-21.0L2.3,-20.0L1.9,-19.0L1.6,-17.9L1.3,-16.8L1.0,-15.7L0.8,-14.6L0.5,-13.4L0.4,-12.1L0.2,-10.9L0.1,-9.6Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-0.1,-9.6L-0.2,-10.9L-0.4,-12.1L-0.5,-13.4L-0.8,-14.6L-1.0,-15.7L-1.3,-16.8L-1.6,-17.9L-1.9,-19.0L-2.3,-20.0L-2.7,-21.0L-3.1,-22.0L-3.6,-22.9L-4.1,-23.9L-4.6,-24.7L-5.1,-25.6L-5.7,-26.4L-6.2,-27.2L-6.8,-28.0L-7.4,-28.8L-8.1,-29.5L-8.7,-30.2L-9.3,-31.0L-9.9,-31.8L-10.5,-32.5L-11.5,-31.4L-10.7,-30.9L-10.0,-30.3L-9.2,-29.7L-8.6,-29.1L-8.0,-28.3L-7.4,-27.6L-6.8,-26.8L-6.2,-26.0L-5.7,-25.2L-5.2,-24.4L-4.7,-23.5L-4.2,-22.6L-3.8,-21.7L-3.4,-20.7L-3.0,-19.8L-2.7,-18.8L-2.3,-17.7L-2.0,-16.6L-1.8,-15.5L-1.5,-14.4L-1.4,-13.2L-1.2,-12.0L-1.1,-10.8L-1.0,-9.5Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%22-34%20-27%2068%2050%22%3E%3Cg%20transform=%22scale%28.56%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%20fill=%22%23000%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M0.7,-7.1L0.8,-7.0L0.8,-7.0L0.9,-7.0L1.0,-6.9L1.1,-6.9L1.2,-6.8L1.3,-6.8L1.4,-6.8L1.5,-6.7L1.6,-6.7L1.7,-6.7L1.8,-6.6L1.9,-6.6L2.0,-6.5L2.1,-6.5L2.2,-6.5L2.3,-6.4L2.3,-6.4L2.4,-6.3L2.5,-6.3L2.6,-6.2L2.7,-6.2L2.7,-6.1L2.8,-6.0L2.9,-6.0L2.9,-5.9L3.0,-5.8L3.1,-5.7L3.1,-5.6L3.2,-5.5L3.2,-5.4L3.3,-5.3L3.3,-5.2L3.3,-5.1L3.4,-5.0L3.4,-4.9L3.5,-4.7L3.5,-4.6L3.5,-4.5L3.6,-4.4L3.6,-4.3L3.7,-4.2L3.7,-4.1L3.7,-4.0L3.8,-3.8L3.8,-3.7L3.9,-3.6L3.9,-3.5L4.0,-3.4L4.0,-3.3L4.0,-3.2L4.1,-3.1L4.1,-2.9L4.1,-2.8L4.1,-2.7L4.2,-2.6L4.2,-2.4L4.2,-2.3L4.2,-2.2L4.2,-2.1L4.2,-1.9L4.2,-1.8L4.2,-1.7L4.2,-1.5L4.2,-1.4L4.2,-1.2L4.2,-1.1L4.2,-1.0L4.2,-0.8L4.2,-0.7L4.2,-0.6L4.2,-0.4L4.2,-0.3L4.2,-0.1L4.2,-0.0L4.2,0.0L4.2,0.2L4.2,0.3L4.2,0.4L4.2,0.6L4.2,0.7L4.2,0.9L4.2,1.0L4.2,1.1L4.1,1.3L4.1,1.4L4.1,1.6L4.1,1.7L4.1,1.8L4.1,2.0L4.1,2.1L4.0,2.3L4.0,2.4L4.0,2.5L4.0,2.7L3.9,2.8L3.9,3.0L3.9,3.1L3.8,3.3L3.8,3.4L3.8,3.6L3.7,3.7L3.7,3.8L3.7,4.0L3.6,4.1L3.6,4.3L3.6,4.4L3.5,4.6L3.5,4.7L3.5,4.8L3.5,5.0L3.4,5.1L3.4,5.3L3.4,5.4L3.3,5.5L3.3,5.7L3.2,5.8L3.2,5.9L3.1,6.0L3.1,6.1L3.0,6.2L2.9,6.3L2.8,6.3L2.8,6.4L2.7,6.5L2.6,6.5L2.5,6.6L2.4,6.6L2.3,6.7L2.2,6.7L2.1,6.7L2.0,6.8L1.9,6.8L1.8,6.9L1.7,6.9L1.6,6.9L1.5,7.0L1.4,7.0L1.3,7.0L1.2,7.1L1.1,7.1L1.0,7.2L0.9,7.2L0.8,7.2L0.7,7.3L0.6,7.3L0.5,7.3L0.4,7.4L0.3,7.4L0.2,7.4L0.1,7.4L0.0,7.4L-0.0,7.4L-0.1,7.4L-0.2,7.4L-0.3,7.4L-0.4,7.4L-0.5,7.3L-0.6,7.3L-0.7,7.3L-0.8,7.2L-0.9,7.2L-1.0,7.2L-1.1,7.1L-1.2,7.1L-1.3,7.0L-1.4,7.0L-1.5,7.0L-1.6,6.9L-1.7,6.9L-1.8,6.9L-1.9,6.8L-2.0,6.8L-2.1,6.7L-2.2,6.7L-2.3,6.7L-2.4,6.6L-2.5,6.6L-2.6,6.5L-2.7,6.5L-2.8,6.4L-2.8,6.3L-2.9,6.3L-3.0,6.2L-3.1,6.1L-3.1,6.0L-3.2,5.9L-3.2,5.8L-3.3,5.7L-3.3,5.5L-3.4,5.4L-3.4,5.3L-3.4,5.1L-3.5,5.0L-3.5,4.8L-3.5,4.7L-3.5,4.6L-3.6,4.4L-3.6,4.3L-3.6,4.1L-3.7,4.0L-3.7,3.8L-3.7,3.7L-3.8,3.6L-3.8,3.4L-3.8,3.3L-3.9,3.1L-3.9,3.0L-3.9,2.8L-4.0,2.7L-4.0,2.5L-4.0,2.4L-4.0,2.3L-4.1,2.1L-4.1,2.0L-4.1,1.8L-4.1,1.7L-4.1,1.6L-4.1,1.4L-4.1,1.3L-4.2,1.1L-4.2,1.0L-4.2,0.9L-4.2,0.7L-4.2,0.6L-4.2,0.4L-4.2,0.3L-4.2,0.2L-4.2,0.0L-4.2,-0.0L-4.2,-0.1L-4.2,-0.3L-4.2,-0.4L-4.2,-0.6L-4.2,-0.7L-4.2,-0.8L-4.2,-1.0L-4.2,-1.1L-4.2,-1.2L-4.2,-1.4L-4.2,-1.5L-4.2,-1.7L-4.2,-1.8L-4.2,-1.9L-4.2,-2.1L-4.2,-2.2L-4.2,-2.3L-4.2,-2.4L-4.2,-2.6L-4.1,-2.7L-4.1,-2.8L-4.1,-2.9L-4.1,-3.1L-4.0,-3.2L-4.0,-3.3L-4.0,-3.4L-3.9,-3.5L-3.9,-3.6L-3.8,-3.7L-3.8,-3.8L-3.7,-4.0L-3.7,-4.1L-3.7,-4.2L-3.6,-4.3L-3.6,-4.4L-3.5,-4.5L-3.5,-4.6L-3.5,-4.7L-3.4,-4.9L-3.4,-5.0L-3.3,-5.1L-3.3,-5.2L-3.3,-5.3L-3.2,-5.4L-3.2,-5.5L-3.1,-5.6L-3.1,-5.7L-3.0,-5.8L-2.9,-5.9L-2.9,-6.0L-2.8,-6.0L-2.7,-6.1L-2.7,-6.2L-2.6,-6.2L-2.5,-6.3L-2.4,-6.3L-2.3,-6.4L-2.3,-6.4L-2.2,-6.5L-2.1,-6.5L-2.0,-6.5L-1.9,-6.6L-1.8,-6.6L-1.7,-6.7L-1.6,-6.7L-1.5,-6.7L-1.4,-6.8L-1.3,-6.8L-1.2,-6.8L-1.1,-6.9L-1.0,-6.9L-0.9,-7.0L-0.8,-7.0L-0.8,-7.0L-0.7,-7.1L-0.6,-7.1L-0.5,-7.1L-0.4,-7.2L-0.3,-7.2L-0.3,-7.2L-0.2,-7.2L-0.2,-7.3L-0.1,-7.3L-0.1,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.1,-7.3L0.1,-7.3L0.2,-7.3L0.2,-7.2L0.3,-7.2L0.3,-7.2L0.4,-7.2L0.5,-7.1L0.6,-7.1Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-1.1,4.5L-0.9,4.5L-0.8,4.5L-0.7,4.5L-0.5,4.5L-0.4,4.5L-0.3,4.5L-0.2,4.5L-0.0,4.5L0.0,4.5L0.2,4.5L0.3,4.5L0.4,4.5L0.5,4.5L0.7,4.5L0.8,4.5L0.9,4.5L1.1,4.5L1.2,4.5L1.3,4.5L1.4,4.5L1.5,4.6L1.6,4.6L1.7,4.7L1.8,4.8L1.8,4.9L1.9,5.0L1.9,5.2L2.0,5.3L2.0,5.4L2.1,5.6L2.1,5.8L2.1,6.0L2.1,6.2L2.1,6.4L2.1,6.6L2.1,6.8L2.1,7.0L2.1,7.2L2.1,7.4L2.1,7.6L2.1,7.8L2.1,8.0L2.1,8.2L2.1,8.4L2.2,8.6L2.2,8.8L2.2,9.0L2.2,9.2L2.2,9.4L2.2,9.6L2.2,9.8L2.2,10.0L2.2,10.3L2.2,10.5L2.2,10.7L2.2,10.9L2.2,11.1L2.2,11.3L2.2,11.5L2.1,11.7L2.1,11.9L2.1,12.2L2.1,12.4L2.1,12.6L2.1,12.8L2.1,13.0L2.1,13.3L2.0,13.5L2.0,13.7L2.0,13.9L2.0,14.1L2.0,14.3L2.0,14.6L2.0,14.8L1.9,15.0L1.9,15.2L1.9,15.4L1.9,15.7L1.9,15.9L1.9,16.1L1.9,16.3L1.8,16.5L1.8,16.7L1.8,17.0L1.8,17.2L1.8,17.4L1.8,17.6L1.7,17.8L1.7,18.0L1.7,18.2L1.7,18.4L1.6,18.6L1.6,18.8L1.6,19.0L1.6,19.2L1.5,19.4L1.5,19.5L1.5,19.7L1.5,19.9L1.4,20.1L1.4,20.3L1.4,20.5L1.3,20.7L1.3,20.9L1.3,21.0L1.3,21.2L1.2,21.4L1.2,21.6L1.2,21.8L1.2,22.0L1.1,22.2L1.1,22.4L1.1,22.5L1.0,22.7L1.0,22.9L1.0,23.1L1.0,23.3L0.9,23.4L0.9,23.6L0.9,23.7L0.8,23.9L0.8,24.0L0.8,24.2L0.8,24.3L0.7,24.5L0.7,24.6L0.7,24.7L0.6,24.8L0.6,25.0L0.6,25.1L0.6,25.2L0.5,25.3L0.5,25.4L0.5,25.6L0.4,25.7L0.4,25.8L0.4,25.9L0.4,26.0L0.3,26.2L0.3,26.3L0.3,26.4L0.3,26.5L0.2,26.6L0.2,26.7L0.2,26.9L0.1,27.0L0.1,27.1L0.1,27.1L0.1,27.2L0.0,27.2L0.0,27.3L0.0,27.3L-0.0,27.3L-0.0,27.3L-0.0,27.2L-0.1,27.2L-0.1,27.1L-0.1,27.1L-0.1,27.0L-0.2,26.9L-0.2,26.7L-0.2,26.6L-0.3,26.5L-0.3,26.4L-0.3,26.3L-0.3,26.2L-0.4,26.0L-0.4,25.9L-0.4,25.8L-0.4,25.7L-0.5,25.6L-0.5,25.4L-0.5,25.3L-0.6,25.2L-0.6,25.1L-0.6,25.0L-0.6,24.8L-0.7,24.7L-0.7,24.6L-0.7,24.5L-0.8,24.3L-0.8,24.2L-0.8,24.0L-0.8,23.9L-0.9,23.7L-0.9,23.6L-0.9,23.4L-1.0,23.3L-1.0,23.1L-1.0,22.9L-1.0,22.7L-1.1,22.5L-1.1,22.4L-1.1,22.2L-1.2,22.0L-1.2,21.8L-1.2,21.6L-1.2,21.4L-1.3,21.2L-1.3,21.0L-1.3,20.9L-1.3,20.7L-1.4,20.5L-1.4,20.3L-1.4,20.1L-1.5,19.9L-1.5,19.7L-1.5,19.5L-1.5,19.4L-1.6,19.2L-1.6,19.0L-1.6,18.8L-1.6,18.6L-1.7,18.4L-1.7,18.2L-1.7,18.0L-1.7,17.8L-1.8,17.6L-1.8,17.4L-1.8,17.2L-1.8,17.0L-1.8,16.7L-1.8,16.5L-1.9,16.3L-1.9,16.1L-1.9,15.9L-1.9,15.7L-1.9,15.4L-1.9,15.2L-1.9,15.0L-2.0,14.8L-2.0,14.6L-2.0,14.3L-2.0,14.1L-2.0,13.9L-2.0,13.7L-2.0,13.5L-2.1,13.3L-2.1,13.0L-2.1,12.8L-2.1,12.6L-2.1,12.4L-2.1,12.2L-2.1,11.9L-2.1,11.7L-2.2,11.5L-2.2,11.3L-2.2,11.1L-2.2,10.9L-2.2,10.7L-2.2,10.5L-2.2,10.3L-2.2,10.0L-2.2,9.8L-2.2,9.6L-2.2,9.4L-2.2,9.2L-2.2,9.0L-2.2,8.8L-2.2,8.6L-2.1,8.4L-2.1,8.2L-2.1,8.0L-2.1,7.8L-2.1,7.6L-2.1,7.4L-2.1,7.2L-2.1,7.0L-2.1,6.8L-2.1,6.6L-2.1,6.4L-2.1,6.2L-2.1,6.0L-2.1,5.8L-2.1,5.6L-2.1,5.4L-2.1,5.3L-2.1,5.2L-2.1,5.0L-2.1,4.9L-2.1,4.8L-2.1,4.7L-2.1,4.6L-2.1,4.6L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-1.9,4.5L-1.9,4.5L-1.8,4.5L-1.8,4.5L-1.7,4.5L-1.6,4.5L-1.5,4.5L-1.4,4.5L-1.3,4.5L-1.2,4.5Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.4,-7.7L2.3,-7.7L2.3,-7.7L2.3,-7.6L2.2,-7.6L2.2,-7.6L2.2,-7.5L2.1,-7.5L2.1,-7.5L2.1,-7.4L2.0,-7.4L2.0,-7.4L2.0,-7.3L1.9,-7.3L1.9,-7.3L1.9,-7.2L1.8,-7.2L1.8,-7.2L1.8,-7.1L1.7,-7.1L1.7,-7.1L1.7,-7.1L1.6,-7.0L1.6,-7.0L1.6,-7.0L1.5,-7.0L1.5,-6.9L1.4,-6.9L1.4,-6.9L1.4,-6.9L1.3,-6.9L1.3,-6.9L1.2,-6.9L1.2,-6.9L1.1,-6.9L1.1,-6.8L1.1,-6.8L1.0,-6.8L1.0,-6.8L0.9,-6.8L0.9,-6.8L0.8,-6.8L0.8,-6.8L0.7,-6.8L0.7,-6.8L0.7,-6.8L0.6,-6.8L0.6,-6.7L0.5,-6.7L0.5,-6.7L0.4,-6.7L0.4,-6.7L0.3,-6.7L0.3,-6.7L0.2,-6.7L0.2,-6.7L0.2,-6.7L0.1,-6.7L0.1,-6.7L0.0,-6.7L0.0,-6.7L-0.0,-6.7L-0.0,-6.7L-0.1,-6.7L-0.1,-6.7L-0.1,-6.7L-0.2,-6.7L-0.2,-6.8L-0.3,-6.8L-0.3,-6.8L-0.4,-6.8L-0.4,-6.8L-0.5,-6.8L-0.5,-6.8L-0.5,-6.8L-0.6,-6.8L-0.6,-6.8L-0.7,-6.8L-0.7,-6.8L-0.8,-6.9L-0.8,-6.9L-0.9,-6.9L-0.9,-6.9L-0.9,-6.9L-1.0,-6.9L-1.0,-6.9L-1.1,-6.9L-1.1,-6.9L-1.1,-7.0L-1.2,-7.0L-1.2,-7.0L-1.3,-7.0L-1.3,-7.0L-1.3,-7.1L-1.4,-7.1L-1.4,-7.1L-1.5,-7.2L-1.5,-7.2L-1.5,-7.2L-1.6,-7.2L-1.6,-7.3L-1.6,-7.3L-1.7,-7.3L-1.7,-7.4L-1.7,-7.4L-1.8,-7.4L-1.8,-7.5L-1.8,-7.5L-1.9,-7.5L-1.9,-7.6L-1.9,-7.6L-2.0,-7.6L-2.0,-7.6L-2.1,-7.7L-2.1,-7.7L-2.1,-7.7L-2.1,-7.8L-2.2,-7.8L-2.2,-7.8L-2.2,-7.9L-2.2,-7.9L-2.2,-7.9L-2.3,-8.0L-2.3,-8.0L-2.3,-8.1L-2.3,-8.1L-2.3,-8.1L-2.3,-8.2L-2.3,-8.2L-2.3,-8.3L-2.3,-8.3L-2.3,-8.4L-2.3,-8.4L-2.3,-8.4L-2.3,-8.5L-2.3,-8.5L-2.3,-8.6L-2.3,-8.6L-2.2,-8.7L-2.2,-8.7L-2.2,-8.8L-2.2,-8.8L-2.2,-8.8L-2.2,-8.9L-2.2,-8.9L-2.2,-9.0L-2.2,-9.0L-2.2,-9.1L-2.2,-9.1L-2.2,-9.1L-2.2,-9.2L-2.2,-9.2L-2.1,-9.3L-2.1,-9.3L-2.1,-9.3L-2.1,-9.4L-2.1,-9.4L-2.0,-9.4L-2.0,-9.5L-2.0,-9.5L-2.0,-9.5L-1.9,-9.6L-1.9,-9.6L-1.9,-9.6L-1.8,-9.7L-1.8,-9.7L-1.8,-9.7L-1.7,-9.8L-1.7,-9.8L-1.7,-9.8L-1.7,-9.9L-1.6,-9.9L-1.6,-9.9L-1.6,-10.0L-1.5,-10.0L-1.5,-10.0L-1.5,-10.0L-1.4,-10.1L-1.4,-10.1L-1.4,-10.1L-1.3,-10.2L-1.3,-10.2L-1.3,-10.2L-1.2,-10.2L-1.2,-10.3L-1.2,-10.3L-1.1,-10.3L-1.1,-10.3L-1.1,-10.3L-1.0,-10.3L-1.0,-10.4L-0.9,-10.4L-0.9,-10.4L-0.8,-10.4L-0.8,-10.4L-0.8,-10.4L-0.7,-10.4L-0.7,-10.4L-0.6,-10.4L-0.6,-10.4L-0.5,-10.4L-0.5,-10.5L-0.5,-10.5L-0.4,-10.5L-0.4,-10.5L-0.3,-10.5L-0.3,-10.5L-0.2,-10.5L-0.2,-10.5L-0.2,-10.5L-0.1,-10.5L-0.1,-10.5L-0.0,-10.5L-0.0,-10.6L0.0,-10.6L0.0,-10.6L0.1,-10.6L0.1,-10.6L0.1,-10.6L0.2,-10.6L0.2,-10.6L0.3,-10.6L0.3,-10.6L0.4,-10.6L0.4,-10.6L0.5,-10.5L0.5,-10.5L0.5,-10.5L0.6,-10.5L0.6,-10.5L0.7,-10.5L0.7,-10.5L0.8,-10.5L0.8,-10.5L0.9,-10.5L0.9,-10.5L1.0,-10.5L1.0,-10.5L1.0,-10.5L1.1,-10.5L1.1,-10.5L1.2,-10.5L1.2,-10.5L1.3,-10.4L1.3,-10.4L1.3,-10.4L1.4,-10.4L1.4,-10.4L1.5,-10.4L1.5,-10.4L1.5,-10.3L1.6,-10.3L1.6,-10.3L1.7,-10.3L1.7,-10.2L1.7,-10.2L1.8,-10.2L1.8,-10.1L1.8,-10.1L1.8,-10.1L1.9,-10.0L1.9,-10.0L1.9,-10.0L2.0,-9.9L2.0,-9.9L2.0,-9.9L2.1,-9.9L2.1,-9.8L2.1,-9.8L2.2,-9.8L2.2,-9.7L2.2,-9.7L2.3,-9.7L2.3,-9.6L2.3,-9.6L2.3,-9.6L2.4,-9.5L2.4,-9.5L2.4,-9.5L2.4,-9.4L2.5,-9.4L2.5,-9.3L2.5,-9.3L2.5,-9.3L2.5,-9.2L2.5,-9.2L2.5,-9.1L2.5,-9.1L2.5,-9.1L2.5,-9.0L2.5,-9.0L2.5,-8.9L2.5,-8.9L2.5,-8.8L2.5,-8.8L2.6,-8.7L2.6,-8.7L2.6,-8.7L2.6,-8.6L2.6,-8.6L2.6,-8.5L2.6,-8.5L2.6,-8.4L2.6,-8.4L2.6,-8.3L2.6,-8.3L2.6,-8.3L2.6,-8.2L2.6,-8.2L2.6,-8.2L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.8L2.4,-7.8L2.4,-7.8L2.4,-7.8Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M1.0,-9.5L1.1,-10.8L1.2,-12.0L1.4,-13.2L1.5,-14.4L1.8,-15.5L2.0,-16.6L2.3,-17.7L2.7,-18.8L3.0,-19.8L3.4,-20.7L3.8,-21.7L4.2,-22.6L4.7,-23.5L5.2,-24.4L5.7,-25.2L6.2,-26.0L6.8,-26.8L7.4,-27.6L8.0,-28.3L8.6,-29.1L9.2,-29.7L10.0,-30.3L10.7,-30.9L11.5,-31.4L10.5,-32.5L9.9,-31.8L9.3,-31.0L8.7,-30.2L8.1,-29.5L7.4,-28.8L6.8,-28.0L6.2,-27.2L5.7,-26.4L5.1,-25.6L4.6,-24.7L4.1,-23.9L3.6,-22.9L3.1,-22.0L2.7,-21.0L2.3,-20.0L1.9,-19.0L1.6,-17.9L1.3,-16.8L1.0,-15.7L0.8,-14.6L0.5,-13.4L0.4,-12.1L0.2,-10.9L0.1,-9.6Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-0.1,-9.6L-0.2,-10.9L-0.4,-12.1L-0.5,-13.4L-0.8,-14.6L-1.0,-15.7L-1.3,-16.8L-1.6,-17.9L-1.9,-19.0L-2.3,-20.0L-2.7,-21.0L-3.1,-22.0L-3.6,-22.9L-4.1,-23.9L-4.6,-24.7L-5.1,-25.6L-5.7,-26.4L-6.2,-27.2L-6.8,-28.0L-7.4,-28.8L-8.1,-29.5L-8.7,-30.2L-9.3,-31.0L-9.9,-31.8L-10.5,-32.5L-11.5,-31.4L-10.7,-30.9L-10.0,-30.3L-9.2,-29.7L-8.6,-29.1L-8.0,-28.3L-7.4,-27.6L-6.8,-26.8L-6.2,-26.0L-5.7,-25.2L-5.2,-24.4L-4.7,-23.5L-4.2,-22.6L-3.8,-21.7L-3.4,-20.7L-3.0,-19.8L-2.7,-18.8L-2.3,-17.7L-2.0,-16.6L-1.8,-15.5L-1.5,-14.4L-1.4,-13.2L-1.2,-12.0L-1.1,-10.8L-1.0,-9.5Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.sub-hero .crumb,
.sub-hero .crumb a,
.sub-hero .crumb span {
  color: #fff !important;
}

.acard .ph {
  border-radius: var(--r-md) !important;
  overflow: hidden;
  clip-path: inset(0 round var(--r-md)) !important;
}

.sim td:last-child {
  font-family: var(--f-jp-h) !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
}

.sim tr td {
  transition: background .3s;
}

.sim tr.hl td {
  background: rgba(232,105,46,.08);
}

.sim tr.total td:last-child {
  font-size: clamp(30px,3vw,40px) !important;
  color: #C2410C !important;
  transition: transform .3s;
}

.sim tr.total.bump td:last-child {
  animation: bump .45s;
}

.sim .bar i {
  width: 0;
  transition: width .5s cubic-bezier(.33,1,.68,1);
}

.five {
  background: #fff !important;
  color: var(--ink) !important;
  border: 3px solid #E8692E;
  box-shadow: 0 26px 50px -36px rgba(120,50,10,.45);
}

.five-h {
  color: var(--ink) !important;
}

.five-h em {
  color: #C2410C !important;
  background: linear-gradient(transparent 68%,#FFE0CC 68%) !important;
}

.fv-c {
  background: #FFF4EA !important;
  color: var(--ink) !important;
}

.fv-c b {
  color: var(--ink) !important;
}

.fv-c span {
  color: var(--ink-2) !important;
}

.fv-c:first-child {
  background: #E8692E !important;
}

.fv-c:first-child b {
  color: #fff !important;
}

.fv-c:first-child span {
  color: #FFE7D8 !important;
}

.five-row .op {
  color: #E8692E !important;
}

.five-n {
  color: var(--ink-2) !important;
}

.sv-sec.g {
  background: #2F6E45;
}

.sv-sec.g .sv-pre {
  color: #CFE6C0;
}

.sv-sec.g .sv-head h2 span {
  background: linear-gradient(transparent 62%,rgba(190,230,170,.4) 62%);
}

.sv-sec.g .sv-q {
  color: #3E8E5A;
}

@media (min-width:1001px) {
  .zk {
    display: grid;
    grid-template-columns: 200px minmax(0,1fr);
    column-gap: 32px;
    align-items: start;
  }
  .zk>.zk-line {
    grid-column: 1/-1;
  }
  .zk>.zk-filter {
    grid-column: 1;
    grid-row: 3/span 2;
    position: sticky;
    top: 96px;
    flex-direction: column;
    flex-wrap: nowrap !important;
    overflow: visible;
    padding: 0;
    margin: 0;
    background: none;
  }
  .zk>.zk-filter button {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    border-radius: 14px;
  }
  .zk>.zk-grid,
  .zk>.zk-more {
    grid-column: 2;
  }
  .zk-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

.fm-cards.three {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

@media (max-width:600px) {
  .fm-cards.three {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

[data-svc][hidden] {
  display: none !important;
}

#caseMore {
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}

.fm-acts button.btn {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none;
}

.fm-acts button.btn .pill {
  transition: background .2s,color .2s !important;
  transform: none !important;
}

.fm-acts button.btn:hover .pill {
  background: #C2410C !important;
}

.fm-acts button.btn:hover,
.fm-acts button.btn:hover .pill {
  transform: none !important;
  translate: none !important;
}

.acard,
.tile {
  background: #fff !important;
  border-radius: 22px !important;
  padding: 12px 12px 18px !important;
  box-shadow: 0 14px 30px -24px rgba(80,40,10,.45) !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.acard .ph,
.tile .box {
  border: 0 !important;
}

.tile .cat,
.tile h3,
.tile time,
.acard .meta,
.acard h3,
.acard p {
  padding: 0 4px;
}

.cm {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.1s cubic-bezier(.33,1,.68,1);
}

.cm.in {
  clip-path: inset(0 0 0 0);
}

.plan-card .amt {
  font-family: var(--f-jp-h) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.plan-card .amt small {
  font-weight: 900;
}

.sim table {
  border-collapse: separate !important;
  border-spacing: 0 4px;
}

.sim tr td {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent !important;
  transition: border-color .25s,background .25s;
}

.sim tr td:first-child {
  border-left: 2px solid transparent;
  border-radius: 12px 0 0 12px;
  padding-left: 12px !important;
}

.sim tr td:last-child {
  border-right: 2px solid transparent;
  border-radius: 0 12px 12px 0;
  padding-right: 12px !important;
}

.sim tr.hl td {
  border-color: #E8692E !important;
  background: #FFF4EA !important;
}

.sim tr.total td {
  border-top: 2px solid transparent !important;
}

.sim tr.total.hl td {
  border-color: #C2410C !important;
  border-width: 3px !important;
  background: #FFF1E6 !important;
}

.pr-ship2 {
  overflow: hidden;
}

.shipch .yl {
  font-size: 12.5px;
}

.fd-og {
  aspect-ratio: 1.91/1;
  border-radius: 16px;
  background: var(--c);
  color: var(--f);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px 18px;
  margin: -8px -8px 6px;
  position: relative;
  overflow: hidden;
}

.fd-og b {
  font-size: clamp(18px,2vw,24px);
  font-weight: 900;
  line-height: 1.2;
}

.fd-og span {
  font-size: 12px;
  opacity: .75;
}

.fd-og::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: currentColor;
  opacity: .08;
}

.fd-og img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.byo .expect .card {
  position: relative;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .6s calc(var(--i)*.18s),transform .8s cubic-bezier(.34,1.3,.64,1) calc(var(--i)*.18s);
}

.byo .expect .card.seen {
  opacity: 1;
  transform: none;
}

.byo-n {
  position: absolute;
  left: -10px;
  top: -14px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font: 900 17px var(--f-jp-h);
  z-index: 2;
  transform: scale(0);
  transition: transform .5s cubic-bezier(.34,1.8,.64,1) calc(.3s + var(--i)*.18s);
}

.byo .expect .card.seen .byo-n {
  transform: none;
}

.byo .expect .card .ph {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1s cubic-bezier(.33,1,.68,1) calc(.15s + var(--i)*.18s);
}

.byo .expect .card.seen .ph {
  clip-path: inset(0 0 0 0);
}

@media (min-width:761px) {
  .byo .expect {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

.why {
  background: var(--c-white,#FFFDF9) !important;
  color: var(--ink) !important;
}

.why-stick::before {
  display: none;
}

.why-head .eyebrow {
  color: #E8692E !important;
}

.why-head h2 {
  color: var(--ink) !important;
}

.why-bar i {
  background: #F1E1D2 !important;
}

.why-bar i::after {
  background: #E8692E !important;
}

.why-disc {
  background: #FFF1E6 !important;
  box-shadow: none !important;
  inset: 14% !important;
  transform: none !important;
}

.why-ic {
  color: #E8692E !important;
}

.why-n {
  color: #E8692E !important;
}

.why-n small {
  color: var(--ink-2);
}

.why-c h3 {
  color: var(--ink) !important;
}

.why-c p {
  color: var(--ink-2) !important;
}

.sns-ic {
  width: 20px;
  height: 20px;
  display: block;
}

.ft-co {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.taco-ic {
  width: 22px;
  height: 17px;
  flex: none;
}

.ic-note {
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/webp;base64,UklGRlQCAABXRUJQVlA4TEgCAAAvX4AXEB+kIG0DJv5t72iIYNi2bdjcqKTt0kc5MhghXMl1QYCR5BdghJWHBSOENRgrZPEjMCAAA7KMIaKtxQH8MriixEsoaoDGCdAf+Dd8ewiI6P8E2BhW7QJtpKkp8icZJAhk29Z2vM563nDbqN2e8gbcm7dt2wj+7y0ysr8vfYuzRsQEjNcAaxg/e61dc5TqbQBv1wF5cywxWLN1B9CHL+Zgna/0vna+fOp8dcDkibWf2J4MNTRILX42Rtq7nS9vH79++fYjmLSmqVmy+gD3QcrnIInBL+/devSayrSGypMNJ8DFaDvubga8uXmpTqXhJGm4Xzk5NTi0AzRUsJ6MLfvXkRQV4InN6/DAMGdyroHiAuvTljwwBF4psp/fV/LIXDwndq+9eCKPDOfsB6XQ9OWyCD3ZyZdKkZnvnU8WmdLUThQZYl+jUmi+uoSFluobKerugP+kNTgCIZUCdlsqMYoVpiLG0qTnc71715O6H+TQf69hpmvUpuqNxtQYUNVKyOdnyZ/s7Bncya5mvTm5umN3w7wAzkIB6GEJWaaKwSsHUYnEbBEBJDILEFY5d3olxLJK4IygieRVicVWkdGUMdOU8rV/Paha+ynYHgvA0p71yTKJ5ngIM4dRJtxaASS9e0TKBe0AEHfInhiLAF6gXEE6Hz+ZZ2vF0PlMLtGOodsnv0eAikT5AQ+uR34PQgUmgyg5Hp6H9//rr8OrwlN4/0Dd82mU3POp2beUp1ZZf4QaVa3KY8mup77lSY0FfHTudnqWJzVmAA==") center/72% no-repeat;
  mask: url("data:image/webp;base64,UklGRlQCAABXRUJQVlA4TEgCAAAvX4AXEB+kIG0DJv5t72iIYNi2bdjcqKTt0kc5MhghXMl1QYCR5BdghJWHBSOENRgrZPEjMCAAA7KMIaKtxQH8MriixEsoaoDGCdAf+Dd8ewiI6P8E2BhW7QJtpKkp8icZJAhk29Z2vM563nDbqN2e8gbcm7dt2wj+7y0ysr8vfYuzRsQEjNcAaxg/e61dc5TqbQBv1wF5cywxWLN1B9CHL+Zgna/0vna+fOp8dcDkibWf2J4MNTRILX42Rtq7nS9vH79++fYjmLSmqVmy+gD3QcrnIInBL+/devSayrSGypMNJ8DFaDvubga8uXmpTqXhJGm4Xzk5NTi0AzRUsJ6MLfvXkRQV4InN6/DAMGdyroHiAuvTljwwBF4psp/fV/LIXDwndq+9eCKPDOfsB6XQ9OWyCD3ZyZdKkZnvnU8WmdLUThQZYl+jUmi+uoSFluobKerugP+kNTgCIZUCdlsqMYoVpiLG0qTnc71715O6H+TQf69hpmvUpuqNxtQYUNVKyOdnyZ/s7Bncya5mvTm5umN3w7wAzkIB6GEJWaaKwSsHUYnEbBEBJDILEFY5d3olxLJK4IygieRVicVWkdGUMdOU8rV/Paha+ynYHgvA0p71yTKJ5ngIM4dRJtxaASS9e0TKBe0AEHfInhiLAF6gXEE6Hz+ZZ2vF0PlMLtGOodsnv0eAikT5AQ+uR34PQgUmgyg5Hp6H9//rr8OrwlN4/0Dd82mU3POp2beUp1ZZf4QaVa3KY8mup77lSY0FfHTudnqWJzVmAA==") center/72% no-repeat;
}

.taco-ic {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("data:image/webp;base64,UklGRnYGAABXRUJQVlA4TGkGAAAvXwAOEGDQSFKY8S8b7r/0QUCEBNi2DEn6ie7B2rZt27Zt27Zt27btsWfW3h3b6MrMx0CSlDhuiBR4RVmNX0AzwAgCiw4U0cJEaxxxT4C/4qVTwHBIFu6bl07ZZIoWCuTYcHQJGEGgBYW1t8BpQaKkQYChKYqiISFTNDfbDVYGIYQT2C2LHNpY5alIOALNIUsmB2xI8NxslRFC0wq2LfLp6YRvEJDiGx+v3HbcFqstt9wqmxx1ywtePouDAEuWLBYASHJDVxIhYlLbo9TKkbCI5OGkidqpJg+OesiujMb6WuaWQAnp4gAAXgaTCMcGS8hrkg8AQAm2Qw+lUYIgiQKymSAVdLeB23ZRsigAbjpNGQmE5Ldkl/fdFi2JDAACx7D8ZAzvquZHKGeky6IBYPfkqHwTD44jLmb6AcDhtkGyR0DizWyS+OfikQQZ0aSQEW7LBOCgwCdtEDFg1YMPAIcLmiKECOKTfYhdAdW00VlXXbRVU2H2MiAMj2VSw1ahADTINBkR2M82lXIFANzSKIb8wT5F9TTfKd5CxUujAYCWLl4oPxct1E1+hFDzGUbz4qAYsOZX8zhChgkD4KfnbrqOZVu4aG0ZdzFwAuEeGqMAkkNRFdTSUncD9NPdTJ+BpsBaRP4oxsVBAMlWcvnS2LS11zdoIEKwR3abZYD6yimnpfHWu+UfgP+C/BIhQTpUMBRYdFyBRMp6C8BbE4SIVlPKEr6QkOyrRzYbqY7cCCG5VDbEaue5+S6WAoqq2wiLxaKYeBi9EHEomvkD4IjciMQ6+qnqYGxKjL+eWqGfarFCqpvmDC9x/f60wDBMOxCQqDzCj0RnCcAyp7PuEvbKAACRHpmrvdxoQR4trXdfeJl9iqJpBg5BATeuOHYgekgF8XoiAms0Oa3jAFqAnfrF3s+mlgWui6r7dtPe+WPrt4lAekoDEZohsiE3MkY08LZIA/Zgm9Y28mYBAPws2zYgU52vh0Q6SAWh6iKy6UQXnkJtVSpHoYmNghkAoFgMjIECd7HejSOVRYN49RFZNdVdF2w8QjpY4KirztvhHQsAWPScpaydxm2GY/IKASnapRAIyWu3z+ayqe68cH99kgTwYZnMnEBNhhGYG8AYHIJjiLOZwlyWRxFLXTZDJ/M9l0CxRi19D6Llb1swH8B6RGYtPYWAwXKaYLCCSH/v4SYoMLgrpJEMcI+NwBCOkEbugH9KGuSt6sggQQAMfTGxwNFqw2XjB8IURTgiEGm1DPBeXkOkKqsRNwCavvqiQSB7za0BxkBEIAKp7D2Ae3Iq6rdhNlzXABiQqkYRVSWDMyHaCQNwnSsy1k9BwFAA1xOjf0nugWjFMDw2DnCNE5LHcwAKHgAFVmaLOgOYiggCaSONBpfZkcZCgGbgjeRc/IaQ3Bi+nJauojAGXCCREVJ66+WCnkauL4A+iMS58gBwGUdWwJJnEp/dBZv3jDfkyu0AcB3HHWvD9YGCvu1ch52zIY1lgHds8rgFLAYeSsIQwpHbDH9Oq7pX4IcCCvMGFjwkLErM5pwUMAWxI21pmWoqJOgdofNeIhMRyHoQLj8ikAtgrlyC78vHoS3eG7sMxhAnIWDvEnmleKfQkhd8OXR/PLZWZ8WjZe1ZHFpj7Egbyijul4VhaBYVtXxy0yzNFMijnsCRAyCERCQyWxR3oG76yg+BJEGOGa4+l/wdJOK/SDY/wAZEEMg0gFt0q9MFYrjbop9KeUgS3SVWKw7QGpE4chlYl3x0LIX/HlquuyJ5ghFfdwKrwFc5ERuy6oLOlOhk+eKc6ZrKlj4SR9/wElxC7Mio6Y26Rr4sno4Yqxqn5tJzBGXFgfEYUl8yzcyzSpwnduipJFuEEPnnFqM/Q6mL5PMV6DkfbPjlrpVaKJaRX3znyQ7wSwHkClATZUt4ShPsrBnqyZdXSmLiju0VeIpMBdYAq2BDLB/7DMtlJgh86v4uGmxWWDJNT7BKhHdW6aVMZRWG5sCAcS6c2xgqWcXhv+vmaS9PiU4cQ7MAluM084tVsoQ4YaoGnKoPXQDQMk5YxUqfRO/sNFxl9hJCGLqEk+lKnzAPrdNNUbxn1b3U2GiqsMoXtyzUtO7rne/ui6FLCEnj46yRastZlwJDD6A96kT7YLc+qmKFVcv3CCg6XkI9sFpnJU9Y9cZLiu/OmqlZy6rX4JjparHXYxS9CAQA") center/contain no-repeat;
  mask: url("data:image/webp;base64,UklGRnYGAABXRUJQVlA4TGkGAAAvXwAOEGDQSFKY8S8b7r/0QUCEBNi2DEn6ie7B2rZt27Zt27Zt27btsWfW3h3b6MrMx0CSlDhuiBR4RVmNX0AzwAgCiw4U0cJEaxxxT4C/4qVTwHBIFu6bl07ZZIoWCuTYcHQJGEGgBYW1t8BpQaKkQYChKYqiISFTNDfbDVYGIYQT2C2LHNpY5alIOALNIUsmB2xI8NxslRFC0wq2LfLp6YRvEJDiGx+v3HbcFqstt9wqmxx1ywtePouDAEuWLBYASHJDVxIhYlLbo9TKkbCI5OGkidqpJg+OesiujMb6WuaWQAnp4gAAXgaTCMcGS8hrkg8AQAm2Qw+lUYIgiQKymSAVdLeB23ZRsigAbjpNGQmE5Ldkl/fdFi2JDAACx7D8ZAzvquZHKGeky6IBYPfkqHwTD44jLmb6AcDhtkGyR0DizWyS+OfikQQZ0aSQEW7LBOCgwCdtEDFg1YMPAIcLmiKECOKTfYhdAdW00VlXXbRVU2H2MiAMj2VSw1ahADTINBkR2M82lXIFANzSKIb8wT5F9TTfKd5CxUujAYCWLl4oPxct1E1+hFDzGUbz4qAYsOZX8zhChgkD4KfnbrqOZVu4aG0ZdzFwAuEeGqMAkkNRFdTSUncD9NPdTJ+BpsBaRP4oxsVBAMlWcvnS2LS11zdoIEKwR3abZYD6yimnpfHWu+UfgP+C/BIhQTpUMBRYdFyBRMp6C8BbE4SIVlPKEr6QkOyrRzYbqY7cCCG5VDbEaue5+S6WAoqq2wiLxaKYeBi9EHEomvkD4IjciMQ6+qnqYGxKjL+eWqGfarFCqpvmDC9x/f60wDBMOxCQqDzCj0RnCcAyp7PuEvbKAACRHpmrvdxoQR4trXdfeJl9iqJpBg5BATeuOHYgekgF8XoiAms0Oa3jAFqAnfrF3s+mlgWui6r7dtPe+WPrt4lAekoDEZohsiE3MkY08LZIA/Zgm9Y28mYBAPws2zYgU52vh0Q6SAWh6iKy6UQXnkJtVSpHoYmNghkAoFgMjIECd7HejSOVRYN49RFZNdVdF2w8QjpY4KirztvhHQsAWPScpaydxm2GY/IKASnapRAIyWu3z+ayqe68cH99kgTwYZnMnEBNhhGYG8AYHIJjiLOZwlyWRxFLXTZDJ/M9l0CxRi19D6Llb1swH8B6RGYtPYWAwXKaYLCCSH/v4SYoMLgrpJEMcI+NwBCOkEbugH9KGuSt6sggQQAMfTGxwNFqw2XjB8IURTgiEGm1DPBeXkOkKqsRNwCavvqiQSB7za0BxkBEIAKp7D2Ae3Iq6rdhNlzXABiQqkYRVSWDMyHaCQNwnSsy1k9BwFAA1xOjf0nugWjFMDw2DnCNE5LHcwAKHgAFVmaLOgOYiggCaSONBpfZkcZCgGbgjeRc/IaQ3Bi+nJauojAGXCCREVJ66+WCnkauL4A+iMS58gBwGUdWwJJnEp/dBZv3jDfkyu0AcB3HHWvD9YGCvu1ch52zIY1lgHds8rgFLAYeSsIQwpHbDH9Oq7pX4IcCCvMGFjwkLErM5pwUMAWxI21pmWoqJOgdofNeIhMRyHoQLj8ikAtgrlyC78vHoS3eG7sMxhAnIWDvEnmleKfQkhd8OXR/PLZWZ8WjZe1ZHFpj7Egbyijul4VhaBYVtXxy0yzNFMijnsCRAyCERCQyWxR3oG76yg+BJEGOGa4+l/wdJOK/SDY/wAZEEMg0gFt0q9MFYrjbop9KeUgS3SVWKw7QGpE4chlYl3x0LIX/HlquuyJ5ghFfdwKrwFc5ERuy6oLOlOhk+eKc6ZrKlj4SR9/wElxC7Mio6Y26Rr4sno4Yqxqn5tJzBGXFgfEYUl8yzcyzSpwnduipJFuEEPnnFqM/Q6mL5PMV6DkfbPjlrpVaKJaRX3znyQ7wSwHkClATZUt4ShPsrBnqyZdXSmLiju0VeIpMBdYAq2BDLB/7DMtlJgh86v4uGmxWWDJNT7BKhHdW6aVMZRWG5sCAcS6c2xgqWcXhv+vmaS9PiU4cQ7MAluM084tVsoQ4YaoGnKoPXQDQMk5YxUqfRO/sNFxl9hJCGLqEk+lKnzAPrdNNUbxn1b3U2GiqsMoXtyzUtO7rne/ui6FLCEnj46yRastZlwJDD6A96kT7YLc+qmKFVcv3CCg6XkI9sFpnJU9Y9cZLiu/OmqlZy6rX4JjparHXYxS9CAQA") center/contain no-repeat;
}

.acard {
  transition: transform .35s cubic-bezier(.34,1.56,.64,1) !important;
}

.acard:hover {
  transform: translateY(-6px) rotate(-.6deg);
}

.acard .ph {
  transition: transform .5s cubic-bezier(.33,1,.68,1);
}

.acard:hover .ph {
  transform: scale(1.02);
}

.crumb>a:first-child {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}

.crumb>a:first-child::before {
  margin-right: 0 !important;
  vertical-align: 0 !important;
}

.lp-hero .btn.line .pill {
  background: #fff !important;
  color: var(--ink) !important;
  box-shadow: 0 12px 24px -14px rgba(80,20,0,.55) !important;
}

.lp-hero .btn.line .lineico {
  background: #06C755 !important;
  color: #fff !important;
}

.lp-hero .btn.line:hover .pill {
  background: #FFF7EE !important;
}

@media (min-width:761px) {
  .lp-hero h1 {
    font-size: clamp(30px,3.3vw,46px) !important;
    text-wrap: wrap !important;
  }
}

.eco2 {
  padding-top: clamp(32px,4vw,56px) !important;
  padding-bottom: clamp(32px,4vw,56px) !important;
}

.eco2-in {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: clamp(20px,3vw,40px);
  align-items: center;
  background: #fff;
  border-radius: 28px;
  padding: clamp(18px,2.6vw,32px);
}

.eco2-tag {
  display: inline-block;
  font-family: var(--f-en);
  font-size: 13px;
  letter-spacing: .12em;
  color: #8B6B4A;
  background: #F3E6D6;
  border-radius: 999px;
  padding: 3px 12px;
}

.eco2-txt h3 {
  font-size: clamp(18px,1.8vw,22px);
  font-weight: 900;
  margin: 10px 0 8px;
}

.eco2-txt p {
  font-size: 14px;
  color: var(--ink-2);
}

.eco2-txt ul {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eco2-txt li {
  background: #FBF4EC;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 13.5px;
  line-height: 1.7;
}

.eco2-txt li b {
  display: block;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width:760px) {
  .eco2-in {
    grid-template-columns: minmax(0,1fr);
  }
}

.nw {
  white-space: nowrap;
  display: inline-block;
}

.ab-pts {
  list-style: none;
  margin: clamp(32px,4vw,48px) auto 0;
  padding: 0;
  max-width: 960px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  text-align: left;
}

.ab-pts li {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 16px;
  background: #fff;
  border-radius: 22px;
  padding: 22px 24px;
  box-shadow: 0 14px 30px -24px rgba(80,40,10,.45);
}

.ab-pts h3 {
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0 0 6px;
}

.ab-pts p {
  font-size: 14px;
  line-height: 1.85;
  color: var(--ink-2);
  margin: 0;
}

@media (max-width:760px) {
  .ab-pts {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  .ab-pts li {
    padding: 16px 18px;
    gap: 12px;
    border-radius: 18px;
  }
  .ab-pts h3 {
    font-size: 16px;
  }
  .ab-pts p {
    font-size: 13.5px;
    line-height: 1.75;
  }
}

.acard,
.tile {
  border: 1px solid #141413 !important;
}

.contact-sec .final.cx-wrap {
  isolation: isolate;
}

.contact-sec .final.cx-wrap::before {
  z-index: 0;
  pointer-events: none;
}

.contact-sec .final.cx-wrap>* {
  position: relative;
  z-index: 1;
}

.contact-sec .final.cx-wrap>div:first-child>* {
  position: relative;
  z-index: 1;
}

.flow-frame {
  padding: 5px !important;
}

@media (max-width:900px) {
  .flow-frame {
    padding: 4px !important;
  }
}

.ss-track {
  height: auto !important;
}

.ss-stick {
  position: static !important;
  height: auto !important;
  display: block !important;
  padding: clamp(16px,3vw,32px) 0 0 !important;
}

.ss-in {
  align-items: start !important;
}

.ss-season {
  gap: 8px !important;
  margin-top: 14px !important;
}

.ss-season button {
  font: 900 14px var(--f-jp-h,inherit);
  white-space: nowrap;
  border: 1.5px solid #141413;
  border-radius: 999px;
  padding: 8px 20px;
  background: #fff;
  color: var(--ink);
  opacity: 1 !important;
  cursor: pointer;
  transition: .25s;
}

.ss[data-season="sp"] .ss-season .sp {
  background: #7FB069 !important;
  color: #fff !important;
  border-color: #7FB069;
}

.ss[data-season="au"] .ss-season .au {
  background: #E8692E !important;
  color: #fff !important;
  border-color: #E8692E;
}

.ss-txts {
  min-height: 0 !important;
  text-align: left !important;
}

.ss-t {
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
  display: grid;
  grid-template-columns: 7.2em minmax(0,1fr);
  column-gap: 14px;
  padding: 12px 0;
  border-top: 1px dashed rgba(20,20,19,.2);
}

.ss[data-season="sp"] .ss-t.au,
.ss[data-season="au"] .ss-t.sp {
  display: none !important;
}

.ss-t .ss-d {
  font-size: 17px !important;
  line-height: 1.5 !important;
  grid-row: span 2;
}

.ss-t b {
  font-size: 16px !important;
  margin: 0 0 2px !important;
}

.ss-t p {
  font-size: 13.5px !important;
  margin: 0 !important;
  max-width: none !important;
}

.ss-t.intro {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  border-top: 0;
  padding-top: 0;
}

.ss-t.intro .ss-d {
  font-size: clamp(26px,3vw,38px) !important;
}

.ss-t.intro b {
  font-size: clamp(20px,2.2vw,26px) !important;
}

.ss-t.intro p {
  flex-basis: 100%;
}

.ss-t.goal b::after {
  width: 40px !important;
  height: 40px !important;
  font-size: 10px !important;
  margin-left: 8px !important;
  transform: rotate(-14deg) !important;
  opacity: .9 !important;
}

.ss-prog {
  display: none !important;
}

.ss-note {
  font-size: 12px;
  color: var(--ink-2);
  margin: 10px 0 0;
  border-top: 1px dashed rgba(20,20,19,.2);
  padding-top: 10px;
}

@media (max-width:900px) {
  .ss-vis {
    max-width: 190px !important;
  }
  .ss-season button {
    font-size: 13px;
    padding: 7px 16px;
  }
}

.why-head {
  text-align: center;
}

.why-bar {
  margin-left: auto !important;
  margin-right: auto !important;
}

.why-n {
  font-family: var(--f-en) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
}

@media (max-width:900px) {
  .why-track {
    height: 300vh !important;
  }
  .why-stick {
    height: 100vh;
    height: 100svh;
  }
  .why-in {
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    justify-items: center;
    gap: clamp(14px,3vh,28px) !important;
    padding-top: 64px !important;
    padding-bottom: 20px !important;
    text-align: center;
  }
  .why-head .eyebrow {
    font-size: clamp(30px,9vw,44px) !important;
    white-space: nowrap;
  }
  .why-head h2 {
    font-size: 16px !important;
  }
  .why-vis {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: min(42vw,170px) !important;
    max-width: none !important;
    justify-self: center !important;
  }
  .why-cards {
    min-height: clamp(190px,30vh,230px) !important;
    width: 100%;
  }
  .why-c {
    justify-content: flex-start !important;
    align-items: center;
    text-align: center;
  }
  .why-c p {
    margin: 0 auto;
  }
  .why-n {
    font-size: 56px !important;
  }
}

.ab-pts li {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s,transform .7s cubic-bezier(.33,1,.68,1);
}

.ab-pts.on li {
  opacity: 1;
  transform: none;
}

.ab-pts.on li:nth-child(2) {
  transition-delay: .15s;
}

.ab-pts.on li:nth-child(3) {
  transition-delay: .3s;
}

.ab-pts.on li:nth-child(4) {
  transition-delay: .45s;
}

@media (max-width:760px) {
  .about-pics {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    height: auto !important;
    gap: 8px !important;
    margin-top: 24px !important;
  }
  .about-pics .ph {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 1 !important;
    height: auto !important;
    border-radius: 14px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .ab-pts li {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.tlink.tl-arrow {
  text-decoration: none !important;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 3px;
  line-height: 1.5;
}

.contact-sec .final.cx-wrap .tlink.tl-arrow {
  border-bottom-color: #FA5822;
}

.page[data-group="plants"] .tlink.tl-arrow {
  border-bottom-color: var(--green) !important;
}

.nk-marquee .mq {
  font-size: clamp(36px,6vw,84px) !important;
}

.cut-slide {
  padding: clamp(20px,3vw,36px) 0 clamp(8px,2vw,20px);
  overflow: hidden;
}

.cut-view {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}

.cut-row {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  display: flex;
  gap: clamp(20px,3vw,44px);
  width: max-content;
  animation: cutMq 34s linear infinite;
}

.cut-row li {
  flex: none;
  height: clamp(120px,15vw,190px);
  display: grid;
  place-items: center;
}

.cut-row li:nth-child(odd) {
  transform: rotate(-5deg);
}

.cut-row li:nth-child(even) {
  transform: rotate(4deg) translateY(10px);
}

.cut-row img {
  height: clamp(110px,14vw,180px);
  width: auto;
  max-width: none;
  display: block;
  filter: drop-shadow(0 14px 16px rgba(80,40,10,.28));
}

@keyframes cutMq {
  to {
    transform: translateX(calc(-50% - clamp(10px,1.5vw,22px)));
  }
}

@media (prefers-reduced-motion:reduce) {
  .cut-row {
    animation-duration: 120s;
  }
}

.sv-sec.sv-o {
  background: #FA5822 !important;
  border-radius: clamp(28px,4vw,56px) !important;
  margin: 8px clamp(8px,1.4vw,18px) !important;
}

.sv-sec.sv-o .sv-pre {
  color: #FFE3D2 !important;
}

.sv-sec.sv-o .sv-band {
  color: rgba(255,255,255,.14);
}

.flow-frame {
  --fr: 36px;
  border-radius: var(--fr) !important;
  padding: 4px !important;
}

.flow-frame .flow-in {
  border-radius: calc(var(--fr) - 4px) !important;
}

@media (max-width:900px) {
  .flow-frame {
    --fr: 28px;
  }
}

.mq-track {
  height: calc(4 * 70vh + 100vh) !important;
}

@media (max-width:760px) {
  .wwd-in {
    gap: 44px !important;
  }
  .wwd-arrow {
    bottom: -42px !important;
    width: 36px !important;
    height: 36px !important;
  }
}

@media (min-width:761px) {
  .wwd-in {
    column-gap: 56px !important;
  }
  .wwd-arrow {
    right: -46px !important;
  }
}

.ss-t:not(.intro) {
  background: #fff;
  border-radius: 16px;
  border-top: 0 !important;
  padding: 12px 16px !important;
  margin-top: 8px;
  column-gap: 12px !important;
}

.ss-t.goal b::after {
  display: none !important;
}

.ss-note {
  border-top: 0 !important;
  padding-top: 4px !important;
}

.pp-cond li {
  background: #fff !important;
  border: 1px solid #D7E6CC;
  border-left: 5px solid var(--green);
}

.pp-cond b {
  color: var(--green) !important;
}

@media (max-width:760px) {
  .tool-cta .btn .pill {
    white-space: normal;
    text-align: center;
    line-height: 1.4;
  }
}

.crumb>a:first-child::before {
  transform: translateY(2px);
}

.fm-line {
  background: #fff !important;
  border: 2px solid #06C755 !important;
}

svg.alma-logo {
  overflow: visible;
}

.fx {
  position: relative;
  background: #FBF3EA;
  overflow: hidden;
  isolation: isolate;
}

.fx::before {
  content: "";
  position: absolute;
  right: -12vw;
  top: -18vw;
  width: 58vw;
  height: 58vw;
  border-radius: 50%;
  background: radial-gradient(circle,#FFE3CC 0,#FBF3EA 70%);
  z-index: -1;
}

@keyframes fxSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fxLine {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  51% {
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}

@keyframes fxUp {
  from {
    transform: translateY(110%);
  }
  to {
    transform: none;
  }
}

@keyframes fxFade {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fxArch {
  from {
    clip-path: inset(100% 0 0 0 round 999px 999px 28px 28px);
  }
  to {
    clip-path: inset(0 0 0 0 round 999px 999px 28px 28px);
  }
}

@keyframes fxPop {
  from {
    opacity: 0;
    transform: translateY(40px) rotate(-4deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fxDisc {
  from {
    opacity: 0;
    transform: scale(.3) rotate(-30deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .fx * {
    animation: none !important;
  }
}

@media (max-width:760px) {
  .ab-pts {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 6px 20px 10px !important;
    scrollbar-width: none;
  }
  .ab-pts::-webkit-scrollbar {
    display: none;
  }
  .ab-pts li {
    flex: 0 0 82%;
    scroll-snap-align: center;
    display: flex !important;
    flex-direction: column;
    gap: 8px !important;
    min-height: 200px;
  }
  .ab-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
  }
  .ab-dots i {
    width: 18px;
    height: 4px;
    border-radius: 4px;
    background: #EAD3C2;
    transition: background .3s,width .3s;
  }
  .ab-dots i.on {
    background: #E8692E;
    width: 28px;
  }
}

@media (min-width:761px) {
  .ab-dots {
    display: none;
  }
}

.pc-only {
  display: none;
}

@media (min-width:761px) {
  .pc-only {
    display: inline;
  }
}

.ext-ic {
  width: .95em;
  height: .95em;
  margin-left: 4px;
  vertical-align: -.1em;
  display: inline-block;
  opacity: .7;
}

@keyframes lnWig {
  30% {
    transform: rotate(-12deg);
  }
  60% {
    transform: rotate(10deg);
  }
}

.cut-row {
  gap: clamp(40px,6vw,88px) !important;
  animation-duration: 46s !important;
}

.cut-row li {
  height: auto !important;
}

.cut-row img {
  height: clamp(84px,9vw,124px) !important;
}

.eco2-pics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.eco2-pics img {
  width: 100%;
  aspect-ratio: 578/390;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}

.tile .cs-box {
  padding: 0;
  overflow: hidden;
  background: #F7E9DA !important;
}

.tile .cs-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tile .cs-box.cut {
  background: #FBE3CF !important;
}

.tile .cs-box.cut img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(80,40,10,.25));
}

.cs-hero .in {
  align-items: center;
}

.cs-hero-img {
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  aspect-ratio: 4/3;
  display: grid;
  place-items: center;
}

.cs-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs-hero-img.cut {
  background: #FFF1E4;
}

.cs-hero-img.cut img {
  width: 72%;
  height: 84%;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(80,40,10,.3));
}

.cs-body {
  max-width: 860px;
}

.cs-lead {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 32px;
}

.cs-h {
  font-size: clamp(20px,2vw,24px);
  font-weight: 900;
  margin: 0 0 14px;
}

.cs-tbl th {
  width: 7em;
  text-align: left;
  font-weight: 700;
  color: var(--ink-2);
  padding: 12px 14px;
  vertical-align: top;
}

.cs-tbl td {
  padding: 12px 14px;
}

.cs-photo {
  margin: 28px 0;
}

.cs-photo img {
  width: 100%;
  border-radius: 22px;
  display: block;
}

.cs-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}

@media (max-width:760px) {
  .cs-lead {
    font-size: 14.5px;
  }
}

.spd-cm {
  background: #F4F8F0;
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.9;
}

.spd-cm .none {
  margin: 0;
  color: var(--ink-3);
}

.ext-ic {
  width: .95em;
  height: .95em;
  margin-left: 5px;
  vertical-align: -.12em;
  display: inline-block;
  flex: none;
  opacity: .75;
}

a.ft-co {
  display: inline-flex !important;
  align-items: center;
  gap: 0 !important;
  justify-content: flex-start !important;
  width: auto !important;
}

a.ft-co .ext-ic {
  margin-left: 3px;
}

.tl-arrow.is-ext::after {
  content: none !important;
}

.choose .top b .ext-ic {
  width: .8em;
  height: .8em;
}

.zk-filter button[aria-pressed="false"] {
  color: var(--green) !important;
}

.zk-filter button[aria-pressed="false"] em {
  color: #6FA382 !important;
}

.chip {
  font-family: var(--f-jp-h),"Hiragino Sans",sans-serif !important;
  font-weight: 900 !important;
  font-style: normal !important;
}

.a-hero {
  padding-top: 84px !important;
}

@media (max-width:760px) {
  .sim {
    padding: 22px 16px !important;
  }
  .sim table {
    table-layout: auto;
  }
  .sim td:first-child {
    padding-right: 10px !important;
    word-break: break-word;
  }
  .sim td:last-child {
    white-space: nowrap;
    text-align: right !important;
    padding-right: 8px !important;
  }
  .sim tr.total td:last-child {
    font-size: 22px !important;
  }
  .pb-card {
    padding: 24px 18px !important;
  }
  .why-in {
    align-content: start !important;
    padding-top: 72px !important;
    padding-bottom: 110px !important;
    gap: 12px !important;
  }
  .why-vis {
    width: min(24vw,92px) !important;
  }
  .why-cards {
    min-height: clamp(170px,26vh,210px) !important;
  }
  .why-n {
    font-size: 46px !important;
  }
}

.ext-ic {
  stroke-width: 2.2;
}

@media (max-width:760px) {
  .contact-sec .final .eyebrow {
    text-align: center !important;
    width: 100%;
  }
}

.ab-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ab-bg-in {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}

.ab-bg-in::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(40,20,10,.48) 0%,rgba(40,20,10,.22) 45%,rgba(120,45,10,.38) 100%);
}

.ab-fly {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  pointer-events: none;
  will-change: transform;
  z-index: 3;
  perspective: 420px;
}

.ab-fly-in {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  will-change: transform;
}

.ab-fly-in svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  backface-visibility: visible;
}

.ab-fly svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

@media (max-width:760px) {
  .ab-fly {
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
  }
}

.lp-hero .cut-slide.in-hero {
  grid-column: 1/-1;
  margin: 4px -8px 0;
  padding: 6px 0 0 !important;
}

.lp-hero .cut-slide.in-hero .cut-row {
  padding: 12px 0 26px !important;
}

.lp-hero .cut-slide.in-hero .cut-row li:nth-child(even) {
  transform: rotate(4deg);
}

.lp-hero .cut-slide.in-hero .cut-view {
  -webkit-mask: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

.lp-hero .cut-slide.in-hero img {
  filter: drop-shadow(0 12px 14px rgba(90,25,0,.35));
}

.cut-slide.even .cut-row li,
.cut-slide.even .cut-row li:nth-child(odd),
.cut-slide.even .cut-row li:nth-child(even) {
  transform: none !important;
}

.cut-slide.even .cut-row {
  gap: clamp(36px,5vw,72px) !important;
  animation: cutMq3 40s linear infinite !important;
}

.cut-slide.even .cut-row img {
  height: clamp(84px,9vw,120px) !important;
  filter: drop-shadow(0 10px 12px rgba(10,50,25,.35)) !important;
}

@keyframes cutMq3 {
  to {
    transform: translateX(calc(-100% / 3));
  }
}

.logo {
  -webkit-tap-highlight-color: transparent;
}

.logo:focus,
.logo:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.ab-slides {
  position: absolute;
  inset: 0;
}

.ab-slides img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0;
  animation: abFade 25s linear infinite;
  animation-delay: calc(var(--i)*5s - 1s);
  image-rendering: auto;
}

@keyframes abFade {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.ab-slides img:first-child {
  opacity: 1;
}

@media (prefers-reduced-motion:reduce) {
  .ab-slides img {
    animation: none;
  }
  .ab-slides img:first-child {
    opacity: 1;
  }
}

@media (max-width:760px) {
  .contact-sec .final h2 {
    text-align: center !important;
    width: 100%;
  }
}

.tile:nth-child(6n+1) .cs-box {
  background: #FFC2D6 !important;
}

.tile:nth-child(6n+2) .cs-box {
  background: #FFE27A !important;
}

.tile:nth-child(6n+3) .cs-box {
  background: #FF9C9C !important;
}

.tile:nth-child(6n+4) .cs-box {
  background: #FFC08A !important;
}

.tile:nth-child(6n+5) .cs-box {
  background: #9EDCF5 !important;
}

.tile:nth-child(6n+6) .cs-box {
  background: #A8E3B8 !important;
}

.wwd-tag {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100%;
  align-self: flex-start;
}

@media (max-width:760px) {
  .pp-tbl {
    overflow: visible !important;
  }
  .pp-tbl table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed;
    font-size: 13px;
  }
  .pp-tbl th,
  .pp-tbl td {
    padding: 12px 8px !important;
    white-space: normal !important;
    word-break: break-word;
  }
  .pp-tbl thead th:first-child,
  .pp-tbl tbody th {
    width: 40%;
  }
  .pp-tbl td b {
    font-size: 18px !important;
  }
}

.tile .box::before,
.tile .cs-box::before {
  content: none !important;
  display: none !important;
}

.tile:hover .box,
.tile:hover .box.ph,
.acard:hover .ph {
  transform: none !important;
}

.tile,
.acard {
  transition: transform .45s cubic-bezier(.22,1,.36,1) !important;
}

.tile:hover,
.acard:hover {
  transform: translateY(-6px) rotate(-1.4deg) !important;
}

button {
  color: inherit;
}

.ch-tbl {
  display: none;
}

@media (max-width:760px) {
  .ch-wrap,
  .ch-n {
    display: none !important;
  }
  .ch-tbl {
    display: block;
    margin: 4px 0 18px;
  }
  .ch-tbl table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    font-size: 14px;
  }
  .ch-tbl th,
  .ch-tbl td {
    padding: 12px 10px;
    border-bottom: 1px solid #F0E4D8;
    text-align: right;
    white-space: nowrap;
  }
  .ch-tbl th:first-child {
    text-align: left;
  }
  .ch-tbl thead th {
    background: #FBF1E7;
    font-size: 12.5px;
    color: var(--ink-2);
  }
  .ch-tbl tbody tr:last-child th,
  .ch-tbl tbody tr:last-child td {
    border-bottom: 0;
  }
  .ch-tbl td {
    font-variant-numeric: tabular-nums;
    color: var(--ink-2);
  }
  .ch-tbl td.lo {
    font-weight: 900;
    color: var(--ink);
  }
  .ch-tbl .mk {
    margin-right: 4px;
    font-size: 11px;
  }
  .ch-tbl .mk.e {
    color: #E8692E;
  }
  .ch-tbl .mk.q {
    color: #2F6E45;
  }
  .ch-tbl p {
    font-size: 12px;
    color: var(--ink-2);
    margin: 8px 2px 0;
  }
}

.est-cta .btn.line .pill {
  background: #fff !important;
  color: var(--ink) !important;
  border: 0 !important;
}

.est-cta .btn.line .lineico {
  background: var(--ink) !important;
  color: #fff !important;
}

.ab-bg-in {
  position: absolute !important;
  inset: 0 !important;
  height: auto !important;
}

.ab-slides img {
  animation: abFadeZ 25s linear infinite !important;
  animation-delay: calc(var(--i)*5s - 1s) !important;
  filter: saturate(1.1) contrast(1.02);
  transform-origin: 50% 40%;
}

@keyframes abFadeZ {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  6% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  26% {
    opacity: 0;
    transform: scale(1.12);
  }
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

.ab-bg-in::after {
  background: linear-gradient(180deg,rgba(250,88,34,.32) 0%,rgba(120,40,10,.42) 55%,rgba(250,88,34,.38) 100%) !important;
  mix-blend-mode: multiply;
}

.ab-bg-in::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(30,12,4,.22);
  pointer-events: none;
}

.why-head .eyebrow {
  white-space: normal !important;
  font-size: clamp(46px,5.6vw,92px) !important;
  line-height: .95 !important;
}

.why-head h2 {
  font-size: clamp(20px,2vw,28px) !important;
  white-space: normal !important;
}

@media (max-width:900px) {
  .why-head .eyebrow {
    font-size: clamp(44px,13vw,60px) !important;
  }
  .why-head h2 {
    font-size: 19px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width:760px) {
  .contact-sec .cx-body {
    min-height: 0 !important;
    padding: 14px 12px 16px !important;
    gap: 10px !important;
  }
  .contact-sec .cx-b:nth-of-type(4) {
    display: none !important;
  }
  .contact-sec .cx-b {
    font-size: 13px !important;
    padding: 9px 12px !important;
  }
  .contact-sec .final.cx-wrap .lead {
    font-size: 13.5px !important;
    margin-top: 0 !important;
  }
  .contact-sec .final.cx-wrap {
    row-gap: 12px !important;
  }
  .contact-sec .final .eyebrow {
    font-size: 44px !important;
    margin-bottom: 0 !important;
  }
  .contact-sec .final h2 {
    font-size: 20px !important;
    margin-top: 4px !important;
  }
  .contact-sec {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

a.ft-co {
  gap: 6px !important;
}

a.ft-co .taco-ic {
  margin-right: 2px;
}

@media (max-width:760px) {
  .ch-wrap,
  .ch-n {
    display: block !important;
  }
  .ch-tbl {
    display: none !important;
  }
  .shipch .yl,
  .shipch .xl {
    font-size: 13px !important;
  }
  .shipch .lg text {
    font-size: 13px;
  }
  .shipch .ln {
    stroke-width: 4 !important;
  }
}

.est-cta {
  background: #FFE7D6 !important;
  color: var(--ink) !important;
}

.est-cta::after {
  background: rgba(250,88,34,.08) !important;
}

.est-cta .eyebrow {
  color: #C2410C !important;
}

.est-cta h3 {
  color: var(--ink) !important;
}

.est-cta p {
  color: var(--ink-2) !important;
}

.ec-steps li {
  background: #fff !important;
  color: var(--ink);
}

.ec-steps li b {
  background: #FA5822;
  color: #fff;
}

.est-cta .btn.line .pill {
  background: #06C755 !important;
  color: #fff !important;
}

.est-cta .btn.line .lineico {
  background: #fff !important;
  color: #06C755 !important;
}

.cases-hero .big {
  color: #fff !important;
}

@media (max-width:760px) {
  .pr-pay {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    max-width: none !important;
  }
  .pr-pay li {
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

.op-stage {
  width: min(56vw,420px) !important;
}

.page.on {
  animation: pageBlur .6s cubic-bezier(.22,1,.36,1) backwards !important;
}

/* ページ表示時はぼかしだけ（透明からのフェードはなし）：文字が最初のフレームから描画されるので、LCP が遅れて記録されない */
@keyframes pageBlur {
  from {
    filter: blur(14px);
  }
  to {
    filter: none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page.on {
    animation: none !important;
  }
}

.opening {
  transition: opacity 1s ease,filter 1s ease !important;
}

.opening.out {
  transform: none !important;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
}

.opening .op-stage {
  transition: transform 1s cubic-bezier(.22,1,.36,1),opacity 1s ease;
}

.opening.out .op-stage {
  transform: scale(1.08);
  opacity: 0;
}

html.opening {
  position: static !important;
  inset: auto !important;
  display: block !important;
  background: var(--bg) !important;
  overflow: visible !important;
  z-index: auto !important;
  transition: none !important;
  filter: none !important;
  opacity: 1 !important;
  color: inherit !important;
  transform: none !important;
}

@media (max-width:760px) {
  .contact-sec .final .eyebrow {
    margin-top: 14px !important;
  }
  .contact-sec .final h2 {
    margin-bottom: 16px !important;
  }
}

@media (max-width:760px) {
  .eco2-pics {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    max-width: 320px;
  }
  .eco2-pics img {
    aspect-ratio: 578/390 !important;
    height: auto !important;
    border-radius: 12px !important;
  }
}

.mq-scr:has(.mp-track.show)>.mp-card:not(.mq-extra),
.mq-scr:has(.mp-track.show)>.mp-me {
  display: none !important;
}

.mp-track .mp-h,
.mp-fold .mp-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mp-caret {
  font-size: 10px;
  color: #8A7B6E;
}

.mp-track .mp-num {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  margin: 10px 0 2px;
}

.mp-track .mp-num i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #F3EAE1;
}

.mp-track .mp-num svg {
  width: 15px;
  height: 15px;
}

.mp-rq {
  font-size: 10.5px;
  color: #8A7B6E;
  margin: 0 0 8px;
}

.mp-lh {
  font-size: 11px;
  font-weight: 900;
  margin: 0 0 2px;
}

.mp-lk {
  font-size: 11.5px;
  margin: 0;
  line-height: 1.6;
}

.mp-lk u {
  color: #C2410C;
  text-underline-offset: 2px;
}

.mp-nt {
  font-size: 9.5px;
  color: #8A7B6E;
  margin: 0 0 4px;
}

.mp-fold {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.lp-hero .cut-slide.in-hero .cut-row img {
  height: clamp(56px,6vw,84px) !important;
}

.lp-hero .cut-slide.in-hero .cut-row {
  gap: clamp(28px,4vw,56px) !important;
}

.ttl .ja::before {
  content: none !important;
  display: none !important;
}

.ttl .ja {
  gap: 0 !important;
}

.sub-hero .crumb,
.cases-hero .crumb {
  margin: 0 0 20px !important;
}

.sub-hero .ttl {
  gap: 12px !important;
  margin: 0 !important;
}

.sub-hero .ttl .en,
.cases-hero .big {
  margin: 0 !important;
}

.cases-hero hr {
  display: none !important;
}

.cases-hero h1 {
  margin: 12px 0 0 !important;
}

.sub-hero .body>p,
.sub-hero .lead,
.cases-hero h1+p {
  margin: 14px auto 0 !important;
}

.big-nums .bn .v,
.big-nums .bn .v span,
.big-nums .bn .v em {
  font-family: var(--f-en) !important;
  font-weight: 700 !important;
  font-synthesis: weight;
  -webkit-text-stroke: 1px currentColor;
  letter-spacing: -.01em;
}

@media (max-width:860px) {
  .byo .expect {
    display: block !important;
  }
  .byo .expect .card {
    position: sticky !important;
    top: 80px;
    margin-bottom: 22px !important;
    box-shadow: 0 -12px 30px -20px rgba(30,60,40,.45) !important;
  }
  .byo .expect .card:nth-child(2) {
    top: 96px;
  }
  .byo .expect .card:nth-child(3) {
    top: 112px;
    margin-bottom: 0 !important;
  }
}

.ss-cal {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 6px;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

.ss-cal .m {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/4;
  border-radius: 12px;
  background: #fff;
  color: #B4A89C;
  font-family: var(--f-en);
  transition: background .35s,color .35s,transform .35s,opacity .35s;
  padding-top: 4px;
}

.ss-cal .m b {
  font-size: clamp(18px,2vw,24px);
  line-height: 1;
  font-weight: 700;
  font-synthesis: weight;
}

.ss-cal .m small {
  font-family: var(--f-jp-h);
  font-size: 10px;
  margin-top: 2px;
}

.ss-cal .m em {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-style: normal;
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  opacity: 0;
  transition: opacity .3s;
}

.ss-cal .m.sp {
  background: #DDEFD2;
  color: #2E7D4F;
}

.ss-cal .m.au {
  background: #FFE3CF;
  color: #C2410C;
}

.ss[data-season="sp"] .ss-cal .m.sp {
  background: #3E8E5A;
  color: #fff;
  transform: translateY(-4px);
}

.ss[data-season="au"] .ss-cal .m.au {
  background: #E8692E;
  color: #fff;
  transform: translateY(-4px);
}

.ss[data-season="sp"] .ss-cal .m.sp em,
.ss[data-season="au"] .ss-cal .m.au em {
  opacity: 1;
}

.ss[data-season="sp"] .ss-cal .m.au,
.ss[data-season="au"] .ss-cal .m.sp {
  opacity: .55;
}

.ss-vis {
  max-width: none !important;
  padding-top: 28px;
}

@media (max-width:760px) {
  .ss-cal {
    grid-template-columns: repeat(6,minmax(0,1fr));
    row-gap: 30px;
    max-width: 360px;
  }
  .ss-vis {
    max-width: none !important;
  }
}

.ss-txts {
  background: #fff;
  border-radius: 22px;
  padding: 18px 18px 14px !important;
}

.ss-t:not(.intro) {
  background: none !important;
  border-radius: 0 !important;
  padding: 10px 0 10px 26px !important;
  margin-top: 0 !important;
  position: relative !important;
  border-top: 0 !important;
}

.ss-t:not(.intro)::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3E8E5A;
}

.ss-t.au:not(.intro)::before {
  background: #E8692E;
}

.ss-t:not(.intro)::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 28px;
  bottom: -14px;
  width: 2px;
  background: #E8E0D6;
}

.ss-t.goal::after {
  display: none;
}

.ss-t.intro {
  padding-bottom: 10px !important;
  border-bottom: 1px dashed #E8E0D6;
}

@media (min-width:761px) {
  .ss-cal {
    max-width: 760px !important;
    gap: 8px;
  }
  .ss-cal .m b {
    font-size: 26px;
  }
}

.zk-filter button em {
  font-weight: 700 !important;
  font-synthesis: weight;
  -webkit-text-stroke: .3px currentColor;
}

.lp-eb {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 4px;
  text-transform: none !important;
  letter-spacing: .02em !important;
}

.lp-eb .en {
  font-family: var(--f-en);
  font-style: italic;
  font-size: clamp(22px,2.2vw,30px);
  line-height: 1.1;
}

.lp-eb .ja {
  font-family: var(--f-jp-h);
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .12em;
}

@media (max-width:760px) {
  .pr-pay {
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pr-pay li {
    width: auto !important;
  }
}

.sub-hero .body>p,
.sub-hero .lead,
.cases-hero h1+p {
  font-size: 13px !important;
  line-height: 1.85 !important;
}

.ab-slides img {
  transform: none !important;
}

@keyframes abFadeZ {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

html,
body {
  overflow-x: clip;
  max-width: 100%;
}

@media (max-width:760px) {
  .byo .sec-head .eyebrow {
    font-size: clamp(40px,12.5vw,56px) !important;
    white-space: normal !important;
  }
  .wwd-in {
    overflow-x: clip;
  }
}

.svc-menu a small:empty {
  display: none;
}

@media (min-width:1001px) {
  .zk>.zk-filter {
    grid-row: 2/span 2 !important;
    display: flex !important;
    position: sticky !important;
    top: 96px !important;
    align-self: start;
  }
  .zk>.zk-grid {
    grid-row: 2 !important;
  }
  .zk>.zk-more {
    grid-row: 3 !important;
  }
}

.cases-hero .big {
  font-size: clamp(72px,12vw,170px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  font-weight: 400 !important;
}

@media (min-width:761px) {
  .eco2-in {
    grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) !important;
  }
  .eco2-pics {
    gap: 14px !important;
    align-self: center;
  }
  .eco2-pics img {
    aspect-ratio: 578/390 !important;
    height: auto !important;
    max-height: none !important;
  }
  .eco2-in>.eco2-pics {
    aspect-ratio: auto !important;
    height: auto !important;
  }
}

.toc2 {
  background: #fff;
  border-radius: var(--r-md);
  padding: 20px 22px !important;
}

.toc2 a {
  font-weight: 900 !important;
}

.btable small.es {
  display: block;
  font-family: var(--f-en);
  font-style: italic;
  color: var(--ink-3);
  font-size: 12.5px;
  margin-bottom: 2px;
}

.fv3-h1 .hl.tw {
  display: inline-block;
  min-width: 3.6em;
  text-align: left;
}

.fv3-h1 .hl.tw .cur {
  display: inline-block;
  width: .08em;
  height: .9em;
  background: currentColor;
  margin-left: .04em;
  vertical-align: -.05em;
  animation: twBlink .8s steps(1) infinite;
}

@keyframes twBlink {
  50% {
    opacity: 0;
  }
}

.fv5-copy {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

.fv5-copy>* {
  pointer-events: auto;
}

.fv3-h1 .hl::after {
  display: none !important;
  content: none !important;
}

.fv3-h1 .hl.tw {
  background: #fff;
  color: #1F1F1F;
  border-radius: 12px;
  padding: 0 .22em;
  margin: 0 .06em;
  min-width: 0;
  box-shadow: 0 10px 24px -14px rgba(90,20,0,.5);
}

.fv3-h1 .hl.tw .cur {
  background: #1F1F1F;
}

.fv5-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  user-select: none;
}

.fv5-bg .bw {
  position: absolute;
  margin: 0;
  font-family: "Instrument Serif",Georgia,serif;
  font-weight: 400;
  font-size: 19vw;
  line-height: .8 !important;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.fv5-bg .bw-mx {
  left: 6vw;
  top: 16.5%;
  color: rgba(255,255,255,.11);
}

.fv5-bg .bw-jp {
  right: 6vw;
  bottom: 13%;
  color: transparent;
  -webkit-text-stroke: max(1px,.12vw) rgba(255,255,255,.3);
}

.fv5-bg .lt {
  position: relative;
  display: inline-block;
}

.fv5-bg .bco {
  position: absolute;
  left: .06em;
  line-height: 1.5 !important;
  -webkit-text-stroke: 0;
  font-family: "Outfit","Helvetica Neue",Arial,sans-serif;
  font-weight: 400;
  font-size: max(9px,.72vw);
  line-height: 1.5;
  letter-spacing: .2em;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;
}

.fv5-bg .bco b {
  font-weight: 500;
  color: rgba(255,255,255,.72);
}

.fv5-bg .bco1 {
  bottom: 100%;
  margin-bottom: .9vw;
}

.fv5-bg .bco2 {
  top: 100%;
  margin-top: 1vw;
}

.fv5-bg .bco3 {
  display: none;
  bottom: 100%;
  margin-bottom: 1.6vw;
}

.fv5 .fv5-bg .bw {
  opacity: 0;
  transform: translateY(16%);
}

.fv5.go .fv5-bg .bw {
  animation: fvGiant 1.2s cubic-bezier(.33,1,.68,1) forwards;
}

.fv5.go .fv5-bg .bw-jp {
  animation-delay: .15s;
}

@media (max-width:860px) {
  .fv5-bg .bw {
    font-size: 31vw;
  }
  .fv5-bg .bw-mx {
    left: 4vw;
    top: 26%;
  }
  .fv5-bg .bw-jp {
    right: 4vw;
    bottom: 22%;
  }
  .fv5-bg .bco {
    font-size: 2.2vw;
  }
  .fv5-bg .bco1 {
    margin-bottom: 1.6vw;
  }
  .fv5-bg .bco2 {
    display: none;
  }
  .fv5-bg .bco3 {
    display: block;
  }
}

.fv5 .fv5-sign {
  bottom: 7.6vw !important;
  gap: 1vw !important;
  font-family: "Zen Kaku Gothic Antique Alma","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif !important;
  font-weight: 700;
  font-size: max(11px,1.02vw) !important;
  letter-spacing: .18em !important;
}

.fv5 .fv5-sign .sg-en {
  font-family: "Outfit","Helvetica Neue",Arial,sans-serif;
  font-weight: 600;
  font-size: 1.08em;
  letter-spacing: .24em;
}

.fv5 .fv5-sign .sg-bf {
  width: max(15px,1.6vw);
  height: auto;
  flex: none;
  display: block;
}

@media (max-width:860px) {
  .fv5 .fv5-sign {
    bottom: 12% !important;
    gap: 2vw !important;
    font-size: 2.7vw !important;
    letter-spacing: .08em !important;
  }
  .fv5 .fv5-sign .sg-bf {
    width: 4vw;
  }
}

.fv5-obj {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  opacity: 0;
  transform: none;
}

.fv5-obj img {
  animation: none !important;
  transform: none !important;
}

.o-right {
  right: 1vw !important;
  top: 9vh !important;
  bottom: auto !important;
  height: min(40vh,22vw) !important;
  z-index: 1;
}

.o-left {
  --h: min(74vh,52vw);
  height: var(--h) !important;
  left: calc(22vw - var(--h)*.9) !important;
  top: auto !important;
  bottom: 6vh !important;
  z-index: 3;
}

.o-left img {
  transform: rotate(-7deg) !important;
  filter: drop-shadow(0 40px 50px rgba(90,20,0,.45)) !important;
}

.o-p2 {
  position: absolute;
  right: -3vw;
  top: 50vh;
  height: min(26vh,15vw);
  z-index: 1;
}

.o-depo {
  height: min(27vh,19vw) !important;
  left: 9vw !important;
  right: auto !important;
  bottom: -10vh !important;
  top: auto !important;
  z-index: 4 !important;
}

.fv5 .nk-badge {
  z-index: 6 !important;
}

.o-p3 {
  position: absolute;
  right: 16vw;
  bottom: -12vh;
  height: min(26vh,15vw);
  z-index: 2;
}

.fv5 .fv5-obj {
  opacity: 0;
}

.fv5.go .o-right {
  animation: fvzR .9s cubic-bezier(.22,1,.36,1) .35s forwards !important;
}

.fv5.go .o-left {
  animation: fvzL 1s cubic-bezier(.22,1.15,.36,1) .6s forwards !important;
}

.fv5.go .o-p2 {
  animation: fvzR .9s cubic-bezier(.22,1,.36,1) .85s forwards !important;
}

.fv5.go .o-depo {
  animation: fvzL .9s cubic-bezier(.22,1,.36,1) 1.1s forwards !important;
}

.fv5.go .o-p3 {
  animation: fvzR .9s cubic-bezier(.22,1,.36,1) 1.35s forwards !important;
}

@keyframes fvzL {
  from {
    opacity: 0;
    transform: translate(-14%,8%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fvzR {
  from {
    opacity: 0;
    transform: translate(14%,8%);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width:860px) {
  .fv5-copy {
    padding-bottom: 0 !important;
  }
  .fv5-bg .bw-mx {
    top: 17%;
  }
  .fv5-bg .bw-jp {
    bottom: 26%;
  }
  .fv5 .fv5-sign {
    bottom: 14.5% !important;
  }
  .o-right {
    right: -8vw !important;
    top: 29vh !important;
    height: 15vh !important;
  }
  .o-left {
    --h: 27vh;
    left: -14vw !important;
    top: 55vh !important;
    bottom: auto !important;
  }
  .o-p2 {
    right: -6vw;
    top: 63vh;
    height: 12vh;
  }
  .o-depo {
    display: block !important;
    left: 3vw !important;
    bottom: -3vh !important;
    height: 12vh !important;
  }
  .o-p3 {
    right: 5vw;
    bottom: -4vh;
    height: 12vh;
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv5 .fv5-obj {
    opacity: 1 !important;
    animation: none !important;
  }
}

@keyframes floatA {
  from {
    transform: rotate(-6deg) translateY(0);
  }
  to {
    transform: rotate(-3deg) translateY(-12px);
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv5 .fv5-bg .bw {
    opacity: 1;
    transform: none;
  }
}

.fv5 .fv5-sign {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(clamp(24px,5vh,60px) + clamp(100px,9vw,130px)/2 - 11px);
  z-index: 3;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #fff;
  font-family: var(--f-jp-h);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2em;
  line-height: 1.6;
  opacity: 0;
}

.fv5.go .fv5-sign {
  animation: fvFade 1s ease 1.6s forwards;
}

@media (max-width:860px) {
  .fv5 .fv5-sign {
    font-size: 12px;
    letter-spacing: .14em;
    gap: 10px;
    bottom: calc(96px + env(safe-area-inset-bottom,0px));
  }
}

@media (prefers-reduced-motion:reduce) and (max-width:1px) {
  .fv5 .fv5-sign {
    opacity: 1;
  }
}

.fv5 .nk-badge .cdmx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .15em;
  font-style: normal !important;
  line-height: 1;
}

.fv5 .nk-badge .cdmx b {
  font-family: "Outfit","Helvetica Neue",Arial,sans-serif;
  font-weight: 600;
  font-size: 1.45em;
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}

.fv5 .nk-badge .cdmx small {
  font-family: "Outfit","Helvetica Neue",Arial,sans-serif;
  font-weight: 500;
  font-size: .5em;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;
}

.o-depo {
  left: auto !important;
  right: calc(100vw - 72vw) !important;
  top: 11vh !important;
  bottom: auto !important;
  height: min(24vh,17vw) !important;
  z-index: 2 !important;
}

.o-right {
  right: 1vw !important;
  top: 9vh !important;
  height: min(41vh,22vw) !important;
}

.o-left {
  --h: min(58vh,44vw);
  left: calc(22vw - var(--h)*.9) !important;
  top: auto !important;
  bottom: -3vh !important;
}

.o-p2 {
  right: -1vw !important;
  top: 46vh !important;
  height: min(17vh,11vw) !important;
}

.o-p3 {
  right: auto !important;
  left: 23vw !important;
  bottom: -4vh !important;
  height: min(19vh,11vw) !important;
  z-index: 4 !important;
}

@media (max-width:860px) {
  .o-depo {
    right: auto !important;
    left: 3vw !important;
    top: auto !important;
    bottom: -3vh !important;
    height: 12vh !important;
  }
  .o-right {
    right: -8vw !important;
    top: 29vh !important;
    height: 15vh !important;
  }
  .o-left {
    --h: 27vh;
    left: -17vw !important;
    top: 55vh !important;
    bottom: auto !important;
  }
  .o-p2 {
    right: auto !important;
    left: -6vw !important;
    top: 30vh !important;
    height: 12vh !important;
  }
  .o-p3 {
    left: auto !important;
    right: 5vw !important;
    bottom: -4vh !important;
    height: 12vh !important;
  }
  .fv5-bg .bco2 {
    display: block !important;
    top: 100%;
    bottom: auto;
    margin: 1.2vw 0 0;
    left: auto;
    right: .04em;
    text-align: right;
  }
  .fv5-bg .bco3 {
    display: none !important;
  }
}

.fv5 .nk-badge .cdmx b,
.fv5 .nk-badge .cdmx small {
  font-family: "Instrument Serif",Georgia,serif !important;
  font-weight: 400 !important;
  font-style: italic;
}

.fv5 .nk-badge .cdmx b {
  font-size: 1.6em !important;
  letter-spacing: .02em !important;
}

.fv5 .nk-badge .cdmx small {
  font-size: .62em !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
}

@media (min-width:861px) {
  .o-left {
    --h: min(70vh,52vw);
    left: calc(22vw - var(--h)*.86) !important;
    bottom: -6vh !important;
  }
  .o-depo {
    right: auto !important;
    left: 16vw !important;
    top: auto !important;
    bottom: -8vh !important;
    height: min(25vh,17vw) !important;
    z-index: 4 !important;
  }
  .o-p3 {
    left: auto !important;
    right: calc(100vw - 71vw) !important;
    top: 12vh !important;
    bottom: auto !important;
    height: min(26vh,16vw) !important;
    z-index: 1 !important;
  }
  .o-right {
    right: 1vw !important;
    top: 9vh !important;
    height: min(41vh,22vw) !important;
  }
  .o-p2 {
    right: -1vw !important;
    top: 48vh !important;
    height: min(19vh,12vw) !important;
  }
}

@media (min-width:861px) {
  .o-p3 {
    right: -1vw !important;
    top: 50vh !important;
    height: min(15vh,9vw) !important;
  }
  .o-p2 {
    left: auto !important;
    right: calc(100vw - 71vw) !important;
    top: 12vh !important;
    height: min(25vh,15vw) !important;
  }
  .fv5 .fv5-sign {
    bottom: 3.2vw !important;
  }
}

@media (max-width:860px) {
  .fv5 .nk-badge {
    width: 104px !important;
  }
  .fv5 .nk-badge text {
    font-size: 10.5px !important;
  }
  .fv5 .nk-badge .cdmx {
    font-size: 13px;
  }
  .o-p2 {
    right: auto !important;
    left: -5vw !important;
    top: 29.5vh !important;
    height: 11vh !important;
  }
  .o-right {
    right: -7vw !important;
    top: 32vh !important;
    height: 12.5vh !important;
  }
  .o-left {
    --h: 27vh;
    left: -17vw !important;
    top: 55vh !important;
    bottom: auto !important;
  }
  .o-p3 {
    left: auto !important;
    right: 5vw !important;
    top: auto !important;
    bottom: 7vh !important;
    height: 10vh !important;
  }
  .o-depo {
    left: 3vw !important;
    right: auto !important;
    top: auto !important;
    bottom: 5vh !important;
    height: 11vh !important;
  }
  .fv5 .fv5-sign {
    bottom: 2.6% !important;
  }
  .fv5.go .o-p2 {
    animation: fvzL .8s cubic-bezier(.22,1,.36,1) .3s forwards !important;
  }
  .fv5.go .o-right {
    animation: fvzR .8s cubic-bezier(.22,1,.36,1) .5s forwards !important;
  }
  .fv5.go .o-left {
    animation: fvzL .9s cubic-bezier(.22,1.15,.36,1) .7s forwards !important;
  }
  .fv5.go .o-p3 {
    animation: fvzR .8s cubic-bezier(.22,1,.36,1) .9s forwards !important;
  }
  .fv5.go .o-depo {
    animation: fvzL .8s cubic-bezier(.22,1,.36,1) 1.1s forwards !important;
  }
}

@media (min-width:861px) {
  .o-depo {
    height: min(19vh,13vw) !important;
    bottom: -4vh !important;
  }
}

@media (max-width:860px) {
  .o-depo {
    height: 8.5vh !important;
    bottom: 6vh !important;
  }
  .fv5 .nk-badge {
    width: 78px !important;
  }
  .fv5 .nk-badge text {
    font-size: 11px !important;
  }
  .fv5 .nk-badge .cdmx {
    font-size: 10.5px !important;
  }
}

.uv-sec .uv-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(16px,2vw,24px);
  align-items: start;
}

.uv-sec .uv-c {
  position: relative;
  margin: 0;
  background: #fff;
  border-radius: 28px;
  padding: clamp(26px,2.6vw,36px) clamp(22px,2.4vw,32px) clamp(22px,2.2vw,28px);
  box-shadow: 0 18px 40px -30px rgba(90,40,10,.45);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.uv-sec .uv-c:nth-child(2) {
  margin-top: 36px;
}

.uv-sec .uv-stars {
  color: #FA5822;
  letter-spacing: .12em;
  font-size: 15px;
}

.uv-sec blockquote {
  margin: 0;
  font-size: 15px;
  line-height: 1.95;
  color: var(--ink);
}

.uv-sec figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--rule);
}

.uv-sec .uv-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #FBE7D4;
  color: #FA5822;
  font-family: "Outfit",sans-serif;
  font-weight: 600;
  font-size: 15px;
}

.uv-sec .uv-who {
  font-weight: 700;
  font-size: 14px;
}

.uv-sec .uv-tag {
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 999px;
  background: #FA5822;
  color: #fff;
}

.uv-sec .uv-src {
  margin-top: 18px;
  text-align: center;
  font-size: 12px;
  color: var(--ink-3);
}

@media (max-width:860px) {
  .uv-sec .uv-list {
    grid-template-columns: minmax(0,1fr);
  }
  .uv-sec .uv-c:nth-child(2) {
    margin-top: 0;
  }
  .uv-sec blockquote {
    font-size: 14.5px;
  }
}

.fm-line2 {
  flex-wrap: wrap;
}

.fm-line2>div:first-of-type {
  flex: 1 1 280px;
}

.fm-lbtns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  flex: 1 1 100%;
  margin-top: 6px;
}

.fm-lb {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #06C755;
  color: #fff;
  text-decoration: none;
  border-radius: 16px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  transition: background .2s;
}

.fm-lb:hover {
  background: #05ad4a;
}

.fm-lb small {
  display: block;
  font-size: 11.5px;
  opacity: .9;
  font-weight: 700;
}

.fm-lb .lineico {
  flex: none;
}

@media (max-width:600px) {
  .fm-lbtns {
    grid-template-columns: minmax(0,1fr);
  }
}

html body .flow-nav.fn-steps {
  display: none !important;
}

html body .flow-frame .flow-in {
  display: block !important;
}

.why-stick .why-bar {
  position: absolute !important;
  left: 50% !important;
  bottom: clamp(24px,5vh,48px) !important;
  transform: translateX(-50%);
  margin: 0 !important;
  width: min(180px,40vw) !important;
  max-width: none !important;
  gap: 5px !important;
  z-index: 3;
}

.why-stick .why-bar i {
  height: 3px !important;
}

.why-head,
.why-in {
  position: static !important;
}

@media (max-width:900px) {
  .why-stick .why-bar {
    bottom: 96px !important;
    width: 120px !important;
  }
}

.byo-n {
  position: static !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--green) !important;
  font: 400 clamp(44px,5vw,64px)/1 var(--f-en) !important;
  transform: none !important;
  display: block !important;
  margin: 0 0 10px !important;
}

.byo .expect .card {
  display: flex !important;
  flex-direction: column;
}

@media (max-width:860px) {
  .byo .expect .card {
    top: 72px !important;
  }
  .byo .expect .card:nth-child(2) {
    top: 140px !important;
  }
  .byo .expect .card:nth-child(3) {
    top: 208px !important;
  }
  .byo .expect .card .byo-n {
    font-size: 48px !important;
  }
}

.ss-vis {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.ss-season {
  order: -1;
  margin: 0 !important;
}

.ss-season button {
  font-size: 15px !important;
  padding: 10px 26px !important;
}

.ss-cal {
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  max-width: 520px !important;
  row-gap: 0 !important;
}

.ss[data-season="sp"] .ss-cal .m[data-m="7"],
.ss[data-season="sp"] .ss-cal .m[data-m="8"],
.ss[data-season="sp"] .ss-cal .m[data-m="9"],
.ss[data-season="sp"] .ss-cal .m[data-m="10"],
.ss[data-season="sp"] .ss-cal .m[data-m="11"],
.ss[data-season="sp"] .ss-cal .m[data-m="12"],
.ss[data-season="au"] .ss-cal .m[data-m="1"],
.ss[data-season="au"] .ss-cal .m[data-m="2"],
.ss[data-season="au"] .ss-cal .m[data-m="3"],
.ss[data-season="au"] .ss-cal .m[data-m="4"],
.ss[data-season="au"] .ss-cal .m[data-m="5"],
.ss[data-season="au"] .ss-cal .m[data-m="6"] {
  display: none !important;
}

.ss-txts {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 22px 20px 16px !important;
  max-width: 620px;
  margin: 0 auto;
  width: 100%;
}

.ss-t.intro {
  display: flex !important;
  align-items: baseline;
  gap: 4px 12px;
  flex-wrap: wrap;
  padding: 0 0 14px !important;
  margin-bottom: 6px;
  border-bottom: 1px dashed #E8E0D6 !important;
}

.ss-t.intro .ss-d {
  font-size: 22px !important;
}

.ss-t.intro b {
  font-size: 20px !important;
  margin: 0 !important;
}

.ss-t.intro p {
  flex-basis: 100%;
  margin: 4px 0 0 !important;
  font-size: 13.5px !important;
  color: var(--ink-2);
}

.ss-t:not(.intro) {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  grid-template-rows: auto auto;
  column-gap: 14px !important;
  padding: 14px 0 14px 34px !important;
  border-bottom: 1px solid #F2ECE5 !important;
}

.ss-t:not(.intro):last-of-type {
  border-bottom: 0 !important;
}

.ss-t:not(.intro)::before {
  left: 8px !important;
  top: 20px !important;
  width: 12px !important;
  height: 12px !important;
}

.ss-t:not(.intro)::after {
  left: 13px !important;
  top: 34px !important;
  bottom: -20px !important;
}

.ss-t:not(.intro) .ss-d {
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  font-size: 13px !important;
  font-weight: 900;
  line-height: 1 !important;
  padding: 6px 10px;
  border-radius: 999px;
  background: #E8F3E1;
  color: #2E7D4F !important;
  white-space: nowrap;
}

.ss-t.au:not(.intro) .ss-d {
  background: #FFE9DA;
  color: #C2410C !important;
}

.ss-t:not(.intro) b {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  font-size: 16px !important;
  margin: 0 !important;
}

.ss-t:not(.intro) p {
  grid-row: 2;
  grid-column: 1/-1;
  margin: 6px 0 0 !important;
  font-size: 13.5px !important;
  line-height: 1.7;
  color: var(--ink-2);
}

@media (min-width:761px) {
  .nk-marquee .mq {
    font-size: clamp(30px,3.6vw,52px) !important;
  }
}

.ss[data-season="sp"] .ss-season .sp {
  background: #3E8E5A !important;
  border-color: #3E8E5A !important;
}

.ss[data-season="au"] .ss-season .au {
  background: #E8692E !important;
  border-color: #E8692E !important;
}

.nk-marquee {
  overflow: hidden !important;
}

.nk-marquee .mq {
  display: inline-flex !important;
  width: max-content !important;
  gap: .5em !important;
  padding-right: .5em;
  animation: nkScroll 60s linear infinite !important;
  font-style: normal;
}

.nk-marquee .mq span {
  white-space: nowrap;
}

.nk-marquee .mq span:nth-of-type(even) {
  font-style: italic;
  color: var(--orange);
}

.nk-marquee .mq i {
  font-size: .4em !important;
  color: var(--orange) !important;
}

@media (max-width:760px) {
  .nk-marquee .mq {
    font-size: 30px !important;
  }
}

@media (min-width:761px) {
  .nk-marquee .mq {
    font-size: clamp(30px,3.4vw,48px) !important;
  }
}

.crumb a {
  -webkit-tap-highlight-color: transparent !important;
  background: none !important;
  border-radius: 0 !important;
}

.crumb a:hover,
.crumb a:active,
.crumb a:focus {
  background: none !important;
  outline: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  border-bottom-color: transparent !important;
}

.why-c h3 .hl-o {
  font-style: normal;
  color: #E8692E !important;
}

.pp-cards {
  display: none;
}

@media (max-width:760px) {
  .pp-tbl {
    display: none !important;
  }
  .pp-cards {
    display: grid;
    gap: 12px;
    margin: 10px 0 28px;
  }
  .ppc {
    background: #fff;
    border-radius: 20px;
    padding: 18px 18px 16px;
    box-shadow: 0 12px 26px -20px rgba(30,60,40,.4);
  }
  .ppc-h b {
    display: block;
    font-size: 16px;
    font-weight: 900;
  }
  .ppc-h small {
    font-size: 12px;
    color: var(--ink-2);
  }
  .ppc-p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
  }
  .ppc-p>div {
    background: #F2F7EE;
    border-radius: 14px;
    padding: 10px 12px;
  }
  .ppc-p>div.best {
    background: #3E8E5A;
    color: #fff;
  }
  .ppc-p span {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    opacity: .85;
  }
  .ppc-p b {
    font-family: var(--f-en);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
  }
  .ppc-p small {
    font-size: 12px;
    margin-left: 2px;
  }
  .ppc-n {
    margin: 10px 0 0;
    font-size: 13.5px;
  }
}

.why-track {
  position: relative;
  height: calc(400vh + 100vh) !important;
}

.why-snap {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  top: calc((var(--k) + .5) * 100vh);
  scroll-snap-align: start;
  pointer-events: none;
}

html.why-on {
  scroll-snap-type: y proximity;
}

@media (max-width:900px) {
  .why-track {
    height: calc(400vh + 100svh) !important;
  }
  .why-snap {
    top: calc((var(--k) + .5) * 100svh);
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-snap-type: none;
  }
}

.why-track {
  height: calc(4 * 55vh + 100vh) !important;
}

.why-snap {
  top: calc((var(--k) + .5) * 55vh) !important;
}

@media (max-width:900px) {
  .why-track {
    height: calc(4 * 55svh + 100svh) !important;
  }
  .why-snap {
    top: calc((var(--k) + .5) * 55svh) !important;
  }
}

.why-bar i::after {
  transition: transform .45s cubic-bezier(.33,1,.68,1);
}

.body-text h2 {
  position: relative;
  font-size: clamp(21px,2.2vw,26px) !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  margin: 56px 0 20px !important;
  padding: 14px 18px 14px 20px !important;
  background: #FFF1E6;
  border-left: 6px solid #FA5822;
  border-radius: 0 12px 12px 0;
}

.body-text h2 small {
  display: block;
  font-family: var(--f-en);
  font-size: 13px;
  color: #E8692E;
  letter-spacing: .12em;
  margin-bottom: 2px;
}

.body-text h3 {
  font-size: clamp(17px,1.7vw,19px) !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  margin: 34px 0 12px !important;
  padding: 2px 0 6px 12px !important;
  border-left: 4px solid #FA5822;
  border-bottom: 1px solid #F0E2D4;
}

.body-text h2+p,
.body-text h3+p {
  margin-top: 0;
}

[data-group="plants"] .body-text h2 {
  border-left-color: #3E8E5A;
}

.ws-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

.ws-top {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 20px;
  background: rgba(244,248,240,.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.ws-logo {
  font: 700 15px var(--f-en);
  letter-spacing: .14em;
  color: #2E7D4F;
  text-decoration: none;
}

.ws-badge {
  font-size: 11px;
  font-weight: 900;
  color: #fff;
  background: #06C755;
  border-radius: 999px;
  padding: 4px 10px;
}

.ws-hero {
  padding: 28px 0 18px;
  text-align: center;
}

.ws-hero h1 {
  font-size: clamp(24px,3vw,36px);
  font-weight: 900;
  line-height: 1.4;
  margin: 0 0 10px;
}

.ws-lead {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin: 0 auto;
  max-width: 36em;
}

.ws-steps {
  list-style: none;
  padding: 0;
  margin: 18px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.ws-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 999px;
  padding: 6px 14px 6px 6px;
  font-size: 12.5px;
  font-weight: 700;
}

.ws-steps b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #3E8E5A;
  color: #fff;
  font-size: 12px;
}

.ws-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 18px;
}

.ws-filter {
  margin: 0 !important;
  flex: 1 1 auto;
}

.ws-search input {
  width: 220px;
  max-width: 100%;
  border: 1.5px solid #D5E3CC;
  border-radius: 999px;
  padding: 9px 16px;
  font: inherit;
  font-size: 13.5px;
  background: #fff;
}

.ws-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

.ws-card {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 10px 10px 14px;
  box-shadow: 0 14px 30px -26px rgba(30,60,40,.5);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}

.ws-card:hover {
  transform: translateY(-4px);
}

.ws-card.in {
  box-shadow: 0 0 0 2px #3E8E5A;
}

.ws-open {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
}

.ws-open .ph {
  aspect-ratio: 1;
  border-radius: 14px;
  min-height: 0;
}

.ws-no {
  display: block;
  font: 500 11px var(--f-en);
  letter-spacing: .08em;
  color: #3E8E5A;
  margin: 10px 4px 2px;
}

.ws-open b {
  display: block;
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.45;
  margin: 0 4px;
}

.ws-open i {
  display: block;
  font-family: var(--f-en);
  font-size: 13px;
  color: var(--ink-2);
  margin: 2px 4px 0;
}

.ws-pr {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 4px;
  margin: 10px 4px 0;
  padding: 0;
}

.ws-pr div {
  background: #F2F7EE;
  border-radius: 10px;
  padding: 5px 4px;
  text-align: center;
}

.ws-pr dt {
  font: 700 10.5px var(--f-en);
  color: #3E8E5A;
}

.ws-pr dd {
  margin: 0;
  font: 700 14px var(--f-en);
}

.ws-in {
  display: none;
  position: absolute;
  left: 16px;
  top: 16px;
  background: #fff;
  color: #2E7D4F;
  font-size: 11px;
  font-weight: 900;
  border-radius: 999px;
  padding: 3px 10px;
}

.ws-card.in .ws-in {
  display: block;
}

.ws-empty {
  text-align: center;
  color: var(--ink-2);
  padding: 40px 0;
  grid-column: 1/-1;
}

.ws-bar {
  position: fixed;
  left: 50%;
  bottom: calc(14px + env(safe-area-inset-bottom,0px));
  transform: translateX(-50%);
  z-index: 40;
  width: min(560px,calc(100% - 28px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 999px;
  padding: 12px 22px;
  background: #1F1F1F;
  color: #fff;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 18px 34px -16px rgba(0,0,0,.55);
}

.ws-bar.has {
  background: #2E7D4F;
}

.ws-bar-l,
.ws-bar-r {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.3;
}

.ws-bar-r {
  text-align: right;
}

.ws-bar b {
  font-size: 15px;
  font-weight: 900;
}

.ws-bar small {
  font-size: 11px;
  opacity: .8;
}

.ws-bar-r b {
  font: 700 20px var(--f-en);
}

body.ws-lock {
  overflow: hidden;
}

.ws-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(20,30,22,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.ws-modal[hidden] {
  display: none;
}

.ws-dlg {
  position: relative;
  background: #fff;
  border-radius: 26px;
  width: min(920px,100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 26px;
}

.ws-x {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 0;
  background: #F2F7EE;
  font-size: 20px;
  cursor: pointer;
  z-index: 2;
}

.wsd {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 26px;
}

.wsd-main {
  aspect-ratio: 1;
  border-radius: 18px;
  min-height: 0;
}

/* 植物の写真ギャラリー（原種カタログ・卸価格カタログの詳細）：4枚以上は横スクロール */
.gal-th {
  --gap: 8px;
  display: flex;
  gap: var(--gap);
  margin-top: 8px;
}

.gal-th button {
  flex: 0 0 calc((100% - var(--gap) * 3) / 4);
  aspect-ratio: 1;
  border-radius: 10px;
  border: 2px solid transparent;
  cursor: pointer;
  min-height: 0;
  padding: 0;
}

.gal-th.scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding-bottom: 6px;
}

.gal-th.scroll button {
  flex-basis: calc((100% - var(--gap) * 3) / 3.5);
  scroll-snap-align: start;
}

.gal-th button.on {
  border-color: #3E8E5A;
}

.wsd-syn {
  font-size: 12.5px;
  color: var(--ink-2);
  margin: -6px 0 12px;
}

.wsd-syn span {
  font-weight: 900;
  color: #3E8E5A;
  margin-right: 8px;
}

/* 試算ツール：絶滅危惧種/CITES に該当する植物の案内（シノニムから下の代わり） */
.wsd-cites {
  margin: 12px 0 4px;
  padding: 16px 18px;
  border: 1.5px solid #D5E3CC;
  border-radius: 14px;
  background: #F4F8F0;
  font: 700 14px/1.8 var(--f-jp-h);
  color: var(--ink);
}

.ws-yr {
  display: block;
  font-size: 11.5px;
  color: var(--ink-2);
  margin: 4px 4px 0;
}

.wsd-t h2 {
  font-size: 22px;
  font-weight: 900;
  margin: 2px 0 2px;
}

.wsd-sci {
  font: italic 16px var(--f-en);
  color: var(--ink-2);
  margin: 0 0 10px;
}

.wsd-d {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--ink-2);
  margin: 0 0 14px;
}

.wsd-lb {
  font-size: 12px;
  font-weight: 900;
  margin: 14px 0 6px;
}

.wsd-sz {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}

.wsd-sz button {
  border: 1.5px solid #D5E3CC;
  background: #fff;
  border-radius: 14px;
  padding: 10px 6px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--ink);
  font: inherit;
}

.wsd-sz button b {
  font: 700 18px var(--f-en);
  color: #3E8E5A;
}

.wsd-sz button small {
  font-size: 10.5px;
  color: var(--ink-2);
}

.wsd-sz button span {
  font: 700 15px var(--f-en);
}

.wsd-sz button em {
  font-style: normal;
  font-size: 10px;
  font-family: var(--f-jp-h);
  color: var(--ink-2);
}

.wsd-sz button[aria-pressed="true"] {
  border-color: #3E8E5A;
  background: #EAF4E3;
  box-shadow: 0 0 0 1px #3E8E5A inset;
}

.ws-step {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F2F7EE;
  border-radius: 999px;
  padding: 4px;
}

.ws-step button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  color: var(--ink);
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 2px 6px -3px rgba(0,0,0,.3);
}

.ws-step button:disabled {
  opacity: .35;
  cursor: default;
}

.ws-step output {
  min-width: 2.2em;
  text-align: center;
  font: 700 17px var(--f-en);
}

.ws-step span {
  font-size: 12px;
  margin-right: 4px;
}

.wsd-sum {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 18px 0 10px;
  padding-top: 12px;
  border-top: 1px dashed #D5E3CC;
}

.wsd-sum b {
  font: 700 24px var(--f-en);
  color: #2E7D4F;
}

.ws-add {
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: #3E8E5A;
  color: #fff;
  font: 900 15px var(--f-jp-h);
  padding: 14px;
  cursor: pointer;
}

.ws-drawer {
  align-items: flex-end;
  padding: 0;
}

.ws-drawer .ws-dlg {
  width: min(760px,100%);
  border-radius: 26px 26px 0 0;
  max-height: 88vh;
}

.ws-drawer h2 {
  font-size: 20px;
  font-weight: 900;
  margin: 0 0 14px;
}

.wc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wc-list li {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr) auto auto;
  grid-template-areas: "img t q s" "img t q rm";
  align-items: center;
  gap: 4px 12px;
  padding: 12px 0;
  border-bottom: 1px solid #EEF3EA;
}

.wc-list .ph {
  grid-area: img;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  min-height: 0;
}

.wc-t {
  grid-area: t;
}

.wc-t b {
  display: block;
  font-size: 14px;
}

.wc-t i {
  display: block;
  font: italic 12.5px var(--f-en);
  color: var(--ink-2);
}

.wc-sz {
  display: inline-block;
  margin-top: 3px;
  font-size: 11.5px;
  font-weight: 700;
  color: #2E7D4F;
  background: #EAF4E3;
  border-radius: 999px;
  padding: 2px 8px;
}

.wc-list .ws-step {
  grid-area: q;
}

.wc-sub {
  grid-area: s;
  font: 700 15px var(--f-en);
  text-align: right;
}

.wc-rm {
  grid-area: rm;
  justify-self: end;
  border: 0;
  background: none;
  color: #C2410C;
  font-size: 11.5px;
  text-decoration: underline;
  cursor: pointer;
}

.wc-est {
  background: #F4F8F0;
  border-radius: 18px;
  padding: 16px 18px;
  margin: 16px 0;
}

.wc-est h3 {
  font-size: 15px;
  font-weight: 900;
  margin: 0 0 8px;
}

.wc-est h3 small {
  font-size: 11px;
  color: var(--ink-2);
  font-weight: 400;
}

.wc-est dl {
  margin: 0;
}

.wc-est dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 13px;
  border-bottom: 1px dashed #D5E3CC;
}

.wc-est dd {
  margin: 0;
  font: 700 14px var(--f-en);
  white-space: nowrap;
}

.wc-est dd.s {
  font: 700 12px var(--f-jp-h);
  color: var(--ink-2);
}

.wc-est .tot {
  border-bottom: 0;
  padding-top: 10px;
}

.wc-est .tot dt {
  font-weight: 900;
  font-size: 15px;
}

.wc-est .tot dd {
  font-size: 22px;
  color: #2E7D4F;
}

.wc-n {
  font-size: 11.5px;
  color: var(--ink-2);
  margin: 8px 0 0;
}

.wc-name {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}

.wc-name input {
  border: 1.5px solid #D5E3CC;
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  font-size: 14px;
}

.wc-acts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ws-dl {
  border: 0;
  border-radius: 999px;
  background: #06C755;
  color: #fff;
  font: 900 15px var(--f-jp-h);
  padding: 14px;
  cursor: pointer;
}

.wc-acts p {
  font-size: 12px;
  color: var(--ink-2);
  text-align: center;
  margin: 4px 0 0;
}

.ws-toast {
  position: fixed;
  left: 50%;
  top: 70px;
  bottom: auto;
  transform: translateX(-50%);
  z-index: 90;
  background: #1F1F1F;
  color: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13px;
}

.ws-sheet-wrap {
  position: fixed;
  left: -9999px;
  top: 0;
  width: 760px;
  background: #fff;
}

.ws-sheet {
  padding: 28px;
  font-size: 13px;
  color: #1F1F1F;
  background: #fff;
}

.wsh-h {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #3E8E5A;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.wsh-h b {
  display: block;
  font-size: 20px;
}

.wsh-h span {
  display: block;
  font-size: 12px;
  color: #555;
}

.ws-sheet table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0;
}

.ws-sheet th,
.ws-sheet td {
  border-bottom: 1px solid #E5E5E5;
  padding: 7px 6px;
  text-align: left;
  font-size: 12px;
}

.ws-sheet .r {
  text-align: right;
}

.ws-sheet i {
  color: #666;
}

.wsh-sum .tot td {
  font-weight: 900;
  font-size: 14px;
  color: #2E7D4F;
}

.wsh-n {
  font-size: 11px;
  color: #666;
}

@media (max-width:860px) {
  .ws-modal {
    align-items: flex-end;
    padding: 0;
  }
  .ws-modal .ws-dlg {
    border-radius: 24px 24px 0 0;
    max-height: 92vh;
  }
  .ws-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }
  .wsd {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }
  .ws-dlg {
    padding: 20px 16px;
  }
  .ws-search,
  .ws-search input {
    width: 100%;
  }
  .ws-filter {
    overflow-x: auto;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
  }
}

@media (max-width:420px) {
  .ws-open b {
    font-size: 13.5px;
  }
  .ws-pr dd {
    font-size: 12.5px;
  }
  .wc-list li {
    grid-template-columns: 48px minmax(0,1fr) auto;
    grid-template-areas: "img t t" "img q s" "img q rm";
  }
  .wc-list .ph {
    width: 48px;
    height: 48px;
  }
}

.pmp-ph {
  display: flex;
  justify-content: center;
}

.pmp-phone {
  width: min(300px,78vw);
  height: 560px;
  border-radius: 40px;
  border: 9px solid #1E1612;
  background: #EEF6E8;
  overflow: hidden;
  box-shadow: 0 40px 70px -40px rgba(30,60,40,.6);
  display: flex;
  flex-direction: column;
}

.pmp-bar {
  background: #fff;
  text-align: center;
  padding: 10px 0 6px;
}

.pmp-bar b {
  display: block;
  font-size: 12px;
}

.pmp-bar small {
  font-size: 9.5px;
  color: #9A9A9A;
}

.pmp-scr {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.pmp-me {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pmp-av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: url(/img/pp_01.webp?v=82ffea552c) center/80% no-repeat #E4F0DB;
}

.pmp-me small {
  display: block;
  font-size: 10px;
}

.pmp-me b {
  font-size: 12.5px;
}

.pmp-card {
  background: #fff;
  border-radius: 16px;
  padding: 12px;
}

.pmp-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pmp-h b {
  font-size: 13px;
}

.pmp-h span {
  font-size: 10px;
  border: 1px solid #DCEDD3;
  border-radius: 999px;
  padding: 2px 8px;
}

.pmp-no {
  font-size: 10px;
  color: #7A8A7A;
  margin: 4px 0 6px;
}

.pmp-tl {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pmp-tl li {
  position: relative;
  padding: 3px 0 3px 18px;
  font-size: 11px;
  color: #9AA89A;
}

.pmp-tl li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #CFE5C4;
}

.pmp-tl li.done {
  color: var(--ink);
}

.pmp-tl li.done::before {
  background: #1F1F1F;
}

.pmp-tl li.now {
  color: var(--ink);
  font-weight: 900;
}

.pmp-tl li.now::before {
  background: #5ACB2E;
  box-shadow: 0 0 0 4px #D7F0CB;
  width: 9px;
  height: 9px;
  left: 2px;
  top: 7px;
}

.pmp-tl small {
  display: block;
  font-size: 9px;
}

.pmp-fold {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
}

.pmp-fold span {
  font-size: 9px;
  color: #7A8A7A;
}

.pmp-ht {
  display: block;
  font-size: 12.5px;
  margin-bottom: 6px;
}

.pmp-btn {
  display: block;
  text-align: center;
  background: #EDEDED;
  color: #9A9A9A;
  border-radius: 999px;
  padding: 7px;
  font-size: 10.5px;
  font-weight: 900;
  margin-top: 6px;
}

@media (max-width:860px) {
  .pmp-phone {
    height: 500px;
  }
}

.body-text h2 {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 14px !important;
  margin: 60px 0 20px !important;
  display: flex !important;
  align-items: baseline;
  gap: 14px;
  font-size: clamp(21px,2.3vw,27px) !important;
  line-height: 1.45 !important;
  border-bottom: 2px dotted #F0CDB4 !important;
}

.body-text h2 small {
  flex: none;
  display: inline !important;
  font: 400 clamp(38px,4vw,52px)/1 var(--f-en) !important;
  color: #FA5822 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
}

.body-text h3 {
  border: 0 !important;
  padding: 0 0 0 22px !important;
  margin: 32px 0 10px !important;
  position: relative;
  font-size: clamp(17px,1.7vw,19px) !important;
}

.body-text h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #FA5822;
  box-shadow: 0 0 0 4px #FFE3CF;
}

.wwd-mp {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  background: #fff;
  border-radius: 26px;
  padding: 22px 24px;
  margin-top: 22px;
  overflow: hidden;
}

.wwd-mp-h {
  font-size: clamp(17px,1.8vw,21px);
  font-weight: 900;
  line-height: 1.5;
  margin: 10px 0 10px;
}

.wwd-mp-l {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.wwd-mp-l li {
  background: #EAF4E3;
  color: #2E7D4F;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding: 5px 12px;
}

.wwd-mp .pmp-phone {
  width: 200px;
  height: 300px;
  border-width: 7px;
  border-radius: 30px;
  transform: none;
}

.wwd-mp .pmp-scr {
  transform: scale(.72);
  transform-origin: top left;
  width: 139%;
}

.wwd-mp .pmp-ph {
  align-self: end;
  margin-bottom: -60px;
}

@media (max-width:760px) {
  .wwd-mp {
    grid-template-columns: minmax(0,1fr) 128px;
    padding: 18px 0 18px 18px;
    gap: 10px;
  }
  .wwd-mp .pmp-phone {
    width: 150px;
    height: 230px;
  }
  .wwd-mp .pmp-scr {
    transform: scale(.55);
    width: 182%;
  }
  .wwd-mp .pmp-ph {
    margin-bottom: -50px;
    margin-right: -30px;
  }
  .wwd-mp-l li {
    font-size: 11px;
    padding: 4px 10px;
  }
}

.ws-logo {
  display: block;
  line-height: 0;
}

.ws-logo svg {
  height: 44px;
  width: auto;
  color: #1F1F1F;
  display: block;
}

@media (max-width:760px) {
  .ws-logo svg {
    height: 38px;
  }
}

.ws-bar {
  transition: background .3s;
}

.ws-bar.bump {
  animation: wsBump .5s cubic-bezier(.34,1.6,.64,1);
}

@keyframes wsBump {
  40% {
    transform: translateX(-50%) scale(1.06);
  }
}

.ws-tools {
  position: sticky;
  top: 64px;
  z-index: 15;
  background: rgba(244,248,240,.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  margin: 0 -20px 18px !important;
  padding: 10px 20px;
}

.ws-filter {
  background: none !important;
  padding: 0 !important;
}

@media (max-width:760px) {
  .ws-tools {
    top: 62px;
    gap: 8px;
  }
  .ws-tools .ws-search {
    order: 2;
  }
}

.ws-pr dd small {
  display: block;
  font: 500 9px var(--f-en);
  color: var(--ink-3);
  letter-spacing: .06em;
}

.ws-bar-r b {
  white-space: nowrap;
}

.wc-box {
  margin: 16px 0 0;
}

.wc-box h3,
.wc-est h3 {
  font-size: 15px;
  font-weight: 900;
  margin: 0 0 8px;
}

.wc-box h3 small {
  font-size: 11px;
  color: var(--ink-2);
  font-weight: 400;
}

.wc-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.wc-boxes button {
  position: relative;
  border: 1.5px solid #D5E3CC;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wc-boxes button b {
  font-size: 14px;
}

.wc-boxes button small {
  font-size: 11px;
  color: var(--ink-2);
}

.wc-boxes button span {
  font: 700 13px var(--f-en);
}

.wc-boxes button em {
  position: absolute;
  top: -9px;
  right: 10px;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  background: #3E8E5A;
  color: #fff;
  border-radius: 999px;
  padding: 2px 8px;
}

.wc-boxes button[aria-pressed="true"] {
  border-color: #3E8E5A;
  background: #EAF4E3;
  box-shadow: 0 0 0 1px #3E8E5A inset;
}

.wc-boxes button:disabled {
  opacity: .4;
  cursor: default;
}

.wc-sec {
  font-size: 12px;
  font-weight: 900;
  color: #2E7D4F;
  margin: 12px 0 2px;
}

.wc-sec small {
  font-weight: 400;
  color: var(--ink-2);
}

.wc-est dl div.sub {
  border-bottom: 0;
}

.wc-est dl div.sub dt {
  font-weight: 900;
}

.wc-est dl div.sub dd {
  text-align: right;
}

.wc-est dl div.sub dd small {
  display: block;
  font: 500 11.5px var(--f-en);
  color: var(--ink-2);
}

.wc-est dt .tmp {
  font-size: 10px;
  margin-left: 4px;
  padding: 0 4px;
}

.wc-tot {
  margin-top: 14px;
  background: #1F1F1F;
  color: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 2px 12px;
}

.wc-tot span {
  font-weight: 900;
  font-size: 15px;
}

.wc-tot b {
  font: 700 26px var(--f-en);
  color: #fff !important;
  text-align: right;
}

.wc-tot small {
  grid-column: 1/-1;
  font-size: 11px;
  color: rgba(255,255,255,.75);
  text-align: right;
}

.wc-est .tot {
  display: none;
}

body.ws-lock .ws-toast {
  display: none !important;
}

.plan-card {
  border: 2px solid var(--orange) !important;
  border-top: 6px solid var(--orange) !important;
}

html {
  -webkit-tap-highlight-color: transparent;
}

a,
button,
summary,
label,
[role=button],
input,
select {
  -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
summary:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none;
}

.wwd-big {
  white-space: nowrap;
}

@media (max-width:700px) {
  .wwd-big {
    font-size: min(24px,5.8vw) !important;
  }
}

.ss-season {
  margin: 0 0 34px !important;
}

@media (max-width:700px) {
  .ss-season {
    margin: 0 0 30px !important;
  }
}

.sub-hero.ws-sub {
  margin-top: 12px !important;
}

.sub-hero.ws-sub .ttl .en {
  font-size: clamp(38px,10.5vw,130px) !important;
}

.ws-hero {
  padding-top: 24px;
}

.ws-steps {
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: fit-content;
  max-width: 100%;
  text-align: left;
}

.ws-steps li {
  text-align: left;
}

.ws-catdl {
  margin: 20px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ws-catdl p {
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  color: var(--ink-2);
}

.ws-catdl>div {
  display: flex;
  gap: 8px;
}

.ws-catdl a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid #3E8E5A;
  background: #fff;
  color: #2E6B45;
  border-radius: 999px;
  padding: 8px 16px 8px 12px;
  font: 900 13px var(--f-jp-h);
  text-decoration: none;
  cursor: pointer;
}

.ws-catdl a small {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--ink-2);
}

.ws-catdl svg {
  width: 18px;
  height: 18px;
}

.ws-next {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  background: #1F1F1F;
  color: #fff;
  font: 900 15px var(--f-jp-h);
  padding: 15px;
  cursor: pointer;
}

.ws-next span {
  font-family: var(--f-en);
}

.wc-back {
  border: 0;
  background: none;
  color: #2E6B45;
  font: 700 13px var(--f-jp-h);
  padding: 4px 0;
  cursor: pointer;
  margin-bottom: 10px;
}

.wc-stepper {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}

.wc-stepper span {
  flex: 1;
  text-align: center;
  font-size: 11.5px;
  font-weight: 700;
  padding: 7px 4px;
  border-radius: 999px;
  background: #EEF4EA;
  color: var(--ink-2);
}

.wc-stepper span.on {
  background: #3E8E5A;
  color: #fff;
}

.wc-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #1F1F1F;
  color: #fff;
  border-radius: 16px;
  padding: 14px 18px;
  margin-bottom: 16px;
}

.wc-mini small {
  display: block;
  font-size: 11px;
  opacity: .75;
}

.wc-mini span {
  font-weight: 900;
  font-size: 14px;
}

.wc-mini b {
  font: 400 26px var(--f-en);
  color: #fff;
}

.wc-notes {
  background: #FFF7EE;
  border: 1.5px solid #F3D3B5;
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 14px;
}

.wc-notes h3 {
  font-size: 14px;
  margin: 0 0 10px;
}

.wc-notes ol {
  margin: 0;
  padding-left: 1.3em;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wc-notes li {
  font-size: 12.5px;
  line-height: 1.7;
}

.wc-agree {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1.5px solid #3E8E5A;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
}

.wc-agree input {
  width: 22px;
  height: 22px;
  accent-color: #3E8E5A;
  flex: none;
}

.wc-acts.locked .ws-dl {
  opacity: .35;
  cursor: not-allowed;
}










:root {
  --sp-sec: clamp(72px,8.9vw,128px);
  --sp-gap: clamp(16px,1.7vw,24px);
  --sp-head: clamp(40px,5vw,72px);
  --sp-first: clamp(48px,5.6vw,80px);
}

.page>section+section,
.page>section+.sec,
.page>.sec+section {
  margin-top: var(--sp-gap) !important;
}

.page>.five-sec {
  margin-top: 0 !important;
}

.page>section.sec:not(#top--why):not(.five-sec):not(.pr-basic):not(#import--eco):not(.ss) {
  padding-top: var(--sp-sec) !important;
  padding-bottom: var(--sp-sec) !important;
}

.page>section.ss {
  padding-top: var(--sp-sec) !important;
  padding-bottom: var(--sp-sec) !important;
}

.page>.five-sec,
.page>.pr-basic {
  padding-bottom: var(--sp-sec) !important;
}

.big-nums {
  padding-top: var(--sp-sec) !important;
  padding-bottom: var(--sp-sec) !important;
}

.page>.sub-hero+section.sec:not(#z1):not(#z2):not(#z3),
.page>.cases-hero+section.sec:not(#z1):not(#z2):not(#z3),
.page>.art-hero+section.sec:not(#z1):not(#z2):not(#z3) {
  padding-top: var(--sp-first) !important;
}

.page>section.sec:not(:first-child):not(.five-sec) {
  margin-top: var(--sp-gap) !important;
}

.wrap>.faq-cat-ttl:first-child {
  margin-top: 0 !important;
}

.sec-head {
  margin-bottom: var(--sp-head) !important;
}

.sec-head+* {
  margin-top: 0 !important;
}

.wrap>.sec-head:last-child {
  margin-bottom: var(--sp-head) !important;
}

.sec-head p {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  margin-top: 14px !important;
}

.lead,
.cases-hero p {
  line-height: 1.8 !important;
}

.ext-ic {
  margin-left: .3em !important;
}

.sim tr.total.hl td {
  border-color: #FA5822 !important;
  background: #fff !important;
}

.est-cta {
  background: #fff !important;
}

.ws-next {
  background: #3E8E5A !important;
}












.ws-intro {
  display: grid;
  gap: 12px;
  margin-top: 4px;
  text-align: left;
}

.ws-box {
  background: #fff;
  border: 1.5px solid #3E8E5A;
  border-radius: 20px;
  padding: 18px 18px 20px;
}

.ws-boxh {
  font: 900 14px var(--f-jp-h);
  color: #2E6B45;
  margin: 0 0 10px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ws-boxh::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3E8E5A;
}

.ws-flowbox .ws-lead {
  text-align: left;
  margin: 0 0 12px !important;
  max-width: none;
}

.ws-flowbox .ws-lead br {
  display: none;
}

.ws-flowbox .ws-steps {
  margin: 0 !important;
  width: auto;
}

.ws-flowbox .ws-steps li {
  background: #F4F8F0;
}

.ws-catbox {
  display: flex;
  flex-direction: column;
}

.ws-catbox .ws-catdl {
  margin: 0;
  align-items: stretch;
}

.ws-catbox .ws-catdl>.ws-boxh {
  color: #2E6B45;
  font-size: 14px;
}

.ws-catdl p.ws-cattx {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0 0 12px !important;
}

.ws-catbox .ws-catdl>div {
  gap: 8px;
}

.ws-catbox .ws-catdl a {
  flex: 1;
  justify-content: center;
  padding: 11px 12px;
}

@media (min-width:900px) {
  .ws-intro {
    grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
    gap: 16px;
    max-width: 1080px;
    margin-inline: auto;
  }
  .ws-box {
    padding: 24px 26px 26px;
  }
  .ws-catbox .ws-catdl {
    flex: 1;
    justify-content: flex-start;
  }
}

.ws-search {
  position: relative;
  display: block;
}

.ws-search svg {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: #3E8E5A;
  pointer-events: none;
}

.ws-search input {
  padding-left: 40px !important;
}

@media (min-width:900px) {
  .ws-main .ws-wrap {
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    column-gap: 28px;
    align-items: start;
  }
  .ws-tools {
    grid-column: 1;
    grid-row: 1/span 2;
    position: sticky !important;
    top: 78px !important;
    flex-direction: column;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .ws-tools .ws-search {
    order: -1 !important;
    margin-bottom: 6px;
  }
  .ws-filter {
    flex-direction: column;
    overflow: visible !important;
    gap: 8px !important;
  }
  .ws-filter button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    border-radius: 14px !important;
  }
  .ws-grid {
    grid-column: 2;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 16px !important;
  }
}

@media (min-width:1280px) {
  .ws-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
}

.wc-req {
  display: inline-block;
  margin-left: 8px;
  font-style: normal;
  font-size: 10.5px;
  font-weight: 900;
  color: #fff;
  background: #E5533D;
  border-radius: 6px;
  padding: 2px 7px;
  vertical-align: 2px;
}

.wc-agree .wc-req {
  margin-left: auto;
}

.ws-bar.has {
  background: #1F1F1F !important;
}

@media (min-width:768px) {
  .pr-ship2 .ch-wrap {
    max-width: 600px;
    margin-inline: auto;
  }
  .pr-ship2 .ch-n,
  .pr-ship2 .ch-n2 {
    max-width: 600px;
    margin-inline: auto;
  }
  .pr-ship2 .ch-cards {
    max-width: 600px;
    margin-inline: auto;
  }
  .shipch .yl,
  .shipch .xl {
    font-size: 15px !important;
  }
  .shipch .lg text {
    font-size: 15px !important;
  }
}

@media (min-width:1100px) {
  .pr-ship2 .ch-wrap,
  .pr-ship2 .ch-n,
  .pr-ship2 .ch-n2 {
    max-width: 680px;
  }
  .pr-ship2 .ch-cards {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    max-width: 880px;
    margin-inline: auto;
  }
  .pr-ship2 .ch-cards>* {
    margin: 0 !important;
  }
}

.wc-tot small .wc-nw {
  font: inherit !important;
  font-style: normal !important;
  white-space: nowrap;
  color: inherit !important;
  display: inline !important;
}

@media (max-width:899px) {
  .ws-top {
    position: relative !important;
    top: auto !important;
  }
  .ws-tools {
    top: 0 !important;
  }
  .ws-tools .ws-filter {
    position: static !important;
    top: auto !important;
  }
}

.ml-src {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  background: #fff;
  border-radius: 20px;
  padding: 6px;
  margin-bottom: 18px;
}

.ml-src button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 0;
  background: none;
  border-radius: 15px;
  padding: 10px 6px;
  font: 900 13.5px var(--f-jp-h);
  color: var(--ink-2);
  cursor: pointer;
  line-height: 1.35;
  text-align: center;
}

.ml-src button small {
  font-size: 10.5px;
  font-weight: 500;
  opacity: .8;
}

.ml-src button svg {
  width: 20px;
  height: 20px;
}

.ml-src button[aria-selected="true"] {
  background: var(--ink);
  color: #fff;
}

.ml-search {
  background: #fff;
  border: 2px solid #FA5822;
  border-radius: 24px;
  padding: 18px 16px 16px;
}

.ml-box {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid #EAD9C9;
  border-radius: 999px;
  padding: 4px 4px 4px 14px;
  background: #FFFCF8;
}

.ml-box:focus-within {
  border-color: #FA5822;
}

.ml-box svg {
  width: 20px;
  height: 20px;
  color: #FA5822;
  flex: none;
}

.ml-box input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: none;
  font: 500 15px var(--f-jp-h);
  padding: 10px 2px;
  outline: none;
}

.ml-box button {
  flex: none;
  border: 0;
  border-radius: 999px;
  background: #FA5822;
  color: #fff;
  font: 900 14px var(--f-jp-h);
  padding: 11px 18px;
  cursor: pointer;
}

.ml-tr {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.ml-tr small {
  font-weight: 500;
  color: var(--ink-2);
  font-size: 11.5px;
}

.ml-tr input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ml-sw {
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: #E3D6C9;
  position: relative;
  transition: .2s;
  flex: none;
}

.ml-sw::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: .2s;
}

.ml-tr input:checked+.ml-sw {
  background: #FA5822;
}

.ml-tr input:checked+.ml-sw::after {
  transform: translateX(16px);
}

.ml-tr input:focus-visible+.ml-sw {
  outline: 2px solid #FA5822;
  outline-offset: 2px;
}

.ml-kw {
  margin-top: 14px;
}

.ml-kw>span {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ink-2);
  margin-bottom: 6px;
}

.ml-kw>div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ml-kw button {
  border: 1px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font: 700 12.5px var(--f-jp-h);
  color: var(--ink);
  cursor: pointer;
}

.ml-cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 18px -20px 0;
  padding: 2px 20px 4px;
}

.ml-cats::-webkit-scrollbar {
  display: none;
}

.ml-cats button {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 84px;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  font: 700 11.5px var(--f-jp-h);
  color: var(--ink);
  line-height: 1.3;
  text-align: center;
}

.ml-cats .ci {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff center/cover no-repeat;
  border: 2px solid transparent;
  transition: .2s;
}

.ml-cats button[aria-pressed="true"] .ci {
  border-color: #FA5822;
  box-shadow: 0 0 0 3px #FFE3CF;
}

.ml-cats button[aria-pressed="true"] {
  color: #C2410C;
}

.ml-res {
  margin-top: 22px;
}

.ml-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.ml-cnt {
  font-size: 13px;
  color: var(--ink-2);
}

.ml-cnt b {
  font: 900 16px var(--f-jp-h);
  color: var(--ink);
}

.ml-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ml-fbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font: 700 13px var(--f-jp-h);
  cursor: pointer;
  color: var(--ink);
}

.ml-fbtn svg {
  width: 15px;
  height: 15px;
}

.ml-fbtn em {
  font-style: normal;
  background: #FA5822;
  color: #fff;
  border-radius: 999px;
  font-size: 10.5px;
  padding: 0 6px;
  line-height: 17px;
}

.ml-fbtn em:empty {
  display: none;
}

.ml-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ink-2);
}

.ml-sort select {
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font: 700 13px var(--f-jp-h);
  color: var(--ink);
}

.ml-trn {
  font-size: 12.5px;
  background: #FFF1E6;
  border-radius: 12px;
  padding: 8px 12px;
  margin: 0 0 12px;
  color: var(--ink);
}

.ml-trn b {
  color: #C2410C;
}

.ml-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.ml-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 0;
  padding: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: transform .2s,box-shadow .2s;
}

.ml-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -20px rgba(80,40,10,.45);
}

.ml-img {
  aspect-ratio: 1/1;
  background: #F6EFE7 center/cover no-repeat;
  position: relative;
}

.ml-img.cut {
  background-size: 78%;
}

.ml-tags {
  position: absolute;
  left: 8px;
  top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.ml-tags span {
  font-size: 10px;
  font-weight: 900;
  border-radius: 6px;
  padding: 2px 6px;
  background: #fff;
  color: var(--ink);
}

.ml-tags .u {
  background: #1F1F1F;
  color: #fff;
}

.ml-tags .f {
  background: #00A650;
  color: #fff;
}

.ml-fav {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  display: grid;
  place-items: center;
  color: #B9A898;
  border: 0;
  cursor: pointer;
}

.ml-fav svg {
  width: 17px;
  height: 17px;
}

.ml-fav[aria-pressed="true"] {
  color: #FA5822;
}

.ml-fav[aria-pressed="true"] svg path {
  fill: currentColor;
}

.ml-ct {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.ml-ct b {
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ml-ct i {
  font-size: 10.5px;
  color: var(--ink-2);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ml-p {
  margin-top: auto;
  padding-top: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
}

.ml-p strong {
  font: 700 18px var(--f-en);
  color: var(--ink);
}

.ml-p small {
  font-size: 11.5px;
  color: #C2410C;
  font-weight: 700;
}

.ml-ship {
  font-size: 10.5px;
  color: #00A650;
  font-weight: 700;
}

.ml-ship.no {
  color: var(--ink-2);
  font-weight: 500;
}

.ml-empty {
  grid-column: 1/-1;
  background: #fff;
  border-radius: 18px;
  padding: 28px 20px;
  text-align: center;
  font-size: 13.5px;
  line-height: 1.8;
}

.ml-empty b {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
}

.ml-more {
  text-align: center;
  margin-top: 18px;
}

.ml-more button {
  border: 1.5px solid var(--ink);
  background: #fff;
  border-radius: 999px;
  padding: 12px 40px;
  font: 900 14px var(--f-jp-h);
  cursor: pointer;
  color: var(--ink);
}

.ml-more button[hidden] {
  display: none;
}

.ml-note {
  font-size: 11.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin-top: 16px;
}

.ml-side {
  display: none;
}

.ml-side.open {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  background: #fff;
  border-radius: 24px 24px 0 0;
  max-height: 86vh;
  overflow: auto;
  padding: 0 20px calc(16px + env(safe-area-inset-bottom,0px));
  box-shadow: 0 -20px 50px rgba(0,0,0,.25);
}

.ml-dim {
  position: fixed;
  inset: 0;
  background: rgba(31,31,31,.45);
  z-index: 119;
}

.ml-sheet-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  background: #fff;
  padding: 16px 0 10px;
  z-index: 1;
}

.ml-sheet-h b {
  font-size: 16px;
}

.ml-x {
  border: 0;
  background: #F4EDE6;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: var(--ink);
}

.ml-f {
  padding: 14px 0;
  border-top: 1px solid #F1E6DB;
}

.ml-f>p {
  font-size: 13px;
  font-weight: 900;
  margin: 0 0 8px;
}

.ml-f>small {
  display: block;
  font-size: 11px;
  color: var(--ink-2);
  margin-top: 6px;
}

.ml-pr {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ml-pr input {
  flex: 1;
  min-width: 0;
  border: 1.5px solid #EAD9C9;
  border-radius: 12px;
  padding: 9px 10px;
  font: 500 14px var(--f-jp-h);
}

.ml-seg {
  display: flex;
  gap: 6px;
}

.ml-seg button {
  flex: 1;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 12px;
  padding: 8px 4px;
  font: 700 13px var(--f-jp-h);
  cursor: pointer;
  color: var(--ink);
}

.ml-seg button[aria-pressed="true"] {
  background: #FA5822;
  border-color: #FA5822;
  color: #fff;
}

.ml-ck {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 5px 0;
  cursor: pointer;
}

.ml-ck input {
  width: 18px;
  height: 18px;
  accent-color: #FA5822;
}

.ml-urlbox {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ml-urlbox input {
  border: 1.5px solid #EAD9C9;
  border-radius: 12px;
  padding: 9px 10px;
  font: 500 13px var(--f-jp-h);
  min-width: 0;
}

.ml-urlbox button {
  border: 0;
  border-radius: 999px;
  background: #06C755;
  color: #fff;
  font: 900 13px var(--f-jp-h);
  padding: 10px;
  cursor: pointer;
}

.ml-sheet-f {
  display: flex;
  gap: 8px;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 12px 0 4px;
  border-top: 1px solid #F1E6DB;
}

.ml-reset {
  flex: none;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font: 700 13px var(--f-jp-h);
  cursor: pointer;
  color: var(--ink);
}

.ml-apply {
  flex: 1;
  border: 0;
  background: var(--ink);
  color: #fff;
  border-radius: 999px;
  padding: 12px;
  font: 900 14px var(--f-jp-h);
  cursor: pointer;
}

.ml-modal {
  position: fixed;
  inset: 0;
  z-index: 130;
  background: rgba(31,31,31,.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.ml-modal[hidden] {
  display: none;
}

.ml-dlg {
  position: relative;
  background: var(--bg,#FBEEE1);
  width: 100%;
  max-height: 92vh;
  overflow: auto;
  border-radius: 24px 24px 0 0;
  padding: 16px 16px calc(20px + env(safe-area-inset-bottom,0px));
}

.ml-dlg>.ml-x {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  background: #fff;
}

.mld-img {
  aspect-ratio: 1/1;
  border-radius: 18px;
  background: #F6EFE7 center/cover no-repeat;
  position: relative;
}

.mld-img.cut {
  background-size: 76%;
}

.mld-b {
  padding: 14px 2px 0;
}

.mld-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.mld-tags span {
  font-size: 11px;
  font-weight: 900;
  border-radius: 6px;
  padding: 3px 8px;
  background: #fff;
}

.mld-tags .u {
  background: #1F1F1F;
  color: #fff;
}

.mld-tags .f {
  background: #00A650;
  color: #fff;
}

.mld-b h3 {
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}

.mld-b .es {
  font-size: 12px;
  color: var(--ink-2);
  font-style: italic;
  margin: 4px 0 0;
}

.mld-pr {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 12px 0 4px;
}

.mld-pr strong {
  font: 700 28px var(--f-en);
}

.mld-pr small {
  font-size: 13px;
  font-weight: 700;
  color: #C2410C;
}

.mld-meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  font-size: 12.5px;
  margin: 10px 0 0;
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
}

.mld-meta dt {
  color: var(--ink-2);
}

.mld-meta dd {
  margin: 0;
  font-weight: 700;
}

.mld-est {
  background: #fff;
  border: 2px solid #FA5822;
  border-radius: 18px;
  padding: 14px 16px;
  margin-top: 14px;
}

.mld-est h4 {
  font-size: 14px;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.mld-est h4 small {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--ink-2);
}

.mld-est dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  margin: 0;
  font-size: 12.5px;
}

.mld-est dt {
  color: var(--ink-2);
}

.mld-est dd {
  margin: 0;
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.mld-est .t {
  border-top: 1.5px dashed #F1D5BF;
  padding-top: 8px;
  margin-top: 2px;
  color: var(--ink);
  font-weight: 900;
}

.mld-est .t+dd {
  border-top: 1.5px dashed #F1D5BF;
  padding-top: 8px;
  margin-top: 2px;
  font: 700 22px var(--f-en);
  color: #C2410C;
}

.mld-est p {
  font-size: 11px;
  color: var(--ink-2);
  margin: 8px 0 0;
  line-height: 1.7;
}

.mld-acts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

.mld-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: #06C755;
  color: #fff !important;
  font: 900 15px var(--f-jp-h);
  padding: 15px;
  text-decoration: none;
  cursor: pointer;
}

.mld-ml {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 999px;
  padding: 12px;
  font: 700 13px var(--f-jp-h);
  color: var(--ink) !important;
  text-decoration: none;
}

.mld-acts p {
  font-size: 11.5px;
  color: var(--ink-2);
  text-align: center;
  margin: 2px 0 0;
}

body.ml-lock {
  overflow: hidden;
}

@media (min-width:700px) {
  .ml-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
  }
  .ml-modal {
    align-items: center;
    padding: 20px;
  }
  .ml-dlg {
    max-width: 860px;
    border-radius: 28px;
    padding: 24px;
    display: block;
  }
  .mld-b {
    padding: 0;
  }
  .ml-src button {
    flex-direction: row;
    gap: 8px;
    padding: 12px;
  }
  .ml-src button small {
    display: none;
  }
  .ml-search {
    padding: 24px 26px 22px;
  }
}

@media (min-width:1024px) {
  .ml-cats {
    margin: 22px 0 0;
    padding: 2px 0 4px;
    justify-content: center;
    flex-wrap: wrap;
    overflow: visible;
  }
}

@media (min-width:1024px) {
  .ml-res {
    display: grid;
    grid-template-columns: 240px minmax(0,1fr);
    gap: 28px;
    align-items: start;
  }
  .ml-side {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 96px;
    background: #fff;
    border-radius: 20px;
    padding: 4px 18px 10px;
  }
  .ml-side .ml-sheet-h .ml-x,
  .ml-side .ml-sheet-f .ml-apply {
    display: none;
  }
  .ml-side .ml-sheet-h {
    position: static;
    padding: 14px 0 6px;
  }
  .ml-side .ml-sheet-f {
    position: static;
    border-top: 0;
    padding: 4px 0 8px;
  }
  .ml-side .ml-reset {
    flex: 1;
  }
  .ml-fbtn {
    display: none;
  }
  .ml-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .ml-search {
    max-width: 860px;
    margin-inline: auto;
  }
}

@media (min-width:1280px) {
  .ml-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

.ml-shops-w {
  margin-bottom: 14px;
}

.ml-shops-h {
  font-size: 12px;
  font-weight: 900;
  color: var(--ink-2);
  margin: 0 0 8px !important;
}

.ml-shops {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0 -16px;
  padding: 2px 16px 4px;
}

.ml-shops::-webkit-scrollbar {
  display: none;
}

.ml-shops button {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #EAD9C9;
  background: #fff;
  border-radius: 14px;
  padding: 7px 12px 7px 7px;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--ink);
}

.ml-shops button i {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--sc);
  color: var(--sf);
  font: 900 10.5px var(--f-en);
  font-style: normal;
  letter-spacing: -.02em;
}

.ml-shops button span {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.ml-shops button b {
  font-size: 12.5px;
  white-space: nowrap;
}

.ml-shops button small {
  font-size: 10px;
  color: var(--ink-2);
  white-space: nowrap;
}

.ml-shops button[aria-checked="true"] {
  border-color: #FA5822;
  background: #FFF4EC;
  box-shadow: 0 0 0 2px #FFE3CF;
}

.ml-shop {
  align-self: flex-start;
  font-size: 9.5px;
  font-weight: 900;
  border-radius: 5px;
  padding: 1px 6px;
  background: var(--sc);
  color: var(--sf);
  margin-bottom: 2px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width:700px) {
  .ml-shops {
    flex-wrap: wrap;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
}

.cases-hero .side {
  top: 50% !important;
  transform: translateY(-50%);
  grid-template-columns: repeat(2,clamp(80px,calc(11.5vw - 40px),140px)) !important;
  gap: clamp(10px,1.1vw,16px);
}

.cases-hero .side.l {
  left: clamp(16px,2vw,44px);
}

.cases-hero .side.r {
  right: clamp(16px,2vw,44px);
}

.crumb>a:first-child::before {
  transform: none !important;
}

.ch-c {
  border-radius: 10px !important;
  padding: 0 !important;
}

.ch-c details {
  display: block;
}

.ch-c summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
}

.ch-c summary::-webkit-details-marker {
  display: none;
}

.ch-c summary::after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform .25s;
  flex: none;
  opacity: .7;
}

.ch-c details[open] summary::after {
  transform: translateY(2px) rotate(-135deg);
}

.ch-c dl {
  margin: 0 !important;
  padding: 0 18px 16px;
}

.pr-ship2 .ch-cards {
  align-items: start;
}

.pr-ship2 .ch-cards>.ch-c {
  width: 100%;
  box-sizing: border-box;
}

.faq-jump.fj-sp {
  display: none;
}

@media (max-width:760px) {
  .faq-jump.fj-hero {
    display: none;
  }
  .faq-jump.fj-sp {
    display: flex;
    margin: 0 0 36px;
  }
}

.crumb {
  align-items: center !important;
}

.crumb>* {
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center;
}

.crumb>span:not(:last-child) {
  font-size: 1em;
  transform: translateY(-.08em);
}

.nk-split .w {
  padding: .1em .08em .26em !important;
  margin: -.1em -.08em -.26em !important;
}

.ch-c summary::after {
  width: 12px !important;
  height: 10px !important;
  border: 0 !important;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: none !important;
  opacity: .75;
}

.ch-c details[open] summary::after {
  transform: rotate(180deg) !important;
}

@media (max-width:760px) {
  .fm-steps li {
    padding: 0 13px !important;
    font-size: 12.5px !important;
    gap: 6px !important;
  }
  .fm-steps li span {
    width: 28px !important;
    height: 28px !important;
    font-size: 15px !important;
  }
  .fm-steps li+li::before {
    display: block !important;
    left: -9px !important;
    width: 18px !important;
  }
  .fm-line2>div:first-of-type {
    flex: 0 0 auto !important;
  }
  .fm-line2 .fm-lbtns {
    width: 100%;
    margin-top: 14px !important;
  }
}

.fm-lb[data-line="import"] {
  background: #FA5822 !important;
}

.fm-lb[data-line="import"]:hover {
  background: #E04A17 !important;
}

.fm-lb[data-line="plants"] {
  background: #2E8B57 !important;
}

.fm-lb[data-line="plants"]:hover {
  background: #26774A !important;
}

.fm-lb[data-line="import"] .lineico {
  color: #FA5822;
}

.fm-lb[data-line="plants"] .lineico {
  color: #2E8B57;
}

.bn-sub2 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  max-width: 720px;
  margin: clamp(32px,4vw,56px) auto 0;
  position: relative;
  z-index: 1;
}

.bn-sub2 .bs {
  background: #fff;
  color: #1F4D33;
  border-radius: 24px;
  padding: 22px 20px 20px;
  text-align: center;
  box-shadow: 0 18px 36px -24px rgba(0,0,0,.5);
}

.bn-sub2 small {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  background: #E4F0DB;
  color: #2E6B47;
  border-radius: 999px;
  padding: 3px 14px;
}

.bn-sub2 p {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin: 8px 0 4px;
  color: #2E8B57;
  line-height: 1;
}

.bn-sub2 p b {
  font-family: var(--f-en);
  font-weight: 700;
  font-synthesis: weight;
  font-size: clamp(56px,6vw,80px);
  letter-spacing: -.02em;
  line-height: 1;
}

.bn-sub2 p span {
  font-family: var(--f-jp-h);
  font-weight: 900;
  font-size: clamp(18px,1.8vw,24px);
  color: #1F4D33;
}

.bn-sub2 em {
  display: block;
  font-style: normal;
  font-size: 13px;
  color: #4C6B57;
  line-height: 1.6;
}

@media (max-width:760px) {
  .bn-sub2 {
    gap: 10px;
  }
  .bn-sub2 .bs {
    padding: 16px 10px 14px;
    border-radius: 18px;
  }
  .bn-sub2 p b {
    font-size: 48px;
  }
  .bn-sub2 p span {
    font-size: 16px;
  }
  .bn-sub2 em {
    font-size: 11.5px;
  }
  .bn-sub2 small {
    font-size: 11px;
    padding: 2px 10px;
  }
}

.sv b {
  font-size: clamp(20px,2vw,26px) !important;
  line-height: 1.45 !important;
}

.sv b .nb {
  display: inline-block;
}

@media (max-width:760px) {
  .sv b {
    font-size: 19px !important;
  }
}

@media (max-width:860px) {
  .byo .expect .card,
  .byo .expect .card:nth-child(2),
  .byo .expect .card:nth-child(3) {
    position: relative !important;
    top: auto !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
    transition: opacity .6s ease,transform .6s ease !important;
    transform: translateY(24px);
  }
  .byo .expect .card.seen {
    transform: none !important;
  }
  .byo .expect .card .ph {
    clip-path: none !important;
    transition: none !important;
  }
  .byo .expect .card:last-child {
    margin-bottom: 0 !important;
  }
}

.byo .expect .card p.small+p.small {
  margin-top: 8px;
}

.byo .expect .card .byo-note {
  font-size: 12px !important;
}

.pp-point {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border: 1.5px dashed #9CC48A;
  border-radius: 18px;
  padding: 16px 20px;
  margin: 16px 0 8px;
}

.pp-point-tag {
  flex: none;
  font: 700 12px/1 var(--f-en);
  letter-spacing: .12em;
  color: #fff;
  background: var(--green);
  border-radius: 999px;
  padding: 6px 10px;
  margin-top: 2px;
}

.pp-point p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.8;
}

.pp-point b {
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 2px;
}

.pp-big {
  margin-top: 14px;
  background: #2E6B47;
  color: #fff;
  border-radius: 20px;
  padding: 20px 24px;
}

.pp-big b {
  display: block;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 4px;
}

.pp-big p {
  font-size: 13.5px;
  line-height: 1.8;
  color: #fff;
}

.pp-big p.small {
  font-size: 12px;
  opacity: .85;
  margin-top: 4px;
}

@media (max-width:760px) {
  .pp-point {
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
  }
  .pp-big {
    padding: 18px;
  }
}

mark.byo-hl {
  background: linear-gradient(transparent 58%,#D6EBC4 58%);
  color: var(--ink);
  font-weight: 700;
  padding: 0 1px;
}

.pp-point-n {
  display: block;
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 4px;
}

.ws-pr.col div {
  background: #FBF0E6;
}

.ws-pr.col dt {
  color: #B5653F;
}

.wsd-grp {
  font-size: 12.5px;
  font-weight: 900;
  color: #3E8E5A;
  margin: 10px 0 6px;
}

.wsd-sz button b {
  font-size: 15px !important;
}

.wsd-note {
  font-size: 11.5px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: 10px;
}

.wsd-jp {
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
  margin: -6px 0 10px;
}

.wc-sub small {
  display: block;
  font: 500 11px var(--f-body);
  color: var(--ink-2);
}

.sub-hero .faq-jump.fj-hero {
  margin-top: 22px;
}

@media (max-width:760px) {
  .faq-jump.fj-sp {
    margin-top: 8px !important;
  }
}

.ch-swipe {
  display: none;
}

.ch-scroll {
  position: relative;
}

@media (max-width:760px) {
  .ch-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 6px;
  }
  .ch-scroll .shipch {
    width: 760px !important;
    max-width: none !important;
  }
  .ch-swipe {
    display: block;
    font-size: 11.5px;
    color: var(--ink-2);
    text-align: center;
    margin: 0 0 6px;
  }
}

@media (min-width:768px) {
  .pr-ship2 .ch-wrap,
  .pr-ship2 .ch-n,
  .pr-ship2 .ch-n2 {
    max-width: 920px !important;
  }
}

.img-own_nursery {
  background: url(/img/own_nursery.webp?v=ac7e33bace) center/cover no-repeat;
}

.byo .expect .card h3.h3 {
  font-size: clamp(19px,1.7vw,22px) !important;
  line-height: 1.5 !important;
}

.byo .expect .card h3.h3 .nb {
  display: inline-block;
}

@media (max-width:760px) {
  .fv5 .o-left {
    --h: 40vh !important;
    height: 40vh !important;
    left: -7vw !important;
    top: 55vh !important;
    bottom: auto !important;
    z-index: 2 !important;
  }
  .fv5 .o-p2 {
    left: -7vw !important;
    right: auto !important;
    top: 26vh !important;
    height: 16vh !important;
  }
  .fv5 .o-right {
    right: -7vw !important;
    left: auto !important;
    top: 27vh !important;
    height: 16vh !important;
  }
  .fv5 .o-depo {
    left: auto !important;
    right: 3vw !important;
    top: auto !important;
    bottom: 15vh !important;
    height: 11vh !important;
    z-index: 3 !important;
  }
  .fv5 .o-p3 {
    left: auto !important;
    right: -5vw !important;
    top: auto !important;
    bottom: 4vh !important;
    height: 14vh !important;
  }
}

mark.sv-hl {
  background: linear-gradient(transparent 60%,#D6EBC4 60%);
  color: inherit;
  font-weight: 700;
}

.ws-none {
  margin: 10px 6px 0;
  font-size: 11.5px;
  color: var(--ink-3);
  background: #F4F1EC;
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
}

.ws-colb {
  display: inline-block;
  margin: 8px 6px 0;
  font-size: 10.5px;
  font-weight: 900;
  color: #B5653F;
  background: #FBF0E6;
  border-radius: 999px;
  padding: 2px 8px;
}

.wc-mx {
  display: block;
  font: 600 11px var(--f-body);
  color: var(--ink-2);
  text-align: right;
}

@media (max-width:760px) {
  .fv5 .o-left {
    --h: 31vh !important;
    height: 31vh !important;
    left: -13vw !important;
    top: 57vh !important;
  }
}

@media (max-width:760px) {
  .faq-jump.fj-sp {
    margin: 0 0 28px !important;
  }
}

.wc-memo textarea {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  font-size: 14px;
  border: 1.5px solid #D5E3CC;
  border-radius: 12px;
  padding: 10px 12px;
  resize: vertical;
  margin-top: 6px;
  background: #fff;
}

.wc-memo textarea:focus {
  outline: none;
  border-color: #3E8E5A;
}

.wc-memo small {
  font-weight: 500;
  color: var(--ink-3);
  margin-left: 4px;
}

.wsh-memo {
  margin-top: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 12px;
}

.wsh-memo b {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.wsh-memo p {
  margin: 0;
  line-height: 1.6;
  white-space: normal;
}

.ws-none {
  line-height: 1.6;
}

.ws-none a {
  color: #2E6B47;
  font-weight: 700;
}

.wc-mini .wc-mx {
  color: rgba(255,255,255,.75) !important;
}

.ch-lg {
  display: flex;
  gap: 18px;
  justify-content: center;
  margin: 0 0 10px;
  font-size: 13.5px;
  font-weight: 700;
}

.ch-lg span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ch-lg i {
  width: 16px;
  height: 4px;
  border-radius: 2px;
  display: inline-block;
}

.ch-lg .e i {
  background: #E8692E;
}

.ch-lg .q i {
  background: #3E8E5A;
}

@media (max-width:760px) {
  .ws-bar {
    padding: 7px 18px !important;
  }
  .ws-bar b {
    font-size: 13.5px !important;
  }
  .ws-bar-r b {
    font-size: 16px !important;
  }
  .ws-bar small {
    font-size: 10px !important;
  }
  .ws-tools {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 8px 10px !important;
  }
  .ws-tools .ws-filter {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .ws-tools .ws-search {
    grid-column: 1/-1;
    grid-row: 2;
    order: 0 !important;
    margin: 0 !important;
  }
  .ws-tools .ws-search input {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 13px;
  }
}

.ws-catdl summary {
  list-style: none;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 8px;
  margin: 0 !important;
}

.ws-catdl summary::after {
  margin-left: auto;
}

.ws-catdl summary::-webkit-details-marker {
  display: none;
}

.ws-catdl summary::after {
  content: "";
  width: 12px;
  height: 10px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M2 1h8a1.2 1.2 0 0 1 1 1.8L7 8.6a1.2 1.2 0 0 1-2 0L1 2.8A1.2 1.2 0 0 1 2 1z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .25s;
  opacity: .75;
}

.ws-catdl[open] summary::after {
  transform: rotate(180deg);
}

.ws-catdl[open] .ws-cattx {
  margin-top: 10px;
}

.ws-catbox {
  align-self: start;
}

.pp-dl {
  font-size: 13.5px;
  color: var(--ink-2);
  margin: -4px 0 12px;
}

.pp-dtiers {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}

.pp-dtiers>div {
  background: #fff;
  border-radius: 20px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 4px solid var(--green);
}

.pp-dtiers span {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
}

.pp-dtiers b {
  font: 700 30px/1 var(--f-en);
  color: #2E8B57;
}

.pp-dtiers b small {
  font: 700 12.5px var(--f-jp-h);
  color: var(--ink);
  margin-left: 6px;
}

.pp-dtiers b.s {
  font: 900 20px/1.3 var(--f-jp-h);
  color: var(--ink);
}

.pp-dtiers .n {
  font-size: 12px;
  color: var(--ink-3);
}

.pp-dtiers .ask {
  border-top-color: #C9DDBD;
}

@media (max-width:760px) {
  .pp-dtiers {
    grid-template-columns: minmax(0,1fr);
    gap: 10px;
  }
  .pp-dtiers>div {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 14px 16px;
  }
  .pp-dtiers .n {
    flex-basis: 100%;
    text-align: right;
  }
}

.ss.ss-play .ss-t {
  animation: ssMove .55s cubic-bezier(.22,1,.36,1) both;
  animation-delay: calc(var(--o,0)*.32s);
}

.ss.ss-play .ss-t>* {
  animation: ssFade .55s ease both;
  animation-delay: calc(var(--o,0)*.32s);
}

@keyframes ssMove {
  from {
    translate: 0 16px;
  }
  to {
    translate: 0 0;
  }
}

@keyframes ssFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ss.ss-play .ss-t:not(.intro)::before {
  animation: ssDot .45s cubic-bezier(.34,1.6,.64,1) both;
  animation-delay: calc(var(--o,0)*.32s + .1s);
}

.ss.ss-play .ss-t:not(.intro)::after {
  transform-origin: top;
  animation: ssLine .4s ease both;
  animation-delay: calc(var(--o,0)*.32s + .3s);
}

@keyframes ssIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ssDot {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}

@keyframes ssLine {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@media (min-width:761px) {
  .ws-catdl summary {
    pointer-events: none;
    cursor: default;
  }
  .ws-catdl summary::after {
    display: none !important;
  }
  .ws-catdl:not([open])>*:not(summary) {
    display: block;
  }
  .ws-catdl>div {
    display: flex !important;
  }
}

@media (max-width:760px) {
  .ws-intro {
    align-items: start;
  }
  .ws-catbox:has(.ws-catdl:not([open])) {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media (max-width:760px) {
  .fv5 .o-depo {
    right: 30vw !important;
    left: auto !important;
    bottom: 9vh !important;
    top: auto !important;
    height: 9vh !important;
  }
  .fv5 .o-p3 {
    right: -6vw !important;
    left: auto !important;
    bottom: 9vh !important;
    top: auto !important;
    height: 11vh !important;
  }
}

.zk-card {
  opacity: 1 !important;
  transform: none;
  animation: zkIn .5s ease calc(var(--i)*.06s) both !important;
}

@keyframes zkIn {
  from {
    translate: 0 18px;
    filter: opacity(0);
  }
  to {
    translate: 0 0;
    filter: opacity(1);
  }
}

@media (max-width:760px) {
  .ws-catdl:not([open]) {
    display: block !important;
  }
  .ws-catbox {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }
}

.cut-slide .cut-view.js-mq {
  overflow-x: auto !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}

.cut-slide .cut-view.js-mq::-webkit-scrollbar {
  display: none;
}

.cut-slide .cut-view.js-mq .cut-row {
  animation: none !important;
  transform: none !important;
}

.wc-list .ws-step {
  width: fit-content !important;
  justify-self: start !important;
  margin-left: 0 !important;
}

.wc-list li {
  grid-template-columns: 56px minmax(0,1fr) auto !important;
  grid-template-areas: "img t t" "img q s" "img q rm" !important;
}

.ws-step {
  width: fit-content;
}

.tlink.tl-g {
  color: var(--green) !important;
  text-decoration-color: var(--green) !important;
}

.fv5 .fv5-obj img {
  filter: none !important;
}

.fv5 .fv5-sign,
.fv5 .fv5-sign * {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.ss-cal-hint {
  text-align: center;
  font-size: 11.5px;
  color: var(--ink-3);
  margin: 2px 0 0;
}

.pp-each {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.pp-each li {
  background: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-each .n {
  font: 700 13px var(--f-en);
  color: #2E8B57;
  flex: none;
}

.pp-each-n {
  font-size: 12.5px;
  color: var(--ink-2);
  margin-top: 10px;
}

@media (max-width:760px) {
  .pp-each {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
  }
  .pp-each li {
    padding: 12px 14px;
  }
}

.pp-tbl tr.pp-grp th {
  background: #F2F7EE;
  font-size: 14px;
  font-weight: 900;
  color: #2E6B47;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.pp-tbl tr.pp-sub th {
  padding-left: 34px !important;
  font-weight: 700;
  position: relative;
}

.pp-tbl tr.pp-sub th::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 8px;
  height: 1.5px;
  background: #9CC48A;
}

.ppc-s {
  font-size: 13px;
  font-weight: 900;
  color: #2E6B47;
  margin: 12px 0 6px;
}

.ppc-s:first-of-type {
  margin-top: 6px;
}

.pp-each li .v {
  margin-left: auto;
  font: 700 18px var(--f-en);
  color: var(--ink);
  white-space: nowrap;
}

.pp-each li .v small {
  font-size: 11px;
  margin-left: 4px;
  color: var(--ink-2);
}

.ws-sheet .wsh-h {
  align-items: flex-start;
}

.ws-sheet .wsh-r {
  text-align: right;
}

.ws-sheet .wsh-logo {
  line-height: 0;
  margin-bottom: 8px;
}

.ws-sheet .wsh-logo svg {
  height: 44px;
  width: auto;
  color: #1F1F1F;
  display: inline-block;
}

.ws-sheet tr.tot {
  position: static !important;
  display: table-row !important;
  background: none !important;
  color: inherit !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.ws-sheet tr.tot td {
  background: none !important;
  border-bottom: 2px solid #3E8E5A !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #1F1F1F !important;
  padding: 10px 6px !important;
}

.ws-sheet tr.tot td.r {
  color: #2E7D4F !important;
  font-size: 17px !important;
}

.ws-sheet tr.tot td * {
  text-decoration: none !important;
  border: 0 !important;
}

.fv3-h1 .hl.tw.is-want {
  color: #FA5822 !important;
}

.fv3-h1 .hl.tw.is-want .cur {
  background: #FA5822 !important;
}

.fm-done-ic {
  width: 60px !important;
}

.fm-card:has(input[value="植物輸入"]:checked) {
  border-color: #2E8B57 !important;
  background: #EEF6EF !important;
}

.fm-card:has(input[value="植物輸入"]:checked) .ic,
.fm-card:has(input[value="植物輸入"]:checked)::after {
  background: #2E8B57 !important;
  color: #fff !important;
}

.fm-card:has(input[value="法人向け貿易サービス"]:checked) {
  border-color: #2F6DB5 !important;
  background: #EEF3FA !important;
}

.fm-card:has(input[value="法人向け貿易サービス"]:checked) .ic,
.fm-card:has(input[value="法人向け貿易サービス"]:checked)::after {
  background: #2F6DB5 !important;
  color: #fff !important;
}

:is(#rgrid,#rfeature,#readTop,#related) .chip.o {
  background: var(--orange-soft) !important;
  color: var(--orange) !important;
}

:is(#rgrid,#rfeature,#readTop,#related) .chip.g {
  background: var(--green-soft) !important;
  color: var(--green) !important;
}

.fv5 .nk-badge .cdmx small {
  font-size: .78em !important;
  line-height: 1.15 !important;
}

.fv5.fv-done :is(.fv3-en span,.fv3-h1 .ln>span,.fv3-lead,.fv5-bg .bw,.fv5-giant span,.fv5-sign,.nk-badge,.o-depo,.o-left,.o-p2,.o-p3,.o-right,.o-small) {
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}

.pager[hidden] {
  display: none !important;
}

.lg-doc {
  max-width: 820px;
  margin-inline: auto;
  background: var(--white);
  border-radius: 28px;
  padding: clamp(28px,5vw,64px);
}

.lg-doc .lg-intro {
  margin: 0 0 28px;
  line-height: 2;
}

.lg-art+.lg-art {
  margin-top: 36px;
}

.lg-art h2 {
  font-size: clamp(17px,1.6vw,19px);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 12px;
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
}

.lg-art h2 span {
  font-family: var(--f-en);
  font-style: italic;
  font-weight: 400;
  color: var(--orange);
  font-size: .95em;
  white-space: nowrap;
}

.lg-art p,
.lg-art li {
  font-size: 15px;
  line-height: 2;
}

.lg-art ol {
  margin: 0;
  padding-left: 1.4em;
  display: grid;
  gap: 6px;
}

.lg-art ol li::marker {
  color: var(--orange);
  font-family: var(--f-en);
}

.lg-date {
  margin: 44px 0 0;
  text-align: right;
  font-size: 13px;
  color: var(--ink-2);
}

.lg-tbl {
  margin: 0;
}

.lg-tbl>div {
  display: grid;
  grid-template-columns: 200px minmax(0,1fr);
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}

.lg-tbl>div:first-child {
  padding-top: 0;
}

.lg-tbl dt {
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.9;
}

.lg-tbl dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}

@media (max-width:760px) {
  .lg-doc {
    border-radius: 22px;
    padding: 26px 20px;
  }
  .lg-tbl>div {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 16px 0;
  }
  .lg-art h2 {
    flex-direction: column;
    gap: 2px;
  }
  .lg-art p,
  .lg-art li,
  .lg-tbl dd {
    font-size: 14.5px;
  }
}

.lg-art h2 .lg-n,
.lg-art ol>li::marker {
  font-family: var(--f-jp-h) !important;
  font-style: normal !important;
  font-weight: 700;
}

.lg-art h2 .lg-n {
  color: var(--orange);
  font-size: 1em;
}

.lg-art ol ol,
.lg-art ol ul,
.lg-art li>ul {
  margin: 8px 0 4px;
}

.lg-art ul {
  margin: 4px 0;
  padding-left: 1.3em;
  display: grid;
  gap: 4px;
}

.lg-art ul li::marker {
  color: var(--ink-2);
}

.lg-art ol ol {
  list-style: none;
  counter-reset: ps;
  padding-left: 0;
}

.lg-art ol ol>li {
  counter-increment: ps;
  padding-left: 2.2em;
  position: relative;
}

.lg-art ol ol>li::before {
  content: "(" counter(ps) ")";
  position: absolute;
  left: 0;
  font-family: var(--f-jp-h);
  font-weight: 700;
  color: var(--ink-2);
}

.lg-art .lg-sub {
  font-weight: 700;
  margin: 14px 0 4px;
}

.lg-art p+p,
.lg-art h2+p+ol,
.lg-art p+ol,
.lg-art ol+p,
.lg-art ul+p {
  margin-top: 8px;
}

.lg-note {
  font-size: 13.5px !important;
  color: var(--ink-2);
  line-height: 1.9;
}

.lg-sign {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}

.lg-sign p {
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}

.lg-date {
  text-align: left !important;
  margin-top: 16px !important;
  line-height: 1.9;
}

.lg-hub {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.lg-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 26px 24px;
  border-radius: 22px;
  text-decoration: none;
  color: var(--ink);
  transition: transform .3s;
}

.lg-card:hover {
  transform: translateY(-3px);
}

.lg-card.o {
  background: #FFE6D9;
}

.lg-card.g {
  background: #E2F0DF;
}

.lg-card small {
  font-family: var(--f-en);
  font-style: italic;
  font-size: 18px;
}

.lg-card.o small {
  color: #E04E1C;
}

.lg-card.g small {
  color: #2E8B57;
}

.lg-card b {
  font-size: 17px;
}

.lg-card span {
  font-size: 13px;
  color: var(--ink-2);
}

@media (max-width:760px) {
  .lg-hub {
    grid-template-columns: 1fr;
  }
}

:is(.page[data-group="import"],body.fl-rd:not(.fl-rdpl) .page.on) .tlink:not(:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero,.contact-sec,.fm-side) .tlink) {
  color: #FA5822 !important;
  text-decoration-color: #FA5822 !important;
}

:is(.page[data-group="import"],body.fl-rd:not(.fl-rdpl) .page.on) .tlink.tl-arrow:not(:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero,.contact-sec,.fm-side) .tlink) {
  border-bottom-color: #FA5822 !important;
}

:is(.page[data-group="plants"],.page[data-group="list"],body.fl-rdpl .page.on) .tlink:not(:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero,.contact-sec,.fm-side) .tlink) {
  color: var(--green) !important;
  text-decoration-color: var(--green) !important;
}

:is(.page[data-group="plants"],.page[data-group="list"],body.fl-rdpl .page.on) .tlink.tl-arrow:not(:is(.lp-hero .in,.sub-hero,.a-hero .box,.cases-hero,.art-hero,.contact-sec,.fm-side) .tlink) {
  border-bottom-color: var(--green) !important;
}

.page[data-group="import"] .contact-sec .final.cx-wrap .tlink,
.page[data-group="import"] .contact-sec .final.cx-wrap .tl-arrow {
  color: #FA5822 !important;
  border-bottom-color: #FA5822 !important;
}

:is(.page[data-group="plants"],.page[data-group="list"]) .contact-sec .final.cx-wrap .tlink,
:is(.page[data-group="plants"],.page[data-group="list"]) .contact-sec .final.cx-wrap .tl-arrow {
  color: var(--green) !important;
  border-bottom-color: var(--green) !important;
  text-decoration-color: var(--green) !important;
}

.lg-art h2 span {
  font-family: var(--f-jp-h) !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.lg-tbl,
.lg-doc {
  font-variant-numeric: normal;
}

.wwd-mp .pmp-phone {
  --sc: .72;
}

.wwd-mp .pmp-scr {
  flex: none !important;
  overflow: visible !important;
  transform: scale(var(--sc)) translateY(var(--sy,0px)) !important;
  transform-origin: top left !important;
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}

@media (max-width:760px) {
  .wwd-mp .pmp-phone {
    --sc: .55;
  }
}

.wwd-mp .pmp-bar {
  position: relative;
  z-index: 2;
}

.wwd-mp .pmp-tl li,
.wwd-mp .pmp-tl li::before {
  transition: color .4s,background .4s,box-shadow .4s,width .3s,height .3s,top .3s,left .3s;
}

.wwd-mp .pmp-tl li.now::before {
  animation: pmpPulse 1.4s ease-in-out infinite;
}

.wwd-mp .pmp-tl {
  position: relative;
}

.wwd-mp .pmp-tl li {
  z-index: 1;
}

.wwd-mp .pmp-tl .pmp-ln,
.wwd-mp .pmp-tl .pmp-tr {
  position: absolute;
  left: 6px;
  width: 1.6px;
  border-radius: 2px;
  pointer-events: none;
  z-index: 0;
}

.wwd-mp .pmp-tl .pmp-tr {
  background: #CFE5C4;
}

.wwd-mp .pmp-tl .pmp-ln {
  background: #1F1F1F;
  height: 0;
  transition: height .8s cubic-bezier(.45,0,.2,1);
}

@keyframes pmpPulse {
  0%,
  100% {
    box-shadow: 0 0 0 3px #D7F0CB;
  }
  50% {
    box-shadow: 0 0 0 6px rgba(90,203,46,.25);
  }
}

.faq .a>* {
  grid-column: 2;
  margin: 0;
}

.faq .a>*+* {
  margin-top: 6px;
}

.faq .a .note {
  font-size: 13px;
  color: var(--ink-2);
}

/* v172：スマホの「お客様がすること→Alma Méxicoがすること」の矢印を間の中央に */

@media (max-width:760px) {
  .wwd-in {
    gap: 64px !important;
  }
  .wwd-arrow {
    width: 40px !important;
    height: 40px !important;
    bottom: -52px !important;
    right: 50% !important;
    margin: 0 -20px 0 0 !important;
  }
}

/* v173：お支払いの回数 */

.pr-times {
  max-width: 560px;
  margin: 22px auto 0;
  background: #fff;
  border-radius: 22px;
  padding: 22px 24px;
  text-align: center;
}

.pr-times-h {
  font-weight: 900;
  font-size: 15px;
  margin: 0 0 12px;
}

.pr-times ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pr-times li {
  background: #FFF3EC;
  border-radius: 14px;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pr-times li b {
  font-size: 13px;
  color: var(--ink-2);
  font-weight: 700;
}

.pr-times li span {
  font-size: 18px;
  font-weight: 900;
  color: #FA5822;
}

.pr-times-n {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin: 12px 0 0;
}

/* v181 */

.pb-when {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-2);
  margin-top: 4px;
  line-height: 1.6;
}

.cs-photo.cut {
  background: #FFF1E4;
  border-radius: 22px;
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
}

.cs-photo.cut img {
  width: auto;
  max-width: 72%;
  height: 82%;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 18px 20px rgba(80,40,10,.3));
}

/* Cut-out case photos (recorte): the boxes are grid boxes with an auto row, where a % height of the image is not
   resolved and a tall photo (e.g. toquilla) grew out of the box. The image now fills a fixed area of the box and
   `contain` fits any shape inside it. */
.tile .cs-box.cut,
.cs-hero-img.cut,
.cs-photo.cut {
  position: relative;
}

.tile .cs-box.cut img,
.cs-hero-img.cut img,
.cs-photo.cut img {
  position: absolute;
  max-width: none;
  object-fit: contain;
  object-position: center;
}

.tile .cs-box.cut img {
  inset: 12%;
  width: 76%;
  height: 76%;
}

.cs-hero-img.cut img {
  inset: 8% 14%;
  width: 72%;
  height: 84%;
}

.cs-photo.cut img {
  inset: 9% 14%;
  width: 72%;
  height: 82%;
}

.ml-cats .ci[style*="img/sl_"] {
  background-size: 80%;
  background-position: center;
}

.ph.img-byo_care {
  background: url(/img/byo_care.webp?v=f047c7979a) center/cover no-repeat;
}

.ph.img-byo_select {
  background: url(/img/byo_select.webp?v=b2eb5af265) center 30%/cover no-repeat;
}

.big-nums .bn-cut {
  height: auto !important;
  z-index: 0;
  opacity: .55;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.35));
}

.big-nums>.wrap {
  position: relative;
  z-index: 1;
}

.big-nums .bn-cut.c1 {
  width: clamp(280px,36vw,540px) !important;
  left: -8%;
  bottom: -3%;
  top: auto;
}

.big-nums .bn-cut.c2 {
  width: clamp(280px,38vw,560px) !important;
  right: -7%;
  top: -12%;
  bottom: auto;
}

@media (max-width:700px) {
  .big-nums .bn-cut {
    opacity: .4;
  }
  .big-nums .bn-cut.c1 {
    width: 72vw !important;
    left: -22%;
    bottom: -6%;
  }
  .big-nums .bn-cut.c2 {
    width: 72vw !important;
    right: -24%;
    top: -5%;
  }
}

/* ===== SEMARNAT ブロック ===== */

.pp-each li small.pp-only {
  white-space: nowrap;
  flex: none;
  font-size: 11px;
  font-weight: 700;
  color: var(--green);
  background: var(--green-soft);
  border-radius: 999px;
  padding: 0 8px;
  margin-left: 6px;
}

.pp-permit {
  background: #fff;
  border-radius: 20px;
  padding: clamp(20px,3vw,32px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pm-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pm-tag {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--green);
  border-radius: 999px;
  padding: 1px 12px;
}

.pm-head b {
  font-family: var(--f-jp-h);
  font-size: clamp(16px,1.7vw,19px);
  line-height: 1.6;
}

.pm-head p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--ink-2);
}

.pm-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.pm-list li {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  background: var(--green-soft);
  border-radius: 16px;
  padding: 14px 16px;
}

.pm-ic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--green);
}

.pm-ic svg {
  width: 20px;
  height: 20px;
}

.pm-list b {
  display: block;
  font-size: 14.5px;
  line-height: 1.6;
}

.pm-list p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-2);
}

.pm-n {
  font-size: 13px;
  color: var(--ink-2);
}

@media (max-width:700px) {
  .pm-list {
    grid-template-columns: minmax(0,1fr);
  }
}

/* ===== 記事ページ ===== */

.toc2 a.sub {
  padding-left: 14px;
  font-size: 12.5px;
  font-weight: 500 !important;
}

.toc2 a.sub span::before {
  content: "–";
  color: var(--ink-3);
}

/* 目次はPC・SPとも折りたたんだ状態が初期表示（5項目＋「目次をすべて見る」） */

.toc-more {
  display: none !important;
}

@media all {
  .toc2.is-long:not(.open) a:nth-of-type(n+6) {
    display: none;
  }
  .toc2.is-long:not(.open) a:nth-of-type(5) {
    -webkit-mask-image: linear-gradient(#000 20%,transparent);
    mask-image: linear-gradient(#000 20%,transparent);
  }
  .toc2.is-long .toc-more {
    display: inline-flex !important;
  }
}

.toc-more {
  margin-top: 10px;
  align-self: center;
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--orange);
  background: var(--orange-soft);
  border: none;
  border-radius: 999px;
  padding: 6px 18px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.toc-more svg {
  width: 11px;
  height: 11px;
  transition: transform .2s;
}

.toc2.open .toc-more svg {
  transform: rotate(180deg);
}

.a-side {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.a-side-lbl {
  font-family: var(--f-en);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--orange);
}

.a-rank {
  background: #fff;
  border-radius: var(--r-md);
  padding: 20px 22px;
}

.a-rank h2 {
  font-size: 15px;
  margin: 2px 0 12px;
}

.a-rank ol {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.a-rank li+li {
  border-top: var(--hair);
}

.a-rank a {
  display: grid;
  grid-template-columns: 22px 64px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  text-decoration: none;
}

.a-rank .rk-no {
  font-family: var(--f-en);
  font-weight: 600;
  font-size: 16px;
  color: var(--orange);
  text-align: center;
}

.a-rank li:nth-child(n+4) .rk-no {
  color: var(--ink-3);
}

.a-rank a>.ph {
  width: 64px;
  height: 48px;
  min-height: 0;
  padding: 0;
  border-radius: 8px;
  font-size: 0;
}

.a-rank .rk-t {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.a-rank a:hover .rk-t {
  color: var(--orange);
}

@media (min-width:861px) {
  .post.post-r {
    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    grid-template-rows: auto 1fr;
    grid-template-areas: "main toc" "main side";
    column-gap: 48px;
    max-width: 1120px;
    margin-inline: auto;
  }
  .post-r>article {
    grid-area: main;
    min-width: 0;
  }
  .post-r>article img,
  .post-r>article .a-tbl {
    max-width: 100%;
  }
  .post-r>.toc2 {
    grid-area: toc;
    position: static;
  }
  .post-r>.a-side {
    grid-area: side;
  }
}

@media (max-width:860px) {
  .post-r>.a-side {
    display: none;
  }
}

/* ===== 輸入事例 ===== */

.cs-permit {
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--ink-2);
}

/* ===== v192 ===== */

/* 移行記事の本文 */

.a-real>p:first-child {
  font-size: 17px;
  color: var(--ink);
}

.body-text figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--r-md);
}

/* 埋め込み（src/lib/embeds.mjs）：YouTubeは16:9、Instagramは投稿の幅に合わせて中央に */
.body-text .a-video {
  aspect-ratio: 16/9;
  margin: 28px 0 32px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: #000;
}

.body-text .a-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.body-text .a-ig {
  max-width: 400px;
  margin: 28px auto 32px;
}

.body-text .a-ig iframe {
  display: block;
  width: 100%;
  height: 700px;
  border: 1px solid #DBDBDB;
  border-radius: var(--r-md);
  background: #fff;
}

/* もしもアフィリエイトの商品リンク（src/lib/moshimo.mjs）：もしものコードは変えずに、外側の枠と「PR」だけ付ける */
.body-text .a-aff {
  margin: 28px 0 32px;
  padding: clamp(16px,2vw,24px);
  border: 1px solid #DCD9D0;
  border-radius: var(--r-md);
  background: #fff;
}

.body-text .a-aff-pr {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .06em;
  padding: 4px 8px;
  border-radius: 4px;
  background: #EFEDE7;
  color: var(--ink-2);
}

.body-text .a-aff-code {
  position: relative;
}

/* 表示回数用の1×1の画像（本番のみ）が行の高さを取らないように */
.body-text .a-aff-code > img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.body-text .a-aff-code a {
  display: flex;
  align-items: center;
  gap: clamp(16px,2.4vw,24px);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.body-text .a-aff-code a img {
  flex: none;
}

.body-text .a-aff-code a br {
  display: none;
}

/* かんたんリンク：カードはもしものスクリプトが作るので、外側の枠は付けず「PR」だけ */
.body-text .a-aff-easy {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

@media (max-width:560px) {
  .body-text .a-aff-code a {
    font-size: 14px;
    line-height: 1.6;
  }
}

.body-text ul,
.body-text ol {
  margin: 0 0 24px;
  padding-left: 1.4em;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.body-text li {
  line-height: 1.9;
  color: var(--ink-2);
}

.body-text li p {
  margin: 0;
}

.body-text a:not(.btn) {
  color: var(--orange);
  text-underline-offset: 4px;
}

.body-text strong {
  color: var(--ink);
}

.body-text blockquote {
  margin: 0 0 24px;
  padding: 4px 0 4px 16px;
  border-left: 3px solid var(--rule);
  font-size: 12.5px;
}

.body-text blockquote p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--ink-3);
}

.a-note {
  background: var(--orange-soft);
  border-radius: var(--r-sm);
  padding: 16px 20px;
  margin: 0 0 24px;
  font-weight: 700;
  line-height: 1.9;
  color: var(--ink);
  white-space: pre-wrap;
}

.a-tbl {
  overflow-x: auto;
  margin: 0 0 28px;
  border-radius: var(--r-sm);
  background: #fff;
}

.a-tbl table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 13.5px;
}

.a-tbl th,
.a-tbl td {
  border-bottom: 1px solid var(--rule);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.a-tbl th {
  background: var(--bg-2);
  font-weight: 700;
  color: var(--ink);
}

.a-tbl p {
  margin: 0 !important;
  line-height: 1.7 !important;
}

.a-tbl th,
.a-tbl td {
  white-space: nowrap;
}

.a-tbl th:first-child,
.a-tbl td:first-child {
  white-space: normal;
  min-width: 220px;
}

/* スマホ：画面の幅に収めても読みやすい表（2〜3列で、どの列も1行に約5〜6文字以上入る表）だけ、画面の幅に収めて文字を折り返す。
   .is-fit は src/scripts/blog/table-scroll.js が付ける（収めると窮屈になる表・URLなどが入りきらない表は付けず、今までどおり横にスクロール） */
@media (max-width:760px) {
  .a-tbl.is-fit table {
    min-width: 0;
  }

  /* 列の最低の幅（余白込み）：約6文字分。どれかの列が細くなりすぎて読みにくくならないように */
  .a-tbl.is-fit :is(th, td) {
    white-space: normal;
    min-width: 7.5em;
  }

  /* 改行は文節（意味のまとまり）の切れ目で（「商/品」のように単語の途中で切らない）。
     <html lang="ja"> が必要。対応しているのは Chrome・Edge など。Safari・Firefox は今までどおり（1文字ごとに改行できる） */
  .a-tbl :is(th, td) {
    word-break: auto-phrase;
  }
}

/* 横にはみ出す表（.is-scroll は src/scripts/blog/table-scroll.js が付ける）：
   上に「横にスクロールできます →」を出し、続きがある側の端をぼかす */
.a-tbl.is-scroll::before {
  content: "横にスクロールできます →";
  content: "横にスクロールできます →" / "";
  position: sticky;
  left: 0;
  display: block;
  padding: 8px 12px 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-2);
}

.a-tbl.is-scroll:not(.at-end) {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
}

.a-tbl.is-scroll:not(.at-start):not(.at-end) {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 36px, #000 calc(100% - 36px), transparent);
}

.a-tbl.is-scroll.at-end:not(.at-start) {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 36px);
  mask-image: linear-gradient(to right, transparent, #000 36px);
}

.a-embed {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  margin: 0 0 24px;
  padding: 18px 20px;
  border-radius: var(--r-md);
  border: 1px dashed var(--ink-3);
  background: #fff;
}

.a-embed b {
  font-family: var(--f-en);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--orange);
}

.a-embed p {
  margin: 0 !important;
  font-size: 13px;
}

.a-embed a {
  font-size: 13px;
  font-weight: 700;
}

.a-up {
  font-size: 12.5px;
  color: inherit;
  opacity: .85;
}

.body-text code {
  font: inherit;
}

/* サムネイルの比率を 1200×630（OGP画像と同じ）にそろえる */

.a-hero .eyecatch {
  aspect-ratio: 1200/630 !important;
}

.acard .ph,
.feature .ph {
  aspect-ratio: 1200/630 !important;
}

.a-rank a {
  grid-template-columns: 22px 80px minmax(0,1fr) !important;
}

.a-rank a>.ph {
  width: 80px !important;
  height: 42px !important;
}

[class*="img-art-"]>span {
  display: none;
}

/* PC：右サイドは「ランキング→目次」の順。ランキングは本文と一緒に流れ、目次だけヘッダーの下に固定（長い目次は目次の中でスクロール） */

@media (min-width:861px) {
  .post.post-r.side-merged {
    grid-template-areas: "main side";
    grid-template-rows: auto;
  }
  .a-side {
    align-self: stretch;
  }
  /* 目次はヘッダーの下（top 100px）で固定。
     目次の「見える範囲」の高さを記事にかかわらず固定し、止まったときに目次が全部見えるようにする。
     目次の高さ ＝ 画面の高さ − 100（上）− 92（右下のお問い合わせボタンの分）。220〜640px の範囲 */
  .a-side>.a-stick {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .a-stick>.toc2 {
    position: static !important;
    display: flex;
    flex-direction: column;
  }
  .a-stick>.toc2.is-long {
    height: clamp(220px,calc(100vh - 192px),640px);
  }
  .a-stick>.toc2>p {
    flex: none;
  }
  .a-stick>.toc2 .toc-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  /* 閉じているとき：見える範囲に入るだけ表示し、下をフェード。開いたとき：見える範囲の中でスクロール */
  .a-stick>.toc2.is-long:not(.open) .toc-list a {
    display: grid !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .a-stick>.toc2.is-long:not(.open) .toc-list {
    -webkit-mask-image: linear-gradient(#000 70%,transparent);
    mask-image: linear-gradient(#000 70%,transparent);
  }
  /* 開いたときは高さの固定を外して全項目をそのまま表示（目次の中のスクロールはなし）。ページをスクロールすると目次の最後まで見える（JS） */
  .a-stick>.toc2.is-long.open {
    height: auto;
  }
  .a-stick>.toc2.open .toc-list {
    overflow: visible;
  }
  .a-stick>.toc2 .toc-more {
    flex: none;
  }
}

/* ===== 記事の見出し H3〜H5（H2は変更なし） ===== */

/* H3（A案に決定）：薄い面（個人輸入はオレンジ、植物は緑） */

/* H4：短い横線＋文字 */

/* H5：小さな四角＋文字 */

/* ===== 植物輸入の記事は緑（個人輸入はオレンジのまま） ===== */

/* 文字の色は読みやすいように少し濃い黄緑 */

/* 表：見出しのセルと罫線を黄緑に */

/* ===== よくある質問：サービス別FAQへのカードを白にして背景から浮かせる ===== */

.fq-card,
.fq-card.g {
  background: #fff !important;
  box-shadow: 0 2px 0 rgba(46,42,39,.04);
}

.fq-card:hover {
  box-shadow: 0 10px 24px rgba(46,42,39,.08);
}

.fq-card .circ {
  background: #E8571F !important;
}

.fq-card.g .circ {
  background: #4C9A2A !important;
}

/* ===== 植物は緑を徹底 ===== */

/* body全体（カーソルの「View」・上のスクロールバー・ヘッダー・メニューなども）を緑に。フッターだけオレンジに戻す */

body.theme-plants {
  --orange: #4C9A2A;
  --orange-2: #7BBF4A;
  --orange-soft: #E8F3D6;
}

body.theme-plants .page.on {
  --bg-2: #EEF4E4;
  --rule: #DCE7CF;
  --hair: 1px solid #DCE7CF;
}

body.theme-plants .ws-colb {
  color: #3E7F22;
  background: #E8F3D6;
}

/* 輸送は箱単位です */

.pp-box {
  background: #fff;
  border-radius: 20px;
  padding: clamp(20px,3vw,28px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--ink-2);
}

.pp-box-sz {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 4px 0;
}

.pp-box-sz li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--orange-soft);
  border-radius: 14px;
  padding: 12px 16px;
}

.pp-box-sz b {
  font-size: 15px;
  color: var(--ink);
}

.pp-box-sz span {
  font-size: 13px;
}

/* 卸価格カタログ（試算ツール）の学名を、原種カタログ（原種図鑑）と同じフォントに */

/* 試算ツールの数量割引の行 */

.wc-disc dt,
.wc-disc dd {
  color: #3E7F22 !important;
}

/* ===== 料金ページ：試算ツールの案内 ===== */

/* ===== 料金ページ：#ppB の土台・箱のイラスト・許可証 ===== */

/* 料金ページ B案：上の部分の説明を少し戻す・国際輸送費は時期で変わることを表示 */

/* ===== 料金ページ：箱のイラスト ===== */

/* ===== 料金ページB案：タブの形 ===== */

/* ===== 輸出許可証（要相談） ===== */

.pp-permit.pp-permit-s {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 12px !important;
  padding: 18px 20px !important;
  background: #fff !important;
}

.pp-permit-s .pm-tag {
  flex: none;
  margin-top: 2px;
}

.pp-permit-s p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin: 0;
}

@media (max-width:640px) {
  .pp-permit.pp-permit-s {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

/* ===== バッチ輸入 ===== */

/* 「3組」ラベル→電球アイコン */

/* ===== 種子販売 ===== */

/* 種の粒を小さく（ゴマに見えないように） */

.cs-seeds {
  gap: 10px !important;
}

.cs-seeds i {
  width: 5px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #5E4A36 !important;
}

/* ===== BEFORE YOU ORDER 03の写真 ===== */

.ph.img-s_cargo {
  background: url(/img/s_cargo.webp?v=7a8f1f85ff) center/cover no-repeat;
}

/* ===== 写真が未登録の原種：イラスト＋「写真準備中です」 ===== */

.ph.ph-none {
  background: #F4F7EF !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
}

.ph.ph-none {
  border: 1.5px dashed #CFE0C2 !important;
}

.ph.ph-none>span {
  display: block !important;
  opacity: 1 !important;
  background: none !important;
  border: 0 !important;
  color: #5E7F56 !important;
  font-size: clamp(15px,1.6vw,18px) !important;
  font-weight: 900;
  letter-spacing: .14em;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

.spd-ph.ph-none>span {
  font-size: clamp(20px,2.4vw,26px) !important;
}

/* ===== フッター：関連サイト ===== */

/* 見出しと区別するため、ほかのリンクと同じフォントに */

/* ===== 写真が未登録の原種：薄いエケベリアの画像＋「画像準備中」 ===== */

.ph.ph-none>i {
  display: block;
  width: 34%;
  aspect-ratio: 1;
  background: center/contain no-repeat;
  opacity: .35;
  filter: saturate(.6);
}

.spd-ph.ph-none>i {
  width: 30%;
}

/* ===== 輸入シーズン：月のラベルを吹き出しに ===== */

/* ===== ご注文の条件・大型輸入・輸出許可証を上下のカードに合わせる ===== */

/* ===== 原種カタログ・卸価格カタログ：並び替え・分類の絞り込み（属の絞り込みの上） ===== */

.cat-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: none;
}

.cat-cls {
  display: contents;
}

.cat-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  font: 700 12px var(--f-jp-h);
  color: var(--ink-2);
  white-space: nowrap;
}

.cat-sort select,
.cat-tools .cat-cls-t {
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid #D5E3CC;
  border-radius: 999px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233E8E5A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/11px 8px no-repeat;
  padding: 8px 34px 8px 14px;
  font: 700 13px var(--f-jp-h);
  color: var(--ink);
  cursor: pointer;
  max-width: 100%;
}

.cat-tools .cat-cls-t {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  text-align: left;
}

.cat-tools .cat-cls-t[aria-expanded="true"] {
  border-color: var(--green);
}

.cat-cls-t em {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font: 700 11px/18px var(--f-en);
  font-style: normal;
  text-align: center;
  margin: 0;
}

.cat-cls-t em:empty {
  display: none;
}

.cat-sort select:focus-visible,
.cat-tools button:focus-visible,
.cat-cls-p label:has(input:focus-visible) {
  outline: 2px solid #3E8E5A;
  outline-offset: 2px;
}

.cat-cls-p {
  display: none;
  flex: 1 0 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 10px;
  border: 1.5px solid #D5E3CC;
  border-radius: 14px;
  background: #fff;
}

.cat-tools.open .cat-cls-p {
  display: flex;
}

.cat-cls-p label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid #D5E3CC;
  border-radius: 999px;
  background: #fff;
  padding: 6px 12px 6px 10px;
  font: 700 13px var(--f-jp-h);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
  transition: .2s;
}

.cat-cls-p label:has(input:checked) {
  border-color: var(--green);
  background: #EEF5E8;
}

.cat-cls-p input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--green);
  cursor: pointer;
}

.cat-cls-p label em {
  font-family: var(--f-en);
  font-style: italic;
  font-weight: 400;
  color: var(--ink-2);
}

.cat-tools .cat-cls-r {
  width: auto;
  display: inline-block;
  border: 0;
  background: none;
  border-radius: 0;
  padding: 6px 4px;
  margin-left: auto;
  font: 700 12px var(--f-jp-h);
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.cat-tools .cat-cls-r:disabled {
  color: var(--ink-2);
  opacity: .45;
  text-decoration: none;
  cursor: default;
}

/* 原種カタログ：属のボタンは横スクロール（スマホ）・縦並び（PC） */
.zk>.zk-filter {
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
}

.zk-genus {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  margin-left: -4px;
  padding-left: 4px;
}

.zk-genus::-webkit-scrollbar {
  display: none;
}

.zk-empty {
  grid-column: 1/-1;
  text-align: center;
  color: var(--ink-2);
  padding: 32px 0;
}

/* PC：属のボタンはサイドバーに縦並び */
@media (min-width:1001px) {
  .zk-genus {
    flex-direction: column;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
}

@media (min-width:1001px) {
  .zk>.zk-filter .cat-tools {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 10px;
  }
}

@media (min-width:900px) {
  .ws-tools .cat-tools {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 4px;
  }
}

@media (min-width:1001px) {
  .zk>.zk-filter .cat-sort,
  .zk>.zk-filter .cat-cls-t {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .zk>.zk-filter .cat-sort select {
    width: 100%;
    border-radius: 14px;
  }
}

@media (min-width:900px) {
  .ws-tools .cat-sort {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .ws-tools .cat-sort select {
    width: 100%;
    border-radius: 14px;
  }
}

@media (min-width:1001px) {
  .zk>.zk-filter .cat-tools .cat-cls-t {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}

/* 原種カタログ（PC）：分類の絞り込みもスマホと同じく「分類で絞り込み」ボタンで開閉 */
@media (min-width:1001px) {
  .zk>.zk-filter .cat-tools .cat-cls-t {
    width: 100%;
    border-radius: 14px;
  }
  .zk>.zk-filter .cat-tools.open .cat-cls-p {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 14px;
  }
  .zk>.zk-filter .cat-cls-p label {
    border-radius: 10px;
  }
  .zk>.zk-filter .cat-cls-p label em {
    margin-left: auto;
  }
}

/* 卸価格カタログ（PC）：分類の絞り込みも原種カタログと同じく「分類で絞り込み」ボタンで開閉 */
@media (min-width:900px) {
  .ws-tools .cat-tools .cat-cls-t {
    width: 100%;
    border-radius: 14px;
  }
  .ws-tools .cat-tools.open .cat-cls-p {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-radius: 14px;
  }
  .ws-tools .cat-cls-p label {
    border-radius: 10px;
  }
  .ws-tools .cat-cls-p label em {
    margin-left: auto;
  }
}

@media (max-width:899px) {
  .ws-tools .cat-tools {
    order: -1;
  }
}

@media (max-width:760px) {
  .ws-tools .cat-tools {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .ws-tools .ws-filter {
    grid-row: 2;
  }
  .ws-tools .ws-search {
    grid-row: 3;
  }
}

/* 原種カタログ・卸価格カタログ（スマホ・タブレット）：「並び替え」の下に並び替えと分類の絞り込みを横並び */
@media (max-width:1000px) {
  .zk>.zk-filter .cat-tools {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 6px 8px;
  }
  .zk>.zk-filter .cat-sort {
    display: contents;
  }
  .zk>.zk-filter .cat-sort>span,
  .zk>.zk-filter .cat-cls-p {
    grid-column: 1/-1;
  }
  .zk>.zk-filter .cat-sort select,
  .zk>.zk-filter .cat-tools .cat-cls-t {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width:899px) {
  .ws-tools .cat-tools {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 6px 8px;
  }
  .ws-tools .cat-sort {
    display: contents;
  }
  .ws-tools .cat-sort>span,
  .ws-tools .cat-cls-p {
    grid-column: 1/-1;
  }
  .ws-tools .cat-sort select,
  .ws-tools .cat-tools .cat-cls-t {
    width: 100%;
    min-width: 0;
  }
}

/* 原種カタログ・卸価格カタログ（PC）：サイドバーは画面の高さまで。属のボタンはその中で縦スクロール（下の属も選べるように） */
@media (min-width:1001px) {
  .zk>.zk-filter {
    max-height: calc(100vh - 116px);
  }
  .zk>.zk-filter .zk-genus {
    flex: 1 1 auto;
    min-height: 120px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding-right: 4px;
    padding-bottom: 4px;
  }
  .zk>.zk-filter .zk-genus>button {
    flex: none;
  }
}

@media (min-width:900px) {
  .ws-tools {
    max-height: calc(100vh - 98px);
    flex-wrap: nowrap !important;
  }
  .ws-tools .ws-filter {
    position: static !important;
    flex: 1 1 auto;
    flex-wrap: nowrap !important;
    min-height: 120px;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
  }
  .ws-tools .ws-filter>button {
    flex: none;
  }
  .ws-tools .ws-search,
  .ws-tools .cat-tools {
    flex: none;
  }
}

/* 原種カタログ：検索窓（卸価格カタログの .ws-search と同じ見た目） */
.zk-search input {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 10px;
  font-size: 13px;
}

.zk>.zk-filter .zk-search {
  flex: none;
}

/* 原種カタログ・卸価格カタログ：ページ送り（1ページ30種、catalog/sort.js の pager） */
.cat-pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 32px 0 8px;
}

.cat-pager[hidden] {
  display: none;
}

.cat-pager button {
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 1.5px solid #D5E3CC;
  border-radius: 999px;
  background: #fff;
  font: 700 14px var(--f-en);
  color: var(--ink);
  cursor: pointer;
  transition: .2s;
}

.cat-pager button:hover:not(:disabled):not([aria-current]) {
  border-color: var(--green);
}

.cat-pager button[aria-current="page"] {
  background: var(--green);
  border-color: var(--green);
  color: #fff;
  cursor: default;
}

.cat-pager button:disabled {
  opacity: .35;
  cursor: default;
}

.cat-pager button:focus-visible {
  outline: 2px solid #3E8E5A;
  outline-offset: 2px;
}

.cat-pager .pg-arw {
  font-size: 18px;
  line-height: 1;
}

.cat-pager .pg-gap {
  color: var(--ink-2);
  padding: 0 2px;
}

@media (min-width:900px) {
  .ws-main .cat-pager {
    grid-column: 2;
  }
}

@media (max-width:760px) {
  .cat-pager {
    gap: 4px;
  }
  .cat-pager button {
    min-width: 36px;
    height: 36px;
    font-size: 13px;
  }
}

/* 注文リスト：写真が未登録の植物は「画像準備中」の文字を出さず、画像だけを小さく表示 */
.wc-list .ph.ph-none {
  padding: 4px;
  gap: 0;
}

.wc-list .ph.ph-none>i {
  width: 70%;
  opacity: .5;
}

/* 分類で絞り込み：チェック数のバッジ（緑の丸）の数字は白 */
.cat-tools .cat-cls-t em,
.zk-filter .cat-tools .cat-cls-t em {
  color: #fff !important;
  margin-left: 0;
}

/* オープニング：ロゴの上に「Bienvenidos a」を手書きで描く（top/opening.js） */
.opening .op-stage {
  position: relative;
}

.op-hello {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  width: 78%;
  height: auto;
  overflow: visible;
  transform: translateX(-50%) rotate(-4deg);
  fill: none;
  stroke: #E8692E;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* スマホ：見出しや文章は、右の余白の手前までしっかり使って自然に折り返す（変なところで改行しないように）。
   見出しは行の長さをそろえる指定（text-wrap: balance）をやめて pretty（最後の行が1〜2文字だけにならない）にし、語句をまとめて折り返す span（.nb・.nw）は、スマホでは使わない */
@media (max-width:760px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  .h3 {
    text-wrap: pretty !important;
  }
  .nb,
  .nw {
    display: inline !important;
    white-space: normal !important;
  }
}

/* Page titles that became the page's <h1> (SEO) but keep the look of the former <span class="ja">:
   the generic h1 rules (line-height, text-wrap) must not apply to them. */
:is(#p-contact, #p-import-faq, #p-plants-faq, #p-plants-price, #p-reading) .sub-hero .ttl h1.ja {
  line-height: inherit !important;
  text-wrap: inherit !important;
  unicode-bidi: normal;
}

/* 卸価格カタログ・試算ツール：「＋10株」（株数の＋の横。押すたびに10株ふやす） */
.ws-step .ws-p10 {
  width: auto;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--green);
  font: 900 13px var(--f-jp-h);
  white-space: nowrap;
}

/* 卸価格カタログ・試算ツール：スマホで＋／−を続けてタップしても画面が拡大・縮小しない（ダブルタップのズームだけを止める。
   2本指での拡大はそのまま。ページ全体に付けると、Chrome で並び替えのセレクトの高さが変わるため、ボタンと株数の欄だけ） */
#p-plants-list :is(button,.ws-step,.wsd-sz),
#p-order :is(button,.et-q) {
  touch-action: manipulation;
}

/* iPhone は文字が16pxより小さい入力欄をタップすると画面を拡大する（カーソル「｜」が大きく見える）。
   お問い合わせフォームと同じ16pxにする（タッチ操作の端末だけ。PCの見た目は変えない）。検索欄は高さを変えない。
   並び替えのセレクトは、となりの「分類で絞り込み」と文字の大きさがそろわなくなるため13pxのまま */
@media (pointer:coarse) {
  #p-plants-list :is(input:not([type=checkbox],[type=radio]),textarea),
  #p-order :is(input,textarea) {
    font-size: 16px;
  }
  #p-plants-list #wsQ {
    line-height: 21.45px;
  }
}

/* 注文書：スマホでPDFができたあとの「保存する・LINEで送る」など（plants-list/wholesale.js の ready） */
.wc-ready {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
  padding: 16px;
  border-radius: 16px;
  background: #EAF4E3;
}

.wc-ready-h {
  margin: 0;
  font: 900 14px var(--f-jp-h);
  color: #2E7D4F;
  text-align: center;
}

.wc-ready p:not(.wc-ready-h) {
  font-size: 12px;
  color: var(--ink-2);
  text-align: center;
  margin: 0;
}

.wc-ready .wc-open {
  display: block;
  border: 1.5px solid #3E8E5A;
  border-radius: 999px;
  background: #fff;
  color: #2E7D4F;
  font: 900 14px var(--f-jp-h);
  text-align: center;
  text-decoration: none;
  padding: 12px;
}
/*
 * English / Spanish pages (src/i18n/config.ts). The site's letter-spacing is made for Japanese (.06–.1em on headings);
 * Latin text with that spacing looks loose, so headings and buttons are set tighter. Japanese pages are not affected.
 */
html:not([lang="ja"]) :is(h1, h2, h3, .sv b, .sv-q, .wd2-h, .ck-h, .gnav > a, .btn .pill, .hero-btn, .float-bar .tx) {
  letter-spacing: .01em !important;
}

/* Words never break in the middle; long ones (e.g. Spanish compound words) may wrap only when they do not fit */
html:not([lang="ja"]) main {
  overflow-wrap: break-word;
  hyphens: manual;
}

/* Narrow phones: longer English / Spanish button labels may wrap instead of overflowing */
@media (max-width:400px) {
  html:not([lang="ja"]) main .btn .pill {
    white-space: normal;
    text-align: center;
  }
}

/* Price page: the vertical title (縦書き) is for Japanese; English / Spanish use the horizontal layout of the phone
   version on every screen. The big fee never breaks inside the number. */
html:not([lang="ja"]) #p-import-price .pb-in {
  grid-template-columns: minmax(0,1fr);
}

html:not([lang="ja"]) #p-import-price .pb-v {
  writing-mode: horizontal-tb;
  font-size: clamp(28px,3.2vw,44px);
  line-height: 1.25;
}

html:not([lang="ja"]) #p-import-price .pb-num b {
  white-space: nowrap;
}

/* User voice (src/components/UserVoice.astro): the translation of the review, and the Japanese original folded under it */
.uv-sec .uv-c blockquote[lang="ja"] {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-2);
}

.uv-sec .uv-tr {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
}

/* 「Read the original (Japanese)」: a small grey toggle with a chevron (no Japanese characters, so the Japanese font is
   only downloaded when it is opened) */
.uv-sec .uv-orig {
  margin: 0;
}

.uv-sec .uv-orig summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-3);
  cursor: pointer;
  list-style: none;
}

.uv-sec .uv-orig summary::-webkit-details-marker {
  display: none;
}

.uv-sec .uv-orig summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.uv-sec .uv-orig[open] summary::after {
  transform: translateY(1px) rotate(-135deg);
}

.uv-sec .uv-orig summary:hover {
  color: var(--ink);
}

.uv-sec .uv-orig blockquote {
  margin-top: 8px;
}

.uv-sec .uv-tr-l {
  display: block;
  margin-bottom: 4px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--ink-3);
}

/* English / Spanish TOP, CONTACT: the mock on the right is an e-mail conversation (the estimate goes through the web
   form and is answered by e-mail), not the LINE chat of the Japanese page */
.cx.cx-mail {
  background: #F7E1CF;
  box-shadow: 0 24px 50px -28px rgba(120,60,20,.5);
}

.cx.cx-mail .cx-top {
  background: #2E2A27;
}

.cx.cx-mail .cx-ic {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: #FA5822;
  color: #fff;
  flex: none;
}

.cx.cx-mail .cx-ic svg {
  width: 16px;
  height: 16px;
  color: #fff !important;
}

.cx.cx-mail .cx-b.me {
  background: #FA5822;
  color: #fff;
}

/* English / Spanish contact page: the LINE box (for people who read Japanese) comes after the form */
#p-contact .fm-line.fm-line-after {
  margin-top: clamp(28px,4vw,44px);
}

/* English / Spanish reference translations of the terms and the privacy policy: "the Japanese version prevails" box */
.lg-doc .lg-ref {
  margin: 0 0 28px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #FFF3E8;
  border: 1px solid #F3C9A6;
  font-size: 14px;
  line-height: 1.7;
}
/* Styles of this component: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  .site-header {
    position: fixed;
    top: env(safe-area-inset-top,0px);
    left: 0;
    right: 0;
    z-index: 60;
    transition: background .3s,box-shadow .3s;
  }
  
  .site-header.scrolled {
    background: rgba(250,246,238,.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 var(--rule);
  }
  
  .hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px var(--gutter);
  }
  
  .hdr-right {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }
  
  .gnav {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--white);
    border: var(--bd);
    border-radius: 999px;
    padding: 5px;
  }
  
  .gnav>a,
  .gnav>.dd>button {
    font-family: var(--f-jp-h);
    font-weight: 700;
    font-size: 13.5px;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 999px;
    white-space: nowrap;
    background: none;
    border: none;
    color: var(--ink);
    cursor: pointer;
    line-height: 1.6;
    letter-spacing: .06em;
    transition: background .2s,color .2s;
  }
  
  .gnav>a:hover,
  .gnav>.dd>button:hover {
    background: var(--bg);
  }
  
  .gnav>a.cur {
    background: var(--orange-soft);
    color: var(--orange);
  }
  
  .gnav[data-hgroup="plants"]>a.cur {
    background: var(--green-soft);
    color: var(--green);
  }
  
  .gnav>.dd>button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  
  .gnav>.dd>button svg {
    width: 11px;
    height: 11px;
    transition: transform .2s;
  }
  
  .gnav>.dd.open>button svg {
    transform: rotate(180deg);
  }
  
  .cta-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 6px 24px;
    border-radius: 999px;
    border: var(--bd);
    background: var(--orange);
    color: var(--white);
    font-family: var(--f-jp-h);
    font-weight: 700;
    font-size: 13.5px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s;
  }
  
  .cta-pill:hover {
    background: #c55d22;
  }
  
  .burger {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--ink);
    border: var(--bd);
    display: none;
    place-items: center;
    cursor: pointer;
  }
  
  .burger span {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--white);
    box-shadow: 0 6px 0 var(--white),0 -6px 0 var(--white);
  }
  
  @media (max-width:1100px) {
    .gnav,
    .hdr .cta-pill {
      display: none;
    }
    .burger {
      display: grid;
    }
  }
  
  .site-header.scrolled {
    background: rgba(255,255,255,.92);
  }
  
  .cta-pill {
    border-color: transparent !important;
  }
  
  .gnav {
    border: none !important;
  }
  
  .gnav {
    background: var(--white) !important;
    box-shadow: 0 2px 14px rgba(0,0,0,.06);
  }
  
  .cta-pill {
    background: var(--orange) !important;
    color: #fff !important;
    border: none !important;
  }
  
  /* ホバー・クリックの反応 */
  .cta-pill {
    transition: background .25s,transform .25s cubic-bezier(.33,1,.68,1),box-shadow .25s;
  }
  
  .cta-pill:hover {
    background: #c55d22 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.18);
  }
  
  .cta-pill:active {
    transform: translateY(0) scale(.95);
    box-shadow: 0 1px 4px rgba(0,0,0,.18);
    transition-duration: .08s;
  }
  
  .cta-pill:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
  }
  
  @media (prefers-reduced-motion:reduce) {
    .cta-pill:hover,
    .cta-pill:active {
      transform: none;
    }
  }
  
  .site-header.scrolled {
    background: rgba(251,251,251,.92) !important;
    box-shadow: none !important;
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo img {
    filter: brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.3));
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo img {
    filter: brightness(0) invert(1);
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo svg {
    color: #fff;
  }
  
  .burger {
    border-radius: 12px !important;
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo .fb {
    fill: #FFF1E2;
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo .fp {
    fill: #FFC896;
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo .flies g>path:nth-child(2),
  body .site-header.logo-w:not(#zz):not(#zy) .logo defs g>path:nth-child(2) {
    stroke: #E8692E;
  }
  
  body .site-header.logo-w:not(#zz):not(#zy) .logo .flies {
    filter: none;
  }
  
  .site-header.scrolled {
    background: rgba(255,250,243,.28) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.4) !important;
    backdrop-filter: blur(18px) saturate(1.4) !important;
    border-bottom: 1px solid rgba(255,255,255,.6);
    box-shadow: 0 8px 24px -18px rgba(80,40,10,.25) !important;
  }
  
  .site-header.scrolled .gnav {
    background: rgba(255,255,255,.3) !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  }
  
  .site-header.scrolled .gnav>a:hover,
  .site-header.scrolled .gnav>.dd>button:hover {
    background: rgba(255,255,255,.55);
  }
  
  @media (min-width:1101px) {
    .site-header.scrolled {
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      border-bottom: 0 !important;
      box-shadow: none !important;
    }
    .site-header.scrolled .gnav {
      background: #fff !important;
      border: 0 !important;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
      box-shadow: 0 6px 24px -14px rgba(60,30,10,.35) !important;
    }
    .site-header.scrolled .gnav>a:hover,
    .site-header.scrolled .gnav>.dd>button:hover {
      background: var(--bg);
    }
  }
  
  @media (max-width:760px) {
    .site-header .hdr {
      padding-top: 8px !important;
      padding-bottom: 8px !important;
    }
    .burger {
      width: 40px !important;
      height: 40px !important;
    }
  }
  
  .site-header.scrolled {
    border-bottom: 0 !important;
  }
  
  @media (max-width:1100px) {
    .site-header,
    .site-header.scrolled {
      box-shadow: none !important;
      border: 0 !important;
    }
    .site-header::after {
      display: none !important;
    }
  }
  
  .gnav[data-hgroup="import"],
  .gnav[data-hgroup="plants"] {
    padding: 5px 8px 5px 6px !important;
    gap: 2px;
  }
  
  .nav-sns {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: 4px;
    padding-left: 8px;
    border-left: 1px solid var(--rule);
  }
  
  .nav-sns a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--ink);
    transition: background .2s,color .2s;
  }
  
  .nav-sns a:hover {
    background: var(--bg);
    color: #E8692E;
  }
  
  .gnav[data-hgroup="plants"] .nav-sns a:hover {
    color: var(--green);
  }
  
  .site-header .logo {
    cursor: pointer;
  }
  
  .site-header a,
  .site-header button {
    -webkit-tap-highlight-color: transparent;
  }
  
  @media (max-width:1024px) {
    body.on-lp:not(.past-fv) .site-header,
    body.on-lp:not(.past-fv) .site-header.scrolled {
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      border-bottom: 0 !important;
    }
    body.on-lp:not(.past-fv) .site-header .logo svg {
      color: #fff !important;
    }
    body.on-lp.past-fv .site-header {
      background: rgba(255,250,243,.62) !important;
      -webkit-backdrop-filter: blur(16px) saturate(1.3) !important;
      backdrop-filter: blur(16px) saturate(1.3) !important;
      box-shadow: 0 1px 0 rgba(0,0,0,.05) !important;
    }
  }
  
  @media (min-width:1025px) {
    body.on-lp:not(.past-fv) .site-header,
    body.on-lp:not(.past-fv) .site-header.scrolled {
      background: transparent !important;
      -webkit-backdrop-filter: none !important;
      backdrop-filter: none !important;
      box-shadow: none !important;
      border-bottom: 0 !important;
    }
    body.on-lp:not(.past-fv) .site-header .logo svg {
      color: #fff !important;
    }
    body.on-lp.past-fv .site-header {
      background: rgba(255,250,243,.62) !important;
      -webkit-backdrop-filter: blur(16px) saturate(1.3) !important;
      backdrop-filter: blur(16px) saturate(1.3) !important;
    }
  }
  
  .gnav .nav-sns {
    display: none !important;
  }
  
  .gnav .svc-dd>button.svc-chip {
    font-family: inherit !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: .06em !important;
  }
  
  @media (min-width:1024px) {
    .site-header {
      transition: transform .35s cubic-bezier(.33,1,.68,1),background .3s,box-shadow .3s !important;
    }
    html.ml-hdr-off .site-header {
      transform: translateY(-110%) !important;
    }
  }
  
  .gnav>a.cur,
  .gnav[data-hgroup="plants"]>a.cur {
    background: transparent !important;
    box-shadow: inset 0 0 0 1.5px currentColor;
  }
  
  .gnav>a:hover,
  .gnav>.dd>button:hover,
  .site-header.scrolled .gnav>a:hover,
  .site-header.scrolled .gnav>.dd>button:hover,
  .gnav>.dd.open>button {
    background: transparent !important;
    box-shadow: inset 0 0 0 1.5px var(--rule);
  }
  
  .gnav>a.cur:hover {
    box-shadow: inset 0 0 0 1.5px currentColor;
  }
  
  .site-header .gnav>a.cur,
  .site-header .gnav[data-hgroup="plants"]>a.cur,
  .site-header .gnav[data-hgroup="import"]>a.cur,
  .site-header .gnav>a.cur:hover {
    color: var(--ink) !important;
    background: transparent !important;
    box-shadow: inset 0 0 0 1.5px #1F1F1F !important;
  }

  /* 言語切替（JA / EN / ES）：多言語のページ（個人輸入代行のTOP・料金・よくある質問）だけ */
  .lang-sw {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: none;
    padding: 4px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 14px rgba(0,0,0,.06);
  }

  .lang-sw a {
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 32px;
    padding: 0 8px;
    border-radius: 999px;
    font-family: "Outfit",sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .08em;
    line-height: 1;
    color: var(--ink);
    text-decoration: none;
    transition: background .2s,color .2s;
  }

  .lang-sw a:hover {
    background: var(--bg);
  }

  .lang-sw a[aria-current="page"] {
    background: #1F1F1F;
    color: #fff;
  }

  .lang-sw a:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
  }

  @media (max-width:760px) {
    .lang-sw {
      padding: 3px;
    }
    .lang-sw a {
      min-width: 30px;
      height: 34px;
      padding: 0 6px;
      font-size: 12px;
    }
  }/* Styles of this component: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  .mega {
    position: fixed;
    left: var(--gutter);
    right: var(--gutter);
    top: 84px;
    z-index: 59;
    background: var(--white);
    border: var(--bd);
    border-radius: var(--r-lg);
    padding: 22px;
    display: none;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    max-width: 1080px;
    margin-inline: auto;
    box-shadow: 0 18px 40px rgba(46,42,39,.1);
  }
  
  .mega.open {
    display: grid;
    animation: pagein .25s ease both;
  }
  
  #mega .choose {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 !important;
  }
  
  #mega .choose .top {
    order: 2;
    padding: 20px 22px 6px !important;
  }
  
  #mega .choose .img {
    order: 1;
  }
  
  #mega .choose .img .ph {
    aspect-ratio: 4/3 !important;
    min-height: 0;
    border-radius: 0 !important;
  }
  
  #mega .choose .body {
    order: 3;
    padding: 0 22px 22px !important;
    margin-top: auto;
  }
  
  #mega .choose .top b {
    font-size: clamp(20px,1.8vw,24px) !important;
    font-weight: 900;
  }
  
  #mega .choose .top small {
    font-family: var(--f-en);
    font-style: italic;
    font-size: 16px;
  }
  
  #mega .choose .go {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    color: var(--ink-3);
  }
  
  #mega .choose:hover .img .ph {
    transform: scale(1.05);
  }
  
  #mega .choose .img {
    overflow: hidden;
  }
  
  #mega .choose .img .ph {
    transition: transform .8s cubic-bezier(.33,1,.68,1);
  }
  
  #mega .choose .img,
  #mega .choose .img .ph {
    width: 100% !important;
    display: block;
  }
  
  #mega .choose {
    position: relative;
  }
  
  #mega .choose .who {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 3;
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    font-size: 12.5px;
    padding: 5px 12px;
    border-radius: 999px;
    max-width: calc(100% - 28px);
    line-height: 1.5;
  }
  
  .mega {
    top: 76px;
  }
  
  .mega::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
  }
  
  #mega .choose {
    position: relative;
  }
  
  #mega .choose .top {
    padding-right: 84px !important;
    padding-bottom: 22px !important;
  }
  
  #mega .choose .body {
    position: absolute;
    right: 22px;
    bottom: 20px;
    padding: 0 !important;
  }
  
  #mega .choose .go {
    padding: 0;
    margin: 0;
  }
  
  #mega .chooser {
    display: flex !important;
    gap: 16px !important;
    height: clamp(460px,44vw,560px);
    grid-template-columns: none !important;
  }
  
  #mega .chooser .choose {
    position: relative !important;
    flex: 1 1 0;
    min-width: 0;
    display: block !important;
    border-radius: 30px !important;
    overflow: visible !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff;
    text-decoration: none;
    transition: flex .7s cubic-bezier(.22,1,.36,1) !important;
    padding: 0 !important;
  }
  
  #mega .chooser .choose .img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border-radius: 30px;
    overflow: hidden;
    margin: 0 !important;
    order: 0 !important;
  }
  
  #mega .chooser .choose .img .ph {
    position: absolute !important;
    inset: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  
  #mega .chooser .choose .img .ph {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    transition: transform 1.2s cubic-bezier(.22,1,.36,1) !important;
  }
  
  #mega .chooser .choose .img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(20,10,5,.72) 100%);
    pointer-events: none;
  }
  
  #mega .chooser .choose .who {
    position: absolute !important;
    top: 18px;
    left: 18px;
    z-index: 3;
    margin: 0 !important;
  }
  
  #mega .chooser .choose .top {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 0 90px 28px 26px !important;
    display: block !important;
    background: none !important;
  }
  
  #mega .chooser .choose .top small {
    display: block;
    font-family: var(--f-en) !important;
    font-style: italic;
    font-size: clamp(30px,3vw,46px) !important;
    line-height: 1;
    color: #fff !important;
    letter-spacing: -.01em;
    margin-bottom: 8px;
  }
  
  #mega .chooser .choose .top b {
    color: #fff !important;
    font-size: clamp(16px,1.4vw,19px) !important;
  }
  
  #mega .chooser .choose .body {
    position: absolute !important;
    right: 22px !important;
    bottom: 26px !important;
    z-index: 3;
    padding: 0 !important;
  }
  
  #mega .chooser .choose .go .c {
    background: #fff !important;
    color: var(--ink) !important;
    border: 0 !important;
  }
  
  #mega .ch-obj {
    position: absolute;
    z-index: 2;
    right: -6%;
    top: -9%;
    width: 46%;
    max-width: 210px;
    height: auto;
    filter: drop-shadow(0 18px 22px rgba(60,20,0,.35));
    transition: transform .8s cubic-bezier(.22,1,.36,1);
    pointer-events: none;
  }
  
  #mega .choose:nth-child(2) .ch-obj {
    width: 30%;
    top: -14%;
  }
  
  @media (hover:hover) and (min-width:861px) {
    #mega .chooser:hover .choose {
      flex: .8 1 0;
    }
    #mega .chooser .choose:hover {
      flex: 1.7 1 0;
    }
    #mega .chooser .choose:hover .img .ph {
      transform: scale(1.06);
    }
    #mega .chooser .choose:hover .ch-obj {
      transform: translateY(-14px) rotate(-6deg);
    }
  }
  
  @media (max-width:860px) {
    #mega .chooser {
      display: block !important;
      height: auto;
    }
    #mega .chooser .choose {
      position: sticky !important;
      top: 76px;
      height: min(60vh,430px);
      margin-bottom: 18px;
      box-shadow: 0 -10px 30px -18px rgba(60,20,0,.45) !important;
      border-radius: 26px !important;
    }
    #mega .chooser .choose:nth-child(2) {
      top: 92px;
    }
    #mega .chooser .choose:nth-child(3) {
      top: 108px;
      margin-bottom: 0;
    }
    #mega .chooser .choose .img {
      border-radius: 26px;
    }
    #mega .ch-obj {
      width: 38%;
      right: -2%;
      top: -6%;
    }
    #mega .choose:nth-child(2) .ch-obj {
      width: 26%;
      top: -10%;
    }
  }
  
  #mega .chooser {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 18px !important;
    height: auto !important;
  }
  
  #mega .chooser .choose,
  #mega .chooser:hover .choose,
  #mega .chooser .choose:hover {
    flex: none !important;
    aspect-ratio: 1/1;
    height: auto !important;
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
  }
  
  #mega .chooser .choose {
    transition: transform .45s cubic-bezier(.22,1,.36,1) !important;
  }
  
  #mega .chooser .choose:hover,
  #mega .chooser .choose:active {
    transform: translateY(-6px) rotate(-1.4deg) !important;
  }
  
  #mega .chooser .choose:hover .img .ph {
    transform: none !important;
  }
  
  #mega .ch-no {
    position: absolute;
    z-index: 3;
    left: 22px;
    top: 16px;
    font-family: var(--f-en);
    font-size: clamp(44px,4vw,64px);
    line-height: 1;
    color: #fff;
    opacity: .95;
  }
  
  #mega .chooser .choose .who {
    top: auto !important;
    bottom: 100px !important;
    left: 22px !important;
  }
  
  #mega .ch-obj {
    top: -8% !important;
  }
  
  @media (max-width:860px) {
    #mega .chooser {
      grid-template-columns: minmax(0,1fr) !important;
      gap: 22px !important;
    }
    #mega .chooser .choose {
      box-shadow: none !important;
    }
  }
  
  #mega .ch-no {
    font-family: "Outfit",var(--f-jp-h),sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
  }
  
  #mega .chooser .choose .top b {
    font-size: clamp(18px,1.6vw,22px) !important;
  }
  
  @media (max-width:860px) {
    #mega .chooser .choose .top b {
      font-size: 22px !important;
    }
    #mega .ch-no {
      font-size: 52px !important;
    }
  }
  
  #mega .chooser .choose .img {
    display: none !important;
  }
  
  #mega .chooser .choose {
    overflow: visible !important;
    border-radius: 30px !important;
  }
  
  #mega .chooser .choose:nth-child(1) {
    background: #FA5822 !important;
  }
  
  #mega .chooser .choose:nth-child(2) {
    background: #2E8B57 !important;
  }
  
  #mega .chooser .choose:nth-child(3) {
    background: #2D7D8A !important;
  }
  
  #mega .ch-no {
    font-family: var(--f-en) !important;
    font-weight: 700 !important;
    font-synthesis: weight;
    -webkit-text-stroke: 1px currentColor;
    left: 24px !important;
    top: 18px !important;
  }
  
  #mega .chooser .choose .who {
    top: calc(18px + clamp(44px,4vw,64px) + 10px) !important;
    bottom: auto !important;
    left: 24px !important;
    right: auto !important;
    background: rgba(255,255,255,.92) !important;
    color: var(--ink) !important;
  }
  
  @media (max-width:860px) {
    #mega .chooser .choose .who {
      top: calc(18px + 52px + 10px) !important;
    }
  }
  
  #mega .ch-no {
    font-weight: 400 !important;
    -webkit-text-stroke: 0 !important;
  }
  
  #mega .chooser .choose,
  #mega .chooser:hover .choose,
  #mega .chooser .choose:hover {
    aspect-ratio: 4/3 !important;
  }
  
  #mega .chooser .choose .top {
    bottom: 58px !important;
    padding-bottom: 0 !important;
  }
  
  #mega .chooser .choose .who {
    top: auto !important;
    bottom: 22px !important;
    left: 24px !important;
  }
  
  #mega .chooser .choose .body {
    bottom: 22px !important;
  }
  
  @media (max-width:860px) {
    #mega .chooser .choose,
    #mega .chooser:hover .choose,
    #mega .chooser .choose:hover {
      aspect-ratio: 16/11 !important;
    }
    #mega .chooser .choose .who {
      top: auto !important;
    }
  }
  
  #mega .chooser .choose {
    overflow: hidden !important;
    isolation: isolate;
  }
  
  #mega .ch-obj,
  #mega .choose:nth-child(2) .ch-obj {
    position: absolute !important;
    z-index: 0 !important;
    top: 50% !important;
    right: auto !important;
    left: -4% !important;
    width: auto !important;
    max-width: none !important;
    height: 118% !important;
    transform: translateY(-50%) !important;
    opacity: .5;
    filter: none !important;
    pointer-events: none;
  }
  
  #mega .choose:nth-child(3) .ch-obj {
    height: auto !important;
    width: 92% !important;
    left: -10% !important;
    top: 46% !important;
    opacity: .42;
  }
  
  #mega .chooser .choose:hover .ch-obj {
    transform: translateY(-50%) !important;
  }
  
  #mega .chooser .choose>*:not(.ch-obj) {
    position: relative;
    z-index: 1;
  }
  
  #mega .chooser .choose .top,
  #mega .chooser .choose .who,
  #mega .chooser .choose .body,
  #mega .ch-no {
    position: absolute !important;
    z-index: 2 !important;
  }
  
  #mega .choose:nth-child(1) .ch-obj {
    opacity: .6 !important;
  }
  
  #mega .choose:nth-child(2) .ch-obj {
    opacity: .7 !important;
    left: 2% !important;
  }
  
  #mega .ch-obj,
  #mega .choose:nth-child(2) .ch-obj {
    left: auto !important;
    right: -4% !important;
  }
  
  #mega .choose:nth-child(3) .ch-obj {
    left: auto !important;
    right: -12% !important;
  }
  
  #mega .chooser .choose .top b {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
  }
  
  @media (max-width:860px) {
    #mega .chooser .choose .top {
      padding-right: 72px !important;
    }
    #mega .chooser .choose .top b {
      font-size: clamp(17px,5.4vw,22px) !important;
    }
  }
  
  @media (min-width:861px) and (max-width:1180px) {
    #mega .chooser .choose .top b {
      font-size: clamp(14px,1.55vw,18px) !important;
    }
    #mega .chooser .choose .top small {
      font-size: clamp(24px,2.6vw,34px) !important;
    }
  }
  
  .mega {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 14px !important;
    padding: 14px !important;
    border: 0 !important;
    box-shadow: 0 24px 50px -28px rgba(40,20,5,.45) !important;
  }
  
  #mega .choose .ch-obj {
    left: auto !important;
    right: -6% !important;
  }
  
  #mega .choose:nth-child(3) .ch-obj {
    right: -14% !important;
  }
  
  #mega .choose:nth-child(2) .ch-obj {
    right: -22% !important;
  }
  
  #mega .choose:nth-child(1) .ch-obj {
    right: -22% !important;
  }
  
  #mega .choose:nth-child(2) .ch-obj {
    right: -32% !important;
  }
  
  #mega .choose:nth-child(3) .ch-obj {
    right: -52% !important;
    width: 130% !important;
  }
  
  .mega.open {
    display: block !important;
  }
  
  #mega {
    padding: 18px !important;
  }
  
  #mega .chooser {
    margin: 0 !important;
  }/* Styles of this component: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  .menu-close {
    position: absolute;
    top: 16px;
    right: var(--gutter);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--ink);
    border: none;
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
  }
  
  .menu-grid {
    max-width: 1000px;
    margin: 80px auto 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 48px;
  }
  
  .menu-grid a.big {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    border-bottom: var(--hair);
    padding-bottom: 14px;
  }
  
  .menu-grid a.big b {
    font-family: var(--f-en);
    font-weight: 500;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.15;
  }
  
  .menu-grid a.big span {
    font-family: var(--f-jp-h);
    font-weight: 700;
    font-size: 13px;
    color: var(--orange);
  }
  
  .menu-sub {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    font-weight: 700;
    font-size: 13px;
  }
  
  .menu-sub a {
    text-decoration: none;
  }
  
  @media (max-width:760px) {
    .menu-grid {
      grid-template-columns: minmax(0,1fr);
    }
  }
  
  .menu-close {
    border-radius: 12px !important;
  }
  
  .menu-svc {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 0 6px;
  }
  
  .menu-svc span {
    font-family: var(--f-en);
    font-style: italic;
    font-size: 18px;
    color: var(--orange);
  }
  
  .menu-svc {
    font-weight: 900;
    font-size: 24px;
  }
  
  #menu .sv[data-hgroup="plants"] .menu-svc span,
  #menu .sv[data-hgroup="plants"] a.big span {
    color: #3E8E5A;
  }
  
  .menu-others {
    grid-column: 1/-1;
    background: var(--bg);
    border-radius: 20px;
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  
  .menu-others a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding: 10px 0;
    border-top: 1px solid var(--rule);
  }
  
  .menu-others a:first-of-type {
    border-top: none;
  }
  
  .menu-others b {
    font-size: 16px;
  }
  
  .menu-others small {
    font-size: 12px;
    color: var(--ink-3);
  }
  
  .menu-others a::after {
    content: "→";
    font-family: var(--f-en);
    color: var(--orange);
    margin-left: 10px;
  }
  
  @media (max-width:1100px) {
    .menu-close {
      position: fixed !important;
      top: var(--bt,14px) !important;
      right: var(--gutter) !important;
      width: 48px !important;
      height: 48px !important;
      border-radius: 12px !important;
      font-size: 22px !important;
      z-index: 2;
    }
  }
  
  @media (max-width:760px) {
    .menu-close {
      top: 8px !important;
      width: 40px !important;
      height: 40px !important;
    }
  }
  
  .menu-sns {
    grid-column: 1/-1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 6px 0 4px;
  }
  
  .menu-sns p {
    width: 100%;
    font-size: 12px;
    color: var(--ink-2);
    font-weight: 700;
  }
  
  .menu-sns a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border-radius: 999px;
    padding: 9px 16px 9px 12px;
    text-decoration: none;
    color: var(--ink);
    font-weight: 900;
    font-size: 14px;
  }
  
  .menu-sub .ft-co {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  
  #menu .ext-ic {
    width: .68em !important;
    height: .68em !important;
    stroke-width: 1.5;
    margin-left: 4px;
    opacity: .6;
  }
  
  @media (max-width:760px) {
    .menu-others a b {
      font-size: 14px !important;
    }
    .menu-others a small {
      font-size: 11px !important;
    }
    .menu-others a {
      padding: 8px 0 !important;
    }
  }
  
  #menu .ext-ic {
    width: 10px !important;
    height: 10px !important;
    stroke-width: 1.8 !important;
    opacity: .55 !important;
  }
  
  #menu {
    padding-top: 10px !important;
  }
  
  #menu .menu-grid {
    background: #fff !important;
    border-radius: 24px !important;
    padding: 16px 18px 18px !important;
    margin-top: 58px !important;
    box-shadow: 0 18px 40px -26px rgba(60,20,0,.45);
  }
  
  #menu .big b {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
  }
  
  #menu .big b .ext-ic {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 1.8 !important;
    opacity: .7 !important;
    margin-left: 2px !important;
    vertical-align: middle;
  }
  
  #menu .menu-sns a[href*="note.com"] span:not(.sns-ic) {
    font-size: 16px !important;
  }
  
  .menu-sub .m-top {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  
  .menu-sub .bf-ic {
    display: inline-block;
    width: 16px;
    height: 16px;
    flex: none;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%22-34%20-27%2068%2050%22%3E%3Cg%20transform=%22scale%28.56%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%20fill=%22%23000%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M0.7,-7.1L0.8,-7.0L0.8,-7.0L0.9,-7.0L1.0,-6.9L1.1,-6.9L1.2,-6.8L1.3,-6.8L1.4,-6.8L1.5,-6.7L1.6,-6.7L1.7,-6.7L1.8,-6.6L1.9,-6.6L2.0,-6.5L2.1,-6.5L2.2,-6.5L2.3,-6.4L2.3,-6.4L2.4,-6.3L2.5,-6.3L2.6,-6.2L2.7,-6.2L2.7,-6.1L2.8,-6.0L2.9,-6.0L2.9,-5.9L3.0,-5.8L3.1,-5.7L3.1,-5.6L3.2,-5.5L3.2,-5.4L3.3,-5.3L3.3,-5.2L3.3,-5.1L3.4,-5.0L3.4,-4.9L3.5,-4.7L3.5,-4.6L3.5,-4.5L3.6,-4.4L3.6,-4.3L3.7,-4.2L3.7,-4.1L3.7,-4.0L3.8,-3.8L3.8,-3.7L3.9,-3.6L3.9,-3.5L4.0,-3.4L4.0,-3.3L4.0,-3.2L4.1,-3.1L4.1,-2.9L4.1,-2.8L4.1,-2.7L4.2,-2.6L4.2,-2.4L4.2,-2.3L4.2,-2.2L4.2,-2.1L4.2,-1.9L4.2,-1.8L4.2,-1.7L4.2,-1.5L4.2,-1.4L4.2,-1.2L4.2,-1.1L4.2,-1.0L4.2,-0.8L4.2,-0.7L4.2,-0.6L4.2,-0.4L4.2,-0.3L4.2,-0.1L4.2,-0.0L4.2,0.0L4.2,0.2L4.2,0.3L4.2,0.4L4.2,0.6L4.2,0.7L4.2,0.9L4.2,1.0L4.2,1.1L4.1,1.3L4.1,1.4L4.1,1.6L4.1,1.7L4.1,1.8L4.1,2.0L4.1,2.1L4.0,2.3L4.0,2.4L4.0,2.5L4.0,2.7L3.9,2.8L3.9,3.0L3.9,3.1L3.8,3.3L3.8,3.4L3.8,3.6L3.7,3.7L3.7,3.8L3.7,4.0L3.6,4.1L3.6,4.3L3.6,4.4L3.5,4.6L3.5,4.7L3.5,4.8L3.5,5.0L3.4,5.1L3.4,5.3L3.4,5.4L3.3,5.5L3.3,5.7L3.2,5.8L3.2,5.9L3.1,6.0L3.1,6.1L3.0,6.2L2.9,6.3L2.8,6.3L2.8,6.4L2.7,6.5L2.6,6.5L2.5,6.6L2.4,6.6L2.3,6.7L2.2,6.7L2.1,6.7L2.0,6.8L1.9,6.8L1.8,6.9L1.7,6.9L1.6,6.9L1.5,7.0L1.4,7.0L1.3,7.0L1.2,7.1L1.1,7.1L1.0,7.2L0.9,7.2L0.8,7.2L0.7,7.3L0.6,7.3L0.5,7.3L0.4,7.4L0.3,7.4L0.2,7.4L0.1,7.4L0.0,7.4L-0.0,7.4L-0.1,7.4L-0.2,7.4L-0.3,7.4L-0.4,7.4L-0.5,7.3L-0.6,7.3L-0.7,7.3L-0.8,7.2L-0.9,7.2L-1.0,7.2L-1.1,7.1L-1.2,7.1L-1.3,7.0L-1.4,7.0L-1.5,7.0L-1.6,6.9L-1.7,6.9L-1.8,6.9L-1.9,6.8L-2.0,6.8L-2.1,6.7L-2.2,6.7L-2.3,6.7L-2.4,6.6L-2.5,6.6L-2.6,6.5L-2.7,6.5L-2.8,6.4L-2.8,6.3L-2.9,6.3L-3.0,6.2L-3.1,6.1L-3.1,6.0L-3.2,5.9L-3.2,5.8L-3.3,5.7L-3.3,5.5L-3.4,5.4L-3.4,5.3L-3.4,5.1L-3.5,5.0L-3.5,4.8L-3.5,4.7L-3.5,4.6L-3.6,4.4L-3.6,4.3L-3.6,4.1L-3.7,4.0L-3.7,3.8L-3.7,3.7L-3.8,3.6L-3.8,3.4L-3.8,3.3L-3.9,3.1L-3.9,3.0L-3.9,2.8L-4.0,2.7L-4.0,2.5L-4.0,2.4L-4.0,2.3L-4.1,2.1L-4.1,2.0L-4.1,1.8L-4.1,1.7L-4.1,1.6L-4.1,1.4L-4.1,1.3L-4.2,1.1L-4.2,1.0L-4.2,0.9L-4.2,0.7L-4.2,0.6L-4.2,0.4L-4.2,0.3L-4.2,0.2L-4.2,0.0L-4.2,-0.0L-4.2,-0.1L-4.2,-0.3L-4.2,-0.4L-4.2,-0.6L-4.2,-0.7L-4.2,-0.8L-4.2,-1.0L-4.2,-1.1L-4.2,-1.2L-4.2,-1.4L-4.2,-1.5L-4.2,-1.7L-4.2,-1.8L-4.2,-1.9L-4.2,-2.1L-4.2,-2.2L-4.2,-2.3L-4.2,-2.4L-4.2,-2.6L-4.1,-2.7L-4.1,-2.8L-4.1,-2.9L-4.1,-3.1L-4.0,-3.2L-4.0,-3.3L-4.0,-3.4L-3.9,-3.5L-3.9,-3.6L-3.8,-3.7L-3.8,-3.8L-3.7,-4.0L-3.7,-4.1L-3.7,-4.2L-3.6,-4.3L-3.6,-4.4L-3.5,-4.5L-3.5,-4.6L-3.5,-4.7L-3.4,-4.9L-3.4,-5.0L-3.3,-5.1L-3.3,-5.2L-3.3,-5.3L-3.2,-5.4L-3.2,-5.5L-3.1,-5.6L-3.1,-5.7L-3.0,-5.8L-2.9,-5.9L-2.9,-6.0L-2.8,-6.0L-2.7,-6.1L-2.7,-6.2L-2.6,-6.2L-2.5,-6.3L-2.4,-6.3L-2.3,-6.4L-2.3,-6.4L-2.2,-6.5L-2.1,-6.5L-2.0,-6.5L-1.9,-6.6L-1.8,-6.6L-1.7,-6.7L-1.6,-6.7L-1.5,-6.7L-1.4,-6.8L-1.3,-6.8L-1.2,-6.8L-1.1,-6.9L-1.0,-6.9L-0.9,-7.0L-0.8,-7.0L-0.8,-7.0L-0.7,-7.1L-0.6,-7.1L-0.5,-7.1L-0.4,-7.2L-0.3,-7.2L-0.3,-7.2L-0.2,-7.2L-0.2,-7.3L-0.1,-7.3L-0.1,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.1,-7.3L0.1,-7.3L0.2,-7.3L0.2,-7.2L0.3,-7.2L0.3,-7.2L0.4,-7.2L0.5,-7.1L0.6,-7.1Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-1.1,4.5L-0.9,4.5L-0.8,4.5L-0.7,4.5L-0.5,4.5L-0.4,4.5L-0.3,4.5L-0.2,4.5L-0.0,4.5L0.0,4.5L0.2,4.5L0.3,4.5L0.4,4.5L0.5,4.5L0.7,4.5L0.8,4.5L0.9,4.5L1.1,4.5L1.2,4.5L1.3,4.5L1.4,4.5L1.5,4.6L1.6,4.6L1.7,4.7L1.8,4.8L1.8,4.9L1.9,5.0L1.9,5.2L2.0,5.3L2.0,5.4L2.1,5.6L2.1,5.8L2.1,6.0L2.1,6.2L2.1,6.4L2.1,6.6L2.1,6.8L2.1,7.0L2.1,7.2L2.1,7.4L2.1,7.6L2.1,7.8L2.1,8.0L2.1,8.2L2.1,8.4L2.2,8.6L2.2,8.8L2.2,9.0L2.2,9.2L2.2,9.4L2.2,9.6L2.2,9.8L2.2,10.0L2.2,10.3L2.2,10.5L2.2,10.7L2.2,10.9L2.2,11.1L2.2,11.3L2.2,11.5L2.1,11.7L2.1,11.9L2.1,12.2L2.1,12.4L2.1,12.6L2.1,12.8L2.1,13.0L2.1,13.3L2.0,13.5L2.0,13.7L2.0,13.9L2.0,14.1L2.0,14.3L2.0,14.6L2.0,14.8L1.9,15.0L1.9,15.2L1.9,15.4L1.9,15.7L1.9,15.9L1.9,16.1L1.9,16.3L1.8,16.5L1.8,16.7L1.8,17.0L1.8,17.2L1.8,17.4L1.8,17.6L1.7,17.8L1.7,18.0L1.7,18.2L1.7,18.4L1.6,18.6L1.6,18.8L1.6,19.0L1.6,19.2L1.5,19.4L1.5,19.5L1.5,19.7L1.5,19.9L1.4,20.1L1.4,20.3L1.4,20.5L1.3,20.7L1.3,20.9L1.3,21.0L1.3,21.2L1.2,21.4L1.2,21.6L1.2,21.8L1.2,22.0L1.1,22.2L1.1,22.4L1.1,22.5L1.0,22.7L1.0,22.9L1.0,23.1L1.0,23.3L0.9,23.4L0.9,23.6L0.9,23.7L0.8,23.9L0.8,24.0L0.8,24.2L0.8,24.3L0.7,24.5L0.7,24.6L0.7,24.7L0.6,24.8L0.6,25.0L0.6,25.1L0.6,25.2L0.5,25.3L0.5,25.4L0.5,25.6L0.4,25.7L0.4,25.8L0.4,25.9L0.4,26.0L0.3,26.2L0.3,26.3L0.3,26.4L0.3,26.5L0.2,26.6L0.2,26.7L0.2,26.9L0.1,27.0L0.1,27.1L0.1,27.1L0.1,27.2L0.0,27.2L0.0,27.3L0.0,27.3L-0.0,27.3L-0.0,27.3L-0.0,27.2L-0.1,27.2L-0.1,27.1L-0.1,27.1L-0.1,27.0L-0.2,26.9L-0.2,26.7L-0.2,26.6L-0.3,26.5L-0.3,26.4L-0.3,26.3L-0.3,26.2L-0.4,26.0L-0.4,25.9L-0.4,25.8L-0.4,25.7L-0.5,25.6L-0.5,25.4L-0.5,25.3L-0.6,25.2L-0.6,25.1L-0.6,25.0L-0.6,24.8L-0.7,24.7L-0.7,24.6L-0.7,24.5L-0.8,24.3L-0.8,24.2L-0.8,24.0L-0.8,23.9L-0.9,23.7L-0.9,23.6L-0.9,23.4L-1.0,23.3L-1.0,23.1L-1.0,22.9L-1.0,22.7L-1.1,22.5L-1.1,22.4L-1.1,22.2L-1.2,22.0L-1.2,21.8L-1.2,21.6L-1.2,21.4L-1.3,21.2L-1.3,21.0L-1.3,20.9L-1.3,20.7L-1.4,20.5L-1.4,20.3L-1.4,20.1L-1.5,19.9L-1.5,19.7L-1.5,19.5L-1.5,19.4L-1.6,19.2L-1.6,19.0L-1.6,18.8L-1.6,18.6L-1.7,18.4L-1.7,18.2L-1.7,18.0L-1.7,17.8L-1.8,17.6L-1.8,17.4L-1.8,17.2L-1.8,17.0L-1.8,16.7L-1.8,16.5L-1.9,16.3L-1.9,16.1L-1.9,15.9L-1.9,15.7L-1.9,15.4L-1.9,15.2L-1.9,15.0L-2.0,14.8L-2.0,14.6L-2.0,14.3L-2.0,14.1L-2.0,13.9L-2.0,13.7L-2.0,13.5L-2.1,13.3L-2.1,13.0L-2.1,12.8L-2.1,12.6L-2.1,12.4L-2.1,12.2L-2.1,11.9L-2.1,11.7L-2.2,11.5L-2.2,11.3L-2.2,11.1L-2.2,10.9L-2.2,10.7L-2.2,10.5L-2.2,10.3L-2.2,10.0L-2.2,9.8L-2.2,9.6L-2.2,9.4L-2.2,9.2L-2.2,9.0L-2.2,8.8L-2.2,8.6L-2.1,8.4L-2.1,8.2L-2.1,8.0L-2.1,7.8L-2.1,7.6L-2.1,7.4L-2.1,7.2L-2.1,7.0L-2.1,6.8L-2.1,6.6L-2.1,6.4L-2.1,6.2L-2.1,6.0L-2.1,5.8L-2.1,5.6L-2.1,5.4L-2.1,5.3L-2.1,5.2L-2.1,5.0L-2.1,4.9L-2.1,4.8L-2.1,4.7L-2.1,4.6L-2.1,4.6L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-1.9,4.5L-1.9,4.5L-1.8,4.5L-1.8,4.5L-1.7,4.5L-1.6,4.5L-1.5,4.5L-1.4,4.5L-1.3,4.5L-1.2,4.5Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.4,-7.7L2.3,-7.7L2.3,-7.7L2.3,-7.6L2.2,-7.6L2.2,-7.6L2.2,-7.5L2.1,-7.5L2.1,-7.5L2.1,-7.4L2.0,-7.4L2.0,-7.4L2.0,-7.3L1.9,-7.3L1.9,-7.3L1.9,-7.2L1.8,-7.2L1.8,-7.2L1.8,-7.1L1.7,-7.1L1.7,-7.1L1.7,-7.1L1.6,-7.0L1.6,-7.0L1.6,-7.0L1.5,-7.0L1.5,-6.9L1.4,-6.9L1.4,-6.9L1.4,-6.9L1.3,-6.9L1.3,-6.9L1.2,-6.9L1.2,-6.9L1.1,-6.9L1.1,-6.8L1.1,-6.8L1.0,-6.8L1.0,-6.8L0.9,-6.8L0.9,-6.8L0.8,-6.8L0.8,-6.8L0.7,-6.8L0.7,-6.8L0.7,-6.8L0.6,-6.8L0.6,-6.7L0.5,-6.7L0.5,-6.7L0.4,-6.7L0.4,-6.7L0.3,-6.7L0.3,-6.7L0.2,-6.7L0.2,-6.7L0.2,-6.7L0.1,-6.7L0.1,-6.7L0.0,-6.7L0.0,-6.7L-0.0,-6.7L-0.0,-6.7L-0.1,-6.7L-0.1,-6.7L-0.1,-6.7L-0.2,-6.7L-0.2,-6.8L-0.3,-6.8L-0.3,-6.8L-0.4,-6.8L-0.4,-6.8L-0.5,-6.8L-0.5,-6.8L-0.5,-6.8L-0.6,-6.8L-0.6,-6.8L-0.7,-6.8L-0.7,-6.8L-0.8,-6.9L-0.8,-6.9L-0.9,-6.9L-0.9,-6.9L-0.9,-6.9L-1.0,-6.9L-1.0,-6.9L-1.1,-6.9L-1.1,-6.9L-1.1,-7.0L-1.2,-7.0L-1.2,-7.0L-1.3,-7.0L-1.3,-7.0L-1.3,-7.1L-1.4,-7.1L-1.4,-7.1L-1.5,-7.2L-1.5,-7.2L-1.5,-7.2L-1.6,-7.2L-1.6,-7.3L-1.6,-7.3L-1.7,-7.3L-1.7,-7.4L-1.7,-7.4L-1.8,-7.4L-1.8,-7.5L-1.8,-7.5L-1.9,-7.5L-1.9,-7.6L-1.9,-7.6L-2.0,-7.6L-2.0,-7.6L-2.1,-7.7L-2.1,-7.7L-2.1,-7.7L-2.1,-7.8L-2.2,-7.8L-2.2,-7.8L-2.2,-7.9L-2.2,-7.9L-2.2,-7.9L-2.3,-8.0L-2.3,-8.0L-2.3,-8.1L-2.3,-8.1L-2.3,-8.1L-2.3,-8.2L-2.3,-8.2L-2.3,-8.3L-2.3,-8.3L-2.3,-8.4L-2.3,-8.4L-2.3,-8.4L-2.3,-8.5L-2.3,-8.5L-2.3,-8.6L-2.3,-8.6L-2.2,-8.7L-2.2,-8.7L-2.2,-8.8L-2.2,-8.8L-2.2,-8.8L-2.2,-8.9L-2.2,-8.9L-2.2,-9.0L-2.2,-9.0L-2.2,-9.1L-2.2,-9.1L-2.2,-9.1L-2.2,-9.2L-2.2,-9.2L-2.1,-9.3L-2.1,-9.3L-2.1,-9.3L-2.1,-9.4L-2.1,-9.4L-2.0,-9.4L-2.0,-9.5L-2.0,-9.5L-2.0,-9.5L-1.9,-9.6L-1.9,-9.6L-1.9,-9.6L-1.8,-9.7L-1.8,-9.7L-1.8,-9.7L-1.7,-9.8L-1.7,-9.8L-1.7,-9.8L-1.7,-9.9L-1.6,-9.9L-1.6,-9.9L-1.6,-10.0L-1.5,-10.0L-1.5,-10.0L-1.5,-10.0L-1.4,-10.1L-1.4,-10.1L-1.4,-10.1L-1.3,-10.2L-1.3,-10.2L-1.3,-10.2L-1.2,-10.2L-1.2,-10.3L-1.2,-10.3L-1.1,-10.3L-1.1,-10.3L-1.1,-10.3L-1.0,-10.3L-1.0,-10.4L-0.9,-10.4L-0.9,-10.4L-0.8,-10.4L-0.8,-10.4L-0.8,-10.4L-0.7,-10.4L-0.7,-10.4L-0.6,-10.4L-0.6,-10.4L-0.5,-10.4L-0.5,-10.5L-0.5,-10.5L-0.4,-10.5L-0.4,-10.5L-0.3,-10.5L-0.3,-10.5L-0.2,-10.5L-0.2,-10.5L-0.2,-10.5L-0.1,-10.5L-0.1,-10.5L-0.0,-10.5L-0.0,-10.6L0.0,-10.6L0.0,-10.6L0.1,-10.6L0.1,-10.6L0.1,-10.6L0.2,-10.6L0.2,-10.6L0.3,-10.6L0.3,-10.6L0.4,-10.6L0.4,-10.6L0.5,-10.5L0.5,-10.5L0.5,-10.5L0.6,-10.5L0.6,-10.5L0.7,-10.5L0.7,-10.5L0.8,-10.5L0.8,-10.5L0.9,-10.5L0.9,-10.5L1.0,-10.5L1.0,-10.5L1.0,-10.5L1.1,-10.5L1.1,-10.5L1.2,-10.5L1.2,-10.5L1.3,-10.4L1.3,-10.4L1.3,-10.4L1.4,-10.4L1.4,-10.4L1.5,-10.4L1.5,-10.4L1.5,-10.3L1.6,-10.3L1.6,-10.3L1.7,-10.3L1.7,-10.2L1.7,-10.2L1.8,-10.2L1.8,-10.1L1.8,-10.1L1.8,-10.1L1.9,-10.0L1.9,-10.0L1.9,-10.0L2.0,-9.9L2.0,-9.9L2.0,-9.9L2.1,-9.9L2.1,-9.8L2.1,-9.8L2.2,-9.8L2.2,-9.7L2.2,-9.7L2.3,-9.7L2.3,-9.6L2.3,-9.6L2.3,-9.6L2.4,-9.5L2.4,-9.5L2.4,-9.5L2.4,-9.4L2.5,-9.4L2.5,-9.3L2.5,-9.3L2.5,-9.3L2.5,-9.2L2.5,-9.2L2.5,-9.1L2.5,-9.1L2.5,-9.1L2.5,-9.0L2.5,-9.0L2.5,-8.9L2.5,-8.9L2.5,-8.8L2.5,-8.8L2.6,-8.7L2.6,-8.7L2.6,-8.7L2.6,-8.6L2.6,-8.6L2.6,-8.5L2.6,-8.5L2.6,-8.4L2.6,-8.4L2.6,-8.3L2.6,-8.3L2.6,-8.3L2.6,-8.2L2.6,-8.2L2.6,-8.2L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.8L2.4,-7.8L2.4,-7.8L2.4,-7.8Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M1.0,-9.5L1.1,-10.8L1.2,-12.0L1.4,-13.2L1.5,-14.4L1.8,-15.5L2.0,-16.6L2.3,-17.7L2.7,-18.8L3.0,-19.8L3.4,-20.7L3.8,-21.7L4.2,-22.6L4.7,-23.5L5.2,-24.4L5.7,-25.2L6.2,-26.0L6.8,-26.8L7.4,-27.6L8.0,-28.3L8.6,-29.1L9.2,-29.7L10.0,-30.3L10.7,-30.9L11.5,-31.4L10.5,-32.5L9.9,-31.8L9.3,-31.0L8.7,-30.2L8.1,-29.5L7.4,-28.8L6.8,-28.0L6.2,-27.2L5.7,-26.4L5.1,-25.6L4.6,-24.7L4.1,-23.9L3.6,-22.9L3.1,-22.0L2.7,-21.0L2.3,-20.0L1.9,-19.0L1.6,-17.9L1.3,-16.8L1.0,-15.7L0.8,-14.6L0.5,-13.4L0.4,-12.1L0.2,-10.9L0.1,-9.6Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-0.1,-9.6L-0.2,-10.9L-0.4,-12.1L-0.5,-13.4L-0.8,-14.6L-1.0,-15.7L-1.3,-16.8L-1.6,-17.9L-1.9,-19.0L-2.3,-20.0L-2.7,-21.0L-3.1,-22.0L-3.6,-22.9L-4.1,-23.9L-4.6,-24.7L-5.1,-25.6L-5.7,-26.4L-6.2,-27.2L-6.8,-28.0L-7.4,-28.8L-8.1,-29.5L-8.7,-30.2L-9.3,-31.0L-9.9,-31.8L-10.5,-32.5L-11.5,-31.4L-10.7,-30.9L-10.0,-30.3L-9.2,-29.7L-8.6,-29.1L-8.0,-28.3L-7.4,-27.6L-6.8,-26.8L-6.2,-26.0L-5.7,-25.2L-5.2,-24.4L-4.7,-23.5L-4.2,-22.6L-3.8,-21.7L-3.4,-20.7L-3.0,-19.8L-2.7,-18.8L-2.3,-17.7L-2.0,-16.6L-1.8,-15.5L-1.5,-14.4L-1.4,-13.2L-1.2,-12.0L-1.1,-10.8L-1.0,-9.5Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%22-34%20-27%2068%2050%22%3E%3Cg%20transform=%22scale%28.56%29%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M3.6,-3.2L4.0,-3.2L4.4,-3.3L4.7,-3.3L5.1,-3.3L5.4,-3.4L5.8,-3.4L6.2,-3.4L6.5,-3.5L6.9,-3.5L7.2,-3.5L7.6,-3.6L8.0,-3.6L8.3,-3.6L8.7,-3.6L9.0,-3.7L9.4,-3.7L9.7,-3.7L10.1,-3.8L10.5,-3.8L10.8,-3.8L11.2,-3.8L11.5,-3.9L11.9,-3.9L12.3,-3.9L12.6,-3.9L13.0,-4.0L13.3,-4.0L13.7,-4.0L14.1,-4.0L14.4,-4.0L14.8,-4.1L15.1,-4.1L15.5,-4.1L15.9,-4.1L16.2,-4.1L16.6,-4.2L16.9,-4.2L17.3,-4.2L17.7,-4.2L18.0,-4.2L18.4,-4.2L18.7,-4.3L19.1,-4.3L19.5,-4.3L19.8,-4.3L20.2,-4.3L20.5,-4.3L20.9,-4.3L21.3,-4.4L21.6,-4.4L22.0,-4.4L22.3,-4.4L22.7,-4.4L23.0,-4.4L23.4,-4.4L23.7,-4.4L24.1,-4.4L24.4,-4.4L24.8,-4.4L25.1,-4.4L25.4,-4.4L25.8,-4.4L26.1,-4.4L26.5,-4.4L26.8,-4.4L27.1,-4.4L27.5,-4.4L27.8,-4.4L28.1,-4.4L28.5,-4.4L28.8,-4.4L29.1,-4.4L29.5,-4.4L29.8,-4.4L30.1,-4.4L30.5,-4.4L30.8,-4.4L31.1,-4.4L31.5,-4.4L31.8,-4.4L32.1,-4.3L32.5,-4.3L32.8,-4.3L33.1,-4.3L33.5,-4.3L33.8,-4.3L34.1,-4.3L34.5,-4.3L34.8,-4.2L35.1,-4.2L35.5,-4.2L35.8,-4.2L36.1,-4.2L36.5,-4.2L36.8,-4.1L37.1,-4.1L37.5,-4.1L37.8,-4.1L38.1,-4.0L38.4,-3.9L38.7,-3.8L38.9,-3.6L39.2,-3.5L39.4,-3.3L39.6,-3.1L39.9,-2.9L40.1,-2.6L40.2,-2.3L40.4,-2.0L40.6,-1.7L40.7,-1.3L40.9,-1.0L41.0,-0.6L41.1,-0.2L41.2,0.1L41.3,0.6L41.4,1.0L41.5,1.4L41.6,1.8L41.7,2.2L41.8,2.6L41.9,3.0L42.0,3.4L42.0,3.8L42.1,4.2L42.2,4.6L42.2,5.0L42.3,5.4L42.3,5.9L42.4,6.3L42.4,6.7L42.5,7.1L42.5,7.4L42.5,7.8L42.5,8.2L42.5,8.6L42.5,8.9L42.5,9.3L42.5,9.7L42.5,10.0L42.5,10.3L42.4,10.7L42.4,11.0L42.3,11.3L42.3,11.6L42.2,11.9L42.2,12.3L42.1,12.6L42.0,12.9L42.0,13.2L41.9,13.5L41.8,13.8L41.8,14.1L41.7,14.5L41.6,14.8L41.6,15.1L41.5,15.4L41.4,15.7L41.3,16.0L41.2,16.3L41.2,16.6L41.1,16.9L41.0,17.2L40.9,17.5L40.8,17.8L40.7,18.1L40.6,18.4L40.5,18.7L40.3,19.0L40.2,19.3L40.1,19.6L39.9,19.9L39.8,20.2L39.6,20.5L39.5,20.7L39.3,21.0L39.2,21.3L39.0,21.6L38.8,21.8L38.7,22.1L38.5,22.4L38.3,22.7L38.1,22.9L38.0,23.2L37.8,23.5L37.6,23.7L37.4,24.0L37.3,24.3L37.1,24.5L36.9,24.8L36.7,25.1L36.5,25.3L36.3,25.6L36.2,25.9L36.0,26.1L35.8,26.4L35.6,26.6L35.4,26.9L35.1,27.1L34.9,27.3L34.7,27.6L34.5,27.8L34.2,28.0L34.0,28.3L33.8,28.5L33.5,28.7L33.3,28.9L33.0,29.1L32.8,29.3L32.5,29.6L32.2,29.8L32.0,30.0L31.7,30.2L31.5,30.4L31.2,30.6L30.9,30.8L30.7,31.0L30.4,31.2L30.1,31.4L29.9,31.6L29.6,31.8L29.3,32.0L29.1,32.2L28.8,32.3L28.5,32.5L28.2,32.7L28.0,32.9L27.7,33.1L27.4,33.2L27.2,33.4L26.9,33.5L26.7,33.6L26.4,33.8L26.2,33.9L25.9,34.0L25.7,34.1L25.4,34.2L25.2,34.3L24.9,34.4L24.7,34.4L24.5,34.5L24.2,34.6L24.0,34.6L23.8,34.7L23.6,34.8L23.3,34.8L23.1,34.9L22.8,34.9L22.6,35.0L22.4,35.1L22.1,35.1L21.9,35.2L21.7,35.2L21.4,35.3L21.2,35.3L21.0,35.4L20.7,35.4L20.5,35.4L20.2,35.5L20.0,35.5L19.7,35.5L19.5,35.5L19.2,35.4L19.0,35.4L18.7,35.3L18.4,35.3L18.2,35.2L17.9,35.1L17.6,35.0L17.3,34.9L17.1,34.8L16.8,34.6L16.5,34.5L16.2,34.3L15.9,34.2L15.6,34.0L15.3,33.9L15.0,33.7L14.8,33.6L14.5,33.4L14.2,33.2L13.9,33.1L13.6,32.9L13.4,32.7L13.1,32.5L12.8,32.4L12.5,32.2L12.3,32.0L12.0,31.8L11.7,31.6L11.5,31.4L11.2,31.2L10.9,31.0L10.7,30.8L10.5,30.6L10.2,30.4L10.0,30.2L9.7,30.0L9.5,29.8L9.3,29.5L9.1,29.3L8.8,29.0L8.6,28.8L8.4,28.5L8.2,28.3L8.0,28.0L7.8,27.8L7.6,27.5L7.4,27.3L7.2,27.0L7.0,26.7L6.9,26.5L6.7,26.2L6.5,25.9L6.3,25.7L6.1,25.4L5.9,25.1L5.8,24.9L5.6,24.6L5.4,24.3L5.2,24.0L5.1,23.7L4.9,23.4L4.7,23.1L4.6,22.8L4.4,22.5L4.3,22.2L4.1,21.8L4.0,21.5L3.8,21.1L3.7,20.7L3.6,20.4L3.4,20.0L3.3,19.6L3.2,19.1L3.0,18.7L2.9,18.3L2.8,17.9L2.7,17.4L2.6,17.0L2.5,16.6L2.4,16.1L2.3,15.7L2.2,15.3L2.1,14.8L2.0,14.4L1.9,13.9L1.9,13.5L1.8,13.1L1.7,12.6L1.7,12.2L1.6,11.7L1.5,11.3L1.5,10.9L1.4,10.4L1.4,10.0L1.4,9.6L1.3,9.2L1.3,8.8L1.2,8.4L1.2,8.0L1.1,7.6L1.1,7.2L1.1,6.8L1.0,6.4L1.0,6.1L1.0,5.7L1.0,5.4L0.9,5.0L0.9,4.7L0.9,4.3L0.9,4.0L0.8,3.7L0.8,3.3L0.8,3.0L0.8,2.6L0.8,2.3L0.8,1.9L0.8,1.6L0.8,1.3L0.8,0.9L0.8,0.6L0.8,0.2L0.8,-0.0L0.8,-0.4L0.9,-0.7L0.9,-1.0L0.9,-1.3L0.9,-1.5L0.9,-1.8L0.9,-2.0L0.9,-2.2L0.9,-2.4L0.9,-2.5L0.9,-2.6L0.9,-2.7L0.9,-2.8L1.0,-2.9L1.0,-2.9L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.0,-3.0L1.1,-3.0L1.2,-3.0L1.3,-3.0L1.4,-3.0L1.6,-3.0L1.8,-3.0L2.0,-3.1L2.2,-3.1L2.4,-3.1L2.7,-3.1L3.0,-3.1L3.3,-3.2Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%20transform=%22scale%28-1,1%29%22%3E%3Cg%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.6,-8.2L2.8,-8.5L3.0,-8.7L3.2,-8.9L3.5,-9.2L3.7,-9.4L3.9,-9.7L4.1,-9.9L4.4,-10.1L4.6,-10.4L4.8,-10.6L5.0,-10.8L5.2,-11.0L5.5,-11.3L5.7,-11.5L5.9,-11.7L6.1,-12.0L6.4,-12.2L6.6,-12.4L6.8,-12.6L7.1,-12.9L7.3,-13.1L7.5,-13.3L7.7,-13.5L8.0,-13.8L8.2,-14.0L8.4,-14.2L8.7,-14.4L8.9,-14.7L9.1,-14.9L9.4,-15.1L9.6,-15.3L9.8,-15.5L10.1,-15.8L10.3,-16.0L10.5,-16.2L10.8,-16.4L11.0,-16.6L11.3,-16.8L11.5,-17.1L11.7,-17.3L12.0,-17.5L12.2,-17.7L12.5,-17.9L12.7,-18.1L12.9,-18.3L13.2,-18.5L13.4,-18.8L13.7,-19.0L13.9,-19.2L14.2,-19.4L14.4,-19.6L14.6,-19.8L14.9,-20.0L15.1,-20.2L15.4,-20.4L15.6,-20.6L15.9,-20.8L16.1,-21.0L16.4,-21.2L16.6,-21.4L16.9,-21.6L17.1,-21.8L17.4,-22.0L17.6,-22.2L17.9,-22.4L18.1,-22.6L18.4,-22.8L18.6,-23.0L18.9,-23.2L19.2,-23.4L19.4,-23.6L19.7,-23.8L19.9,-24.0L20.2,-24.2L20.4,-24.4L20.7,-24.6L21.0,-24.8L21.2,-25.0L21.5,-25.2L21.7,-25.3L22.0,-25.5L22.3,-25.7L22.5,-25.9L22.8,-26.1L23.1,-26.3L23.3,-26.4L23.6,-26.6L23.9,-26.8L24.1,-26.9L24.4,-27.1L24.7,-27.3L24.9,-27.4L25.2,-27.6L25.5,-27.7L25.8,-27.9L26.1,-28.0L26.3,-28.2L26.6,-28.3L26.9,-28.5L27.2,-28.6L27.5,-28.7L27.7,-28.9L28.0,-29.0L28.3,-29.2L28.6,-29.3L28.9,-29.4L29.1,-29.6L29.4,-29.7L29.7,-29.8L30.0,-30.0L30.3,-30.1L30.6,-30.3L30.8,-30.4L31.1,-30.5L31.4,-30.7L31.7,-30.8L32.0,-30.9L32.3,-31.1L32.5,-31.2L32.8,-31.3L33.1,-31.4L33.4,-31.6L33.7,-31.7L34.0,-31.8L34.3,-32.0L34.5,-32.1L34.8,-32.2L35.1,-32.3L35.4,-32.5L35.7,-32.6L36.0,-32.7L36.3,-32.8L36.6,-33.0L36.8,-33.1L37.1,-33.2L37.4,-33.3L37.7,-33.4L38.0,-33.6L38.3,-33.7L38.6,-33.8L38.9,-33.9L39.2,-34.0L39.5,-34.1L39.7,-34.3L40.0,-34.4L40.3,-34.5L40.6,-34.6L40.9,-34.7L41.2,-34.8L41.5,-35.0L41.8,-35.1L42.1,-35.2L42.4,-35.3L42.7,-35.4L43.0,-35.5L43.3,-35.6L43.6,-35.7L43.9,-35.8L44.1,-35.9L44.4,-36.0L44.7,-36.2L45.0,-36.2L45.3,-36.3L45.6,-36.4L45.8,-36.4L46.1,-36.4L46.3,-36.4L46.5,-36.4L46.8,-36.4L47.0,-36.4L47.2,-36.3L47.4,-36.2L47.6,-36.2L47.7,-36.0L47.9,-35.9L48.0,-35.8L48.2,-35.6L48.3,-35.5L48.5,-35.3L48.6,-35.1L48.7,-35.0L48.9,-34.8L49.0,-34.6L49.1,-34.5L49.3,-34.3L49.4,-34.1L49.5,-33.9L49.6,-33.8L49.7,-33.6L49.9,-33.4L50.0,-33.2L50.1,-33.0L50.2,-32.9L50.3,-32.7L50.4,-32.4L50.4,-32.2L50.5,-32.0L50.6,-31.7L50.7,-31.5L50.7,-31.2L50.8,-30.9L50.8,-30.6L50.9,-30.3L50.9,-30.0L50.9,-29.6L50.9,-29.3L50.9,-28.9L51.0,-28.5L51.0,-28.1L51.0,-27.7L50.9,-27.3L50.9,-27.0L50.9,-26.6L50.9,-26.2L50.9,-25.8L50.9,-25.4L50.9,-25.0L50.9,-24.6L50.8,-24.2L50.8,-23.8L50.8,-23.4L50.8,-23.1L50.7,-22.7L50.7,-22.3L50.7,-21.9L50.7,-21.5L50.6,-21.1L50.6,-20.7L50.5,-20.3L50.4,-20.0L50.4,-19.6L50.3,-19.2L50.2,-18.8L50.1,-18.4L50.0,-18.1L49.9,-17.7L49.8,-17.3L49.7,-16.9L49.5,-16.6L49.4,-16.2L49.2,-15.8L49.1,-15.5L49.0,-15.1L48.8,-14.8L48.7,-14.4L48.5,-14.0L48.4,-13.7L48.2,-13.3L48.0,-13.0L47.9,-12.6L47.7,-12.2L47.6,-11.9L47.4,-11.5L47.2,-11.2L47.1,-10.8L46.9,-10.5L46.7,-10.1L46.6,-9.8L46.4,-9.4L46.2,-9.1L46.1,-8.8L45.9,-8.5L45.7,-8.1L45.6,-7.8L45.4,-7.6L45.3,-7.3L45.1,-7.0L45.0,-6.7L44.8,-6.5L44.6,-6.2L44.5,-6.0L44.4,-5.7L44.2,-5.5L44.1,-5.3L43.9,-5.0L43.8,-4.8L43.6,-4.6L43.5,-4.3L43.3,-4.1L43.1,-3.9L43.0,-3.7L42.8,-3.4L42.7,-3.2L42.5,-3.0L42.3,-2.8L42.2,-2.6L42.0,-2.3L41.9,-2.1L41.7,-1.9L41.5,-1.7L41.3,-1.5L41.1,-1.3L40.9,-1.1L40.7,-1.0L40.5,-0.8L40.3,-0.7L40.0,-0.5L39.8,-0.4L39.5,-0.3L39.2,-0.2L39.0,-0.1L38.7,-0.1L38.4,-0.0L38.1,-0.0L37.7,0.0L37.4,0.0L37.1,0.1L36.8,0.1L36.5,0.1L36.1,0.2L35.8,0.2L35.5,0.3L35.2,0.3L34.9,0.3L34.5,0.4L34.2,0.4L33.9,0.4L33.6,0.5L33.3,0.5L32.9,0.5L32.6,0.6L32.3,0.6L32.0,0.6L31.7,0.7L31.3,0.7L31.0,0.7L30.7,0.8L30.4,0.8L30.1,0.8L29.7,0.8L29.4,0.9L29.1,0.9L28.8,0.9L28.5,1.0L28.1,1.0L27.8,1.0L27.5,1.0L27.2,1.1L26.9,1.1L26.5,1.1L26.2,1.1L25.9,1.2L25.6,1.2L25.3,1.2L24.9,1.2L24.6,1.3L24.3,1.3L24.0,1.3L23.6,1.3L23.3,1.3L23.0,1.4L22.7,1.4L22.4,1.4L22.0,1.4L21.7,1.4L21.4,1.5L21.0,1.5L20.7,1.5L20.3,1.5L20.0,1.6L19.6,1.6L19.3,1.6L18.9,1.6L18.5,1.6L18.1,1.7L17.8,1.7L17.4,1.7L17.0,1.7L16.6,1.8L16.2,1.8L15.8,1.8L15.4,1.8L15.0,1.8L14.6,1.9L14.2,1.9L13.8,1.9L13.4,1.9L13.0,1.9L12.6,1.9L12.2,2.0L11.8,2.0L11.4,2.0L11.1,2.0L10.7,2.0L10.3,2.0L9.9,2.0L9.5,2.1L9.1,2.1L8.7,2.1L8.3,2.1L7.9,2.1L7.5,2.1L7.1,2.1L6.7,2.1L6.3,2.1L5.9,2.1L5.5,2.1L5.1,2.1L4.7,2.1L4.3,2.1L3.9,2.1L3.6,2.1L3.2,2.1L2.9,2.0L2.6,2.0L2.3,1.9L2.0,1.8L1.8,1.7L1.6,1.5L1.4,1.4L1.3,1.2L1.1,1.0L1.0,0.8L0.9,0.6L0.8,0.4L0.8,0.1L0.8,-0.1L0.8,-0.3L0.7,-0.6L0.7,-0.9L0.7,-1.2L0.7,-1.4L0.7,-1.7L0.7,-2.0L0.7,-2.2L0.7,-2.5L0.7,-2.8L0.7,-3.1L0.7,-3.3L0.7,-3.6L0.8,-3.9L0.8,-4.1L0.8,-4.4L0.8,-4.7L0.8,-4.9L0.8,-5.1L0.9,-5.3L0.9,-5.5L0.9,-5.7L0.9,-5.8L0.9,-6.0L0.9,-6.1L0.9,-6.2L0.9,-6.3L0.9,-6.4L1.0,-6.4L1.0,-6.4L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.0,-6.5L1.1,-6.6L1.2,-6.7L1.2,-6.8L1.3,-6.9L1.4,-7.0L1.6,-7.1L1.7,-7.3L1.9,-7.4L2.0,-7.6L2.2,-7.8L2.4,-8.0Z%22/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%20fill=%22%23000%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M0.7,-7.1L0.8,-7.0L0.8,-7.0L0.9,-7.0L1.0,-6.9L1.1,-6.9L1.2,-6.8L1.3,-6.8L1.4,-6.8L1.5,-6.7L1.6,-6.7L1.7,-6.7L1.8,-6.6L1.9,-6.6L2.0,-6.5L2.1,-6.5L2.2,-6.5L2.3,-6.4L2.3,-6.4L2.4,-6.3L2.5,-6.3L2.6,-6.2L2.7,-6.2L2.7,-6.1L2.8,-6.0L2.9,-6.0L2.9,-5.9L3.0,-5.8L3.1,-5.7L3.1,-5.6L3.2,-5.5L3.2,-5.4L3.3,-5.3L3.3,-5.2L3.3,-5.1L3.4,-5.0L3.4,-4.9L3.5,-4.7L3.5,-4.6L3.5,-4.5L3.6,-4.4L3.6,-4.3L3.7,-4.2L3.7,-4.1L3.7,-4.0L3.8,-3.8L3.8,-3.7L3.9,-3.6L3.9,-3.5L4.0,-3.4L4.0,-3.3L4.0,-3.2L4.1,-3.1L4.1,-2.9L4.1,-2.8L4.1,-2.7L4.2,-2.6L4.2,-2.4L4.2,-2.3L4.2,-2.2L4.2,-2.1L4.2,-1.9L4.2,-1.8L4.2,-1.7L4.2,-1.5L4.2,-1.4L4.2,-1.2L4.2,-1.1L4.2,-1.0L4.2,-0.8L4.2,-0.7L4.2,-0.6L4.2,-0.4L4.2,-0.3L4.2,-0.1L4.2,-0.0L4.2,0.0L4.2,0.2L4.2,0.3L4.2,0.4L4.2,0.6L4.2,0.7L4.2,0.9L4.2,1.0L4.2,1.1L4.1,1.3L4.1,1.4L4.1,1.6L4.1,1.7L4.1,1.8L4.1,2.0L4.1,2.1L4.0,2.3L4.0,2.4L4.0,2.5L4.0,2.7L3.9,2.8L3.9,3.0L3.9,3.1L3.8,3.3L3.8,3.4L3.8,3.6L3.7,3.7L3.7,3.8L3.7,4.0L3.6,4.1L3.6,4.3L3.6,4.4L3.5,4.6L3.5,4.7L3.5,4.8L3.5,5.0L3.4,5.1L3.4,5.3L3.4,5.4L3.3,5.5L3.3,5.7L3.2,5.8L3.2,5.9L3.1,6.0L3.1,6.1L3.0,6.2L2.9,6.3L2.8,6.3L2.8,6.4L2.7,6.5L2.6,6.5L2.5,6.6L2.4,6.6L2.3,6.7L2.2,6.7L2.1,6.7L2.0,6.8L1.9,6.8L1.8,6.9L1.7,6.9L1.6,6.9L1.5,7.0L1.4,7.0L1.3,7.0L1.2,7.1L1.1,7.1L1.0,7.2L0.9,7.2L0.8,7.2L0.7,7.3L0.6,7.3L0.5,7.3L0.4,7.4L0.3,7.4L0.2,7.4L0.1,7.4L0.0,7.4L-0.0,7.4L-0.1,7.4L-0.2,7.4L-0.3,7.4L-0.4,7.4L-0.5,7.3L-0.6,7.3L-0.7,7.3L-0.8,7.2L-0.9,7.2L-1.0,7.2L-1.1,7.1L-1.2,7.1L-1.3,7.0L-1.4,7.0L-1.5,7.0L-1.6,6.9L-1.7,6.9L-1.8,6.9L-1.9,6.8L-2.0,6.8L-2.1,6.7L-2.2,6.7L-2.3,6.7L-2.4,6.6L-2.5,6.6L-2.6,6.5L-2.7,6.5L-2.8,6.4L-2.8,6.3L-2.9,6.3L-3.0,6.2L-3.1,6.1L-3.1,6.0L-3.2,5.9L-3.2,5.8L-3.3,5.7L-3.3,5.5L-3.4,5.4L-3.4,5.3L-3.4,5.1L-3.5,5.0L-3.5,4.8L-3.5,4.7L-3.5,4.6L-3.6,4.4L-3.6,4.3L-3.6,4.1L-3.7,4.0L-3.7,3.8L-3.7,3.7L-3.8,3.6L-3.8,3.4L-3.8,3.3L-3.9,3.1L-3.9,3.0L-3.9,2.8L-4.0,2.7L-4.0,2.5L-4.0,2.4L-4.0,2.3L-4.1,2.1L-4.1,2.0L-4.1,1.8L-4.1,1.7L-4.1,1.6L-4.1,1.4L-4.1,1.3L-4.2,1.1L-4.2,1.0L-4.2,0.9L-4.2,0.7L-4.2,0.6L-4.2,0.4L-4.2,0.3L-4.2,0.2L-4.2,0.0L-4.2,-0.0L-4.2,-0.1L-4.2,-0.3L-4.2,-0.4L-4.2,-0.6L-4.2,-0.7L-4.2,-0.8L-4.2,-1.0L-4.2,-1.1L-4.2,-1.2L-4.2,-1.4L-4.2,-1.5L-4.2,-1.7L-4.2,-1.8L-4.2,-1.9L-4.2,-2.1L-4.2,-2.2L-4.2,-2.3L-4.2,-2.4L-4.2,-2.6L-4.1,-2.7L-4.1,-2.8L-4.1,-2.9L-4.1,-3.1L-4.0,-3.2L-4.0,-3.3L-4.0,-3.4L-3.9,-3.5L-3.9,-3.6L-3.8,-3.7L-3.8,-3.8L-3.7,-4.0L-3.7,-4.1L-3.7,-4.2L-3.6,-4.3L-3.6,-4.4L-3.5,-4.5L-3.5,-4.6L-3.5,-4.7L-3.4,-4.9L-3.4,-5.0L-3.3,-5.1L-3.3,-5.2L-3.3,-5.3L-3.2,-5.4L-3.2,-5.5L-3.1,-5.6L-3.1,-5.7L-3.0,-5.8L-2.9,-5.9L-2.9,-6.0L-2.8,-6.0L-2.7,-6.1L-2.7,-6.2L-2.6,-6.2L-2.5,-6.3L-2.4,-6.3L-2.3,-6.4L-2.3,-6.4L-2.2,-6.5L-2.1,-6.5L-2.0,-6.5L-1.9,-6.6L-1.8,-6.6L-1.7,-6.7L-1.6,-6.7L-1.5,-6.7L-1.4,-6.8L-1.3,-6.8L-1.2,-6.8L-1.1,-6.9L-1.0,-6.9L-0.9,-7.0L-0.8,-7.0L-0.8,-7.0L-0.7,-7.1L-0.6,-7.1L-0.5,-7.1L-0.4,-7.2L-0.3,-7.2L-0.3,-7.2L-0.2,-7.2L-0.2,-7.3L-0.1,-7.3L-0.1,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.3L-0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.4L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.0,-7.3L0.1,-7.3L0.1,-7.3L0.2,-7.3L0.2,-7.2L0.3,-7.2L0.3,-7.2L0.4,-7.2L0.5,-7.1L0.6,-7.1Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-1.1,4.5L-0.9,4.5L-0.8,4.5L-0.7,4.5L-0.5,4.5L-0.4,4.5L-0.3,4.5L-0.2,4.5L-0.0,4.5L0.0,4.5L0.2,4.5L0.3,4.5L0.4,4.5L0.5,4.5L0.7,4.5L0.8,4.5L0.9,4.5L1.1,4.5L1.2,4.5L1.3,4.5L1.4,4.5L1.5,4.6L1.6,4.6L1.7,4.7L1.8,4.8L1.8,4.9L1.9,5.0L1.9,5.2L2.0,5.3L2.0,5.4L2.1,5.6L2.1,5.8L2.1,6.0L2.1,6.2L2.1,6.4L2.1,6.6L2.1,6.8L2.1,7.0L2.1,7.2L2.1,7.4L2.1,7.6L2.1,7.8L2.1,8.0L2.1,8.2L2.1,8.4L2.2,8.6L2.2,8.8L2.2,9.0L2.2,9.2L2.2,9.4L2.2,9.6L2.2,9.8L2.2,10.0L2.2,10.3L2.2,10.5L2.2,10.7L2.2,10.9L2.2,11.1L2.2,11.3L2.2,11.5L2.1,11.7L2.1,11.9L2.1,12.2L2.1,12.4L2.1,12.6L2.1,12.8L2.1,13.0L2.1,13.3L2.0,13.5L2.0,13.7L2.0,13.9L2.0,14.1L2.0,14.3L2.0,14.6L2.0,14.8L1.9,15.0L1.9,15.2L1.9,15.4L1.9,15.7L1.9,15.9L1.9,16.1L1.9,16.3L1.8,16.5L1.8,16.7L1.8,17.0L1.8,17.2L1.8,17.4L1.8,17.6L1.7,17.8L1.7,18.0L1.7,18.2L1.7,18.4L1.6,18.6L1.6,18.8L1.6,19.0L1.6,19.2L1.5,19.4L1.5,19.5L1.5,19.7L1.5,19.9L1.4,20.1L1.4,20.3L1.4,20.5L1.3,20.7L1.3,20.9L1.3,21.0L1.3,21.2L1.2,21.4L1.2,21.6L1.2,21.8L1.2,22.0L1.1,22.2L1.1,22.4L1.1,22.5L1.0,22.7L1.0,22.9L1.0,23.1L1.0,23.3L0.9,23.4L0.9,23.6L0.9,23.7L0.8,23.9L0.8,24.0L0.8,24.2L0.8,24.3L0.7,24.5L0.7,24.6L0.7,24.7L0.6,24.8L0.6,25.0L0.6,25.1L0.6,25.2L0.5,25.3L0.5,25.4L0.5,25.6L0.4,25.7L0.4,25.8L0.4,25.9L0.4,26.0L0.3,26.2L0.3,26.3L0.3,26.4L0.3,26.5L0.2,26.6L0.2,26.7L0.2,26.9L0.1,27.0L0.1,27.1L0.1,27.1L0.1,27.2L0.0,27.2L0.0,27.3L0.0,27.3L-0.0,27.3L-0.0,27.3L-0.0,27.2L-0.1,27.2L-0.1,27.1L-0.1,27.1L-0.1,27.0L-0.2,26.9L-0.2,26.7L-0.2,26.6L-0.3,26.5L-0.3,26.4L-0.3,26.3L-0.3,26.2L-0.4,26.0L-0.4,25.9L-0.4,25.8L-0.4,25.7L-0.5,25.6L-0.5,25.4L-0.5,25.3L-0.6,25.2L-0.6,25.1L-0.6,25.0L-0.6,24.8L-0.7,24.7L-0.7,24.6L-0.7,24.5L-0.8,24.3L-0.8,24.2L-0.8,24.0L-0.8,23.9L-0.9,23.7L-0.9,23.6L-0.9,23.4L-1.0,23.3L-1.0,23.1L-1.0,22.9L-1.0,22.7L-1.1,22.5L-1.1,22.4L-1.1,22.2L-1.2,22.0L-1.2,21.8L-1.2,21.6L-1.2,21.4L-1.3,21.2L-1.3,21.0L-1.3,20.9L-1.3,20.7L-1.4,20.5L-1.4,20.3L-1.4,20.1L-1.5,19.9L-1.5,19.7L-1.5,19.5L-1.5,19.4L-1.6,19.2L-1.6,19.0L-1.6,18.8L-1.6,18.6L-1.7,18.4L-1.7,18.2L-1.7,18.0L-1.7,17.8L-1.8,17.6L-1.8,17.4L-1.8,17.2L-1.8,17.0L-1.8,16.7L-1.8,16.5L-1.9,16.3L-1.9,16.1L-1.9,15.9L-1.9,15.7L-1.9,15.4L-1.9,15.2L-1.9,15.0L-2.0,14.8L-2.0,14.6L-2.0,14.3L-2.0,14.1L-2.0,13.9L-2.0,13.7L-2.0,13.5L-2.1,13.3L-2.1,13.0L-2.1,12.8L-2.1,12.6L-2.1,12.4L-2.1,12.2L-2.1,11.9L-2.1,11.7L-2.2,11.5L-2.2,11.3L-2.2,11.1L-2.2,10.9L-2.2,10.7L-2.2,10.5L-2.2,10.3L-2.2,10.0L-2.2,9.8L-2.2,9.6L-2.2,9.4L-2.2,9.2L-2.2,9.0L-2.2,8.8L-2.2,8.6L-2.1,8.4L-2.1,8.2L-2.1,8.0L-2.1,7.8L-2.1,7.6L-2.1,7.4L-2.1,7.2L-2.1,7.0L-2.1,6.8L-2.1,6.6L-2.1,6.4L-2.1,6.2L-2.1,6.0L-2.1,5.8L-2.1,5.6L-2.1,5.4L-2.1,5.3L-2.1,5.2L-2.1,5.0L-2.1,4.9L-2.1,4.8L-2.1,4.7L-2.1,4.6L-2.1,4.6L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.1,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-2.0,4.5L-1.9,4.5L-1.9,4.5L-1.8,4.5L-1.8,4.5L-1.7,4.5L-1.6,4.5L-1.5,4.5L-1.4,4.5L-1.3,4.5L-1.2,4.5Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M2.4,-7.7L2.3,-7.7L2.3,-7.7L2.3,-7.6L2.2,-7.6L2.2,-7.6L2.2,-7.5L2.1,-7.5L2.1,-7.5L2.1,-7.4L2.0,-7.4L2.0,-7.4L2.0,-7.3L1.9,-7.3L1.9,-7.3L1.9,-7.2L1.8,-7.2L1.8,-7.2L1.8,-7.1L1.7,-7.1L1.7,-7.1L1.7,-7.1L1.6,-7.0L1.6,-7.0L1.6,-7.0L1.5,-7.0L1.5,-6.9L1.4,-6.9L1.4,-6.9L1.4,-6.9L1.3,-6.9L1.3,-6.9L1.2,-6.9L1.2,-6.9L1.1,-6.9L1.1,-6.8L1.1,-6.8L1.0,-6.8L1.0,-6.8L0.9,-6.8L0.9,-6.8L0.8,-6.8L0.8,-6.8L0.7,-6.8L0.7,-6.8L0.7,-6.8L0.6,-6.8L0.6,-6.7L0.5,-6.7L0.5,-6.7L0.4,-6.7L0.4,-6.7L0.3,-6.7L0.3,-6.7L0.2,-6.7L0.2,-6.7L0.2,-6.7L0.1,-6.7L0.1,-6.7L0.0,-6.7L0.0,-6.7L-0.0,-6.7L-0.0,-6.7L-0.1,-6.7L-0.1,-6.7L-0.1,-6.7L-0.2,-6.7L-0.2,-6.8L-0.3,-6.8L-0.3,-6.8L-0.4,-6.8L-0.4,-6.8L-0.5,-6.8L-0.5,-6.8L-0.5,-6.8L-0.6,-6.8L-0.6,-6.8L-0.7,-6.8L-0.7,-6.8L-0.8,-6.9L-0.8,-6.9L-0.9,-6.9L-0.9,-6.9L-0.9,-6.9L-1.0,-6.9L-1.0,-6.9L-1.1,-6.9L-1.1,-6.9L-1.1,-7.0L-1.2,-7.0L-1.2,-7.0L-1.3,-7.0L-1.3,-7.0L-1.3,-7.1L-1.4,-7.1L-1.4,-7.1L-1.5,-7.2L-1.5,-7.2L-1.5,-7.2L-1.6,-7.2L-1.6,-7.3L-1.6,-7.3L-1.7,-7.3L-1.7,-7.4L-1.7,-7.4L-1.8,-7.4L-1.8,-7.5L-1.8,-7.5L-1.9,-7.5L-1.9,-7.6L-1.9,-7.6L-2.0,-7.6L-2.0,-7.6L-2.1,-7.7L-2.1,-7.7L-2.1,-7.7L-2.1,-7.8L-2.2,-7.8L-2.2,-7.8L-2.2,-7.9L-2.2,-7.9L-2.2,-7.9L-2.3,-8.0L-2.3,-8.0L-2.3,-8.1L-2.3,-8.1L-2.3,-8.1L-2.3,-8.2L-2.3,-8.2L-2.3,-8.3L-2.3,-8.3L-2.3,-8.4L-2.3,-8.4L-2.3,-8.4L-2.3,-8.5L-2.3,-8.5L-2.3,-8.6L-2.3,-8.6L-2.2,-8.7L-2.2,-8.7L-2.2,-8.8L-2.2,-8.8L-2.2,-8.8L-2.2,-8.9L-2.2,-8.9L-2.2,-9.0L-2.2,-9.0L-2.2,-9.1L-2.2,-9.1L-2.2,-9.1L-2.2,-9.2L-2.2,-9.2L-2.1,-9.3L-2.1,-9.3L-2.1,-9.3L-2.1,-9.4L-2.1,-9.4L-2.0,-9.4L-2.0,-9.5L-2.0,-9.5L-2.0,-9.5L-1.9,-9.6L-1.9,-9.6L-1.9,-9.6L-1.8,-9.7L-1.8,-9.7L-1.8,-9.7L-1.7,-9.8L-1.7,-9.8L-1.7,-9.8L-1.7,-9.9L-1.6,-9.9L-1.6,-9.9L-1.6,-10.0L-1.5,-10.0L-1.5,-10.0L-1.5,-10.0L-1.4,-10.1L-1.4,-10.1L-1.4,-10.1L-1.3,-10.2L-1.3,-10.2L-1.3,-10.2L-1.2,-10.2L-1.2,-10.3L-1.2,-10.3L-1.1,-10.3L-1.1,-10.3L-1.1,-10.3L-1.0,-10.3L-1.0,-10.4L-0.9,-10.4L-0.9,-10.4L-0.8,-10.4L-0.8,-10.4L-0.8,-10.4L-0.7,-10.4L-0.7,-10.4L-0.6,-10.4L-0.6,-10.4L-0.5,-10.4L-0.5,-10.5L-0.5,-10.5L-0.4,-10.5L-0.4,-10.5L-0.3,-10.5L-0.3,-10.5L-0.2,-10.5L-0.2,-10.5L-0.2,-10.5L-0.1,-10.5L-0.1,-10.5L-0.0,-10.5L-0.0,-10.6L0.0,-10.6L0.0,-10.6L0.1,-10.6L0.1,-10.6L0.1,-10.6L0.2,-10.6L0.2,-10.6L0.3,-10.6L0.3,-10.6L0.4,-10.6L0.4,-10.6L0.5,-10.5L0.5,-10.5L0.5,-10.5L0.6,-10.5L0.6,-10.5L0.7,-10.5L0.7,-10.5L0.8,-10.5L0.8,-10.5L0.9,-10.5L0.9,-10.5L1.0,-10.5L1.0,-10.5L1.0,-10.5L1.1,-10.5L1.1,-10.5L1.2,-10.5L1.2,-10.5L1.3,-10.4L1.3,-10.4L1.3,-10.4L1.4,-10.4L1.4,-10.4L1.5,-10.4L1.5,-10.4L1.5,-10.3L1.6,-10.3L1.6,-10.3L1.7,-10.3L1.7,-10.2L1.7,-10.2L1.8,-10.2L1.8,-10.1L1.8,-10.1L1.8,-10.1L1.9,-10.0L1.9,-10.0L1.9,-10.0L2.0,-9.9L2.0,-9.9L2.0,-9.9L2.1,-9.9L2.1,-9.8L2.1,-9.8L2.2,-9.8L2.2,-9.7L2.2,-9.7L2.3,-9.7L2.3,-9.6L2.3,-9.6L2.3,-9.6L2.4,-9.5L2.4,-9.5L2.4,-9.5L2.4,-9.4L2.5,-9.4L2.5,-9.3L2.5,-9.3L2.5,-9.3L2.5,-9.2L2.5,-9.2L2.5,-9.1L2.5,-9.1L2.5,-9.1L2.5,-9.0L2.5,-9.0L2.5,-8.9L2.5,-8.9L2.5,-8.8L2.5,-8.8L2.6,-8.7L2.6,-8.7L2.6,-8.7L2.6,-8.6L2.6,-8.6L2.6,-8.5L2.6,-8.5L2.6,-8.4L2.6,-8.4L2.6,-8.3L2.6,-8.3L2.6,-8.3L2.6,-8.2L2.6,-8.2L2.6,-8.2L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.1L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-8.0L2.6,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.9L2.5,-7.8L2.4,-7.8L2.4,-7.8L2.4,-7.8Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M1.0,-9.5L1.1,-10.8L1.2,-12.0L1.4,-13.2L1.5,-14.4L1.8,-15.5L2.0,-16.6L2.3,-17.7L2.7,-18.8L3.0,-19.8L3.4,-20.7L3.8,-21.7L4.2,-22.6L4.7,-23.5L5.2,-24.4L5.7,-25.2L6.2,-26.0L6.8,-26.8L7.4,-27.6L8.0,-28.3L8.6,-29.1L9.2,-29.7L10.0,-30.3L10.7,-30.9L11.5,-31.4L10.5,-32.5L9.9,-31.8L9.3,-31.0L8.7,-30.2L8.1,-29.5L7.4,-28.8L6.8,-28.0L6.2,-27.2L5.7,-26.4L5.1,-25.6L4.6,-24.7L4.1,-23.9L3.6,-22.9L3.1,-22.0L2.7,-21.0L2.3,-20.0L1.9,-19.0L1.6,-17.9L1.3,-16.8L1.0,-15.7L0.8,-14.6L0.5,-13.4L0.4,-12.1L0.2,-10.9L0.1,-9.6Z%22/%3E%3Cpath%20fill=%22%23000%22%20d=%22M-0.1,-9.6L-0.2,-10.9L-0.4,-12.1L-0.5,-13.4L-0.8,-14.6L-1.0,-15.7L-1.3,-16.8L-1.6,-17.9L-1.9,-19.0L-2.3,-20.0L-2.7,-21.0L-3.1,-22.0L-3.6,-22.9L-4.1,-23.9L-4.6,-24.7L-5.1,-25.6L-5.7,-26.4L-6.2,-27.2L-6.8,-28.0L-7.4,-28.8L-8.1,-29.5L-8.7,-30.2L-9.3,-31.0L-9.9,-31.8L-10.5,-32.5L-11.5,-31.4L-10.7,-30.9L-10.0,-30.3L-9.2,-29.7L-8.6,-29.1L-8.0,-28.3L-7.4,-27.6L-6.8,-26.8L-6.2,-26.0L-5.7,-25.2L-5.2,-24.4L-4.7,-23.5L-4.2,-22.6L-3.8,-21.7L-3.4,-20.7L-3.0,-19.8L-2.7,-18.8L-2.3,-17.7L-2.0,-16.6L-1.8,-15.5L-1.5,-14.4L-1.4,-13.2L-1.2,-12.0L-1.1,-10.8L-1.0,-9.5Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  }
  
  .menu-sub .taco-ic {
    width: 16px !important;
    height: 16px !important;
    margin-right: 0 !important;
  }
  
  #menu .menu-grid.sv a.big b {
    font-size: clamp(30px,4vw,44px) !important;
    line-height: 1.15 !important;
  }
  
  #menu .menu-grid.sv {
    position: relative;
  }
  
  #menu .menu-grid.sv .menu-svc {
    position: absolute;
    left: 0;
    top: -64px;
    margin: 0;
  }
  
  .menu-others a {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
    padding: 12px 0 !important;
  }
  
  .menu-others a b {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1.4;
  }
  
  .menu-others a small {
    grid-column: 1;
    grid-row: 2;
    line-height: 1.4;
    margin: 0 !important;
    text-align: left !important;
  }
  
  .menu-others a::after {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
    margin: 0 !important;
  }
  
  .menu-others a:not(:has(small)) b {
    grid-row: 1/span 2;
  }
  
  @media (min-width:761px) {
    .menu-others a b {
      font-size: 20px !important;
    }
  }

  /* 言語切替（多言語のページだけ） */
  .menu-lang {
    grid-column: 1/-1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .menu-lang a {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1.5px solid var(--rule);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
    color: var(--ink);
    text-decoration: none;
  }

  .menu-lang a[aria-current="page"] {
    background: #1F1F1F;
    border-color: #1F1F1F;
    color: #fff;
  }/* Styles of this component: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  .float-bar {
    position: fixed;
    right: 20px;
    bottom: calc(20px + env(safe-area-inset-bottom,0px));
    z-index: 55;
    display: flex;
    align-items: center;
    background: var(--white);
    border: var(--bd);
    border-radius: 999px;
    padding: 5px;
    max-width: calc(100% - 40px);
  }
  
  .float-bar a.go {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: var(--bd);
    background: var(--line-green);
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    border-radius: 999px;
    padding: 8px 18px;
    white-space: nowrap;
  }
  
  .float-bar {
    background: none !important;
    border: none !important;
    padding: 0 !important;
  }
  
  .float-bar a.go {
    border: none !important;
    padding: 10px 24px 10px 14px !important;
    gap: 10px !important;
    box-shadow: 0 8px 24px rgba(30,26,24,.22);
  }
  
  .float-bar a.go .tx {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
    font-size: 14px;
  }
  
  .float-bar a.go .tx small {
    font-size: 11px;
    font-weight: 500;
    opacity: .9;
  }
  
  @media (max-width:760px) {
    .float-bar a.go .tx small {
      display: none;
    }
  }
  
  .float-bar a.go {
    border: 2px solid var(--ink) !important;
    box-shadow: none !important;
  }
  
  .float-bar a.go {
    transition: transform .35s cubic-bezier(.34,1.6,.64,1),box-shadow .3s !important;
  }
  
  .float-bar a.go:hover {
    transform: scale(1.07) translateY(-2px);
    box-shadow: 0 14px 30px rgba(6,199,85,.35) !important;
  }
  
  .float-bar a.go:hover .lineico {
    animation: lnWig .5s ease;
  }
  
  body.fl-main .float-bar a.go {
    background: #FA5822 !important;
  }
  
  body.fl-main .float-bar a.go .lineico {
    display: none;
  }
  
  body.fl-import .float-bar a.go {
    background: #FA5822 !important;
  }
  
  body.fl-import .float-bar a.go .lineico {
    color: #FA5822 !important;
  }
  
  body.fl-plants .float-bar a.go {
    background: #2E8B57 !important;
  }
  
  body.fl-plants .float-bar a.go .lineico {
    color: #2E8B57 !important;
  }
  
  body.fl-import .float-bar a.go,
  body.fl-plants .float-bar a.go {
    background: #06C755 !important;
  }
  
  body.fl-import .float-bar a.go .lineico,
  body.fl-plants .float-bar a.go .lineico {
    color: #06C755 !important;
  }
  
  .float-bar a.go {
    border-width: 1.5px !important;
  }
  
  body.fl-rdpl .float-bar a.go {
    background: #2E8B57 !important;
  }
  
  .float-bar a.go .ctic {
    display: none;
  }
  
  body.fl-rd.fl-main .float-bar a.go .ctic {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    background: #fff;
    color: #FA5822;
    flex: none;
  }
  
  body.fl-rd.fl-rdpl .float-bar a.go .ctic {
    color: #2E8B57;
  }
  
  .float-bar a.go .ctic svg {
    width: 16px;
    height: 16px;
  }
  
  body.fl-main .float-bar a.go .ctic {
    display: inline-grid !important;
    place-items: center;
    width: 22px;
    height: 22px;
    background: none !important;
    color: #fff !important;
    border-radius: 0;
    flex: none;
  }
  
  body.fl-main .float-bar a.go .ctic svg {
    width: 22px;
    height: 22px;
  }/* Styles of this component: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  .site-footer {
    background: var(--white);
    border-top: var(--bd);
    overflow: hidden;
    position: relative;
    border-radius: clamp(32px,5vw,64px) clamp(32px,5vw,64px) 0 0;
    margin-top: clamp(40px,6vw,80px);
  }
  
  .ft-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px 48px;
    padding-block: 64px 28px;
    align-items: start;
  }
  
  .ft-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  
  .ft-brand img {
    height: 60px;
    width: auto;
    align-self: flex-start;
  }
  
  .ft-tag {
    font-family: var(--f-jp-h);
    font-weight: 700;
    font-size: clamp(20px,2.4vw,26px);
    letter-spacing: .12em;
    line-height: 1.7;
  }
  
  .ft-links {
    display: grid;
    grid-template-columns: repeat(2,auto);
    gap: 8px 40px;
    font-size: 14px;
    font-weight: 700;
  }
  
  .ft-links a {
    text-decoration: none;
  }
  
  .ft-links a:hover {
    color: var(--orange);
  }

  /* Footer headings (SERVICE, SNS…) are <p class="ft-h">, not <h4> (heading order for screen readers): same look as the
     former h4 (base h1–h4 rules of global.css) */
  :where(.site-footer) .ft-h {
    margin: 0;
    line-height: 1.6;
    text-wrap: balance;
    font-family: var(--f-jp-h);
    font-weight: 700;
    color: inherit;
  }
  @media (max-width:760px) {
    :where(.site-footer) .ft-h {
      text-wrap: pretty !important;
      line-height: 1.6 !important;
    }
  }

  .ft-links .ft-h {
    grid-column: 1/-1;
    font-family: var(--f-en);
    font-weight: 500;
    font-size: 13px;
    color: var(--orange);
    letter-spacing: .12em;
    margin-top: 6px;
  }
  
  .ft-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 24px;
    border-top: var(--hair);
    padding-block: 18px;
    font-size: 12px;
    color: var(--ink-2);
  }
  
  .ft-bottom nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
  }
  
  .ft-bottom a {
    text-decoration: none;
  }
  
  @media (max-width:760px) {
    .ft-top {
      grid-template-columns: minmax(0,1fr);
    }
  }
  
  .ft-brand svg.alma-logo {
    height: 110px;
    width: auto;
    color: var(--ink);
  }
  
  .ft-brand svg.alma-logo {
    height: 120px;
  }
  
  @media (min-width:761px) {
    .ft-brand {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }
    .ft-brand svg.alma-logo {
      margin-left: -10px;
    }
  }
  
  @media (max-width:760px) {
    .ft-brand {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .ft-brand svg.alma-logo {
      height: 96px !important;
    }
    .ft-tag {
      text-align: center;
    }
  }
  
  @media (max-width:760px) {
    .ft-tag {
      font-size: 15px !important;
      letter-spacing: .06em !important;
    }
  }
  
  .ft-sns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
  }
  
  .ft-sns a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 16px;
    padding: 9px 14px 9px 11px;
    text-decoration: none;
    color: var(--ink);
    transition: transform .2s,border-color .2s;
  }
  
  .ft-sns a:hover {
    border-color: #E8692E;
    transform: translateY(-2px);
  }
  
  .ft-sns .sns-ic {
    width: 22px;
    height: 22px;
  }
  
  .ft-sns span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
  }
  
  .ft-sns b {
    font-size: 13px;
    font-weight: 900;
  }
  
  .ft-sns small {
    font-size: 11px;
    color: var(--ink-2);
  }
  
  .ft-sns {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  
  .ft-ig {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }
  
  .ft-ig a {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    color: var(--ink);
    transition: border-color .2s,color .2s;
  }
  
  .ft-ig a:hover {
    border-color: #E8692E;
    color: #C2410C;
  }
  
  .ft-sns a.ft-note {
    background: none;
    border: 0;
    padding: 0;
    gap: 6px;
    font-weight: 900;
    font-size: 13px;
  }
  
  .ft-note .sns-ic {
    width: 20px;
    height: 20px;
  }
  
  @media (max-width:760px) {
    .ft-sns {
      align-items: flex-start !important;
      align-self: stretch;
      width: 100%;
    }
    .ft-ig {
      justify-content: flex-start !important;
    }
  }
  
  .ft-ig {
    gap: 8px !important;
  }
  
  .ft-ig a {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
  }
  
  .ft-ig a .sns-ic {
    width: 17px;
    height: 17px;
  }
  
  .ft-sns a.ft-note {
    background: #fff !important;
    border: 1px solid var(--rule) !important;
    border-radius: 999px !important;
    padding: 6px 16px 6px 12px !important;
    font-size: 12.5px !important;
    transition: border-color .2s,transform .2s;
  }
  
  .ft-sns a.ft-note:hover {
    border-color: #E8692E !important;
    transform: translateY(-2px);
  }
  
  @media (max-width:760px) {
    .site-footer .ft-bottom {
      padding-bottom: calc(96px + env(safe-area-inset-bottom,0px)) !important;
    }
  }
  
  .ft-brand svg {
    -webkit-tap-highlight-color: transparent;
  }

  /* フッターのロゴ：タップで「Bienvenidos a」をロゴの上に手書きで一画ずつ描く（footer-hello.js） */
  .ft-logo {
    position: relative;
    display: flex;
  }

  .ft-hello {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    width: 78%;
    height: auto;
    overflow: visible;
    transform: translateX(-50%) rotate(-4deg);
    fill: none;
    stroke: #E8692E;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    visibility: hidden;
  }

  .ft-hello.on {
    visibility: visible;
  }

  @media (max-width:760px) {
    /* スマホはロゴに上向きのマイナスmargin（-26px）があるので、その分上げる */
    .ft-hello {
      bottom: calc(100% + 32px);
      width: 86%;
      stroke-width: 2.2;
    }
  }
  
  .ft-brand svg:focus {
    outline: none !important;
    box-shadow: none !important;
  }
  
  @media (max-width:760px) {
    .ft-brand svg.alma-logo {
      height: 78px !important;
    }
    .site-footer {
      padding-top: 52px !important;
    }
    .ft-brand {
      margin-top: -24px !important;
    }
    .ft-brand svg.alma-logo {
      margin-top: -26px !important;
    }
    .ft-top {
      row-gap: 36px !important;
      gap: 36px !important;
    }
    .ft-tag {
      margin-top: 12px !important;
    }
    .ft-sns {
      margin-top: 48px !important;
      gap: 12px !important;
    }
    .ft-links {
      row-gap: 10px !important;
    }
    .ft-links .ft-h {
      margin-top: 18px !important;
      margin-bottom: 6px !important;
    }
    .ft-links a {
      padding: 3px 0 !important;
    }
    .ft-bottom {
      margin-top: 32px !important;
      padding-top: 24px !important;
      row-gap: 14px !important;
    }
    .ft-bottom nav {
      row-gap: 10px !important;
      column-gap: 18px !important;
    }
  }
  
  @media (max-width:760px) {
    .ft-tag {
      margin-top: 2px !important;
    }
  }
  
  .ft-sns-h4 {
    width: 100%;
    text-align: left !important;
    align-self: flex-start;
    margin: 0 0 2px;
    font-family: var(--f-en);
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .14em;
    color: #E8692E;
  }
  
  .ft-ig a,
  .ft-sns a.ft-note {
    font-size: 12.5px !important;
    font-weight: 700 !important;
  }
  
  .site-footer .ft-sns a.ft-note {
    font-size: 14.5px !important;
  }
  
  .ft-links .ft-h,
  .ft-sns-h4 {
    font-family: var(--f-en) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: .12em !important;
    color: var(--orange) !important;
    font-synthesis: weight;
    -webkit-text-stroke: .35px currentColor;
  }
  
  .ft-sns .sns-ic {
    width: 17px !important;
    height: 17px !important;
  }
  
  .ft-ig a,
  .ft-sns a.ft-note {
    height: 34px !important;
    padding: 0 14px 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    box-sizing: border-box;
    font-size: 12.5px !important;
  }
  
  body.theme-plants .site-footer {
    --orange: #D9692A;
    --orange-2: #E9894A;
    --orange-soft: #FBE7D4;
  }
  
  .site-footer .ft-links a.ft-proj {
    grid-column: 1/-1 !important;
    display: grid !important;
    grid-template-columns: max-content max-content;
    column-gap: 6px;
    row-gap: 2px;
    align-items: center;
    justify-content: start;
  }
  
  .site-footer .ft-links a.ft-proj::after {
    grid-row: 1;
    grid-column: 2;
    margin: 0 !important;
  }
  
  .site-footer .ft-links a.ft-proj small {
    grid-row: 2;
    grid-column: 1/-1;
  }
  
  .site-footer .ft-links a.ft-proj .ft-proj-n {
    font-family: inherit;
    letter-spacing: .02em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  
  .site-footer .ft-links a.ft-proj small {
    font-size: 11.5px;
    font-weight: 500;
    color: var(--ink-3);
    letter-spacing: .02em;
  }.lang-notice {
    position: fixed;
    left: 16px;
    bottom: calc(20px + env(safe-area-inset-bottom,0px));
    z-index: 56;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: min(360px, calc(100% - 32px));
    padding: 14px 12px 14px 18px;
    border-radius: 16px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 12px 32px -14px rgba(60,30,10,.45);
    font-size: 14px;
    line-height: 1.6;
  }

  .lang-notice[hidden] {
    display: none;
  }

  .lang-notice p {
    margin: 0;
  }

  .lang-notice a {
    font-weight: 700;
    color: #C2410C;
    white-space: nowrap;
  }

  .lang-notice .ln-x {
    flex: none;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    background: var(--bg);
    color: var(--ink);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
  }

  /* スマホ：右下の LINE ボタンの上 */
  @media (max-width:760px) {
    .lang-notice {
      bottom: calc(84px + env(safe-area-inset-bottom,0px));
      font-size: 13px;
    }
  }