@import url("https://fonts.googleapis.com/css2?family=Libre+Bodoni:wght@400;500;700&family=Noto+Sans:wght@400;500;700;800&family=Noto+Sans+JP:wght@400;500;700;800&family=Noto+Serif+JP:wght@400;500;700&family=Roboto:wght@400;500;700&family=Aoboshi+One&display=swap");

:root{
  --bg: #ffffff;
  --bg-alt: #f1f6fb;
  --bg-warm: #f7f1e9;
  --text: #1E1E1E;
  --muted: #1E1E1E;
  --line: #e3e8f0;

  --blue: #1f4b7a;
  --blue-2: #2a5d98;
  --gold: #c49a51;
  --gold-2: #f0c86a;

  --theme-kyoto-start: #2857ab;
  --theme-kyoto-end: #bf5d22;
  --theme-kyoto-gradient: linear-gradient(90deg, var(--theme-kyoto-start) 0%, var(--theme-kyoto-end) 100%);
  --theme-navy: #294471;
  --theme-brand: #15579c;
  --theme-border: #d0d1d2;

  --shadow: 0 0.875rem 1.75rem rgba(20,30,45,.08);
  --shadow-soft: 0 0.5rem 1.25rem rgba(20,30,45,.06);

  --radius: 0.875rem;
  --radius-lg: 1.25rem;

  --container: 70rem;
}

*{ box-sizing:border-box; }
html{
  /* 1280px viewport => 1rem = 16px */
  font-size: calc(100vw / 80);
  scroll-behavior:smooth;
  overflow-x: hidden;
}
@media (min-width: 80rem){
  html{
    font-size: 16px;
  }
}
body{
  margin:0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  color:#1E1E1E;
  font-weight: 400;
  background: linear-gradient(180deg, #fbfbfb 0%, #ffffff 35%, #f6f8fb 100%);
  line-height:1.7;
  overflow-x: hidden;
}

main{
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
}

*{ font-weight: 400 !important; }

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ color: var(--theme-brand); }
button, input, select, textarea{ font:inherit; }

:focus-visible{
  outline: 0.1875rem solid rgba(31,75,122,.35);
  outline-offset: 0.125rem;
}

.container{
  width:min(var(--container), calc(100% - 2.5rem));
  margin-inline:auto;
}

.center{ display:flex; justify-content:center; margin-top: 1.5rem; }

site-header,
site-footer,
hero-section{
  display:block;
}
site-component{
  display: contents;
}

.theme-kyoto-text{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.theme-kyoto-line{ background: var(--theme-kyoto-gradient); }
.theme-kyoto-border{
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
}
.theme-kyoto-bg{
  background: var(--theme-kyoto-gradient);
  color:#fff;
}
:is(.liveShowcase__cta, .itemsRecords__cta, .itemsFaq__cta, .itemsFlowCard__cta, .intro__btn, .records__cta, .methods__cta, .faq__cta, .contactForm__submit){
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
:is(.liveShowcase__cta, .itemsRecords__cta, .itemsFaq__cta, .itemsFlowCard__cta, .intro__btn, .records__cta, .methods__cta, .faq__cta, .contactForm__submit):hover{
  background: var(--theme-kyoto-gradient);
  color:#fff;
}

.records__cta:hover .records__ctaText,
.faq__cta:hover .faq__ctaText{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}

.intro__btn:hover .intro__btnIcon img{
  filter: brightness(0) invert(1);
}
.theme-brand-text{ color: var(--theme-brand); }

.sr-only{
  position:absolute;
  width:0.0625rem;
  height:0.0625rem;
  padding:0;
  margin:-0.0625rem;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.skip-link{
  position:absolute;
  left:-62.4375rem;
  top:0;
  padding:0.625rem 0.75rem;
  background:#000;
  color:#fff;
  z-index:9999;
}
.skip-link:focus{ left:0.75rem; top:0.75rem; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius: 0.625rem;
  border:0.0625rem solid transparent;
  padding: 0.625rem 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn:active{ transform: translateY(0.0625rem); }
.btn--primary{
  background: var(--blue);
  color:#fff;
  box-shadow: 0 0.625rem 1.125rem rgba(31,75,122,.25);
}
.btn--accent{
  background: var(--gold);
  color:#1E1E1E;
  box-shadow: 0 0.625rem 1.125rem rgba(196,154,81,.25);
}
.btn--ghost{
  background: #fff;
  border-color: var(--line);
  color: var(--blue);
}
.btn--lg{ padding: 0.875rem 1.375rem; }
.btn--sm{ padding: 0.375rem 0.75rem; font-size: 0.75rem; border-radius: 62.4375rem; }
.btn--block{ width:100%; }

.iconBtn{
  width:2.5rem;
  height:2.5rem;
  border-radius: 0.75rem;
  border: 0.0625rem solid var(--line);
  background:#fff;
  color: var(--blue);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}
.iconBtn:hover{ box-shadow: var(--shadow-soft); }

/* Header */
.header{
  position: sticky;
  top:0;
  z-index:50;
  background: #fff;
  box-shadow: 0 0.5rem 1.125rem rgba(0,0,0,.05);
  height: 8.25rem;
  display:flex;
  flex-direction:column;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
.header__accent{
  height:0.25rem;
  background: linear-gradient(90deg, #132791 0%, #1D5DB3 100%);
}
.header__top{
  border-bottom: 0.0625rem solid #eef1f6;
  height: 5.25rem;
  display:flex;
  align-items:center;
}
.header__topInner{
  display:flex;
  align-items:center;
  gap:2.375rem;
  height: 5.25rem;
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding: 0 0 0 4.0625rem;
}
.header__brand{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width: 7.125rem;
}
.header__logoImg{
  display:block;
  width: 7.125rem;
  height: 1.875rem;
  object-fit: contain;
}
.header__message{
  display:flex;
  flex-direction:column;
  gap: 0;
  font-size: 0.625rem;
  color: #848484;
  line-height:1.6;
  max-width: 21.25rem;
  flex:1;
}
.header__message p{ margin:0; }
.header__utilities{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap: 0.625rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  position: relative;
  padding-right: 5rem;
}
.header__tel{
  display:flex;
  flex-direction:column;
  gap: 0.375rem;
  align-items:flex-start;
  width: 11.375rem;
  height: 3.875rem;
  min-width: 11.375rem;
  justify-content:center;
  margin-right: -0.6875rem;
}
.header__telLabel{
  font-size: 0.625rem;
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-weight: 600 !important;
  color: var(--theme-brand);
  background: #E5EEF5;
  border: none;
  border-radius: 0.3125rem;
  width: 3.9375rem;
  height: 1.125rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height: 1;
  padding: 0;
}
.header__telNumber{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  font-weight: 700 !important;
  color: #136DB6;
  letter-spacing: .06em;
  line-height: 1;
}
.header__telIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}
.header__telIcon img{
  width: 0.75rem;
  height: 0.75rem;
  display:block;
}
.header__telTime{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  font-weight: 500 !important;
  color: #7A91AE;
}
.header__telRow{
  display:flex;
  align-items:center;
  gap: 0.5rem;
}
.header__telMeta{
  display:flex;
  align-items:center;
  gap: 0.625rem;
}
.header__cta{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem 0.625rem;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: 800;
  color:#fff;
  min-height: 0;
  text-align:center;
}
.header__cta:hover{
  color:#fff;
  filter: none;
}
.header__ctaIcon{
  width: 1.75rem;
  height: 2rem;
  display:grid;
  place-items:center;
  color:#fff;
  background: transparent;
  border-radius: 0.375rem;
  flex-shrink: 0;
}
.header__ctaIcon img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: contain;
  box-shadow: none;
  transition: filter .2s ease;
}
.header__ctaText{
  white-space:nowrap;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 600 !important;
}
.header__cta--line{
  background: #10C20C;
  width: 6.25rem;
}
.header__cta--line:hover{
  background:#087a06;
}
.header__cta--contact{
  background: linear-gradient(121deg, #b65713 16%, #d66e48 125%);
  width: 6.875rem;
  font-size: 0.75rem;
}
.header__cta--contact:hover{
  background: linear-gradient(121deg, #9f4e11 16%, #bf5d3c 125%);
}
.header__cta--contact .header__ctaIcon img{
  width: 1.125rem;
  height: 1.0625rem;
}
.header__cta--line,
.header__cta--contact{
  height: 4.1875rem;
}

.header__navBar{
  background: #f1f3f7;
  height: 2.875rem;
  display:flex;
  align-items:center;
}
.header__navBar > .container{
  height: 2.875rem;
}
.header__nav{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.header__navList{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  height: 100%;
  padding:0;
  margin:0;
  list-style:none;
  position: relative;
}
.header__navList li{
  position:relative;
  height: 2.875rem;
}
.header__navList li + li::before{
  content:none;
}
.header__navLink{
  display:block;
  height: 100%;
  display:flex;
  align-items:center;
  padding: 0 1.875rem;
  font-size: 0.8125rem;
  color: #1e1e1e;
  font-weight: 400 !important;
  white-space:nowrap;
  position: relative;
}
.header__navLink::before{
  content: "";
  position: absolute;
  left: 1.875rem;
  right: 1.875rem;
  bottom: 0;
  height: 0.14rem;
  background: var(--theme-navy);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .28s ease;
}
.header__navLink:hover,
.header__navLink:focus-visible{
  color: var(--theme-navy);
}
.header__navLink:hover::before,
.header__navLink:focus-visible::before{
  transform: scaleX(1);
  transform-origin: left center;
}

.header__navItem--mega{
  position: static !important;
  height: 2.875rem;
}
.header__navItem--mega > .header__navLink{
  gap: 0.5rem;
}
.header__navItem--mega > .header__navLink::after{
  content: "";
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  min-width: 0.45rem;
  min-height: 0.45rem;
  box-sizing: border-box;
  border-right: 0.09375rem solid currentColor;
  border-bottom: 0.09375rem solid currentColor;
  align-self: center;
  transform-origin: center center;
  transform: rotate(45deg) scale(0.9);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.headerMegaMenu{
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(60rem, calc(100vw - 2rem));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 0.5rem);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 70;
}
.headerMegaMenu__panel{
  background: rgb(237, 238, 244);
  border-radius: 0 0 2.125rem 2.125rem;
  box-shadow: 0 1.125rem 2.125rem rgba(0, 0, 0, 0.16);
  padding: 1.75rem 2.375rem 2rem;
}
.header__navItem--mega.is-open > .header__navLink{
  color: var(--theme-navy);
}
.header__navItem--mega.is-open > .header__navLink::before{
  transform: scaleX(1);
  transform-origin: left center;
}
.header__navItem--mega.is-open > .header__navLink::after{
  transform-origin: 50% 58%;
  transform: rotate(-135deg) scale(0.9);
}
.header__navItem--mega.is-open > .headerMegaMenu{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.headerMegaMenu__footer{
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}
.headerMegaMenu__close{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1e1e1e;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.headerMegaMenu__closeText{
  font-weight: 500 !important;
}
.headerMegaMenu__closeIcon{
  font-size: 1.125rem;
  line-height: 1;
  display: inline-block;
}
.headerMegaMenu__close:hover,
.headerMegaMenu__close:focus-visible{
  color: var(--blue);
}
.headerMegaMenu--methods .itemsMenu__cardList{
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 17.1875rem);
  justify-content: center;
  gap: 1.25rem;
}
.headerMegaMenu--items{
  top: 100%;
}
.headerMegaMenu--items .methodsStoreItems__grid{
  width: 100%;
  max-width: 51.25rem;
  margin: 0 auto;
}
.headerMegaMenu--stores .headerMegaMenu__storesList{
  width: 100%;
  max-width: 54.375rem;
  margin: 0 auto;
  display:flex;
  flex-direction:column;
  gap: 1.125rem;
  align-items:center;
}
.headerMegaMenu--stores .headerMegaMenu__storeCard{
  width: 100%;
  transition: box-shadow .2s ease, background-color .2s ease;
}
.headerMegaMenu--stores .headerMegaMenu__storeCard:hover{
  box-shadow: 0 0.375rem 0.875rem rgba(41,68,113,.14);
}
.headerMegaMenu--stores .stores__plus{
  font-size: 1.5rem;
  line-height: 1;
  color:#2C9FBF;
}
.headerMegaMenu--stores .headerMegaMenu__storesList .stores__plus{
  display:none;
}
.headerMegaMenu .methodsStoreItems__text,
.headerMegaMenu .itemsMenu__cardLabel{
  font-weight: 500 !important;
}

.header__burger{
  display:inline-flex;
  width:1.21875rem;
  height:0.8125rem;
  border-radius: 0;
  border: none;
  background: transparent;
  cursor:pointer;
  padding: 0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap: 0.25rem;
  position:absolute;
  right: 2.09375rem;
  top:50%;
  transform: translateY(-50%);
}
.header__burger span{
  display:none;
}
.header__burger .header__burgerLabel{
  display: none;
}
.header__burger img{
  width: 1.21875rem;
  height: 0.8125rem;
  display:block;
}

/* Mobile menu */
.mobileMenu{
  position: fixed;
  inset: 0;
  z-index: 180;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.mobileMenu[hidden]{
  display:none !important;
}
.mobileMenu__backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.45);
  border:none;
  z-index: 0;
}
.mobileMenu__panel{
  position:relative;
  z-index:1;
  width: min(62.5rem, calc(100vw - 0.75rem));
  max-width: calc(100vw - 0.75rem);
  height: 100vh;
  background:#fff;
  box-shadow: -0.875rem 0 1.875rem rgba(0,0,0,.12);
  padding: 1.125rem 1rem 1.5rem;
  overflow-y:auto;
  --mobile-font-lg: 1.5rem;
  --mobile-font-md: 1.125rem;
  --mobile-font-sm: 0.625rem;
}
.mobileMenu__inner{
  display:grid;
  gap: 1.5rem;
  justify-content:flex-start;
}
.mobileMenu__brand{
  display: none;
}
.mobileMenu__desktopLayout{
  display: block;
}
.mobileMenu__mobileLayout{
  display: none;
}
.mobileMenu__quick{
  display:flex;
  flex-wrap: nowrap;
  justify-content:flex-start;
  gap: 0.9375rem;
  width: 100%;
  margin-top: 5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mobileMenu__quick::-webkit-scrollbar{
  display: none;
}
.mobileMenu__quickBtn.homeFollowMenu__card{
  width: 14.5rem;
  flex: 0 0 14.5rem;
  min-height: 6.4375rem;
  height: 6.4375rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid rgba(255,255,255,.28);
  box-shadow: 0 0.4375rem 1rem rgba(0,0,0,.18);
  padding: 0 0.875rem 0;
  box-sizing: border-box;
}
.mobileMenu__quickBtn.homeFollowMenu__card .homeFollowMenu__copy{
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.mobileMenu__quickBtn.homeFollowMenu__card .homeFollowMenu__sub{
  white-space: normal;
}
.mobileMenu__quick .homeFollowMenu__sub{
  font-size: 1.125rem;
}
.mobileMenu__quick .homeFollowMenu__label{
  font-size: 1.4375rem;
}
.mobileMenu__quickBtn:hover{
  color:#fff;
  filter: brightness(1.03);
}
.mobileMenu__quickBtn.homeFollowMenu__card:is(:hover, :focus-visible){
  transform: translateY(-0.0625rem);
  filter: none;
  color:#fff;
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--store:is(:hover, :focus-visible){
  background:#cf8f17;
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--visit:is(:hover, :focus-visible){
  background:#1a63a8;
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--delivery:is(:hover, :focus-visible){
  background:#174f8e;
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--line:is(:hover, :focus-visible){
  background:#087a06;
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--line:is(:hover, :focus-visible) .homeFollowMenu__lineIcon{
  filter: brightness(.78) saturate(1.05);
}
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--store{ background:#E7A11A; }
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--visit{ background:#1F72BF; }
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--delivery{ background:#1B5EA8; }
.mobileMenu__quickBtn.homeFollowMenu__card.mobileMenu__quickBtn--line{ background:#10C20C; }
.mobileMenu__entryLink.itemsMenu__linkBtn{
  width: 17.5rem;
  height: 3.125rem;
}
.mobileMenu__entryLink .itemsMenu__linkText{
  font-size: 1rem;
  color:#3E3E3E;
  font-weight: 600 !important;
}
.mobileMenuSection{
  width: 100%;
  padding: 0 0.3125rem;
  display:flex;
  flex-direction:column;
  gap: 0.5rem;
}
.mobileMenuSection,
.mobileMenuSection__body,
.mobileMenuSection__body.mobileMenuSection__body--items,
.mobileMenu__entryLink.itemsMenu__linkBtn,
.mobileMenu__entryLink.itemsMenu__linkBtn .itemsMenu__linkText,
.mobileMenuSection__body .methodsStoreItems__text,
.mobileMenuSection__body .itemsMenu__cardLabel,
.mobileMenuSection__body .itemsMenu__listLink,
.mobileMenuSection__body .itemsMenu__listLeft{
  font-weight: 700 !important;
}
.mobileMenuSection__title{
  margin: 0;
  font-size: 1.1875rem;
  line-height: 1.2;
  font-weight: 700 !important;
  color:#3E3E3E;
}
.mobileMenuSection__line{
  display:block;
  width: 17.5rem;
  max-width: 100%;
  height: 0.0625rem;
  background:#626491;
}
.mobileMenuSection__body{
  display:grid;
  gap: 0.75rem;
  justify-items:flex-start;
  width: 100%;
  font-size: 0.75rem;
}
.mobileMenuSection__body--items{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mobileMenu__methodsCards.itemsMenu__cardList{
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
}
.mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__card{
  width: 100%;
}
.mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardPanel{
  width: auto;
  flex: 1;
}
.mobileMenu__itemsGrid.methodsStoreItems__grid{
  width: fit-content;
  min-width: 0;
  margin: 0 auto;
  grid-template-columns: repeat(3, 18rem);
  justify-content: center;
  column-gap: 0.9375rem;
  row-gap: 0.125rem;
}
.mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__item{
  width: 18rem;
}
.mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__text{
  white-space: nowrap;
}
.mobileMenu__footerLike{
  display:grid;
  grid-template-columns: repeat(3, 17.5rem);
  gap: 0.625rem;
  width: 100%;
  justify-content: start;
  justify-items: start;
}
.mobileMenu__footerLike > *{
  width: 17.5rem;
  max-width: 100%;
}
.mobileMenu__linksList.footer__linksList{
  width: 17.5rem;
  max-width: 100%;
  margin: 0;
  padding: 0.75rem 0.875rem;
  background: transparent;
  list-style:none;
  justify-self: start;
}
.mobileMenu__linksList.footer__linksList a{
  font-size: 1rem;
  font-weight: 600 !important;
  line-height: 1.45;
}
.mobileMenu__footerCard{
  display:grid;
  gap: 0.625rem;
}
.mobileMenu__miniList.footer__miniList{
  width: 100%;
  gap: 0.625rem;
}
.mobileMenu__miniList .footer__miniCard{
  width: 100%;
}
.mobileMenu__footerCard .footer__miniCard,
.mobileMenu__footerCard .mobileMenu__contactBox.footer__contact{
  border: 0.0625rem solid #BAC2E3;
  box-shadow: none;
}
.mobileMenu__footerCard .footer__cta{
  box-shadow: none;
}
.mobileMenu__contactBox.footer__contact{
  width: 100%;
  height: auto;
  margin-top: 0;
}
.mobileMenu__contactBox .footer__contactTitle{
  font-size: var(--mobile-font-md);
}
.mobileMenu__contactBox .footer__timeText,
.mobileMenu__contactBox .footer__badge{
  font-size: var(--mobile-font-sm);
}
.mobileMenu__contactBox .footer__ctaText{
  font-size: var(--mobile-font-md);
}
.mobileMenu__closeText{
  margin-top: 0.25rem;
  border: none;
  background: transparent;
  padding: 0;
  width: fit-content;
  color:#111;
  font-size: 1.1875rem;
  font-weight: 700 !important;
  cursor:pointer;
}
.mobileMenu__closeButton{
  display: none;
}
.mobileMenu__bottomCtas{
  display: none;
}
.mobileMenu__bottomTel{
  display: none;
}
@media (max-width: 75rem){
  .mobileMenu__footerLike{
    grid-template-columns: 1fr;
  }
  .mobileMenu__footerCard{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 61.25rem){
  .mobileMenu{
    align-items:flex-start;
  }
  .mobileMenu__panel{
    width: calc(100vw - 0.375rem);
    max-width: calc(100vw - 0.375rem);
    height: 100vh;
    padding: 0.875rem 0.625rem 1.125rem;
  }
  .mobileMenuSection{
    padding: 0;
  }
  .mobileMenu__quick{
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .mobileMenu__quickBtn.homeFollowMenu__card{
    width: 14.5rem;
    flex: 0 0 14.5rem;
  }
  .mobileMenu__entryLink.itemsMenu__linkBtn{
    width: min(17.5rem, 100%);
  }
  .mobileMenu__footerLike{
    grid-template-columns: 1fr;
  }
  .mobileMenu__footerCard{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 40rem){
  .mobileMenu__panel{
    width: 100vw;
    max-width: 100vw;
  }
  .mobileMenu__quickBtn.homeFollowMenu__card .homeFollowMenu__sub{
    font-size: 1.0625rem;
  }
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:#111;
  height: 35.25rem;
}
:is(body.home, body.front-page) .hero::before,
:is(body.home, body.front-page) .hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:1;
}
@media (min-width: 48rem){
  :is(body.home, body.front-page) .hero::before{
    top:0;
    left:0;
    bottom:0;
    width:60vw;
    background: linear-gradient(90deg, rgba(42,17,0,.6) 0%, rgba(42,17,0,.6) 56%, rgba(42,17,0,0) 100%);
  }
  :is(body.home, body.front-page) .hero::after{
    display:none;
  }
}
@media (max-width: 47.9375rem){
  :is(body.home, body.front-page) .hero::before{
    top:0;
    left:0;
    right:0;
    height:34%;
    background: linear-gradient(180deg, rgba(42,17,0,.5) 0%, rgba(42,17,0,.5) 72%, rgba(42,17,0,0) 100%);
  }
  :is(body.home, body.front-page) .hero::after{
    left:0;
    right:0;
    bottom:0;
    height:26%;
    background: linear-gradient(180deg, rgba(42,17,0,0) 0%, rgba(42,17,0,.5) 42%, rgba(42,17,0,.5) 100%);
  }
}
.hero__carousel{
  position:relative;
  height:100%;
  z-index:0;
}
.hero__slides{
  position:relative;
  height:100%;
}
.hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition: opacity .9s ease;
}
.hero__slide.is-active{
  opacity:1;
  z-index:0;
}
.hero__slide picture{
  display:block;
  width:100%;
  height:100%;
}
.hero__slide img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position:center;
  display:block;
}
.hero__inner{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  padding-top: 8.625rem;
  z-index:2;
}
.hero__content{
  width: min(56.25rem, 100%);
}
.hero__eyebrow{
  margin: 0 0 0.625rem;
  color:#fff;
  font-size: 1.5625rem;
  font-weight: 400 !important;
  line-height: 1.35;
  text-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.34), 0 0.375rem 1rem rgba(0,0,0,.34);
}
.hero__title{
  margin:0 0 5.9375rem;
  color:#fff;
  font-size: 2.4375rem;
  font-weight: 400 !important;
  line-height:1.24;
  letter-spacing: .02em;
  text-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.32), 0 0.625rem 1.5rem rgba(0,0,0,.42);
}
.hero__titleAccent{
  display: inline-flex;
}
.hero__titleAccentChar{
  position: relative;
  display: inline-block;
}
.hero__titleAccentChar::before{
  content: "・";
  position: absolute;
  left: 50%;
  top: -0.38em;
  transform: translateX(-50%);
  font-size: 0.34em;
  line-height: 1;
  color: currentColor;
}
.hero__mobileBreak{
  display: none;
}
.intro__mobileBreak{
  display: none;
}
.consult__mobileBreak{
  display: none;
}
.itemsFirst__mobileBreak{
  display: none;
}
.methods__mobileBreak{
  display: none;
}
.footer__mobileBreak{
  display: none;
}
.reviews__mobileBreak{
  display: none;
}
.deliveryRestricted__mobileBreak{
  display: none;
}
.deliveryRestricted__desktopBreak{
  display: none;
}
.liveRecruitModal__mobileBreak{
  display: none;
}
.itemsHero__desktopBreak{
  display: none;
}

.hero__badges{
  display:flex;
  gap: 0.875rem;
  flex-wrap: wrap;
  margin: 0;
}
.hero__evaluation{
  position:absolute;
  left: 7.5rem;
  top: 0;
  width: 26.875rem;
  height: 5rem;
  z-index:2;
  pointer-events:none;
}
.badge{
  display:inline-flex;
  align-items:baseline;
  gap: 0.5rem;
  border-radius: 0.125rem;
  background: rgba(0,0,0,.9);
  border: 0.0625rem solid rgba(255,255,255,.12);
  box-shadow: 0 0.5rem 1.125rem rgba(0,0,0,.32);
  padding: 0.625rem 1rem 0.5625rem;
  color:#fff;
}
.badge__label{
  display:block;
  font-size: 1.1875rem;
  font-weight: 600 !important;
  line-height: 1;
  white-space: nowrap;
}
.badge__main{
  display:block;
  font-size: 1.5rem;
  font-weight: 600 !important;
  color: #FDF714;
  line-height: 1;
  white-space: nowrap;
}

.hero__dots{
  position:absolute;
  left:50%;
  bottom:2.5rem;
  transform: translateX(-50%);
  display:flex;
  gap: 0.625rem;
  z-index:3;
}
.hero__dot{
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.65);
  cursor:pointer;
  padding:0;
  transition: transform .2s ease, background .2s ease;
}
.hero__dot.is-active{
  background:#fff;
  transform: scale(1.5);
}

/* Home follow menu */
body.home #main,
body.front-page #main{
  padding-bottom: 0;
}
.homeFollowMenu{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6.4375rem;
  background: rgba(26, 33, 46, 0.54);
  backdrop-filter: blur(0.125rem);
  z-index: 45;
  transition: transform .32s ease, opacity .32s ease;
  transform: translateY(0);
  opacity: 1;
}
.homeFollowMenu.is-hidden{
  transform: translateY(115%);
  opacity: 0;
  pointer-events: none;
}
.homeFollowMenu__inner{
  width: 100%;
  max-width: 100%;
  height: 100%;
  display:flex;
  justify-content:center;
  gap: 0.9375rem;
  padding: 0.625rem 0.75rem;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:hidden;
}
.homeFollowMenu__card{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width: 13rem;
  flex: 0 0 13rem;
  min-width: 0;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid rgba(255,255,255,.28);
  box-shadow: 0 0.4375rem 1rem rgba(0,0,0,.18);
  color:#fff;
  text-align:left;
  padding: 0 0.875rem 0;
  transition: transform .18s ease, filter .18s ease;
}
.homeFollowMenu__card:hover{
  transform: translateY(-0.0625rem);
  filter: none;
  color:#fff;
}
.homeFollowMenu__card--store{
  background:#E7A11A;
}
.homeFollowMenu__card--store:hover{
  background:#cf8f17;
}
.homeFollowMenu__card--visit{
  background:#1F72BF;
}
.homeFollowMenu__card--visit:hover{
  background:#1a63a8;
}
.homeFollowMenu__card--delivery{
  background:#1B5EA8;
}
.homeFollowMenu__card--delivery:hover{
  background:#174f8e;
}
.homeFollowMenu__card--pawn{
  background:#d06b3f;
}
.homeFollowMenu__card--pawn:hover{
  background:#b85a31;
}
.homeFollowMenu__card--line{
  background:#10C20C;
}
.homeFollowMenu__card--line:hover{
  background:#087a06;
}
.homeFollowMenu__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  row-gap: 0;
  justify-content:center;
  width: auto;
  max-width: 100%;
  margin: 0;
  text-align:left;
  min-width: 0;
}
.homeFollowMenu__sub{
  display:block;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 700 !important;
  white-space: nowrap;
}
.homeFollowMenu__card--pawn .homeFollowMenu__sub{
  margin-bottom: 0.5125rem;
}
.homeFollowMenu__main{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap: 0.5rem;
  min-width: 0;
}
.homeFollowMenu__icon{
  width: 2.5rem;
  height: 2.5rem;
  background:#fff;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  flex: 0 0 2.5rem;
}
.homeFollowMenu__icon--store{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.homeFollowMenu__icon--visit{
  -webkit-mask-image: url("../img/local_shipping.svg");
  mask-image: url("../img/local_shipping.svg");
}
.homeFollowMenu__icon--delivery{
  -webkit-mask-image: url("../img/itemsMenu__cardIcon delivery.svg");
  mask-image: url("../img/itemsMenu__cardIcon delivery.svg");
}
.homeFollowMenu__icon--pawn{
  -webkit-mask-image: url("../img/methodsTab__icon_.svg");
  mask-image: url("../img/methodsTab__icon_.svg");
}
.homeFollowMenu__card--pawn .homeFollowMenu__icon{
  width: 2.025rem;
  height: 2.025rem;
  flex: 0 0 2.025rem;
}
.homeFollowMenu__lineIcon{
  width: 2.5rem;
  height: 2.5rem;
  display:block;
  flex: 0 0 2.5rem;
  transition: filter .18s ease;
}
.homeFollowMenu__card--line:hover .homeFollowMenu__lineIcon{
  filter: brightness(.78) saturate(1.05);
}
.homeFollowMenu__label{
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 700 !important;
  letter-spacing: .02em;
  white-space: nowrap;
}
.homeQuickCta{
  display: none;
}
body.home .homeQuickCta,
body.front-page .homeQuickCta{
  display: none;
}
@media (max-width: 61.25rem){
  body.home #main,
  body.front-page #main{
    padding-bottom: 0;
  }
  .homeFollowMenu__card{
    padding: 0 0.5rem 0;
  }
}

/* FV */
.fv{
  background:#fff;
}
.fv__image{
  width: 80rem;
  height: 18.3125rem;
  max-width: 100%;
  display:block;
  margin: 0 auto;
  object-fit: cover;
}
@media (min-width: 80.0625rem){
  .fv__image{
    border-radius: 0.5rem;
  }
  body:not(.home):not(.front-page) .fv__image{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
  }
  body:not(.home):not(.front-page) .fv--company{
    background: #2f112e;
  }
  body:not(.home):not(.front-page) .fv--company .fv__image{
    object-fit: contain;
    background: #2f112e;
  }
}
.fv--tall{
  position: relative;
  overflow: hidden;
}
.fv--live::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.45);
  z-index:1;
  pointer-events:none;
}
.fv__iphone{
  position: absolute;
  right: 3.625rem;
  bottom: 0;
  width: 25.125rem;
  height: auto;
  z-index: 3;
}
.fv--tall .fv__image{
  height: 35.3125rem;
}
.fv--live .fv__content{
  position: absolute;
  left: 7.9rem;
  top: 7.75rem;
  z-index: 2;
  color:#fff;
  max-width: 45rem;
}
.fv--live .fv__eyebrow{
  margin: 0 0 1.5625rem;
  font-size: 1.4375rem;
  letter-spacing: .08em;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif;
  text-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.35);
}
.fv--live .fv__headline{
  margin: 0 0 2.1875rem;
  font-size: 3.9375rem;
  line-height: 1.2;
  letter-spacing: .06em;
  font-family: "Source Han Serif JP", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif;
  font-weight: 200 !important;
  white-space: nowrap;
  text-shadow: 0 0.25rem 1.125rem rgba(0,0,0,.4);
}
.fv--live .fv__cta{
  width: 20rem;
  height: 3.625rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  border-radius: 62.4375rem;
  border: 0.125rem solid #ffffff;
  background: linear-gradient(90deg, #2857AB 0%, #D1280E 100%);
  color:#ffffff;
  font-size: 1rem;
  font-weight: 500 !important;
  text-decoration:none;
  box-shadow: 0 0.625rem 1.25rem rgba(0,0,0,.25);
}
.fv--live .fv__cta span{
  font-weight: 500 !important;
}
.fv--live .fv__ctaArrow{
  font-size: 1rem;
}

.fv--items{
  position: relative;
  overflow: hidden;
}
.fv--items::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.22);
  z-index: 1;
  pointer-events:none;
}
.fv--items .fv__image{
  filter: grayscale(20%) contrast(0.95);
}
.fv--items .fv__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding: 0 1.25rem;
}
.fv--items .fv__eyebrow{
  margin: 0 0 0.625rem;
  font-size: 1.5625rem;
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: 400 !important;
  text-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.28);
}
.fv--items .fv__headline{
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.28;
  font-weight: 400 !important;
  text-shadow: 0 0.1875rem 0.75rem rgba(0,0,0,.3);
}
.fv--first{
  position: relative;
  overflow: hidden;
}
.fv--first::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.22);
  z-index: 1;
  pointer-events:none;
}
.fv--first .fv__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding: 0 1.25rem;
  transform: translateY(1.125rem);
}
.fv--first .fv__eyebrow{
  margin: 0 0 0.625rem;
  font-size: 1.5625rem;
  line-height: 1.5;
  letter-spacing: .04em;
  font-weight: 400 !important;
  text-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.28);
}
.fv--first .fv__headline{
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.28;
  font-weight: 400 !important;
  text-shadow: 0 0.1875rem 0.75rem rgba(0,0,0,.3);
}
.fv--news{
  position: relative;
  overflow: hidden;
}
.fv--news::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.34);
  z-index: 1;
  pointer-events:none;
}
.fv--news .fv__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  text-align:center;
  padding: 0 1.25rem;
  pointer-events:none;
}
.fv--news .fv__eyebrow{
  margin: 0;
  color: #ffffff;
  font-size: clamp(0.875rem, 1.8vw, 1.25rem);
  line-height: 1.4;
  letter-spacing: .08em;
  font-weight: 500 !important;
  text-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.32);
}
.fv--news .fv__headline{
  margin: 0;
  color:#fff;
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
  line-height: 1.35;
  font-weight: 500 !important;
  letter-spacing: .04em;
  text-shadow: 0 0.1875rem 0.75rem rgba(0,0,0,.35);
}
.fv--first .fv__badges{
  margin-top: 2.5rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.fv__headline--company{
  display: none;
}

/* Live commerce */
.liveAbout{
  background:#fff;
  padding: 5rem 0 6.875rem;
}
.liveAbout__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline:auto;
}
.liveAbout__head{
  text-align:center;
}
.liveAbout__eyebrow,
.liveCategory__eyebrow,
.liveBrands__title,
.liveShowcase__eyebrow{
  display:inline-block;
  background: var(--theme-kyoto-gradient);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.liveAbout__eyebrow{
  margin: 0;
  font-size: 1.3125rem;
  font-weight: 600 !important;
  letter-spacing: .04em;
}
.liveAbout__line{
  display:block;
  width: 2.25rem;
  height: 0.125rem;
  margin: 0.625rem auto 1.375rem;
  background: var(--theme-kyoto-gradient);
}
.liveAbout__title{
  margin: 0 0 1.125rem;
  font-size: 1.25rem;
  font-weight: 600 !important;
  color:#333333;
  letter-spacing: .04em;
}
.liveAbout__mobileBreak{
  display: none;
}
.liveAbout__lead{
  margin: 0;
  font-size: 0.875rem;
  line-height: 2;
  color:#1E1E1E;
}
.liveAbout__card{
  width: 59.9375rem;
  height: 18.75rem;
  margin: 4.375rem auto 0;
  background:#F3F5F8;
  border-radius: 0.75rem;
  padding: 1.1875rem 1.375rem;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 22.875rem;
  gap: 2rem;
  align-items:center;
  box-sizing: border-box;
}
.liveAbout__copy{
  margin-left: 2.875rem;
}
.liveAbout__cardTitle{
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 600 !important;
  color:#1E1E1E;
  line-height: 1.6;
}
.liveAbout__cardText{
  margin: 0 0 1.5rem;
  font-size: 0.875rem;
  line-height: 1.9;
  color:#1E1E1E;
}
.liveAbout__cta{
  width: 16.3125rem;
  height: 3.625rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  border-radius: 62.4375rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, linear-gradient(90deg, #1362A2 0%, #CD648B 100%) border-box;
  color:#2F2F2F;
  font-weight: 700 !important;
}
.liveAbout__media{
  width: 22.875rem;
  height: 16.125rem;
  max-width: 100%;
  border-radius: 0.5rem;
  overflow:hidden;
}
.liveAbout__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.liveCategory{
  background:#fff;
  padding: 5rem 0 3.5625rem;
}
.liveCategory__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline:auto;
}
.liveCategory__head{
  text-align:center;
}
.liveCategory__eyebrow{
  margin: 0;
  font-size: 1.3125rem;
  font-weight: 600 !important;
  letter-spacing: .04em;
}
.liveCategory__line{
  display:block;
  width: 2.25rem;
  height: 0.125rem;
  margin: 0.625rem auto 1.125rem;
  background: var(--theme-kyoto-gradient);
}
.liveCategory__lead{
  margin: 0;
  font-size: 0.875rem;
  color:#1E1E1E;
}
.liveCategory__grid{
  margin-top: 2.25rem;
  display:grid;
  grid-template-columns: repeat(5, 11.5625rem);
  gap: 0.5rem;
  justify-content:center;
}
.liveCategory__item{
  width: 11.5625rem;
  height: 11.5625rem;
  max-width: 100%;
  justify-self:center;
  border-radius: 0.375rem;
  overflow:hidden;
  background:#F3F3F3;
}
.liveCategory__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.liveBrands{
  background:#F8F8F8;
  height: 45rem;
  padding: 5rem 0 0;
  margin-bottom: 0;
}
.liveBrands__inner{
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.liveBrands__head{
  text-align:center;
}
.liveBrands__title{
  margin: 0;
  font-size: 1.3125rem;
  font-weight: 600 !important;
}
.liveBrands__line{
  display:block;
  width: 2.25rem;
  height: 0.125rem;
  margin: 0.625rem auto 1.125rem;
  background: var(--theme-kyoto-gradient);
}
.liveBrands__lead{
  margin: 0;
  font-size: 0.875rem;
  color:#1E1E1E;
}
.liveBrands__mobileBreak{
  display: none;
}
.liveBrands__tabs{
  margin: 2.125rem 0 2.3125rem;
  display:flex;
  justify-content:center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.liveBrands__tab{
  height: 2.25rem;
  padding: 0 1.125rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #D3D3D3;
  background:#fff;
  color:#8A8A8A;
  font-weight: 700 !important;
  cursor:pointer;
}
.liveBrands__tab.is-active{
  background:#1E1E1E;
  color:#fff;
  border-color:#1E1E1E;
}
.liveBrands__panel{
  background-color:#3F3F3F;
  background-image: url("../img/records_ex1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  color:#fff;
  width: 100%;
  border-radius: 0;
  padding: 2.25rem 2.5rem;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 0;
  align-items:stretch;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.liveBrands__panel::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(49 46 46 / 80%);
  pointer-events: none;
  z-index: 0;
}
.liveBrands__panel > *{
  position: relative;
  z-index: 1;
}
.liveBrands__panel[hidden]{
  display:none !important;
}
.liveBrands__panelTitle{
  grid-column: span 2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.liveBrands__panelEyebrow{
  margin: 0 0 1.125rem;
  font-size: 1.125rem;
  font-family: "Source Han Serif JP", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif;
  font-weight: 200 !important;
  line-height: 1.7;
  letter-spacing: .08em;
}
.liveBrands__panelLabel{
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600 !important;
}
.liveBrands__list{
  width: 14.375rem;
  max-width: 100%;
  margin: 0;
  padding: 0 0 0 1.125rem;
  display:grid;
  align-content:start;
  justify-items:start;
  gap: 0.75rem;
  list-style: disc;
  text-align:left;
}
.liveBrands__panel > .liveBrands__list:last-of-type{
  margin-right: 8.75rem;
}
.liveBrands__list li{
  font-size: 0.875rem;
}

.liveShowcase{
  background:#fff;
  margin-top: 7.1875rem;
  padding: 0;
}
.liveShowcase__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline:auto;
  text-align:center;
}
.liveShowcase__eyebrow{
  margin: 0;
  font-size: 1.3125rem;
  font-weight: 600 !important;
}
.liveShowcase__line{
  display:block;
  width: 2.25rem;
  height: 0.125rem;
  margin: 0.625rem auto 1.125rem;
  background: var(--theme-kyoto-gradient);
}
.liveShowcase__lead{
  margin: 0;
  font-size: 0.875rem;
  color:#1E1E1E;
}
.liveShowcase__grid{
  margin-top: 4.625rem;
  display:grid;
  grid-template-columns: repeat(auto-fit, 9.8125rem);
  column-gap: 7.9375rem;
  row-gap: 1.625rem;
  justify-content:center;
}
.liveShowcase__card{
  width: 9.8125rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 0.75rem;
}
.liveShowcase__card img{
  width: 9.8125rem;
  height: 20.0625rem;
  object-fit: contain;
  display:block;
}
.liveShowcase__label{
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600 !important;
  color:#1E1E1E;
}
.liveShowcase__handle{
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600 !important;
  color:#2C78BF;
}
.liveShowcase__actions{
  margin-top: 4.0625rem;
  display:flex;
  justify-content:center;
}
.liveShowcase__cta{
  width: 14.625rem;
  height: 3.625rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  border-radius: 0;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#1E1E1E;
  font-weight: 700 !important;
}

.liveSupport{
  background:#fff;
  padding: 6.25rem 0 0;
}
.liveSupport__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline:auto;
}
.liveSupport__head{
  text-align:center;
}
.liveSupport__title{
  margin: 0;
  display:inline-block;
  font-size: 1.3125rem;
  font-weight: 600 !important;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.liveSupport__line{
  margin-bottom: 0;
}
.liveSupport__grid{
  margin-top: 2.75rem;
  display:grid;
  grid-template-columns: repeat(4, 15.625rem);
  gap: 1.25rem;
  justify-content:center;
}
.liveSupportCard{
  width: 15.625rem;
  min-height: 20.9375rem;
  background:#F4F4F4;
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 0.875rem rgba(0,0,0,.06);
  overflow:hidden;
}
.liveSupportCard__media{
  width:100%;
  height: 10.875rem;
  overflow:hidden;
}
.liveSupportCard__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.liveSupportCard__content{
  padding: 1.25rem 1.125rem 1.5rem;
}
.liveSupportCard__title{
  margin: 0 0 0.875rem;
  color:#2466BC;
  font-size: 1.1rem;
  font-weight: 600 !important;
  line-height: 1.45;
}
.liveSupportCard__text{
  margin: 0;
  color:#1E1E1E;
  font-size: 0.7rem;
  line-height: 1.9;
}

.liveFlow{
  background:#fff;
  padding: 6.25rem 0 0;
}
.liveFlow__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline:auto;
}
.liveFlow__head{
  text-align:center;
}
.liveFlow__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600 !important;
  display: inline-block;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.liveFlow__line{
  margin-bottom: 0;
}
.liveFlow__steps{
  margin-top: 2.75rem;
  display:grid;
  grid-template-columns: repeat(4, 15.625rem);
  gap: 2.5rem;
  justify-content:center;
}
.liveFlowStep{
  position: relative;
  height:100%;
  background:#F4F4F4;
  border: 0.0625rem solid #E4E4E4;
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 0.875rem rgba(0,0,0,.06);
  padding: 1.5rem 1.25rem 1.625rem;
  box-sizing: border-box;
}
.liveFlowStep__icon{
  position: relative;
  margin: 0 auto 0.875rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  display:block;
  background:#fff;
  font-size: 0;
  line-height: 0;
}
.liveFlowStep__icon::before{
  content: "";
  position: absolute;
  inset: 0;
  width: 2rem;
  height: 2rem;
  margin: auto;
  background: var(--theme-kyoto-gradient);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.liveFlowStep:nth-child(1) .liveFlowStep__icon::before{
  -webkit-mask-image: url("../img/sms.svg");
  mask-image: url("../img/sms.svg");
}
.liveFlowStep:nth-child(2) .liveFlowStep__icon::before{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.liveFlowStep:nth-child(3) .liveFlowStep__icon::before{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M8 5v14l11-7z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M8 5v14l11-7z'/></svg>");
}
.liveFlowStep:nth-child(4) .liveFlowStep__icon::before{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/></svg>");
}
.liveFlowStep__title{
  margin: 0 0 0.75rem;
  color:#F29600;
  text-align:center;
  font-size: 1.1rem;
  font-weight: 600 !important;
  line-height: 1.35;
}
.liveFlowStep__lead{
  margin: 0 0 0.75rem;
  color:#3E3E3E;
  text-align:center;
  font-size: 0.875rem;
  font-weight: 600 !important;
  line-height: 1.6;
}
.liveFlowStep__text{
  margin: 0;
  color:#3E3E3E;
  font-size: 0.7rem;
  line-height: 1.9;
}
.liveFlowStep:not(:last-child)::after{
  content:"";
  position:absolute;
  left: calc(100% + 1.25rem);
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  transform: translate(-50%, -50%);
  background:#F0A020;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}

.liveRecruit{
  position: relative;
  background: url("../img/live-commerce_fv.png") center / cover no-repeat;
  padding: 0;
  height: 35.1875rem;
  min-height: 35.1875rem;
  color:#fff;
  overflow:hidden;
}
.liveRecruit::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.5);
  z-index:1;
}
.liveRecruit__inner{
  position: relative;
  z-index:2;
  width: min(70rem, calc(100% - 7.375rem));
  min-height: 35.1875rem;
  margin-left: 7.375rem;
  margin-right: auto;
  display:flex;
  align-items:center;
}
.liveRecruit__ghost{
  position:absolute;
  top: 0;
  left: 0;
  margin: 3.125rem 0 0;
  font-size: 6.25rem;
  font-weight: 200 !important;
  line-height: 1;
  letter-spacing: .08em;
  color: rgba(255,255,255,0.15);
  font-family: "Source Han Serif JP", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif;
  z-index:1;
  pointer-events:none;
}
.liveRecruit__content{
  max-width: 38.75rem;
  position:relative;
  z-index:2;
}
.liveRecruit__title{
  margin: 0 0 3.6875rem;
  display: inline-block;
  position: relative;
  font-size: 1.5625rem;
  font-weight: 600 !important;
  z-index: 0;
}
.liveRecruit__title::before{
  content: "";
  position: absolute;
  top: -0.45em;
  bottom: -0.45em;
  left: -100vw;
  right: -2.5em;
  background: rgba(40,87,171,0.8);
  z-index: -1;
  pointer-events: none;
}
.liveRecruit__text{
  margin: 0 0 4.0625rem;
  font-size: 1.0625rem;
  line-height: 1.9;
}
.liveRecruit__cta{
  width: 20rem;
  height: 3.625rem;
  padding: 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #ffffff;
  background: linear-gradient(90deg, #2857AB 0%, #D1280E 100%);
  color:#ffffff;
  font: inherit;
  font-weight: 500 !important;
  box-shadow: 0 0.625rem 1.25rem rgba(0,0,0,.25);
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.liveRecruit__iphone{
  position:absolute;
  right: 3.75rem;
  bottom: 0;
  width: 25.125rem;
  height: 28.4375rem;
  z-index:2;
}
@media (min-width: 80rem){
  .fv.fv--tall.fv--live .fv__image{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
  }
  :is(body.home, body.front-page) .hero__evaluation{
    left: calc((100% - 70rem) / 2 + 2.5rem);
    width: 26.875rem;
    height: auto;
    max-width: none;
    transform: none;
  }
  .fv--live .fv__content{
    left: calc((100% - 80rem) / 2 + 7.9rem);
  }
  .fv.fv--tall.fv--live .fv__iphone{
    right: calc((100% - 80rem) / 2 + 3.625rem);
  }
  .liveBrands__inner{
    width: 80rem;
    max-width: 80rem;
    margin-inline: auto;
  }
  .liveBrands__panel{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0.75rem;
  }
  .liveRecruit__inner{
    width: 70rem;
    margin-left: calc((100% - 80rem) / 2 + 7.375rem);
    margin-right: 0;
  }
  .liveRecruit__iphone{
    right: calc((100% - 80rem) / 2 + 3.75rem);
  }
}
@media (min-width: 80.0625rem){
  .liveRecruit__inner{
    width: min(70rem, calc(100% - 2.5rem));
    margin-left: auto;
    margin-right: auto;
  }
}
.liveRecruitModal__dialog{
  text-align:center;
}
.liveRecruitModal__title{
  margin: 0;
  color: var(--theme-kyoto-start);
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600 !important;
}
.liveRecruitModal__lead{
  margin: 1rem 0 0;
  color:#3E3E3E;
  font-size: 0.875rem;
  line-height: 1.8;
}
.liveRecruitModal__actions{
  margin: 2.125rem auto 0;
  --live-recruit-card-width: 16.5625rem;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, var(--live-recruit-card-width)));
  column-gap: 1.5rem;
  row-gap: 1rem;
  justify-content: center;
}
.liveRecruitModal__method{
  min-height: 0;
  width: 100%;
  aspect-ratio: 265 / 170;
  border-radius: 0;
  color:#fff;
  position: relative;
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr auto;
  align-items:start;
  padding: 0.875rem 0.875rem 1rem;
  text-decoration:none;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.12);
  transition: transform .2s ease, filter .2s ease;
}
.liveRecruitModal__methodIcon{
  width: 1.375rem;
  height: 1.375rem;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}
.liveRecruitModal__methodIcon img,
.liveRecruitModal__methodIcon svg{
  width: 100%;
  height: 100%;
  display:block;
}
.liveRecruitModal__methodIcon svg{
  fill:none;
  stroke:currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.liveRecruitModal__method--whatsapp{
  background:#25D366;
}
.liveRecruitModal__method--instagram{
  background: linear-gradient(135deg, #F58529 0%, #DD2A7B 48%, #8134AF 75%, #515BD4 100%);
}
.liveRecruitModal__method--mail{
  background:#2466BC;
}
.liveRecruitModal__method--line{
  background:#06C755;
}
.liveRecruitModal__methodText{
  display:inline-block;
  width: fit-content;
  white-space: nowrap;
  grid-column: 1;
  grid-row: 3;
  align-self: center;
  color:#fff;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500 !important;
  text-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.18);
}
.liveRecruitModal__methodArrow{
  grid-column: 2;
  grid-row: 3;
  justify-self: end;
  align-self: center;
  width: 0.625rem;
  height: 0.625rem;
  background: rgba(255,255,255,.96);
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  pointer-events:none;
}
.liveRecruitModal__method:hover{
  transform: translateY(-0.125rem);
  filter: brightness(1.05);
}

.liveRecruitModal__method:hover .liveRecruitModal__methodText,
.liveRecruitModal__method:focus-visible .liveRecruitModal__methodText{
  color:#fff !important;
}


/* Company profile (company/index.html) */
.companyProfile{
  height: 37.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F8F8F8;
}
.companyProfile__inner{
  width: 40.625rem;
  height: 30rem;
  display:flex;
  align-items:stretch;
}
.companyProfile__list{
  width: 100%;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction:column;
  gap: 0;
}
.companyProfile__row{
  display:flex;
  gap: 1.5rem;
  padding: 0.75rem 0;
  position:relative;
}
.companyProfile__row:not(:last-child)::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.0625rem;
  background: var(--theme-kyoto-gradient);
}
.companyProfile__label{
  width: 10rem;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.companyProfile__value{
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color:#3E3E3E;
  line-height: 1.7;
}

/* Company greeting (company/index.html) */
.companyGreeting{
  height: 63.4375rem;
  background:#fff;
  display:flex;
  justify-content:center;
}
.companyGreeting__inner{
  width: 55rem;
  max-width: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:left;
}
.companyGreeting__title{
  margin: 3.75rem 0 0;
  font-size: 1.625rem;
  font-weight: 500;
  color:#3E3E3E;
  align-self:center;
  text-align:center;
}
.companyGreeting__line{
  width: 2.4375rem;
  height: 0.125rem;
  margin: 0.75rem 0 1.5rem;
  background: var(--theme-kyoto-gradient);
  align-self:center;
}
.companyGreeting__image{
  width: 55rem;
  height: 20.625rem;
  max-width: 100%;
  object-fit: cover;
  display:block;
}
.companyGreeting__text{
  margin: 1.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
  color:#1E1E1E;
  line-height: 1.8;
}
.companyGreeting__signature{
  margin: 1rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
  color:#1E1E1E;
  align-self:flex-end;
}

/* Company history (company/index.html) */
.companyHistory{
  height: 36.9375rem;
  background:#fff;
  display:flex;
  justify-content:center;
}
.companyHistory__inner{
  width: 55rem;
  max-width: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.companyHistory__title{
  margin: 3.75rem 0 0;
  font-size: 1.625rem;
  font-weight: 500;
  color:#3E3E3E;
  text-align:center;
}
.companyHistory__line{
  width: 2.4375rem;
  height: 0.125rem;
  margin: 0.75rem 0 2.25rem;
  background: var(--theme-kyoto-gradient);
}
.companyHistory__body{
  width: 100%;
  display:flex;
  justify-content:center;
  position:relative;
}
.companyHistory__content{
  position:relative;
  display:flex;
  align-items:flex-start;
  --timeline-gap: 5.4375rem;
}
.companyHistory__timeline{
  width: 0.0625rem;
  background:#7A91AE;
  position:absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.companyHistory__list{
  list-style:none;
  margin: 0;
  padding: 0 0 0 var(--timeline-gap);
  display:flex;
  flex-direction:column;
  gap: 0.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  color:#1E1E1E;
}
.companyHistory__item{
  position:relative;
}
.companyHistory__dot{
  position:absolute;
  left: calc(-1 * var(--timeline-gap) - 0.3125rem);
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.625rem;
  border-radius:50%;
  background:#7A91AE;
}

/* Methods store items (methods/store/index.html) */
.methodsStoreItems{
  height: 30rem;
  margin-top: 2.5rem;
  background:#fff;
  display:flex;
  justify-content:center;
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  box-sizing:border-box;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.methodsStoreItems__inner{
  width: 48.75rem;
  max-width: 100%;
  padding-top: 3.875rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.methodsStoreItems__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 500;
  color:#3E3E3E;
}
.methodsStoreItems__lead{
  margin: 1rem 0 2rem;
  font-size: 0.75rem;
  font-weight: 500;
  color:#3E3E3E;
}
.methodsStoreItems__grid{
  width: 100%;
  display:grid;
  grid-template-columns: repeat(3, 16.25rem);
  gap: 1rem 0;
  justify-content: space-between;
}
.methodsStoreItems__item{
  width: 16.25rem;
  height: 3.5rem;
  display:flex;
  align-items:center;
  gap: 0.5rem;
  text-decoration:none;
  color:#3E3E3E;
  padding: 0 0.625rem;
  box-sizing: border-box;
  border-radius: 0.375rem;
  transition: background-color .2s ease;
}
.methodsStoreItems__item:hover{
  background: #F2F2F2;
}
.methodsStoreItems__item img{
  width: 1.875rem;
  height: 1.875rem;
  object-fit: contain;
  flex: 0 0 1.875rem;
  transition: filter .2s ease;
}
.methodsStoreItems__text{
  font-size: 1rem;
  font-weight: 500;
  color:#3E3E3E;
  white-space: nowrap;
  transition: color .2s ease;
}
.methodsStoreItems__chev{
  margin-left: auto;
  color:#7A7A7A;
  font-size: 2.25rem;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  align-self: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  transform: translateY(-0.1875rem);
  transition: color .2s ease, filter .2s ease;
}

/* Delivery restricted items */
.deliveryRestricted{
  margin-top: 2.625rem;
  display:grid;
  gap: 2.125rem;
}
.deliveryRestricted__notice{
  width: min(69.375rem, 100%);
  margin: 0 auto;
  border-radius: 0.75rem;
  background:#F1E6E9;
  padding: 1.875rem 2.125rem 2.375rem;
}
.deliveryRestricted__alertRow{
  display:flex;
  align-items:center;
  gap: 1rem;
  justify-content: center;
}
.deliveryRestricted__alertIcon{
  position:relative;
  width: 3.375rem;
  height: 2.875rem;
  flex: 0 0 3.375rem;
}
.deliveryRestricted__alertIcon::before{
  content:"";
  position:absolute;
  inset:0;
  background:#F0C418;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.deliveryRestricted__alertIcon::after{
  content:"!";
  position:absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  color:#CC1212;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700 !important;
}
.deliveryRestricted__alertTitle{
  margin: 0;
  font-size: 1.625rem;
  line-height: 1.4;
  font-weight: 600 !important;
  color:#2A2A2A;
}
.deliveryRestricted__alertLead{
  margin: 1.125rem 0 0;
  font-size: 0.75rem;
  line-height: 1.9;
  color:#222;
}
.deliveryRestricted__alertLead a{
  color:#1F5FAF;
  text-decoration: underline;
}
.deliveryRestricted__alertList{
  margin: 0.5rem 0 0;
  padding-left: 1.2em;
  display:grid;
  gap: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.75;
  color:#222;
}
.deliveryRestricted__compare{
  margin-top: 1.5rem;
  padding: 1.125rem;
  border-radius: 0.75rem;
  background:#fff;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.125rem;
}
.deliveryRestricted__compareCard{
  border-radius: 0.75rem;
  padding: 1rem 1rem 0.875rem;
}
.deliveryRestricted__compareCard--ng{
  background:#E4EEF2;
}
.deliveryRestricted__compareCard--mix{
  background:#EFE3E6;
}
.deliveryRestricted__compareTitle{
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align:center;
  color:#106387;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 600 !important;
}
.deliveryRestricted__compareTitle--mix{
  color:#B9191F;
}
.deliveryRestricted__compareSymbol{
  margin: 0.375rem 0 0;
  text-align:center;
  font-size: 4.5rem;
  line-height: 1;
  font-weight: 700 !important;
}
.deliveryRestricted__compareSymbol--ok{
  position: relative;
  color: transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  height: 4.5rem;
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.deliveryRestricted__compareSymbol--ok::before{
  content:"";
  width: 2.1875rem;
  height: 2.1875rem;
  border: 0.3125rem solid #B90D0D;
  border-radius: 50%;
  box-sizing: border-box;
}
.deliveryRestricted__compareSymbol--ng{
  color:#146E93;
}
.deliveryRestricted__compareNote{
  margin: 0.5rem 0 0;
  text-align:center;
  color:#106387;
  font-size: 0.75rem;
  line-height: 1.6;
  font-weight: 600 !important;
}
.deliveryRestricted__chipList{
  margin: 0.875rem auto 0;
  padding: 0.875rem 0.875rem 0.625rem;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 0.75rem 1.25rem;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  background: transparent;
}
.deliveryRestricted__chipItem{
  width: min(7.5rem, calc((100% - 2.5rem) / 3));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap: 0.375rem;
  text-align:center;
}
.deliveryRestricted__chipMedia{
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow:hidden;
  border: 0.0625rem solid #C9D6DE;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.deliveryRestricted__chipMedia img{
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  display:block;
}
.deliveryRestricted__chipText{
  color:#2B2B2B;
  font-size: 0.625rem;
  line-height: 1.4;
}
.deliveryRestricted__mixGrid{
  margin-top: 0.5rem;
  display:grid;
  grid-template-columns: minmax(0, 1fr) 0.0625rem minmax(0, 1fr);
  gap: 0.875rem;
  align-items:start;
}
.deliveryRestricted__mixDivider{
  width: 0.0625rem;
  height: 100%;
  background:#BFB6B7;
}
.deliveryRestricted__mixItem{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.deliveryRestricted__mixLabel{
  margin: 0.375rem 0 0;
  width: 100%;
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align:center;
  color:#2B2B2B;
  font-size: 0.75rem;
  line-height: 1.55;
  white-space: nowrap;
}
.deliveryRestricted__mixImage{
  display: block;
  width: min(7.25rem, 100%);
  aspect-ratio: 1 / 0.8;
  height: auto;
  object-fit: cover;
  margin: 0.5rem auto 0;
}
.deliveryRestricted__mixFoot{
  margin: 0.875rem 0 0;
  border-radius: 0.25rem;
  background:#fff;
  color:#B9191F;
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1.65;
  font-weight: 600 !important;
}
.deliveryRestricted__guide{
  width: min(69.375rem, 100%);
  margin: 0 auto;
}
.deliveryRestricted__guideTitle{
  margin: 0;
  text-align:center;
  color:#0E7198;
  font-size: 1.625rem;
  line-height: 1.4;
  font-weight: 600 !important;
  border-bottom: 0.125rem dashed #2C8DB0;
  padding-bottom: 0.625rem;
}
.deliveryRestricted__guideBox{
  margin-top: 1rem;
  border: 0.1875rem solid #1276A1;
  border-radius: 0.5rem;
  background:#F6FAFD;
  padding: 1.375rem 1.625rem 1.5rem;
}
.deliveryRestricted__guideLead{
  margin: 0;
  color:#156E95;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600 !important;
}
.deliveryRestricted__guideList{
  margin: 1.125rem 0 0;
  padding-left: 1.2em;
  display:grid;
  gap: 0.75rem;
  color:#2E2E2E;
  font-size: 0.75rem;
  line-height: 1.75;
}

@media (max-width: 75rem){
  .deliveryRestricted__notice{
    padding: 1.5rem 1.125rem 1.5rem;
  }
  .deliveryRestricted__alertTitle{
    font-size: 1.625rem;
  }
  .deliveryRestricted__guideTitle{
    font-size: 1.625rem;
  }
}

@media (max-width: 38.75rem){
  .deliveryRestricted{
    margin-top: 1.875rem;
    gap: 1.375rem;
  }
  .deliveryRestricted__alertRow{
    align-items:flex-start;
    gap: 0.625rem;
  }
  .deliveryRestricted__alertTitle{
    font-size: 1.625rem;
  }
  .deliveryRestricted__alertLead,
  .deliveryRestricted__alertList{
    font-size: 0.75rem;
  }
  .deliveryRestricted__compareTitle{
    font-size: 1rem;
  }
  .deliveryRestricted__compareSymbol{
    font-size: 3.25rem;
  }
  .deliveryRestricted__compareNote{
    font-size: 0.75rem;
  }
  .deliveryRestricted__compare{
    grid-template-columns: 1fr;
  }
  .deliveryRestricted__chipList{
    gap: 0.625rem 0.75rem;
    padding: 0.75rem 0.5rem 0.5rem;
  }
  .deliveryRestricted__chipItem{
    width: min(6rem, calc((100% - 1.5rem) / 3));
  }
  .deliveryRestricted__chipMedia,
  .deliveryRestricted__chipMedia img{
    width: 4rem;
    height: 4rem;
  }
  .deliveryRestricted__guideTitle{
    font-size: 1.625rem;
  }
  .deliveryRestricted__guideBox{
    padding: 1rem 0.875rem 1.125rem;
  }
  .deliveryRestricted__guideLead{
    font-size: 1rem;
    line-height: 1.7;
  }
  .deliveryRestricted__guideList{
    font-size: 0.75rem;
  }
}

/* Items menu (items/index.html) */
.itemsLayout{
  background:#f8f8f8;
}
.itemsLayout__inner{
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
  display:flex;
}
.itemsLayout__left{
  width: 21.25rem;
  display:flex;
  padding-left: 4rem;
  box-sizing:border-box;
  justify-content:flex-start;
}
.itemsLayout__right{
  width: 58.75rem;
  padding: 0 6.25rem;
  box-sizing: border-box;
}
.itemsPickup{
  padding: 2rem 0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.itemsPickup__head{
  display:grid;
  gap: 0.625rem;
  justify-items:center;
  text-align:center;
}
.itemsPickup__title{
  margin: 0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: .04em;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.itemsPickup__line{
  width: 2.4375rem;
  height: 0.1875rem;
  border-radius: 62.4375rem;
  background: var(--theme-kyoto-gradient);
}
.itemsPickup__body{
  display:grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:center;
  gap: 1.125rem;
  justify-content:center;
  margin-top: 1.125rem;
  width: min(46.25rem, 100%);
  margin-left: auto;
  margin-right: auto;
}
.itemsPickup__arrow{
  font-size: 2.4375rem;
  color:#D9D9D9;
  padding: 0.5rem 0.375rem;
  user-select:none;
  cursor:pointer;
}
.itemsPickup__viewport{
  width: min(43.4375rem, 100%);
  min-width: 0;
  overflow: hidden;
}
.itemsPickup__grid{
  --items-pickup-visible-count: 3;
  --items-pickup-gap: 1.5625rem;
  display:flex;
  flex-wrap: nowrap;
  gap: var(--items-pickup-gap);
  row-gap: 0.625rem;
  width: 100%;
  justify-content:flex-start;
  overflow: visible;
}
.itemsPickup__card{
  display:block;
  background:#fff;
  border:0.0625rem solid #d7dfe9;
  border-radius: 0;
  overflow:hidden;
  box-shadow: 0 0.375rem 0.75rem rgba(0,0,0,.05);
  width: auto;
  max-width: 13.4375rem;
  height: auto;
  aspect-ratio: 215 / 97;
  flex: 0 0 calc((100% - (var(--items-pickup-gap) * (var(--items-pickup-visible-count) - 1))) / var(--items-pickup-visible-count));
  transition: transform .2s ease, box-shadow .2s ease;
}
.itemsPickup__card img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
}
.itemsPickup__card:hover{
  transform: scale(1.08);
  z-index: 2;
}
.itemsPickup--bottom{
  padding: 2.5rem 0 0;
}
.itemsPickup--bottom .itemsPickup__head{
  display:none;
}
.itemsPickup--bottom .itemsPickup__body{
  margin-top: 0;
}
.itemsPickup--bottom .itemsPickup__arrow{
  color:#D9D9D9;
  font-size: 2.125rem;
}
.itemsLinks{
  margin-top: 1.5rem;
  background: transparent;
}
.itemsLinks__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}
.itemsLinks__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0.75rem 1rem 0.5rem 0;
  min-height: 2.75rem;
  color:#3E3E3E;
  text-decoration:none;
  border: none;
  box-sizing:border-box;
  position: relative;
}
.itemsLinks__item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width: 14.5rem;
  height: 0.0625rem;
  background:#B3CAE9;
}
.itemsLinks__text{
  font-size: 0.875rem;
  font-weight: 600 !important;
  transform: translateY(0.125rem);
}
.itemsLinks__chev{
  width: 0.375rem;
  height: 0.65625rem;
  background-color:#B3CAE9;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  flex-shrink:0;
  transform: translateY(0.125rem);
}
.itemsHero{
  margin-top: 2rem;
  background:#F8F8F8;
  border-radius: 0.375rem;
  overflow:hidden;
  box-shadow: none;
}
.itemsHero__media{
  border-radius: 0.3125rem 0.3125rem 0 0;
  overflow:hidden;
}
.itemsHero__media img{
  width: 100%;
  height: 7.4375rem;
  object-fit: cover;
  display:block;
}
.itemsHero__content{
  padding: 1rem 1.25rem 1.25rem 0;
}
.itemsHero__title{
  margin: 0 0 0.5rem;
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#294471;
  line-height: 1.4;
}
.itemsHero__text{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.storesDetail{
  margin-top: 2.3125rem;
}
.storesDetail__card{
  height: 41rem;
  background:#F4F4F4;
  border-radius: 0.75rem;
  padding: 2.5rem 3.125rem 1.125rem;
  border: 0.0625rem solid #D9D9D9;
  box-sizing: border-box;
}
.storesDetail__title{
  margin: 0 0 1.125rem;
  font-size: 2.25rem;
  font-weight: 700 !important;
  color:#294471;
}
.storesDetail__row{
  display:grid;
  grid-template-columns: 9rem 30.75rem;
  gap: 1.125rem;
  padding: 1.125rem 0;
  border-top: 0.0625rem solid #B3CAE9;
  align-items:flex-start;
}
.storesDetail__row--first{
  border-top: none;
  padding-top: 0;
}
.storesDetail__label{
  display:flex;
  align-items:center;
  gap: 0.625rem;
  width: 9rem;
  font-size: 1.0625rem;
  font-weight: 700 !important;
  color:#3E3E3E;
}
.storesDetail__icon{
  width: 1.375rem;
  height: 1.375rem;
  background-color:#3E3E3E;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  flex-shrink:0;
}
.storesDetail__icon--shop{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.storesDetail__icon--clock{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/><path d='M12 7v6l4 2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/><path d='M12 7v6l4 2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
  -webkit-mask-size: 86% 86%;
  mask-size: 86% 86%;
}
.storesDetail__icon--home{
  -webkit-mask-image: url("../img/home-05.svg");
  mask-image: url("../img/home-05.svg");
  -webkit-mask-size: 86% 86%;
  mask-size: 86% 86%;
}
.storesDetail__icon--pin{
  -webkit-mask-image: url("../img/map_pin.svg");
  mask-image: url("../img/map_pin.svg");
  -webkit-mask-size: 86% 86%;
  mask-size: 86% 86%;
}
.storesDetail__icon--phone{
  -webkit-mask-image: url("../img/tell_icon.svg");
  mask-image: url("../img/tell_icon.svg");
  -webkit-mask-size: 86% 86%;
  mask-size: 86% 86%;
}
.storesDetail__value{
  width: 30.75rem;
  font-size: 0.875rem;
  color:#1E1E1E;
}
.storesDetail__text{
  margin: 0 0 0.375rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color:#1E1E1E;
}
.storesDetail__text:last-child{
  margin-bottom: 0;
}
.storesDetail__map{
  width: 30.5625rem;
  height: 11.3125rem;
  margin-top: 0.75rem;
  background:#e3e3e3;
  border-radius: 0.375rem;
}
.storesDetail__map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.storesFlow{
  margin: 1.75rem auto 0;
  width: 46.6875rem;
  height: 31.8125rem;
  background:#EEEEEE;
  border-radius: 0.625rem;
  padding: 2.5rem 1.75rem 1.5rem 3.0625rem;
  box-sizing: border-box;
  color:#3E3E3E;
}
.storesFlow__title{
  margin: 0 0 1.125rem;
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.storesFlow__titleAccent{
  color:#D27A23;
  font-weight: 700 !important;
}
.storesFlow__steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.125rem;
}
.storesFlowStep{
  position: relative;
}
.storesFlowStep img{
  width: 9.375rem;
  height: 6.1875rem;
  object-fit: cover;
  border-radius: 0.625rem;
  display:block;
  margin-bottom: 0.5rem;
}
.storesFlowStep h3{
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.storesFlowStep p{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6;
  color:#3E3E3E;
}
.storesFlowStep:not(:last-child)::after{
  content:"";
  position:absolute;
  left: calc(100% + 0.5rem);
  top: 3.09375rem;
  width: 0.8125rem;
  height: 0.8125rem;
  transform: translate(-50%, -50%);
  background:#3E3E3E;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}
.storesFlow__note{
  border: 0.0625rem solid #2C9FBF;
  border-radius: 0.5rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: 0.625rem;
  background:#fff;
}
.storesFlow__noteTitle{
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.storesFlow__note p{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6;
  color:#3E3E3E;
}
.storesFlow__footnote{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6;
  color:#3E3E3E;
}
.itemsCampaign{
  margin-top: 1.75rem;
  height: auto;
  min-height: 28.75rem;
  width: 46.875rem;
  max-width: none;
  margin-left: calc((100% - 46.875rem) / 2);
  margin-right: calc((100% - 46.875rem) / 2);
}
.itemsCampaign__panel{
  background:#F5F5EE;
  border-radius: 0.625rem;
  padding: 0 0 1.25rem;
  height: auto;
  min-height: 100%;
  box-sizing: border-box;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.itemsCampaign__header{
  position: relative;
  background:#3E3E3E;
  border-radius: 0.625rem 0.625rem 0 0;
  height: 3.875rem;
  display:flex;
  align-items:center;
  overflow: visible;
}
.itemsCampaign__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 700;
  color:#F7D84B;
  padding: 0 2.875rem;
}
.itemsCampaign__hero{
  position:absolute;
  right: 0.75rem;
  top: 1.125rem;
  width: 13.875rem;
  height: 8.25rem;
  object-fit: contain;
}
.itemsCampaign__lead{
  margin: 0 2.875rem;
  height: 5.625rem;
  box-sizing: border-box;
  display:flex;
  align-items:center;
  font-size: 0.75rem;
  line-height: 1.7;
  color:#3E3E3E;
}
.itemsCampaign__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 0.9375rem;
  row-gap: 1.25rem;
  margin: 0 2.875rem;
}
.itemsCampaign__card{
  background:#fff;
  border-radius: 0.25rem;
  border: 0.0625rem solid #E0E0E0;
  width: 13.0625rem;
  height: auto;
  min-height: 8.25rem;
  padding: 0.5rem;
  font-size: 0.6875rem;
  color:#3E3E3E;
  box-sizing: border-box;
}
.itemsCampaign__thumb{
  width: 11.8125rem;
  height: 4.375rem;
  background:#F0F0F0;
  border-radius: 0.1875rem;
  margin-bottom: 0.375rem;
}
.itemsCampaign__cardText{
  margin: 0;
  font-size: 0.625rem;
  line-height: 1.5;
}
.itemsReasons{
  margin-top: 2rem;
  width: 47.375rem;
  margin-left: auto;
  margin-right: auto;
  background:#F5F2EE;
  border-radius: 0.625rem;
  padding: 2.5rem 1.25rem 1.5rem 3.125rem;
  height: 36.875rem;
  box-sizing: border-box;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.itemsReasons--visit{
  height: auto;
  min-height: 36.875rem;
}
.itemsReasons__title{
  margin: 0 0 1.25rem;
  font-size: 1.625rem;
  font-weight: 650 !important;
  color:#3E3E3E;
}
.itemsReasons__titleAccent{
  color:#BA5A19;
  font-weight: 600 !important;
}
.itemsReasons__body{
  display:flex;
  gap: 1.125rem;
  row-gap: 2.375rem;
}
.itemsReasons__list{
  flex: 1;
  display:grid;
  gap: 1.375rem;
}
.itemsReason{
  --num-width: 2.125rem;
  display:flex;
  flex-direction:column;
  gap: 0.5rem;
}
.itemsReason__head{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  font-weight: 600 !important;
}
.itemsReason__num{
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#3E3E3E;
  width: var(--num-width);
  flex: 0 0 var(--num-width);
}
.itemsReason h3{
  margin: 0;
  font-size: 1rem;
  font-weight: 600 !important;
  line-height: 1.4;
  display:flex;
  align-items:center;
  color:#3E3E3E;
}
.itemsReason__accent{
  color:#F39232;
}
.itemsReason__body{
  padding-left: 0;
}
.itemsReason__body p{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.itemsReasons__media{
  width: 10.6875rem;
  display:grid;
  row-gap: 3.375rem;
}
.itemsReasons__media img{
  width: 100%;
  height: 6.25rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
.itemsReasons__areaNotice{
  margin: 1rem 0 0;
  text-align: center;
}
.itemsReasons__areaLink{
  color:#2C78BF;
  font-size: 0.875rem;
  font-weight: 700 !important;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.itemsReasons__areaLink:hover{
  color:#1F4B7A;
}
.itemsRecords{
  width: 46.6875rem;
  min-height: 38.1875rem;
  margin: 2.25rem auto 0;
  text-align:center;
  box-sizing: border-box;
}
.itemsRecords__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 500;
  color:#1E1E1E;
}
.itemsRecords__lead{
  margin: 0.375rem 0 1.125rem;
  font-size: 0.75rem;
  color:#3E3E3E;
}
.itemsRecords__carousel{
  position: relative;
  padding: 0 2.875rem;
  box-sizing:border-box;
}
.itemsRecords__arrow{
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #2C62BF;
  opacity: .5;
  position: absolute;
  top: 7.625rem;
  z-index: 2;
  cursor:pointer;
}
.itemsRecords__arrow::before{
  content:"";
  position:absolute;
  inset: 0.75rem;
  background:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}
.itemsRecords__arrow--prev{ left: 0; }
.itemsRecords__arrow--next{ right: 0; }
.itemsRecords__arrow--prev::before{
  transform: rotate(180deg);
}
.itemsRecords__viewport{
  width: min(41.4375rem, 100%);
  min-width: 0;
  overflow: hidden;
  margin: 0 auto;
}
.itemsRecords__track{
  --items-records-visible-count: 3;
  --items-records-gap: 1.125rem;
  display:flex;
  flex-wrap: nowrap;
  gap: var(--items-records-gap);
  justify-content: flex-start;
  overflow: visible;
  width: 100%;
  margin: 0;
}
.itemsRecords__card{
  background:#F2F2F2;
  border-radius: 0;
  border: 0.0625rem solid #E5E8EF;
  width: auto;
  max-width: 13.0625rem;
  flex: 0 0 calc((100% - (var(--items-records-gap) * (var(--items-records-visible-count) - 1))) / var(--items-records-visible-count));
  min-height: 17.6875rem;
  height: auto;
  padding: 1rem 0.75rem 0.875rem;
  box-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.08);
  box-sizing: border-box;
}
.itemsRecords__card img{
  width: 8.0625rem;
  height: 7.3125rem;
  object-fit: contain;
  display:block;
  margin: 0 auto 1.0625rem;
}
.itemsRecords__label{
  margin: 0 0 0;
  font-size: 0.75rem;
  color:#666666;
}
.itemsRecords__price{
  margin: 0 0 0.5rem;
  color:#E41A1A;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap: 0.25rem;
  font-weight: 700;
  font-size: 1.5rem;
}
.itemsRecords__price span{
  font-size: inherit;
}
.itemsRecords__priceUnit{
  font-size: 1.125rem;
  font-weight: 700;
  color:#3E3E3E;
}
.itemsRecords__brand{
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700 !important;
  color:#3E3E3E;
}
.itemsRecords__model{
  margin: 0.25rem 0 0;
  font-size: 0.6875rem;
  color:#666666;
}
.itemsRecords__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 2.0625rem;
  width: 15.625rem;
  height: 3.125rem;
  border-radius: 1.6875rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:var(--theme-kyoto-start);
  text-decoration:none;
  font-size: 0.875rem;
  font-weight: 700;
}
.itemsRecords__cta span{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.itemsRecords__cta:hover span{
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #fff;
  color: #fff;
}
.itemsRecords__note{
  margin: 1.25rem auto 0;
  width: 38rem;
  max-width: 100%;
  font-size: 0.625rem;
  line-height: 1.6;
  color:#999999;
  text-align:left;
}

/* Records list (records/index.html) */
.recordsList{
  margin-top: 1.5rem;
}
.recordsList__filters{
  display:grid;
  gap: 0.75rem;
}
.recordsList__filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background:#F2F2F2;
  border-radius: 0.625rem;
  overflow: visible;
  position: relative;
  z-index: auto;
}
.recordsList__filter--category{
  display:grid;
  align-items:stretch;
  justify-content:stretch;
  gap: 0.75rem;
}
.recordsList__filterLabel{
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500 !important;
  color:#1E1E1E;
}
.recordsList__categoryGrid.methodsStoreItems__grid,
.recordsList__categoryDropdown.methodsStoreItems__grid{
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  column-gap: 0.625rem;
  row-gap: 0.625rem;
}
.recordsList__categoryGrid .methodsStoreItems__item,
.recordsList__categoryDropdown .methodsStoreItems__item{
  width: 100%;
  min-width: 0;
  border: 0.0625rem solid #D6E2F2;
  border-radius: 0.5rem;
  background:#fff;
}
.recordsList__categoryGrid .methodsStoreItems__item:hover,
.recordsList__categoryDropdown .methodsStoreItems__item:hover{
  background:#F4F8FD;
}
.recordsList__categoryGrid .methodsStoreItems__item.is-active,
.recordsList__categoryDropdown .methodsStoreItems__item.is-active{
  background:#EFF6FE;
  border-color:#2C78BF;
  pointer-events: none;
}
.recordsList__categoryGrid .methodsStoreItems__item.is-active .methodsStoreItems__text,
.recordsList__categoryGrid .methodsStoreItems__item.is-active .methodsStoreItems__chev,
.recordsList__categoryDropdown .methodsStoreItems__item.is-active .methodsStoreItems__text,
.recordsList__categoryDropdown .methodsStoreItems__item.is-active .methodsStoreItems__chev{
  color:#2C78BF;
}
.recordsList__categoryGrid .methodsStoreItems__text,
.recordsList__categoryDropdown .methodsStoreItems__text{
  font-size: 0.875rem;
}
.recordsList__select{
  display:inline-block;
  width: 15rem;
  height: 2.625rem;
  position: relative;
  z-index: 1;
}
.recordsList__select--category{
  display: none;
}
.recordsList__select[open]{
  z-index: 30;
}
.recordsList__selectSummary{
  list-style:none;
  width: 100%;
  height: 2.625rem;
  padding: 0 2.25rem 0 0.75rem;
  border: 0.0625rem solid #B3CAE9;
  border-radius: 0.5rem;
  background:#fff;
  font-size: 0.9375rem;
  font-weight: 500;
  color:#1E1E1E;
  cursor:pointer;
  display:flex;
  align-items:center;
  text-align:left;
  position:relative;
  box-sizing:border-box;
}
.recordsList__selectSummary::-webkit-details-marker{
  display:none;
}
.recordsList__select[open] .recordsList__selectSummary{
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom-color: transparent;
}
.recordsList__selectSummary::after{
  content:"";
  position:absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.125rem solid #2C78BF;
  border-bottom: 0.125rem solid #2C78BF;
  transform: translateY(-60%) rotate(45deg);
}
.recordsList__select[open] .recordsList__selectSummary::after{
  transform: translateY(-40%) rotate(-135deg);
}
.recordsList__options{
  display:none;
  position: absolute;
  top: calc(100% - 0.0625rem);
  left: 0;
  margin: 0;
  padding: 0.375rem 0;
  list-style: none;
  background:#fff;
  border: 0.0625rem solid #B3CAE9;
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  width: 100%;
  box-sizing: border-box;
  z-index: 40;
  box-shadow: 0 0.5rem 1.125rem rgba(0,0,0,.08);
}
.recordsList__select[open] .recordsList__options{
  display:block;
}
.recordsList__optionItem{
  margin: 0;
}
.recordsList__optionItem + .recordsList__optionItem .recordsList__optionLink{
  border-top: 0.0625rem solid #EEF3F8;
}
.recordsList__optionLink{
  display:flex;
  align-items:center;
  width: 100%;
  min-height: 2.25rem;
  padding: 0.375rem 0.75rem 0.375rem 1.75rem;
  background:transparent;
  font-size: 0.8125rem;
  font-weight: 500;
  color:#1E1E1E;
  line-height: 1.4;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
}
.recordsList__optionLink::before{
  content:"・";
  position:absolute;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-52%);
  color:#7A8EA8;
}
.recordsList__optionLink:hover{
  background:#F4F8FD;
  color:#2C78BF;
}
.recordsList__optionLink.is-active{
  background:#EFF6FE;
  color:#2C78BF;
  font-weight: 700;
  pointer-events: none;
}
.recordsList__optionLink.is-active::before{
  color:#2C78BF;
}
.recordsList__head{
  margin-top: 1.5rem;
}
.recordsList__title{
  margin: 0 0 0.625rem;
  font-size: 2rem;
  font-weight: 500 !important;
  color:#1E1E1E;
}
.recordsList__lead{
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color:#1E1E1E;
  line-height: 1.7;
}
.recordsList__cards{
  margin-top: 1.125rem;
  display:grid;
  gap: 1rem;
}
.recordsList__pager{
  margin-top: 1.25rem;
  display:flex;
  align-items:center;
  gap: 0.625rem;
  justify-content: center;
}
.recordsList__page{
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  border: 0.0625rem solid #2C78BF;
  color:#2C78BF;
  font-size: 1.3125rem;
  font-weight: 500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#fff;
  box-sizing: border-box;
}
.recordsList__page.is-active{
  background:#2C78BF;
  color:#fff;
}
.recordsList__pageEllipsis{
  color:#2C78BF;
  font-size: 1.3125rem;
  line-height: 1;
}
.recordsList .recordsCard{
  width: 100%;
  min-height: 14.375rem;
  height: auto;
  background:#fff;
  border-radius: 0.9375rem;
  border: 0.0625rem solid #B3CAE9;
  padding: 1.125rem 1.625rem 0.875rem 1.0625rem;
  box-sizing: border-box;
  display:flex;
  flex-direction:column;
  align-items: stretch;
  gap: 0.625rem;
  box-shadow: none;
}
.recordsList .recordsCard__top{
  display:flex;
  gap: 1.25rem;
}
.recordsList .recordsCard__media{
  width: 13.3125rem !important;
  height: 9.125rem !important;
  object-fit: cover;
  border-radius: 0.625rem 0 0 0.625rem;
  flex: 0 0 13.3125rem;
}
.recordsList .recordsCard__content{
  display:flex;
  flex-direction:column;
  gap: 0.5rem;
  width: auto;
  flex:1;
  min-width: 0;
}
.recordsList .recordsCard__name{
  margin: 0;
  display:block;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color:#2C78BF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recordsList .recordsCard__price{
  margin: 0;
  display:flex;
  align-items:baseline;
  gap: 0;
  color:#E41A1A;
}
.recordsList .recordsCard__priceLabel{
  font-size: 0.75rem;
  font-weight: 600;
}
.recordsList .recordsCard__priceValue{
  font-size: 1.625rem;
  font-weight: 600;
}
.recordsList .recordsCard__priceTax{
  font-size: 0.625rem;
  font-weight: 600;
  color:#E41A1A;
}
.recordsList .recordsCard__desc{
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  color:#1E1E1E;
  line-height: 1.125rem;
}
.recordsList .recordsCard__em{
  font-style: italic;
}
.recordsList .recordsCard__divider{
  width: calc(100% - 1.5rem);
  margin-left: 0.75rem;
  height: 0.0625rem;
  background: repeating-linear-gradient(
    to right,
    #2C78BF 0 0.5rem,
    transparent 0.5rem 0.75rem
  );
}
.recordsList .recordsCard__meta{
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600 !important;
  line-height: 1.5;
  color:#294471;
}
.recordsList__empty{
  margin-top: 1.25rem;
  border: 0.0625rem solid #B3CAE9;
  border-radius: 0.875rem;
  background:#fff;
  padding: 1.75rem 1.375rem;
  text-align:center;
}
.recordsList__emptyTitle{
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color:#1E1E1E;
}
.recordsList__emptyText{
  margin: 0.625rem 0 0;
  font-size: 0.8125rem;
  color:#294471;
  line-height: 1.8;
}
@media (max-width: 61.25rem){
  .recordsList__filter{
    flex-direction:column;
    align-items:flex-start;
  }
  .recordsList__filter--category{
    align-items:stretch;
  }
  .recordsList__categoryGrid.methodsStoreItems__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recordsList__select{
    width: min(100%, 20rem);
  }
}
@media (max-width: 47.5rem){
  .recordsList__categoryGrid.methodsStoreItems__grid{
    grid-template-columns: minmax(0, 1fr);
  }
  .recordsList .recordsCard{
    padding: 0.875rem 0.875rem 0.75rem;
  }
  .recordsList .recordsCard__top{
    flex-direction:column;
    gap: 0.75rem;
  }
  .recordsList .recordsCard__media{
    width: 100% !important;
    height: 11.875rem !important;
    flex: 0 0 auto;
    border-radius: 0.625rem;
  }
  .recordsList .recordsCard__meta{
    font-size: 0.75rem;
    line-height: 1.8;
  }
  .recordsList__page{
    width: 2.375rem;
    height: 2.375rem;
    font-size: 1rem;
  }
}
.itemsConsult{
  margin-top: 2.25rem;
  width: min(49.375rem, 100%);
  height: 27.625rem;
  margin-inline: auto;
}
.itemsConsult__panel{
  background:#F2F6FB;
  border-radius: 1.375rem;
  padding: 1.75rem 1.5rem 2rem;
  text-align:center;
  border: none;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  display:grid;
  align-content: start;
  gap: 0.875rem;
}
.itemsConsult__eyebrow{
  margin: 0;
  font-size: 1rem;
  color:#1E1E1E;
  letter-spacing: .08em;
}
.itemsConsult__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400 !important;
  color:#1E1E1E;
  line-height: 1.6;
}
.itemsConsult__title span{ color:#2657AB; }
.itemsConsult__lead{
  margin: 0;
  font-size: 0.75rem;
  color:#1E1E1E;
}
.itemsConsult__steps{
  margin-top: 0.625rem;
  display:grid;
  grid-template-columns: repeat(3, 13.75rem);
  gap: 1rem;
  justify-content: center;
}
.itemsConsult__step{
  position: relative;
  background:#fff;
  border-radius: 0.875rem;
  padding: 1rem 0.875rem;
  font-size: 0.75rem;
  box-shadow: none;
  display:grid;
  grid-template-columns: 5.3125rem 1fr;
  gap: 0.75rem;
  align-items:center;
  height: 7.375rem;
}
.itemsConsult__stepBadge{
  position:absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  color:#fff;
  font-size: 0.75rem;
  font-weight: 700;
  display:flex;
  align-items:center;
  justify-content:center;
}
.itemsConsult__stepBadge--orange{ background: var(--theme-kyoto-gradient); }
.itemsConsult__stepBadge--blue{ background:#2657AB; }
.itemsConsult__stepMedia{
  width: 5.3125rem;
  height: 5.3125rem;
  border-radius: 0.3125rem;
  overflow:hidden;
  box-shadow: inset 0 0 0 0.0625rem rgba(0,0,0,.05);
}
.itemsConsult__stepMedia img{
  width: 5.3125rem;
  height: 5.3125rem;
  object-fit: cover;
  border-radius: 0.3125rem;
  display:block;
  margin: 0;
}
.itemsConsult__stepText{
  margin: 0;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 400 !important;
  line-height: 1.5;
  color:#1E1E1E;
}
.itemsConsult__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28.375rem;
  height: 3.75rem;
  border-radius: 1.875rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(180deg, #59D051 0%, #3BAB33 100%);
  color:#fff;
  text-decoration:none;
  font-size: 1rem;
  font-weight: 700;
  margin: 2.25rem auto 0;
  position: relative;
  gap: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  box-shadow: none;
  transition: background .24s ease, color .24s ease, border-color .24s ease;
}
.itemsConsult__ctaText{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  font-weight: 700;
  color:#fff;
  white-space: nowrap;
  transition: color .24s ease;
}
.itemsConsult__badge{
  position:absolute;
  left:0;
  top:0;
  transform: translate(-50%, -50%);
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background:#ffe55b;
  color:#1E1E1E;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 0.125rem;
  text-align:center;
  box-shadow: none;
}
.itemsConsult__badgeSmall{
  display:block;
  font-size: 0.625rem;
  letter-spacing: .08em;
  line-height: 1;
}
.itemsConsult__badgeBig{
  display:block;
  font-size: 1.3125rem;
  line-height: 1.05;
}
.itemsConsult__badge::after{
  content:"";
  position:absolute;
  right:-0.125rem;
  bottom:0.75rem;
  width: 0.875rem;
  height: 0.875rem;
  background:#ffe55b;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.itemsConsult__cta::after{
  content:"";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  background:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: background .24s ease;
}
.itemsConsult__cta:hover{
  background: linear-gradient(180deg, #38ad33 0%, #23771f 100%);
  color:#fff;
  border-color: transparent;
}
.itemsConsult__cta:hover .itemsConsult__ctaText{
  color:#fff;
}
.itemsConsult__cta:hover::after{
  background:#fff;
}
.itemsConsult__contactNote{
  margin: 0.875rem 0 0;
  text-align:center;
  font-size: 0.875rem;
  line-height: 1.7;
  color:#1E1E1E;
}
.itemsConsult__contactNumber{
  display:inline-block;
  margin: 0 0.5rem;
  position: relative;
  padding-left: 0.65em;
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color:#ed2929;
}
.itemsConsult__contactNumber::before{
  content:"";
  position:absolute;
  left: 0;
  top: 50%;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%);
  background-color: #000;
  -webkit-mask: url("../img/tell_icon.svg") no-repeat center / contain;
  mask: url("../img/tell_icon.svg") no-repeat center / contain;
}
.itemsPrice{
  margin-top: 1.875rem;
}
.itemsPrice__title{
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color:#294471;
  text-align:left;
}
@media (min-width: 48rem){
  .itemsRecords__priceUnit{
    font-size: 1.125rem;
  }
  .itemsRecords__note{
    font-size: 0.75rem;
  }
  .itemsPrice__title{
    font-size: 1.625rem;
  }
  .itemsPage .itemsConsult{
    margin-top: 0;
  }
}
.itemsPrice__line{
  display:block;
  height: 0.125rem;
  width: 100%;
  background: #2C3E50;
  opacity: 0.5;
  margin-bottom: 0.875rem;
}
.itemsPrice__list{
  display:grid;
  row-gap: 1.875rem;
}
.itemsPrice__item{
  background:#fff;
  border-radius: 0.5rem;
  border: 0.0625rem solid #E5E8EF;
  box-shadow: 0 0.25rem 0.625rem rgba(0,0,0,0.08);
  overflow:hidden;
  transition: height .36s cubic-bezier(.4,0,.2,1);
}
.itemsPrice__item.is-animating{
  will-change: height;
}
.itemsPrice__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0.875rem 1rem;
  cursor:pointer;
  list-style: none;
}
.itemsPrice__summary::-webkit-details-marker{
  display:none;
}
.itemsPrice__summaryLeft{
  display:flex;
  align-items:center;
  gap: 0.625rem;
}
.itemsPrice__icon{
  width: 1.125rem;
  height: 1.125rem;
  background: url("../img/items_point_icon.png") no-repeat center / contain;
  display:block;
}
.itemsPrice__brand{
  font-size: 0.875rem;
  font-weight: 500 !important;
  color:#1E1E1E;
}
.itemsPrice__toggle{
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 0.0625rem solid transparent;
  background: var(--theme-kyoto-gradient);
  position: relative;
  box-sizing: border-box;
}
.itemsPrice__toggle::before,
.itemsPrice__toggle::after{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 0.75rem;
  height: 0.125rem;
  border-radius: 62.4375rem;
  background:#fff;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform .32s cubic-bezier(.4,0,.2,1), background .24s ease;
}
.itemsPrice__toggle::after{
  transform: translate(-50%, -50%) rotate(-90deg);
}
.itemsPrice__item.is-open .itemsPrice__toggle{
  border: 0.0625rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
}
.itemsPrice__item.is-open .itemsPrice__toggle::before,
.itemsPrice__item.is-open .itemsPrice__toggle::after{
  background: var(--theme-kyoto-gradient);
}
.itemsPrice__item.is-open .itemsPrice__toggle::after{
  transform: translate(-50%, -50%) rotate(0deg);
}
.itemsPrice__table{
  margin: 0 1rem 1rem;
  border: 0.0625rem solid #D1A823;
  border-radius: 0.375rem;
  overflow:hidden;
  font-size: 0.75rem;
  color:#3E3E3E;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity .24s ease, transform .24s ease;
  pointer-events: none;
}
.itemsPrice__item.is-open .itemsPrice__table{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.itemsPrice__row{
  display:flex;
  justify-content:space-between;
  font-size: 0.9375rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 0.0625rem solid #EFEFEF;
}
.itemsPrice__row:last-child{
  border-bottom:none;
}
.itemsPrice__row--head{
  background:#B8921E;
  color:#fff;
  font-weight: 700;
}
.itemsPrice__value{
  color:#E60012;
  font-size: 0.9375rem;
  font-weight: 700;
}

/* Items Used */
.itemsUsed{
  width: 46.875rem;
  max-width: 100%;
  margin: 2.8125rem auto 0;
  height: 31.75rem;
  background:#fff;
  display:flex;
  align-items:center;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.itemsUsed__inner{
  width: 100%;
  text-align:center;
}
.itemsUsed__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 700;
  color:#3E3E3E;
  letter-spacing: 0.02em;
}
.itemsUsed__lead{
  margin: 1.6875rem 0 2.5rem;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
  color:#1E1E1E;
}
.itemsUsed__grid{
  display:grid;
  grid-template-columns: repeat(5, 7.375rem);
  column-gap: 0.9375rem;
  row-gap: 0;
  justify-content:center;
}
.itemsUsed__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.itemsUsed__media{
  width: 7.375rem;
  height: 7.375rem;
  border-radius: 50%;
  overflow:hidden;
  margin-top: 0.625rem;
}
.itemsUsed__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}
.itemsUsed__label{
  margin-top: 0.5625rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 600;
  color:#1E1E1E;
}
.itemsUsed__item--col2{ grid-column: 2; }
.itemsUsed__item--col3{ grid-column: 3; }
.itemsUsed__item--col4{ grid-column: 4; }

/* Items Points */
.itemsPoints{
  background:#F7F2E9;
  border-radius: 0.75rem;
  padding: 1.5rem 1.625rem 1.75rem;
  margin-top: 1.5rem;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.itemsPoints__inner{
  width: 100%;
}
.itemsPoints__title{
  margin: 0 0 1.125rem;
  font-size: 1.25rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsPoints__block{
  margin-bottom: 1.375rem;
}
.itemsPoints__block:last-child{
  margin-bottom: 0;
}
.itemsPoints__headline{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.itemsPoints__num{
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsPoints__text{
  margin: 0;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsPoints__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.625rem;
}
.itemsPoints__chip{
  display:grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  width: 10.0625rem;
  height: 3.375rem;
  padding: 0 0.75rem;
  border: 0.0625rem solid #C89B2B;
  border-radius: 0.625rem;
  text-decoration:none;
  color:#3E3E3E;
  font-size: 0.75rem;
  font-weight: 700 !important;
  background:#fff;
  position: relative;
  box-sizing: border-box;
}
.itemsPoints__chip img{
  width: 0.875rem;
  height: 0.875rem;
}
.itemsPoints__chip span{
  min-width: 0;
  text-align: center;
}
.itemsPoints__chip::after{
  content:"";
  width: 0.375rem;
  height: 0.625rem;
  background:#C89B2B;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}
.itemsPoints__row{
  display:grid;
  grid-template-columns: 1fr 10.6875rem;
  align-items:center;
  gap: 1.25rem;
}
.itemsPoints__desc{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.itemsPoints__image{
  width: 10.6875rem;
  height: 6.25rem;
  border-radius: 0.625rem;
  overflow:hidden;
  background:#fff;
  border: 0.0625rem solid #D9D9D9;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: none;
}
.itemsPoints__image img{
  width: 10.6875rem;
  height: 6.25rem;
  object-fit: cover;
  display:block;
}

/* Items FAQ */
.itemsFaq{
  margin-top: 3.4375rem;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.itemsFaq__inner{
  width: 100%;
}
.itemsFaq__title{
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  color:#294471;
}
.itemsFaq__line{
  display:block;
  width: 100%;
  height: 0.125rem;
  background:#294471;
  opacity: 1;
  margin-bottom: 1rem;
}
.itemsFaq__list{
  display:grid;
  gap: 0.75rem;
}
.itemsFaqQa{
  width: 45.375rem;
  max-width: 100%;
  margin-inline: auto;
  border-radius: 0.625rem;
  border: 0.0625rem solid #E5E8EF;
  background:#fff;
  box-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.08);
  overflow:hidden;
  transition: height .36s cubic-bezier(.4,0,.2,1);
}
.itemsFaqQa:not([open]){
  height: 3.6875rem;
}
.itemsFaqQa.is-animating{
  will-change: height;
}
/* Compatibility: keep /items design even when page markup uses button rows directly. */
.itemsFaq__list > .itemsFaq__item{
  border-radius: 0.625rem;
  border: 0.0625rem solid #E5E8EF;
  background:#fff;
  box-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.08);
}
.itemsFaq__item{
  width: 100%;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 0.75rem;
  height: 3.6875rem;
  padding: 0 1rem;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align:left;
  cursor:pointer;
  list-style: none;
}
.itemsFaq__item::-webkit-details-marker{
  display:none;
}
.itemsFaq__item::marker{
  content:"";
}
.itemsFaq__q{
  font-size: 1.75rem;
  font-weight: 700 !important;
  font-family: "Aoboshi One", "Noto Sans JP", "Noto Sans", "Roboto", sans-serif;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.itemsFaq__question{
  font-size: 0.875rem;
  font-weight: 500 !important;
  color:#3E3E3E;
}
.itemsFaq__plus{
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.itemsFaq__plus::before,
.itemsFaq__plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width: 1rem;
  height: 0.125rem;
  border-radius: 62.4375rem;
  background:#7E9CBF;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform .32s cubic-bezier(.4,0,.2,1), opacity .24s ease;
}
.itemsFaq__plus::after{
  transform: translate(-50%, -50%) rotate(-90deg);
}
.itemsFaqQa.is-open .itemsFaq__item{
  border-bottom: 0.0625rem solid #E9EDF5;
}
.itemsFaqQa.is-open .itemsFaq__plus::after{
  transform: translate(-50%, -50%) rotate(0deg);
}
.itemsFaq__answerWrap{
  display:grid;
  grid-template-columns: auto 1fr;
  align-items:flex-start;
  gap: 0.75rem;
  padding: 0.875rem 1rem 1rem;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity .24s ease, transform .24s ease;
}
.itemsFaqQa.is-open .itemsFaq__answerWrap{
  opacity: 1;
  transform: translateY(0);
}
.itemsFaq__a{
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700 !important;
  line-height: 1;
  font-family: "Aoboshi One", "Noto Sans JP", "Noto Sans", "Roboto", sans-serif;
  background: none;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: #294471;
  background-clip: border-box;
  color: #294471;
}
.itemsFaq__answer{
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.itemsFaq__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width: 15.625rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  margin: 2.375rem auto 3.25rem;
  align-self: center;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color: transparent;
  text-decoration:none;
  font-weight: 700;
}
.itemsFaq__cta span{
  font-size: 0.875rem;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.itemsFaq__cta:hover span{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
.itemsFaq + .itemsFirst{
  margin-top: 2.1875rem;
}
.itemsFirst + .itemsFaq{
  margin-top: -0.3125rem;
}

/* Items First */
.itemsFirst{
  margin-top: 1.125rem;
  margin-bottom: 2.5rem;
  height: 6.5625rem;
}
.itemsFirst__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#E4E4E4;
  border-radius: 0.625rem;
  padding: 0;
  height: 6.5625rem;
  text-decoration:none;
  color:#1E1E1E;
  position: relative;
  overflow: hidden;
}
.itemsFirst__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height: 2.5625rem;
  background:#8C6A2A;
}
.itemsFirst__content{
  display:flex;
  flex-direction:column;
  height: 100%;
  padding-left: 7.4375rem;
  position: relative;
  z-index: 1;
}
.itemsFirst__title{
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600 !important;
  color:#000000;
  height: 4rem;
  display:flex;
  align-items:center;
}
.itemsFirst__lead{
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600 !important;
  display:flex;
  align-items:center;
  gap: 0.5rem;
  color:#fff;
  height: 2.5625rem;
}
.itemsFirst__icon{
  width: 0.875rem;
  height: 1.125rem;
  background-color:#fff;
  -webkit-mask: url("../img/Novice_driver_mark.svg") no-repeat center / contain;
  mask: url("../img/Novice_driver_mark.svg") no-repeat center / contain;
  display:inline-block;
}
.itemsFirst__media{
  width: 13.875rem;
  height: 5.8125rem;
  border-radius: 0.5rem;
  overflow:hidden;
  flex-shrink:0;
  margin-right: 0.375rem;
  position: relative;
  z-index: 1;
}
.itemsFirst__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* Items Flow */
.itemsFlow{
  margin-top: 1.25rem;
  width: 47.375rem;
  height: 108.4375rem;
  background:#F7F2E9;
  border-radius: 0.75rem;
  padding: 2.5rem 1.875rem;
  box-sizing: border-box;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.itemsFlow__title{
  margin: 0 0 0.5rem;
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsFlow__lead{
  margin: 0 0 1.125rem;
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.itemsFlowCard{
  background:#fff;
  border-radius: 1rem;
  width: 43.625rem;
  max-width: 100%;
  height: 31.125rem;
  padding: 2.5rem 1.5rem 2.5rem;
  box-sizing: border-box;
  box-shadow: 0 0.375rem 1rem rgba(0,0,0,0.08);
  margin-bottom: 1.125rem;
}
.itemsFlowCard:last-child{
  margin-bottom: 0;
}
.itemsFlowCard__head{
  display:flex;
  align-items:center;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}
.itemsFlowCard__icon{
  width: 2.25rem;
  height: 2.25rem;
  background-color:#C1691D;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}
.itemsFlowCard__icon--visit{
  -webkit-mask-image: url("../img/local_shipping.svg");
  mask-image: url("../img/local_shipping.svg");
}
.itemsFlowCard__icon--store{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.itemsFlowCard__icon--box{
  -webkit-mask-image: url("../img/box.svg");
  mask-image: url("../img/box.svg");
}
.itemsFlow .itemsFlowCard__icon--box{
  background-color: transparent;
  background-image: url("../img/icon--box.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-mask-image: none;
  mask-image: none;
}
.itemsFlowCard__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600 !important;
  color:#C1691D;
}
.itemsFlowCard__title span{
  font-weight: 600 !important;
}
.itemsFlowCard__titleSuffix{
  color:#000;
}
.itemsFlowCard__sub{
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsFlowCard__desc{
  margin: 0 0 1.875rem;
  font-size: 0.75rem;
  line-height: 1.7;
  color:#3E3E3E;
}
.itemsFlowCard__steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2.125rem;
}
.itemsFlowStep{
  position: relative;
}
.itemsFlowStep img{
  width: 9.375rem;
  height: 6.1875rem;
  object-fit: cover;
  border-radius: 0.625rem;
  display:block;
  margin-bottom: 0.5rem;
}
.itemsFlowStep h4{
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsFlowStep p{
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6;
  color:#3E3E3E;
}
.itemsFlowStep::after{
  content:"";
  position:absolute;
  right: -0.75rem;
  top: calc((6.1875rem - 1.25rem) / 2);
  width: 1.25rem;
  height: 1.25rem;
  background:#848484;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}
.itemsFlowStep:last-child::after{
  display:none;
}
.itemsFlowCard__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width: 15.625rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color: transparent;
  text-decoration:none;
  font-size: 0.75rem;
  font-weight: 700 !important;
  margin: 0 auto;
}
.itemsFlowCard__cta span{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.itemsFlowCard__cta:hover span{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
.itemsMenu{
  width: 20.4375rem;
  padding: 0 0 2.5rem;
  box-sizing: border-box;
  font-family: "Noto Sans JP", "Noto Sans", "Roboto", sans-serif;
  color:#3E3E3E;
}
.itemsMenu__links{
  margin-top: 2.0625rem;
  display:flex;
  flex-direction:column;
  gap: 0.75rem;
}
.itemsLayout__left .itemsMenu > :not(.itemsMenu__contact),
.itemsLayout__left .itemsMenu > :not(.itemsMenu__contact) *:not(.itemsMenu__linkText):not(.itemsMenu__title):not(.itemsMenu__cardLabel):not(.itemsMenu__bannerText):not(.itemsMenu__bannerTextMain):not(.itemsMenu__bannerTextSub):not(.itemsMenu__listLeft):not(.itemsMenu__bigText):not(.itemsMenu__bigTextMain):not(.itemsMenu__bigTextSub){
  font-weight: 700 !important;
}
.itemsMenu__linkBtn{
  width: 17.5rem;
  height: 3.125rem;
  background:#fff;
  border: 0.0625rem solid #BAC2E3;
  border-radius: 0.3125rem;
  padding: 0 0.875rem;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  transition: background-color .2s ease, border-color .2s ease;
}
.itemsMenu__linkLeft{
  display:flex;
  align-items:center;
  gap: 0.625rem;
  transition: filter .2s ease;
}
.itemsMenu__linkImg{
  width: 1rem;
  height: 1rem;
  display:block;
  transition: filter .2s ease;
}
.itemsMenu__linkIcon{
  width: 1rem;
  height: 1rem;
  background-color:#3E3E3E;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  transition: filter .2s ease;
}
.itemsMenu__linkIcon--message{
  -webkit-mask-image: url("../img/sms.svg");
  mask-image: url("../img/sms.svg");
}
.itemsMenu__linkText{
  font-size: 0.875rem;
  font-weight: 600 !important;
  color:#3E3E3E;
  transition: filter .2s ease;
}
.itemsMenu__section{
  padding: 0 0.3125rem;
  margin-top: 1.125rem;
}
.itemsMenu__section--services{
  margin-top: 1rem;
}
.itemsMenu__section--list{
  margin-top: 1.5rem;
}
.itemsMenu__title{
  margin: 0;
  font-size: 1.1875rem;
  font-weight: 700;
  color:#3E3E3E;
}
.itemsMenu__line{
  display:block;
  width: 17.1875rem;
  height: 0.0625rem;
  background:#626491;
  margin-top: 0.5rem;
}
.itemsMenu__cardList{
  margin-top: 1.25rem;
  display:flex;
  flex-direction:column;
  gap: 1.25rem;
}
.itemsMenu__card{
  width: 17.1875rem;
  height: 4.875rem;
  border: 0.0625rem solid #BAC2E3;
  border-radius: 0.3125rem;
  overflow:hidden;
  display:flex;
  text-decoration:none;
  box-sizing: border-box;
  transition: border-color .2s ease;
}
.itemsMenu__cardMedia{
  width: 7.375rem;
  height: 4.875rem;
  overflow:hidden;
  border-radius: 0.3125rem 0 0 0.3125rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ddd;
}
.itemsMenu__cardMedia img{
  width: 7.375rem;
  height: 4.75rem;
  object-fit: cover;
  display:block;
  transition: filter .2s ease;
}
.itemsMenu__cardPanel{
  width: 9.8125rem;
  height: 4.875rem;
  background:#fff;
  border-radius: 0 0.3125rem 0.3125rem 0;
  padding: 0 0.6875rem 0 1.0625rem;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition: background-color .2s ease, filter .2s ease;
}
.itemsMenu__cardInfo{
  display:flex;
  align-items:center;
  gap: 0.5rem;
  transition: filter .2s ease;
}
.itemsMenu__cardIcon{
  width: 1.5rem;
  height: 1.5rem;
  background-color:#3E3E3E;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  transition: filter .2s ease;
}
.itemsMenu__cardIcon--store{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.itemsMenu__cardIcon--visit{
  -webkit-mask-image: url("../img/local_shipping.svg");
  mask-image: url("../img/local_shipping.svg");
}
.itemsMenu__cardIcon--delivery{
  -webkit-mask-image: url("../img/itemsMenu__cardIcon delivery.svg");
  mask-image: url("../img/itemsMenu__cardIcon delivery.svg");
}
.itemsMenu__cardIcon--pawn{
  -webkit-mask-image: url("../img/itemsMenu__cardIcon pawn.svg");
  mask-image: url("../img/itemsMenu__cardIcon pawn.svg");
  -webkit-mask-size: 82% 82%;
  mask-size: 82% 82%;
}
.itemsMenu__cardIcon--cleanup{
  -webkit-mask-image: url("../img/estate_clearance_icon.svg");
  mask-image: url("../img/estate_clearance_icon.svg");
  -webkit-mask-size: 82% 82%;
  mask-size: 82% 82%;
}
.itemsMenu__cardLabel{
  font-size: 0.875rem;
  font-weight: 600 !important;
  color:#3E3E3E;
  transition: filter .2s ease;
}
.itemsMenu__chev{
  width: 0.375rem;
  height: 0.65625rem;
  background-color:#B3CAE9;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  flex-shrink:0;
  transition: filter .2s ease;
}
.itemsMenu__chev--soft{ background-color:#B3CAE9; }
.itemsMenu__chev--accent{ background-color:#2C9FBF; }
.itemsMenu__banners{
  margin-top: 1.5625rem;
  width: 17.1875rem;
  height: 14.3125rem;
  background:#F3F3F7;
  border: 0.0625rem solid #BAC2E3;
  box-sizing: border-box;
  padding: 1.0625rem 1rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap: 1.25rem;
}
.itemsMenu__banner{
  width: 15.0625rem;
  height: 4.875rem;
  border-radius: 0.375rem;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding: 0 0 0 0.875rem;
  box-sizing:border-box;
  text-decoration:none;
  transition: filter .2s ease;
}
.itemsMenu__banner--store{
  background:#FFCBA1;
  padding-left: 0;
}
.itemsMenu__banner--record{
  background:#C44E57 url("../img/itemsMenu__banner_img.png") no-repeat left center / auto 100%;
}
.itemsMenu__bannerContent{
  display:flex;
  align-items:center;
  column-gap: 0.75rem;
  row-gap: 0;
  z-index:1;
  margin-left: auto;
  margin-right: 1.3125rem;
  transition: filter .2s ease;
}
.itemsMenu__banner--store .itemsMenu__bannerContent{
  margin-left: 0.0625rem;
  column-gap: 0;
}
.itemsMenu__bannerIcon{
  width: 2.75rem;
  height: 2.75rem;
  background-color:#3E3E3E;
  -webkit-mask: url("../img/store_mall_directory.svg") no-repeat center / contain;
  mask: url("../img/store_mall_directory.svg") no-repeat center / contain;
  transition: filter .2s ease;
}
.itemsMenu__bannerIcon--store{
  margin-left: 1.1875rem;
}
.itemsMenu__bannerImage{
  width: 2.5rem;
  height: 2.5rem;
  background: url("../img/bag_img.png") no-repeat center / cover;
  border-radius: 0.25rem;
}
.itemsMenu__bannerText{
  width: 9.5625rem;
  margin-right: 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  color:#3E3E3E;
  transition: filter .2s ease;
}
.itemsMenu__bannerText--light{
  color:#fff;
  text-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.35);
}
.itemsMenu__bannerTextMain{
  font-size: 1rem;
  font-weight: 700;
}
.itemsMenu__bannerTextSub{
  font-size: 0.875rem;
  font-weight: 700;
}
.itemsMenu__bannerText--record .itemsMenu__bannerTextMain{
  font-size: 1.25rem;
}
.itemsMenu__bannerBand{
  position:absolute;
  right:0;
  top:0;
  width: 1.3125rem;
  height: 100%;
  background:#393329;
  border-radius: 0 0.5rem 0.5rem 0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: filter .2s ease;
}
.itemsMenu__bannerArrow{
  width: 0.5625rem;
  height: 0.984375rem;
  background-color:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: filter .2s ease;
}
.itemsMenu__contact{
  margin-top: 1.5625rem;
  width: 17.1875rem;
  height: 12.75rem;
  background:#fff;
  border-radius: 0.3125rem;
  box-shadow: 0 0.5rem 1.125rem rgba(0,0,0,0.1);
  padding: 0.875rem;
  box-sizing:border-box;
}
.itemsMenu__contactTitle{
  margin: 0;
  font-size: 1rem;
  font-weight: 600 !important;
  color:#3E3E3E;
}
.itemsMenu__contactRule{
  display:block;
  width: 100%;
  border-top: 0.0625rem dashed #D7DCE3;
  margin: 0.625rem 0 1.5625rem;
}
.itemsMenu__telRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.itemsMenu__telIcon{
  width: 1rem;
  height: 1rem;
  background-color:#136DB6;
  -webkit-mask: url("../img/tell_icon.svg") no-repeat center / contain;
  mask: url("../img/tell_icon.svg") no-repeat center / contain;
}
.itemsMenu__telNumber{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  font-weight: 700 !important;
  color:#136DB6;
  line-height: 1;
}
.itemsMenu__timeRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.itemsMenu__badge{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.5625rem;
  font-weight: 600;
  color:#2D5DBA;
  background:#E9F0FF;
  border-radius: 0.3125rem;
  padding: 0.25rem 0.8125rem;
  line-height: 1;
}
.itemsMenu__timeText{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  color:#7A91AE;
}
.itemsMenu__cta{
  width: 14.1875rem;
  height: 3.125rem;
  margin-inline: auto;
  background:#286FCB;
  border-radius: 62.4375rem;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  gap: 0;
  padding: 0;
  text-decoration:none;
  color:#fff;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 0.375rem 0.875rem rgba(40,111,203,0.28);
  transition: filter .2s ease, box-shadow .2s ease;
}
.itemsMenu__ctaText{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff;
  transition: color .2s ease, filter .2s ease;
}
.itemsMenu__ctaArrow{
  width: 0.3125rem;
  height: 0.625rem;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
  background-color:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: filter .2s ease, background-color .2s ease;
}
.itemsMenu__list{
  list-style:none;
  margin: 0;
  padding: 0;
}
.itemsMenu__listItem{
  height: 3.125rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 0.4375rem 0 0.9375rem;
  border-bottom: 0.0625rem solid #B3CAE9;
  transition: background-color .2s ease;
}
.itemsMenu__listLink{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:inherit;
  transition: filter .2s ease;
}
.itemsMenu__listLeft{
  display:flex;
  align-items:center;
  gap: 0.9375rem;
  font-size: 0.875rem;
  font-weight: 700;
  color:#3E3E3E;
  transition: color .2s ease, filter .2s ease;
}
.itemsMenu__listIcon{
  width: 1.0625rem;
  height: 1.0625rem;
  background: url("../img/items_point_icon.png") no-repeat center / contain;
  display:block;
  transition: filter .2s ease;
}
.itemsMenu__ctaPanel{
  margin: 1.75rem 0.25rem 0;
  padding: 1.0625rem;
  background:#F3F3F7;
  border: 0.0625rem solid #BAC2E3;
  display:grid;
  gap: 0.75rem;
}
.itemsMenu__bigButton{
  width: 14.9375rem;
  height: 4.875rem;
  border-radius: 0.3125rem;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 1.3125rem 0 1.25rem;
  box-sizing:border-box;
  text-decoration:none;
  transition: filter .2s ease;
}
.itemsMenu__bigButton--shop{
  background:#FFCA4F;
}
.itemsMenu__bigButton--topic{
  background:#2B5CB8;
}
.itemsMenu__bigContent{
  display:flex;
  align-items:center;
  gap: 0;
  z-index:1;
  width: 100%;
  transition: filter .2s ease;
}
.itemsMenu__bigIcon{
  display:block;
  flex-shrink:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition: filter .2s ease;
}
.itemsMenu__bigIcon--bag{
  width: 2.25rem;
  height: 2.25rem;
  background-image: url("../img/itemsMenu__ctaPanel_icon1.svg");
}
.itemsMenu__bigIcon--insta{
  width: 2.0625rem;
  height: 2.0625rem;
  background-image: url("../img/itemsMenu__ctaPanel_icon2.svg");
  background-color: transparent;
  border-radius: 0;
  position:static;
}
.itemsMenu__bigIcon--insta::before{
  content:none;
}
.itemsMenu__bigText{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  color:#3E3E3E;
  font-weight: 700;
  width: 10.1875rem;
  text-align:center;
  margin-left: auto;
  transition: filter .2s ease;
}
.itemsMenu__bigText--light{
  color:#fff;
  text-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.35);
}
.itemsMenu__bigTextMain{
  font-size: 1.25rem;
  font-weight: 700;
}
.itemsMenu__bigTextSub{
  font-size: 0.875rem;
  font-weight: 700;
}
.itemsMenu__bigBand{
  position:absolute;
  right:0;
  top:0;
  width: 1.3125rem;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#3E3E3E;
  transition: filter .2s ease;
}
.itemsMenu__bigButton--topic .itemsMenu__bigBand{
  background:#393329;
}
.itemsMenu__bigArrow{
  width: 0.375rem;
  height: 0.65625rem;
  background-color:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: filter .2s ease;
}

/* Pickup */
.pickup{
  background: #fff;
  height: 19.4375rem;
  display:flex;
  align-items:center;
  margin-top: 0;
}
.pickup__inner{
  display:grid;
  gap: 0;
  width:100%;
  height: 100%;
  grid-template-rows: 1fr auto;
  padding-top: 4.375rem;
  align-content: start;
}
.pickup__head{
  display:grid;
  gap: 0.625rem;
  justify-items:center;
  text-align:center;
  align-self: start;
}
.pickup__title{
  margin:0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  font-weight: 600 !important;
  letter-spacing: .04em;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.pickup__line{
  width: 2.4375rem;
  height: 0.1875rem;
  border-radius: 62.4375rem;
  background: var(--theme-kyoto-gradient);
}
.pickup__body{
  display:grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:center;
  gap: 1.125rem;
  justify-content:center;
  height: 12.0625rem;
  width: min(62.1875rem, 100%);
  margin-left: auto;
  margin-right: auto;
}
.pickup__viewport{
  width: min(57.6875rem, 100%);
  min-width: 0;
  overflow: hidden;
}
.pickup__arrow{
  font-size: 1.875rem;
  color:#363336;
  padding: 0.5rem 0.375rem;
  user-select:none;
  cursor:pointer;
}
.pickup__arrow.is-slider-control:focus-visible,
.itemsPickup__arrow.is-slider-control:focus-visible,
.itemsRecords__arrow.is-slider-control:focus-visible{
  outline: 0.125rem solid #8EA8D6;
  outline-offset: 0.125rem;
}
.pickup__arrow[aria-disabled="true"],
.itemsPickup__arrow[aria-disabled="true"],
.itemsRecords__arrow[aria-disabled="true"]{
  opacity: .45;
  cursor: default;
}
.itemsRecords__arrow[aria-disabled="true"]{
  opacity: .5;
}
.pickup__grid,
.itemsPickup__grid,
.itemsRecords__track{
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.pickup__grid.is-rotating,
.itemsPickup__grid.is-rotating,
.itemsRecords__track.is-rotating{
  will-change: transform;
}
.reasons__cards.is-rotating{
  opacity: .92;
  transition: opacity .14s ease;
}
.pickup__grid{
  --pickup-visible-count: 4;
  --pickup-gap: 1.5625rem;
  display:flex;
  flex-wrap: nowrap;
  gap: var(--pickup-gap);
  width: 100%;
  justify-content:flex-start;
  overflow: visible;
}
.pickup__card{
  display:block;
  background:#fff;
  border:0.0625rem solid #d7dfe9;
  border-radius: 0;
  overflow:hidden;
  box-shadow: 0 0.375rem 0.75rem rgba(0,0,0,.05);
  width: auto;
  max-width: 13.25rem;
  height: auto;
  aspect-ratio: 212 / 96;
  flex: 0 0 calc((100% - (var(--pickup-gap) * (var(--pickup-visible-count) - 1))) / var(--pickup-visible-count));
  transition: transform .2s ease, box-shadow .2s ease;
}
.pickup__card img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
}
.pickup__card:hover{
  transform: scale(1.08);
  z-index: 2;
}

/* Intro */
.intro{
  height: auto;
  display:block;
  background:#fff;
}
.intro__top{
  background: #f5f5ee;
  display:flex;
  align-items:center;
  height: 16.8125rem;
  margin-top: 0.9375rem;
}
.intro__topInner{
  display:grid;
  grid-template-columns: 49.6875rem 1fr;
  gap: 2.1875rem;
  align-items:flex-start;
  width:100%;
  height: 16.8125rem;
  padding-top: 1.25rem;
}
.intro__copy{
  width: 31.25rem;
  padding-left: 18.4375rem;
}
.intro__title{
  margin:1.125rem 0 1.5625rem;
  font-size: 1.25rem;
  line-height: 2rem;
  color:#1E1E1E;
  width: 31.25rem;
  font-weight: 600 !important;
}
.intro__text{
  margin:0 0 1.5625rem;
  font-size: 1.0625rem;
  color:#1E1E1E;
  line-height: 1.4375rem;
  width: 32.1875rem;
}
.intro__btn{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 0.625rem;
  width: 14.625rem;
  height: 3.625rem;
  padding: 0 1.5rem;
  border-radius: 62.4375rem;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  border: 0.0625rem solid transparent;
  color:#1E1E1E;
  box-shadow: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.intro__btnText{
  justify-self:center;
  text-align:center;
}
.intro__btnIcon{ justify-self:start; }
.intro__btnArrow{ justify-self:end; }
.intro__btn:hover{
  color:#fff;
  border-color: transparent;
  background: var(--theme-kyoto-gradient);
}
.intro__btnIcon{
  width: 0.6875rem;
  height: 1rem;
  display:grid;
  place-items:center;
}
.intro__btnIcon img{
  width: 100%;
  height: 100%;
  display:block;
}
.intro__btnArrow{ margin-left: 0.25rem; }
.intro__media img{
  width: 19.8125rem;
  height: 14.4375rem;
  margin-right: 11.125rem;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
}
.intro__bottom{
  display:flex;
  align-items:center;
  height: 18.375rem;
}
.intro__bottomInner{
  width:100%;
}
.intro__head{
  display:grid;
  gap: 0.625rem;
  justify-items:center;
  text-align:center;
}
.intro__subtitle{
  margin:0;
  font-size: 1.375rem;
  color:#1E1E1E;
}
.intro__line{
  width: 3rem;
  height: 0.1875rem;
  border-radius: 62.4375rem;
  background: var(--theme-kyoto-gradient);
}
.intro__cards{
  margin: 1.5rem 0;
  display:grid;
  grid-template-columns: repeat(4, 13.25rem);
  gap: 1rem;
  justify-content:center;
}
.introCard{
  display:grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.375rem 0.5rem;
  align-items:center;
  justify-items:center;
  text-align:center;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 0.125rem solid var(--theme-border);
  background:#fff;
  color:#1E1E1E;
  box-shadow: 0 0.375rem 0.875rem rgba(0,0,0,.05);
  width: 13.25rem;
  height: 6rem;
  transition: border .2s ease, box-shadow .2s ease;
}
.methodsStoreCards .introCard{
  width: 11.1875rem;
  height: 6rem;
}
.methodsStoreCards .intro__cards{
  gap: 0.5625rem;
  grid-template-columns: repeat(4, 11.1875rem);
}
.introCard__icon{
  grid-column: 1 / 2;
  width: 1.75rem;
  height: 1.75rem;
  display:inline-block;
  background-color: #7A91AE;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.introCard--store .introCard__icon{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
}
.introCard--box .introCard__icon{
  -webkit-mask-image: url("../img/box.svg");
  mask-image: url("../img/box.svg");
}
.introCard--visit .introCard__icon{
  -webkit-mask-image: url("../img/local_shipping.svg");
  mask-image: url("../img/local_shipping.svg");
}
.introCard--line .introCard__icon{
  -webkit-mask-image: url("../img/sms.svg");
  mask-image: url("../img/sms.svg");
}
.introCard__label{
  grid-column: 1 / 2;
  color:#1E1E1E;
  display:inline-block;
  padding: 0 0.25rem;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
}
.introCard__chev{
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  width: 0.75rem;
  height: 0.75rem;
  display:inline-block;
  background-color: #1E1E1E;
  -webkit-mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
  mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
  font-size: 0;
}
.introCard:hover{
  border: 0.25rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  box-shadow: 0 0.5rem 1.125rem rgba(191,93,34,.18);
}
.introCard:hover .introCard__icon{
  background: var(--theme-kyoto-gradient);
}
.introCard:hover .introCard__chev{
  background-color: var(--theme-kyoto-start);
}
.introCard:hover .introCard__label{
  color: #1E1E1E;
}

/* Consult */
.consult{
  padding: 0;
  background:#fff;
  height: 37.625rem;
  display:flex;
  align-items:center;
}
.consult__panel{
  background: #f2f6fb;
  border: 0.0625rem solid #1284A4;
  border-radius: 1.375rem;
  padding: 1.75rem 1.5rem 2rem;
  display:grid;
  gap: 0.875rem;
  text-align:center;
  box-shadow: 0 0.625rem 1.5rem rgba(21,87,156,.08);
  width: 60rem;
  height: 31.375rem;
  max-width: 100%;
  margin: 0 auto;
}
.consult__eyebrow{
  margin:0;
  font-size: 1rem;
  color:#1E1E1E;
  letter-spacing: .08em;
}
.consult__title{
  margin:0;
  font-size: 1.625rem;
  color:#1E1E1E;
  line-height:1.6;
  font-weight: 400 !important;
}
.consult__titleAccent{ color:#2C75BF; }
.consult__lead{
  margin:0;
  font-size: 0.75rem;
  color:#1E1E1E;
}
.consult__steps{
  margin-top: 0.625rem;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  justify-items:center;
}
.consultStep{
  position:relative;
  background:#fff;
  border-radius: 0.875rem;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.08);
  padding: 1rem 1.125rem;
  display:grid;
  grid-template-columns: 5.3125rem 1fr;
  gap: 0.75rem;
  align-items:center;
  width: 17.5625rem;
  height: 7.375rem;
}
.consultStep__badge{
  position:absolute;
  top:-0.875rem;
  left:50%;
  transform: translateX(-50%);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight: 800;
  font-size: 0.8125rem;
  box-shadow: 0 0.5rem 0.875rem rgba(0,0,0,.12);
}
.consultStep__badge--orange{ background: linear-gradient(121deg, #B65713 16%, #D66E48 125%); }
.consultStep__badge--blue{ background:#2f66b7; }
.consultStep__media{
  width: 5.3125rem;
  height: 5.3125rem;
  border-radius: 0.3125rem;
  overflow:hidden;
  box-shadow: inset 0 0 0 0.0625rem rgba(0,0,0,.05);
}
.consultStep__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.consultStep__text{
  margin:0;
  color:#1E1E1E;
  line-height:1.5;
}
.consult__cta{
  margin: 0.625rem auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.75rem;
  width: 28.375rem;
  height: 3.75rem;
  max-width: 100%;
  padding: 0 1.5rem 0 4.5rem;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, #59D051 0%, #3BAB33 100%);
  color:#fff;
  font-size: 1.125rem;
  box-shadow: 0 0.375rem 0.75rem rgba(59,171,51,.2);
  position: relative;
  overflow: visible;
  border: 0.0625rem solid #59D051;
  transition: background .24s ease, color .24s ease, border-color .24s ease;
}
.consult__ctaText{
  font-size: 1.5rem;
  font-weight: 500 !important;
  text-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
  transition: background .24s ease, color .24s ease, -webkit-text-fill-color .24s ease, text-shadow .24s ease;
}
.consult__ctaBadge{
  position:absolute;
  left:0;
  top:0;
  transform: translate(-50%, -50%);
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background:#ffe55b;
  color:#1E1E1E;
  --badge-radius: 2.25rem;
  --triangle-size: 0.9375rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 0.125rem;
  text-align:center;
  box-shadow: 0 0.625rem 1.125rem rgba(0,0,0,.18);
}
.consult__ctaBadgeSmall{
  display:block;
  font-size: 0.625rem;
  letter-spacing: .08em;
  line-height: 1;
}
.consult__ctaBadgeBig{
  display:block;
  font-size: 1.3125rem;
  margin-top: 0;
  line-height: 1.05;
  position: relative;
}
.consult__ctaBadge::after{
  content:"";
  position:absolute;
  right:-0.125rem;
  bottom:0.75rem;
  width: 0.875rem;
  height: 0.875rem;
  background:#ffe55b;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.consult__ctaArrow{
  width: 0.875rem;
  height: 0.875rem;
  display:inline-block;
  margin-left: 0.375rem;
  background: url("../img/arrow_right.svg") no-repeat center / contain;
  font-size: 0;
  transition: background .24s ease;
}
.consult__cta:hover{
  background: linear-gradient(180deg, #38ad33 0%, #23771f 100%);
  color: #fff;
  border-color: #23771f;
}
.consult__cta:hover .consult__ctaText{
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
}
.consult__cta:hover .consult__ctaArrow{
  background: url("../img/arrow_right.svg") no-repeat center / contain;
}
.header__cta:hover .header__ctaIcon img{
  filter: brightness(.78) saturate(1.05);
}
.consult__contactNote{
  margin: 1rem 0 0;
  text-align:center;
  font-size: 1rem;
  line-height: 1.7;
  color:#1E1E1E;
}
.consult__contactNumber{
  display:inline-block;
  margin: 0 0.5rem;
  position: relative;
  padding-left: 0.65em;
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color:#ed2929;
}
.consult__contactNumber::before{
  content:"";
  position:absolute;
  left: 0;
  top: 50%;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%);
  background-color: #000;
  -webkit-mask: url("../img/tell_icon.svg") no-repeat center / contain;
  mask: url("../img/tell_icon.svg") no-repeat center / contain;
}

/* Home trust */
.homeTrust{
  padding: 4.375rem 0 4.875rem;
  background:#F3F1EC;
}
.homeTrust__inner{
  width: min(53.75rem, 100%);
  margin: 0 auto;
}
.homeTrust__title{
  margin: 0 auto;
  width: min(49.25rem, 100%);
  font-size: 1.625rem;
  font-weight: 500 !important;
  line-height: 1.4;
  color:#7A5B12;
}
.homeTrust__lead{
  margin: 0.75rem auto 0;
  width: min(49.25rem, 100%);
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.homeTrust__grid{
  margin-top: 1.875rem;
  display:grid;
  grid-template-columns: repeat(2, 23.75rem);
  justify-content:center;
  column-gap: 1.75rem;
  row-gap: 1.875rem;
}
.homeTrustCard{
  width: 23.75rem;
  display:flex;
  flex-direction:column;
}
.homeTrustCard__media{
  width: 23.75rem;
  height: 12.5rem;
  border-radius: 0.5rem;
  overflow:hidden;
  background:#E8E8E8;
}
.homeTrustCard__media img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit:cover;
}
.homeTrustCard__title{
  margin: 0.75rem 0 0;
  font-size: 1rem;
  font-weight: 500 !important;
  line-height: 1.5;
  color:#7A5B12;
}
.homeTrustCard__text{
  margin: 0.375rem 0 0;
  font-size: 0.75rem;
  line-height: 1.8;
  color:#3E3E3E;
}

/* Records */
.records{
  background:#fff;
  color:#1E1E1E;
  padding: 3.75rem 0 1.875rem;
}
.records__inner{
  width: min(80rem, calc(100% - 2.5rem));
  margin-inline:auto;
  text-align:center;
}
.records__title{
  margin: 0 0 0.125rem;
  font-size: 2rem;
}
.records__line{
  display:block;
  width: 3.125rem;
  height: 0.1875rem;
  margin: 0 auto 1.875rem;
  background: var(--theme-kyoto-gradient);
}
.records__sub{
  margin: 0 0 2.5rem;
  font-size: 0.875rem;
  color: #666666;
}
.records__tabs{
  display:grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
.records__tab{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.875rem;
  height: 2.25rem;
  padding: 0 0.875rem;
  border-radius: 1.125rem;
  border: 0.0625rem solid #E0E0E0;
  background:#fff;
  color:#999999;
  white-space: nowrap;
  cursor:pointer;
}
.records__tab.is-active{
  background:#1E1E1E;
  color:#fff;
  border-color:#1E1E1E;
}
.records__grid{
  display:grid;
  grid-template-columns: repeat(4, 15.625rem);
  gap: 1.25rem;
  justify-content:center;
  margin-bottom: 2.5rem;
}
.recordsCard{
  width: 15.625rem;
  height: 20.9375rem;
  flex: 0 0 15.625rem;
  background:#F9F9F9;
  border-radius: 0.5rem;
  padding: 1rem 0.875rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow: 0 0.375rem 0.875rem rgba(0,0,0,.06);
}
.records .recordsCard[hidden]{
  display:none !important;
}
.recordsCard__image{
  height: 11.25rem;
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top: 1.875rem;
}
.recordsCard__image img{
  width: 7.375rem;
  height: 7.375rem;
  object-fit: contain;
}
.recordsCard__label{
  margin: 0.9375rem 0 0.5rem;
  font-size: 0.6875rem;
  color:#666666;
}
.recordsCard__price{
  margin: 0 0 0.625rem;
  color:#D32F2F;
}
.recordsCard__priceNum{
  font-size: 1.5rem;
}
.recordsCard__priceUnit{
  font-size: 0.875rem;
  margin-left: 0.25rem;
}
.recordsCard__brand{
  margin: 0 0 0.3125rem;
  font-size: 0.8125rem;
}
.recordsCard__name{
  margin: 0;
  font-size: 0.6875rem;
  color:#666666;
}
.records__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width: 18.75rem;
  height: 3.375rem;
  border-radius: 1.6875rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  margin: 0 auto 1.25rem;
}
.records__ctaText{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.records__note{
  margin: 0 auto 1.875rem;
  font-size: 0.6875rem;
  color:#999999;
  line-height:1.6;
  display:block;
  width: fit-content;
  max-width: none;
  text-align: left;
}

/* Seasonal items */
.seasonalItems{
  background:#fff;
}
.seasonalItems__top{
  background:#fff;
  padding: 4.375rem 0 0;
  height: auto;
  min-height: 14.625rem;
  box-sizing: border-box;
}
.seasonalItems__bottom{
  background:#EFF4F8;
  padding: 2.5rem 0 3.75rem;
  height: auto;
  min-height: 29.625rem;
  box-sizing: border-box;
}
.seasonalItems__inner{
  width: min(80rem, calc(100% - 2.5rem));
  margin-inline:auto;
  text-align:center;
}
.seasonalItems__title{
  margin: 0 0 0;
  font-size: 1.875rem;
  background: linear-gradient(90deg, #2C5588, #B36F45);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.seasonalItems__line{
  display:block;
  width: 2.5rem;
  height: 0.1875rem;
  margin: 0 auto 1.875rem;
  background: var(--theme-kyoto-gradient);
}
.seasonalItems__tabs{
  display:grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
.seasonalItems__tab{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.875rem;
  height: 2.125rem;
  padding: 0 0.875rem;
  border-radius: 1.0625rem;
  border: 0.0625rem solid #DDDDDD;
  background:#fff;
  color:#999999;
  white-space: nowrap;
  cursor:pointer;
}
.seasonalItems__tab.is-active{
  background:#333333;
  color:#fff;
  border-color:#333333;
}
.seasonalItems__grid{
  display:grid;
  grid-template-columns: repeat(4, 15.625rem);
  gap: 1.25rem;
  justify-content:center;
}
.seasonalItemCard{
  width: 15.625rem;
  height: 24.625rem;
  display:flex;
  flex-direction:column;
  background: transparent;
  font-family: "Noto Sans", "Noto Sans JP";
}
.seasonalItems .seasonalItemCard[hidden]{
  display:none !important;
}
.seasonalItemCard__top{
  background:#fff;
  padding: 0.625rem 0.625rem 0;
  height: 18.625rem;
  box-sizing: border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.seasonalItemCard__media{
  width: 14.375rem;
  height: 12.5rem;
  background:#F0F0F5;
  margin-bottom: 0.9375rem;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.seasonalItemCard__media img{
  display:block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.seasonalItemCard__brand{
  margin: 0 0 0.375rem;
  font-size: 0.875rem;
  color:#333333;
  font-weight: 600 !important;
}
.seasonalItemCard__name{
  margin: 0 0 0.625rem;
  font-size: 0.75rem;
  color:#666666;
}
.seasonalItemCard__market{
  display:flex;
  align-items:baseline;
  gap: 0.375rem;
  margin-bottom: 0;
}
.seasonalItemCard__marketLabel{
  font-size: 0.75rem;
  color:#333333;
  font-weight: 600 !important;
}
.seasonalItemCard__marketPrice{
  font-size: 1rem;
  line-height: 1;
  color:#E41A1A;
  font-weight: 500 !important;
}
.seasonalItemCard__footer{
  position:relative;
  background:#3E3E3E;
  height: 6rem;
  box-sizing: border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-top: 1.5625rem;
}
.seasonalItemCard__footer::before{
  content:"";
  position:absolute;
  top:-0.0625rem;
  left:50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7.8125rem solid transparent;
  border-right: 7.8125rem solid transparent;
  border-top: 1.25rem solid #ffffff;
}
.seasonalItemCard__footerLabel{
  margin: 0 0 0.375rem;
  font-size: 0.75rem;
  color:#ffffff;
  font-weight: 600 !important;
}
.seasonalItemCard__footerPrice{
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.5625rem;
  color:#FBFF29;
  font-weight: 500 !important;
}

/* Reasons */
.reasons{
  background:#fff;
  padding: 3.75rem 0 4.375rem;
}
.reasons__inner{
  width: min(61.25rem, calc(100% - 2.5rem));
  margin-inline:auto;
  text-align:center;
}
.reasons__title{
  margin: 0;
  font-size: 1.625rem;
  color:#3E3E3E;
  font-weight: 500 !important;
}
.reasons__titleAccent{
  background: linear-gradient(180deg, var(--theme-kyoto-start) 0%, var(--theme-kyoto-end) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
  font-weight: 600 !important;
}
.reasons__line{
  display:block;
  width: 2.4375rem;
  height: 0.125rem;
  margin: 0 auto 3.75rem;
  background: var(--theme-kyoto-gradient);
}
.reasons__lead{
  margin: 0 0 3.75rem;
  font-size: 0.75rem;
  color:#1E1E1E;
}
.reasons__features{
  display:flex;
  justify-content:center;
  gap: 0.9375rem;
  margin-bottom: 2.5rem;
}
.reasonsFeature{
  position:relative;
  width: 17.5625rem;
  height: 6.9375rem;
  appearance:none;
  background:#fff;
  border-radius: 0.625rem;
  border: 0.0625rem solid #F8F8F8;
  padding: 0;
  box-shadow: 0 0 0 0.0625rem #F8F8F8, 0 0.5rem 0.875rem rgba(248,248,248,.9);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  cursor:pointer;
  transition: border .2s ease, box-shadow .2s ease;
}
.reasonsFeature:focus-visible{
  outline: 0.125rem solid #2A5D98;
  outline-offset: 0.125rem;
}
.reasonsFeature.is-active{
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  box-shadow: 0 0.5rem 1.125rem rgba(20,30,45,.08);
}
.reasonsFeature:not(.is-active):hover{
  border-color: #D0D1D2;
  background: #F0F0F0;
  box-shadow: 0 0.5rem 1.125rem rgba(20,30,45,.08);
}
.reasonsFeature.is-active:hover{
  border: 0.125rem solid transparent;
  background: var(--theme-kyoto-gradient) padding-box, linear-gradient(#fff,#fff) border-box;
  box-shadow: 0 0.5rem 1.125rem rgba(20,30,45,.12);
}
.reasonsFeature__badge{
  position:absolute;
  top:-1.125rem;
  left:50%;
  transform: translateX(-50%);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background:#2657AB;
  color:#fff;
  display:grid;
  place-items:center;
  font-size: 0.75rem;
}
.reasonsFeature__text{
  margin: 0;
  font-size: 1rem;
  color:#1E1E1E;
  font-weight: 400 !important;
  line-height:1.5;
}
.reasonsFeature.is-active .reasonsFeature__badge{
  background: var(--theme-kyoto-gradient);
}
.reasonsFeature.is-active .reasonsFeature__text{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.reasonsFeature.is-active:hover .reasonsFeature__badge{
  background: #fff;
  color: #15579C;
}
.reasonsFeature.is-active:hover .reasonsFeature__text{
  background: none;
  -webkit-text-fill-color: #fff;
  color: #fff;
}
.reasons__panel{
  position:relative;
  width: min(60rem, 100%);
  margin-inline: auto;
  border: 0.0625rem solid #B3CAE9;
  padding: 2.1875rem 2.125rem;
  box-shadow: 0 0.375rem 1rem rgba(20, 30, 45, 0.08);
}
.reasons__arrow{
  position:absolute;
  top: 7.875rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #B3CAE9 url("../img/arrow_right.svg") no-repeat center / 0.875rem 0.875rem;
  color: transparent;
  border:none;
  display:grid;
  place-items:center;
  font-size: 0;
  cursor:pointer;
  z-index:2;
}
.reasons__arrow--prev{
  left:-1.875rem;
  transform: rotate(180deg);
}
.reasons__arrow--next{
  right:-1.875rem;
  transform: none;
}
.reasons__viewport{
  width: 100%;
  overflow: hidden;
}
.reasons__cards{
  display:flex;
  gap: 1.25rem;
  transform: translate3d(0, 0, 0);
}
.reasons__cards.is-switching{
  will-change: transform, opacity;
}
.reasonsCard{
  flex: 0 0 17.6875rem;
  width: 17.6875rem;
  text-align:left;
}
.reasonsCard__media{
  width: 17.6875rem;
  height: 13.25rem;
  margin: 0 auto 1.5625rem;
  overflow:hidden;
}
.reasonsCard__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.reasonsCard__title{
  width: 17.6875rem;
  margin: 0 auto 0.9375rem;
  font-size: 1.125rem;
  color:#2657AB;
  font-weight: 500 !important;
  text-align:center;
  white-space: nowrap;
}
.reasonsCard__text{
  margin: 0;
  font-size: 0.875rem;
  line-height:1.8;
  color:#1E1E1E;
}

/* Categories */
.categories{
  background:#F8F8F8;
  padding: 4.3125rem 0 8.25rem;
}
.categories__inner{
  width: min(67.5rem, calc(100% - 2.5rem));
  margin-inline:auto;
  text-align:center;
}
.categories__title{
  margin: 0;
  font-size: 1.625rem;
  color:#3E3E3E;
  font-weight: 500 !important;
  letter-spacing: .05em;
}
.categories__line{
  display:block;
  width: 2.4375rem;
  height: 0.125rem;
  margin: 0.875rem auto 1.875rem;
  background: var(--theme-kyoto-gradient);
}
.categories__lead{
  margin: 0;
  font-size: 0.75rem;
  color:#1E1E1E;
}
.categories__grid{
  margin-top: 3.375rem;
  display:grid;
  grid-template-columns: repeat(5, 10.125rem);
  gap: 0.625rem;
  justify-content:center;
}
.categoryCard{
  width: 10.125rem;
  height: 13rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  background: transparent;
  border: 0.125rem solid transparent;
  border-radius: 0;
  color: inherit;
  text-decoration: none;
  transition: border .2s ease, box-shadow .2s ease, background .2s ease;
}
.categoryCard img{
  width: 7rem;
  height: 7rem;
  object-fit: contain;
  margin-top: 1.5rem;
}
.categoryCard__label{
  margin: 1.375rem 0 1.8125rem;
  font-size: 0.875rem;
  color:#011D32;
  font-weight: 500 !important;
}
.categoryCard:hover{
  background:#fff;
  border-color:#C9D5DF;
  box-shadow: 0 0.25rem 0.9375rem rgba(0,0,0,.08);
}

/* Methods */
.methods{
  background:#fff;
  padding: 4.3125rem 0 8.25rem;
}
.methods__inner{
  width: min(67.5rem, calc(100% - 2.5rem));
  width: 100%;
  margin: 0;
}
.methods__block + .methods__block{
  margin-top: 6.875rem;
}
.methods__title{
  margin: 0;
  font-size: 1.4375rem;
  color:#151414;
  text-align:center;
}
.methods__line{
  display:block;
  width: 2.5rem;
  height: 0.125rem;
  margin: 1.5rem auto 0;
  background: var(--theme-kyoto-gradient);
}
.methods__tabs{
  margin-top: 3rem;
  display:flex;
  justify-content:center;
  gap: 0.9375rem;
  flex-wrap: wrap;
}
.methodsTab{
  width: 14.25rem;
  height: 3.3125rem;
  border-radius: 0.5625rem;
  border: 0.125rem solid #D0D1D2;
  background:#fff;
  color:#15579C;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0;
  font-size: 0.9375rem;
  font-weight: 700 !important;
  cursor:pointer;
}
.methodsTab.is-active{
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#15579C;
}
.methodsTab.is-active .methodsTab__text{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.methodsTab__icon{
  width: 1rem;
  height: 1rem;
  display:inline-block;
  flex-shrink:0;
  background-color:#15579C;
  border-radius: 0.125rem;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  opacity: 1;
  visibility: visible;
}
.methodsTab--store .methodsTab__icon{
  -webkit-mask-image: url("../img/store_mall_directory.svg");
  mask-image: url("../img/store_mall_directory.svg");
  border-radius: 0;
}
.methodsTab--box .methodsTab__icon{
  -webkit-mask-image: url("../img/box.svg");
  mask-image: url("../img/box.svg");
  border-radius: 0;
}
.methodsTab--visit .methodsTab__icon{
  -webkit-mask-image: url("../img/local_shipping.svg");
  mask-image: url("../img/local_shipping.svg");
  border-radius: 0;
}
.methodsTab--line .methodsTab__icon{
  -webkit-mask-image: url("../img/sms.svg");
  mask-image: url("../img/sms.svg");
  border-radius: 0;
}
.methodsTab--pawn .methodsTab__icon{
  -webkit-mask-image: url("../img/methodsTab__icon_.svg");
  mask-image: url("../img/methodsTab__icon_.svg");
  border-radius: 0;
}
.methodsTab--cleanup .methodsTab__icon{
  -webkit-mask-image: url("../img/estate_clearance_icon.svg");
  mask-image: url("../img/estate_clearance_icon.svg");
  border-radius: 0;
}
.methodsTab__text{
  font-size: 1.0625rem;
  font-weight: 500 !important;
  margin-left: 0.8125rem;
}
.methodsTab__toggle{
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 1.5625rem;
  background-color:#004AAD;
  -webkit-mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
  mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
  display:inline-block;
  flex-shrink:0;
  opacity: 1;
  visibility: visible;
}
.methodsTab.is-active .methodsTab__icon{
  background: var(--theme-kyoto-gradient);
}
.methodsTab.is-active .methodsTab__toggle{
  background-color:#CD6738;
}

@media (hover: hover) and (pointer: fine){
  .methodsTab:not(.is-active):hover{
    background:#F0F0F0;
    border-color:#D0D1D2;
  }
  .methodsTab.is-active:hover{
    border: 0.125rem solid transparent;
    background: var(--theme-kyoto-gradient) padding-box, linear-gradient(#fff,#fff) border-box;
    color:#fff;
  }
  .methodsTab.is-active:hover .methodsTab__text{
    background: none;
    -webkit-text-fill-color: #fff;
    color: #fff;
  }
  .methodsTab.is-active:hover .methodsTab__icon,
  .methodsTab.is-active:hover .methodsTab__toggle{
    background: #fff;
  }
}
.methods__content{
  margin-top: 4.625rem;
  margin-inline-end: 0;
  display:grid;
  grid-template-columns: 42.9375rem 32.125rem;
  align-items:start;
}
.methods__media img{
  width: 42.9375rem;
  height: 31.25rem;
  object-fit: cover;
  border-radius: 0.25rem;
  display:block;
}
.methods__dots{
  margin: 1.6875rem 0 0;
  display:flex;
  gap: 0.3125rem;
  justify-content:center;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  grid-column: 1 / -1;
  justify-self: stretch;
}
.methods__dot{
  width: 0.28125rem;
  height: 0.28125rem;
  border-radius: 50%;
  background:#E6DCD5;
}
.methods__dot.is-active{ background:#3C92D6; }
.methods__detail{
  padding-left: 4.875rem;
}
.methods__subtitle{
  margin: 1.3125rem 0 4.25rem;
  font-size: 1.5625rem;
  font-weight: 400 !important;
  color:#151414;
}
.methods__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 0.75rem;
  font-size: 1.03125rem;
  line-height:1.3;
}
.methods__list li{
  position:relative;
  padding-left: 0.875rem;
}
.methods__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:0.375rem;
  height:0.375rem;
  border-radius: 50%;
  background:#15579C;
}
.methods__divider{
  border: none;
  border-top: 0.0625rem solid #E5E5E5;
  margin: 2.0625rem 0;
}
.methods__text{
  margin: 0;
  font-size: 1.03125rem;
  line-height:1.6;
  color:#0A0A0A;
  width: 21.875rem;
}
.methods__cta{
  margin-top: 2.5rem;
  width: 14.625rem;
  height: 3.625rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#2F2F2F;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  font-size: 0.9375rem;
}
.methods__ctaArrow{ font-size: 0.875rem; }

/* Reviews */
.reviews{
  background:#F2F2F2;
  padding: 3.75rem 0 4.375rem;
  height: 45.75rem;
  box-sizing: border-box;
}
.reviews__inner{
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.reviews__carousel{
  position:relative;
  --reviews-card-width: 43.0625rem;
  --reviews-card-min-height: 14rem;
  --reviews-arrow-size: 2.5rem;
  --reviews-arrow-center: calc(2.5rem + (var(--reviews-card-min-height) / 2));
}
.reviews__viewport{
  overflow-x: hidden;
  overflow-y: visible;
  padding: 2.5rem 0 0;
  width: min(131.1875rem, 100%);
  margin-inline: auto;
  box-sizing: border-box;
}
.reviews__track{
  display:flex;
  align-items: flex-start;
  gap: 1rem;
  justify-content:flex-start;
  transition: transform .3s ease;
  will-change: transform;
}
.reviewsCard{
  position:relative;
  width: var(--reviews-card-width);
  height: auto;
  min-height: var(--reviews-card-min-height);
  background:#fff;
  border-radius: 0.625rem;
  padding: 1.0625rem 1.875rem 2rem;
  flex: 0 0 var(--reviews-card-width);
  box-sizing: border-box;
  overflow: visible;
  box-shadow: 0 0.25rem 0.875rem rgba(20, 30, 45, 0.08);
}
.reviewsCard__avatar{
  position:absolute;
  top: -1.25rem;
  left: 2.5rem;
  width: 5.1875rem;
  height: 5.1875rem;
  border: 0.0625rem solid #d9e1ea;
  border-radius: 50%;
  object-fit: cover;
}
.reviewsCard__meta{
  margin-left: 7.1875rem;
  line-height: 1.75;
}
.reviewsCard__service{
  margin: 0;
  font-size: 0.75rem;
  color:#1E1E1E;
}
.reviewsCard__name{
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500 !important;
  color:#1E1E1E;
}
.reviewsCard__divider{
  width: 39.3125rem;
  max-width: 100%;
  height: 0.0625rem;
  border: 0;
  background: repeating-linear-gradient(
    to right,
    #B3CAE9 0 0.5rem,
    transparent 0.5rem 0.875rem
  );
  margin: 0.6875rem 0;
}
.reviewsCard__title{
  margin: 0 0 1.0625rem;
  font-size: 0.875rem;
  font-weight: 500 !important;
  color:#1E1E1E;
}
.reviewsCard__text{
  margin: 0;
  font-size: 0.75rem;
  color:#1E1E1E;
  line-height: 1.75;
}
.reviews__arrow{
  position:absolute;
  top: var(--reviews-arrow-center);
  transform: translateY(-50%);
  width: var(--reviews-arrow-size);
  height: var(--reviews-arrow-size);
  border-radius: 50%;
  border: none;
  background:#D9D9D9 url("../img/arrow_right.svg") no-repeat center / 0.875rem 0.875rem;
  color: transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size: 0;
  z-index: 5;
}
.reviews__arrow--prev{
  left: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
  transform: translateY(-50%) rotate(180deg);
}
.reviews__arrow--next{
  right: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
}
.reviews__footer{
  margin-top: 3.0625rem;
  display:flex;
  justify-content:center;
}
.reviews__badge{
  width: 29.0625rem;
  height: auto;
  display:block;
}
.reviews__hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin: 1.25rem 0 0.625rem;
  height: 7.0625rem;
  box-sizing: border-box;
}
.reviews__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 400 !important;
  color:#3E3E3E;
  letter-spacing: 0.02em;
}
.reviews__line{
  display:block;
  width: 2.5rem;
  height: 0.125rem;
  min-height: 0.125rem;
  flex: 0 0 0.125rem;
  margin-top: 0.75rem;
  border-radius: 62.4375rem;
  background: var(--theme-kyoto-gradient);
}
.reviews__lead{
  margin: 3.125rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color:#1E1E1E;
}
.estateCertificate{
  width: min(100%, 46.6875rem);
  margin: 2rem auto 0;
}
.estateCertificate__inner{
  width: min(100%, 28.75rem);
  background:#fff;
  border: 0.0625rem solid #D9D9D9;
  border-radius: 0.625rem;
  padding: 1.25rem;
  box-sizing: border-box;
  margin: 0 auto;
}
.estateCertificate__image{
  display:block;
  width: min(100%, 25rem);
  height: auto;
  margin: 0 auto;
}
.reviews--store{
  background:#F8F8F8;
}
.reviews--store .reviews__hero{
  height: auto;
}
.reviews--store .reviews__title{
  margin: 1.875rem 0 0;
}
.reviews--store .reviews__line{
  display:none;
}
.reviews--store .reviews__lead{
  margin: 1.875rem 0;
}
.reviews--store .reviews__viewport{
  width: 43.0625rem;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 38.75rem){
  .estateCertificate__inner{
    padding: 0.875rem;
  }
  .estateCertificate__image{
    width: min(100%, 60rem);
  }
}

/* FAQ */
.faq{
  background:#fff;
  padding: 6.5rem 0 5rem;
}
.faq__inner{
  width: 54.375rem;
  margin: 0 auto;
  text-align:center;
}
.faq__head{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.faq__title{
  margin: 0;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: 600 !important;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.faq--home .faq__title{
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #1E1E1E;
  color:#1E1E1E;
}
.faq--home.faq--liveCommerce .faq__title{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.faq__line{
  width: 2.4375rem;
  height: 0.125rem;
  margin-top: 0.9375rem;
  background: var(--theme-kyoto-gradient);
}
.faq__en{
  margin: 1.875rem 0 0;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color:#1E1E1E;
}
.faq__category{
  margin-top: 3.1875rem;
  margin-bottom: 1.125rem;
  width: 54.375rem;
  height: 3.6875rem;
  border: 0.0625rem solid #B3CAE9;
  border-radius: 0.3125rem;
  background:#fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 1.25rem 0 1.875rem;
  box-sizing: border-box;
  cursor: pointer;
  border-color: #B3CAE9;
  color: inherit;
  text-align: left;
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
  border-style: solid;
}
.faq__categoryText{
  font-size: 1.125rem;
  font-weight: 500 !important;
  color:#405E89;
}
.faq__categoryIcon{
  width: 1.875rem;
  height: 0.875rem;
  color:#1284A4;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .2s ease;
  transform: rotate(0deg);
}
.faq__category[aria-expanded="true"] .faq__categoryIcon{
  transform: rotate(180deg);
}
.faq__categoryIcon img{
  width: 1.875rem;
  height: 0.875rem;
  display:block;
}
.faq__list{
  margin-top: 1.875rem;
  border-top: 0.09375rem dashed #848484;
}
.faq--home .faq__groups{
  margin-top: 3.1875rem;
  display:grid;
  gap: 1.125rem;
}
.faq--home .faq__group .faq__category{
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}
.faq--home .faq__group .faq__list{
  width: 100%;
  margin-top: 1.875rem;
  overflow: hidden;
  height: 0;
  opacity: 0;
  pointer-events: none;
  transition: height .34s cubic-bezier(.4,0,.2,1), opacity .24s ease;
}
.faq--home .faq__group .faq__list.is-open{
  opacity: 1;
  pointer-events: auto;
}
.faq--home .faq__group .faq__list.is-animating{
  will-change: height, opacity;
}
.faq__item{
  width: 54.375rem;
  height: 4.75rem;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  padding: 0 1.5625rem 0 1.25rem;
  box-sizing: border-box;
  border-bottom: 0.09375rem dashed #848484;
  text-align:left;
}
.faq--home .faqQa.faq__item{
  width: 100%;
  height: auto;
  min-height: 0;
  display:block;
  padding: 0;
  border-bottom: 0.09375rem dashed #848484;
  overflow: hidden;
  transition: height .34s cubic-bezier(.4,0,.2,1);
}
.faq--home .faqQa.faq__item.is-animating{
  will-change: height;
}
.faq--home .faqQa:last-child{
  border-bottom: none;
}
.faq--home .faqQa__summary{
  list-style:none;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  min-height: 4.75rem;
  padding: 0 1.5625rem 0 1.25rem;
  box-sizing: border-box;
  cursor:pointer;
}
.faq--home .faqQa__summary::-webkit-details-marker{
  display:none;
}
.faq--home .faqQa .faq__plus{
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0;
  color:#B3CAE9;
}
.faq--home .faqQa .faq__plus::before{
  content:"＋";
  font-size: 1.125rem;
  line-height: 1;
}
.faq--home .faqQa[open] .faq__plus::before{
  content:"−";
}
.faq--home .faqQa__answer{
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 0 1.125rem;
  align-items:flex-start;
  padding: 0 1.5625rem 1.25rem 1.25rem;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity .24s ease, transform .24s ease;
}
.faq--home .faqQa.is-open .faqQa__answer{
  opacity: 1;
  transform: translateY(0);
}
.faq--home .faqQa__a{
  margin-left: 1.125rem;
  margin-right: 1.125rem;
  font-family: "Aoboshi One", "Noto Sans", "Noto Sans JP", serif;
  font-size: 1.75rem;
  line-height: 1;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #294471;
  color: #294471;
}
.faq--home .faqQa__answerText{
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color:#3E3E3E;
}
.faq--liveCommerce{
  --faq-live-a-font-size: 1.75rem;
  --faq-live-answer-font-size: 0.875rem;
  --faq-live-answer-line-height: 1.8;
}
.faq--liveCommerce .faqQa__a{
  margin-top: calc(((var(--faq-live-answer-font-size) * var(--faq-live-answer-line-height)) - var(--faq-live-a-font-size)) / 2);
  margin-bottom: 0;
}
.faq__q{
  font-family: "Aoboshi One", "Noto Sans", "Noto Sans JP", serif;
  font-size: 1.75rem;
  color:#2466BC;
  margin-left: 1.125rem;
  margin-right: 1.125rem;
}
.faq--home .faq__q{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}
.faq--home.faq--liveCommerce .faq__q{
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #2466BC;
  color: #2466BC;
}
.faq__question{
  margin: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 500 !important;
  color:#3E3E3E;
}
.faq__plus{
  width: 0.875rem;
  height: 0.875rem;
  color:#B3CAE9;
  font-size: 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.faq__cta{
  margin-top: 3.625rem;
  width: 15.625rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.faq__ctaText{
  font-size: 0.875rem;
  font-weight: 400 !important;
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}

/* Stores */
.stores{
  background:#EFF3F7;
  padding: 4.25rem 0 7.375rem;
}
.stores--items{
  background:#F8F8F8;
}
.stores--other .stores__list{
  margin-top: 1.5rem;
}
.stores__inner{
  max-width: 55rem;
  width: 100%;
  margin: 0 auto;
  text-align:center;
}
.stores__head{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.stores__title{
  margin: 0;
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 500;
  color:#1E1E1E;
}
.stores__line{
  width: 2.4375rem;
  height: 0.125rem;
  margin-top: 0.625rem;
  background: var(--theme-kyoto-gradient);
}
.stores__lead{
  margin: 1.5rem 0 3.75rem;
  font-size: 0.75rem;
  line-height: 1.8;
  font-weight: 400;
  color:#1E1E1E;
}
.stores__list{
  display:flex;
  flex-direction:column;
  gap: 2.1875rem;
  align-items:center;
}
.storesItem{
  width: 54.375rem;
  max-width: 100%;
}
.stores__card{
  width: 54.375rem;
  max-width: 100%;
  height: 3.6875rem;
  background:#fff;
  border-radius: 0.3125rem;
  box-shadow: 0 0.25rem 0.625rem rgba(0,0,0,0.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 1.5625rem 0 1.875rem;
  box-sizing: border-box;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.stores__name{
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600 !important;
  line-height: 1;
  color:#294471;
  text-align:left;
  transition: filter .2s ease;
}
.stores__plus{
  width: 1.5rem;
  height: 1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 1.5rem;
  transition: filter .2s ease;
}
.stores__plus svg{
  display:block;
}
.stores__plus path{
  stroke:#2C9FBF;
  transition: stroke .2s ease;
}

.headerMegaMenu__panel .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardMedia img,
.itemsLayout__left .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardMedia img{
  filter: brightness(0.92);
}

.headerMegaMenu__panel .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardPanel,
.itemsLayout__left .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardPanel,
.itemsLayout__left .itemsMenu__linkBtn:is(:hover, :focus-visible),
.headerMegaMenu--stores .headerMegaMenu__storeCard:is(:hover, :focus-visible){
  background-color: #f4f5fa;
}

.headerMegaMenu__panel .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardInfo,
.headerMegaMenu__panel .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__chev,
.itemsLayout__left .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardInfo,
.itemsLayout__left .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__chev,
.itemsLayout__left .itemsMenu__linkBtn:is(:hover, :focus-visible) .itemsMenu__linkLeft,
.itemsLayout__left .itemsMenu__linkBtn:is(:hover, :focus-visible) .itemsMenu__chev,
.headerMegaMenu--stores .headerMegaMenu__storeCard:is(:hover, :focus-visible) .stores__name,
.headerMegaMenu--stores .headerMegaMenu__storeCard:is(:hover, :focus-visible) .stores__plus{
  filter: brightness(0.86);
}

.itemsLayout__left .itemsMenu__listItem:is(:hover, :focus-within){
  background-color: #f4f5fa;
}

.itemsLayout__left .itemsMenu__banner:is(:hover, :focus-visible),
.itemsLayout__left .itemsMenu__bigButton:is(:hover, :focus-visible){
  filter: brightness(0.94);
}

.itemsLayout__left .itemsMenu__cta:is(:hover, :focus-visible){
  filter: brightness(0.94);
  box-shadow: 0 0.375rem 0.875rem rgba(40,111,203,0.22);
}

.itemsLayout__left .itemsMenu__cta:is(:hover, :focus-visible) .itemsMenu__ctaArrow{
  background-color: #B3CAE9;
}

.itemsLayout__left .itemsMenu__cta:is(:hover, :focus-visible) .itemsMenu__ctaText{
  color: #fff;
  filter: brightness(0.94);
}

.itemsLayout__left .itemsMenu__listLink:is(:hover, :focus-visible) .itemsMenu__listLeft{
  color: #16569c;
}

.itemsLayout__left .itemsMenu__listLink:is(:hover, :focus-visible) .itemsMenu__listIcon,
.itemsLayout__left .itemsMenu__listLink:is(:hover, :focus-visible) .itemsMenu__chev{
  filter: brightness(0.86);
}

.headerMegaMenu--items .methodsStoreItems__item:is(:hover, :focus-visible){
  background-color: #f4f5fa;
}

.headerMegaMenu--items .methodsStoreItems__item:is(:hover, :focus-visible) .methodsStoreItems__text,
.headerMegaMenu--items .methodsStoreItems__item:is(:hover, :focus-visible) .methodsStoreItems__chev{
  color: #16569c;
}

.headerMegaMenu--items .methodsStoreItems__item:is(:hover, :focus-visible) img{
  filter: brightness(0.92);
}

.footer__top .footer__miniCard:is(:hover, :focus-visible){
  background-color: #f4f5fa;
  box-shadow: 0 0.3125rem 0.75rem rgba(41,68,113,.12);
}

.footer__top .footer__miniCard:is(:hover, :focus-visible) .footer__miniText{
  color: #16569c;
}

.footer__top .footer__miniCard:is(:hover, :focus-visible) .footer__miniArrow{
  background-color: #16569c;
}

.footer__top .footer__cta:is(:hover, :focus-visible){
  filter: brightness(0.94);
  box-shadow: 0 0.375rem 0.875rem rgba(40,111,203,0.22);
}

.footer__top .footer__cta:is(:hover, :focus-visible) .footer__ctaArrow{
  background-color: #B3CAE9;
}

.footer__top .footer__linksList a:is(:hover, :focus-visible){
  color: #16569c;
}

.mobileMenu__desktopLayout .mobileMenu__quickBtn{
  transition: filter .2s ease, box-shadow .2s ease;
}

.mobileMenu__desktopLayout .mobileMenu__quickBtn:is(:hover, :focus-visible){
  filter: brightness(0.97);
  box-shadow: 0 0.375rem 0.875rem rgba(20,30,45,.16);
}

.mobileMenu__desktopLayout .mobileMenu__entryLink:is(:hover, :focus-visible),
.mobileMenu__desktopLayout .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardPanel,
.mobileMenu__desktopLayout .methodsStoreItems__item:is(:hover, :focus-visible),
.mobileMenu__desktopLayout .footer__miniCard:is(:hover, :focus-visible),
.mobileMenu__desktopLayout .mobileMenu__contactBox.footer__contact:is(:hover, :focus-within){
  background-color: #f4f5fa;
}

.mobileMenu__desktopLayout .mobileMenu__entryLink:is(:hover, :focus-visible) .itemsMenu__linkText,
.mobileMenu__desktopLayout .mobileMenu__entryLink:is(:hover, :focus-visible) .itemsMenu__chev,
.mobileMenu__desktopLayout .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardInfo,
.mobileMenu__desktopLayout .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__chev,
.mobileMenu__desktopLayout .methodsStoreItems__item:is(:hover, :focus-visible) .methodsStoreItems__text,
.mobileMenu__desktopLayout .methodsStoreItems__item:is(:hover, :focus-visible) .methodsStoreItems__chev,
.mobileMenu__desktopLayout .footer__linksList a:is(:hover, :focus-visible),
.mobileMenu__desktopLayout .footer__miniCard:is(:hover, :focus-visible) .footer__miniText,
.mobileMenu__desktopLayout .mobileMenu__contactBox.footer__contact:is(:hover, :focus-within) .footer__contactTitle,
.mobileMenu__desktopLayout .mobileMenu__contactBox.footer__contact:is(:hover, :focus-within) .footer__timeText,
.mobileMenu__desktopLayout .mobileMenu__contactBox.footer__contact:is(:hover, :focus-within) .footer__badge,
.mobileMenu__desktopLayout .mobileMenu__contactBox.footer__contact:is(:hover, :focus-within) .footer__ctaText{
  color: #16569c;
}

.mobileMenu__desktopLayout .itemsMenu__card:is(:hover, :focus-visible) .itemsMenu__cardMedia img,
.mobileMenu__desktopLayout .methodsStoreItems__item:is(:hover, :focus-visible) img{
  filter: brightness(0.92);
}

.mobileMenu__desktopLayout .footer__miniCard:is(:hover, :focus-visible){
  box-shadow: 0 0.3125rem 0.75rem rgba(41,68,113,.12);
}

.mobileMenu__desktopLayout .footer__miniCard:is(:hover, :focus-visible) .footer__miniArrow{
  background-color: #16569c;
}

.mobileMenu__desktopLayout .footer__cta:is(:hover, :focus-visible){
  filter: brightness(0.94);
  box-shadow: 0 0.375rem 0.875rem rgba(40,111,203,0.22);
}

.mobileMenu__desktopLayout .footer__cta:is(:hover, :focus-visible) .footer__ctaArrow{
  background-color: #B3CAE9;
}
.stores--accordion .stores__list{
  gap: 1.125rem;
}
.stores--accordion .storesItem{
  border: 0.0625rem solid #D9E2EF;
  border-radius: 0.375rem;
  background:#fff;
  box-shadow: 0 0.25rem 0.625rem rgba(0,0,0,0.1);
  overflow: hidden;
}
.stores--accordion .storesItem.is-open{
  box-shadow: 0 0.375rem 0.875rem rgba(41,68,113,.14);
}
.stores--accordion button.stores__card{
  width: 100%;
  max-width: none;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  font: inherit;
  color: inherit;
  background: transparent;
  min-height: 3.6875rem;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0.875rem 1.5625rem 0.875rem 1.875rem;
}
.stores--accordion .storesItem.is-open .stores__card{
  box-shadow: none;
}
.stores--accordion .stores__name{
  line-height: 1.4;
  flex: 1 1 auto;
  padding-right: 0.75rem;
}
.stores--accordion .stores__plus{
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.stores--accordion .stores__plus::before,
.stores--accordion .stores__plus::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width: 1rem;
  height: 0.125rem;
  border-radius: 62.4375rem;
  background:#2C9FBF;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform .32s cubic-bezier(.4,0,.2,1), opacity .24s ease;
}
.stores--accordion .stores__plus::after{
  transform: translate(-50%, -50%) rotate(-90deg);
}
.stores--accordion .storesItem.is-open .stores__plus::after{
  transform: translate(-50%, -50%) rotate(0deg);
}
.stores--accordion .storesItem__detail{
  margin-top: 0;
  border-top: 0.0625rem solid transparent;
  background:#fff;
  overflow: hidden;
  height: 0;
  opacity: 0;
  pointer-events: none;
  transition: height .36s cubic-bezier(.4,0,.2,1), opacity .24s ease, border-color .24s ease;
}
.stores--accordion .storesItem.is-open .storesItem__detail{
  border-top-color:#D9E2EF;
}
.stores--accordion .storesItem__detail.is-animating{
  will-change: height, opacity;
}
.stores--accordion .storesItem__detail .storesDetail{
  margin-top: 0;
}
.stores--accordion .storesItem__detail .storesDetail__card{
  height: auto;
  background:#fff;
  padding: 1.875rem 1.875rem 1.25rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.stores--accordion .storesItem__detail .storesDetail__title{
  margin: 0 0 0.875rem;
  font-size: 1.125rem;
  text-align: left;
}
.stores--accordion .storesItem__detail .storesDetail__row{
  grid-template-columns: 10.625rem minmax(0, 1fr);
}
.stores--accordion .storesItem__detail .storesDetail__label{
  width: auto;
}
.stores--accordion .storesItem__detail .storesDetail__value{
  width: auto;
  text-align: left;
}
.stores--accordion .storesItem__detail .storesDetail__text{
  text-align: left;
}
.stores--accordion .storesItem__detail .storesDetail__map{
  width: 100%;
  max-width: 35rem;
  height: 13.75rem;
  overflow:hidden;
  background:#e3e3e3;
}
.stores--accordion .storesItem__detail .storesDetail__map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.stores--accordion .storesItem__detail .storesDetail__cta{
  margin: 1.5rem auto 0;
  display: flex;
}

/* Promo */
.promo{ padding: 1.125rem 0 0.625rem; }
.promo__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
}
.promoCard{
  border-radius: var(--radius);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow-soft);
  padding: 0.875rem;
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 0.625rem 0.875rem;
  align-items:center;
}
.promoCard::before{
  content:"";
  width: 4rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #e9f0f9, #f6efe4);
  box-shadow: inset 0 0 0 0.0625rem rgba(31,75,122,.08);
  grid-row: 1 / span 3;
}
.promoCard:nth-child(2)::before{
  background: linear-gradient(135deg, #f0f6ff, #fff0dc);
}
.promoCard:nth-child(3)::before{
  background: linear-gradient(135deg, #eef6f2, #f8efe4);
}
.promoCard > span{ grid-column: 2; }
.promoCard__label{
  font-size: 0.6875rem;
  font-weight: 900;
  color: var(--blue);
  background: rgba(31,75,122,.08);
  padding: 0.25rem 0.5rem;
  border-radius: 62.4375rem;
  width: fit-content;
}
.promoCard__title{ font-weight: 900; }
.promoCard__meta{ font-size: 0.75rem; color: var(--muted); }

/* Sections */
.section{
  padding: 4rem 0;
  position:relative;
}
.section--alt{
  background: linear-gradient(180deg, #f1f6fb 0%, #ffffff 100%);
}

.sectionHead{
  display:grid;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.sectionHead__title{
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  margin:0;
  font-weight: 900;
  letter-spacing:.02em;
}
.sectionHead__desc{ margin:0; color: var(--muted); }

.serviceGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.serviceCard{
  border-radius: var(--radius-lg);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow-soft);
  padding: 1.125rem;
}
.serviceCard__icon{
  width:3rem;
  height:3rem;
  border-radius: 0.875rem;
  background: rgba(31,75,122,.12);
  display:grid;
  place-items:center;
  font-size: 1.375rem;
}
.serviceCard__title{ margin: 0.75rem 0 0.375rem; font-size: 1.125rem; }
.serviceCard__text{ margin:0; color: var(--muted); }

.serviceCard--wide{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  overflow:hidden;
}
.serviceCard__media{
  position:relative;
  min-height: 15rem;
  background: linear-gradient(135deg, #e0e7f2 0%, #f4ece3 60%);
}
.serviceCard__mediaImage{
  position:absolute;
  inset: 1rem;
  border-radius: 1.125rem;
  background: linear-gradient(160deg, rgba(255,255,255,.7), rgba(255,255,255,0));
  box-shadow: inset 0 0 0 0.0625rem rgba(31,75,122,.15);
}
.serviceCard__mediaImage::after{
  content:"STAFF";
  position:absolute;
  right: 1.125rem;
  bottom: 1.125rem;
  font-size: 0.75rem;
  letter-spacing: .2em;
  color: rgba(31,75,122,.55);
  font-weight: 700;
}
.serviceCard__body{
  padding: 1.125rem;
  display:grid;
  gap: 0.75rem;
  align-content:center;
}

.checkList{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 0.5rem;
}
.checkList li{
  position:relative;
  padding-left: 1.625rem;
  color: var(--muted);
  font-weight: 600;
}
.checkList li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color: var(--blue);
  font-weight: 900;
}
.checkList--light li{ color: var(--muted); }
.checkList--light li::before{ color: var(--blue); }

/* Item Icons */
.itemIconGrid{
  display:grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.75rem;
  margin-bottom: 1.625rem;
}
.itemIcon{
  border-radius: 1rem;
  background:#fff;
  border:0.0625rem solid var(--line);
  padding: 0.875rem 0.5rem;
  display:grid;
  justify-items:center;
  gap: 0.5rem;
  box-shadow: var(--shadow-soft);
}
.itemIcon__img{
  width:2.625rem;
  height:2.625rem;
  border-radius: 50%;
  background: rgba(31,75,122,.08);
  display:grid;
  place-items:center;
  font-size: 1.25rem;
}
.itemIcon__label{ font-weight: 800; font-size: 0.8125rem; }

/* Carousel */
.carousel{
  border-radius: var(--radius-lg);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow);
  padding: 1rem;
}
.carousel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.carousel__title{ margin:0; font-size: 1.125rem; font-weight: 900; }
.carousel__track{
  display:flex;
  gap: 0.875rem;
  overflow:auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.5rem;
}
.carousel__track::-webkit-scrollbar{ height:0.625rem; }
.carousel__track::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.18); border-radius: 62.4375rem; }
.productCard{
  min-width: 16.25rem;
  border-radius: 1.125rem;
  overflow:hidden;
  border:0.0625rem solid var(--line);
  scroll-snap-align: start;
  background:#fff;
  box-shadow: var(--shadow-soft);
}
.productCard__media{
  height: 10.625rem;
  background: linear-gradient(135deg, #e8eef7, #f7efe4);
  position:relative;
}
.productCard__media::after{
  content:"";
  position:absolute;
  inset: 1rem;
  border-radius: 0.875rem;
  border: 0.125rem dashed rgba(31,75,122,.15);
}
.productCard__media--watch{
  background: linear-gradient(135deg, #f2f6ff, #f9efe3);
}
.productCard__media--jewel{
  background: linear-gradient(135deg, #edf5f1, #f9efe5);
}
.productCard__media--metal{
  background: linear-gradient(135deg, #f7f2e9, #f2f6ff);
}
.productCard__body{ padding: 0.75rem; display:grid; gap: 0.25rem; }
.productCard__name{ margin:0; font-weight: 900; }
.productCard__meta{ margin:0; color: var(--muted); font-size: 0.8125rem; }

/* Flow */
.flow{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.flow__step{
  border-radius: var(--radius-lg);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow-soft);
  padding: 1.25rem;
}
.flow__num{
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  display:grid;
  place-items:center;
  background: rgba(31,75,122,.12);
  color: var(--blue);
  font-weight: 900;
}
.flow__title{ margin: 0.75rem 0 0.375rem; font-size: 1.125rem; }
.flow__text{ margin:0; color: var(--muted); }

/* Reviews */
.reviewGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.review{
  border-radius: var(--radius-lg);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow-soft);
  padding: 1.125rem;
}
.review__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.review__name{ font-weight: 900; }
.review__stars{ color: var(--gold); letter-spacing: .06em; }
.review__text{ margin:0; color: var(--muted); }

/* Accordion */
.accordion{
  display:grid;
  gap: 0.625rem;
}
.accordion__item{
  border-radius: var(--radius);
  border:0.0625rem solid var(--line);
  background:#fff;
  box-shadow: var(--shadow-soft);
  overflow:hidden;
}
.accordion__summary{
  cursor:pointer;
  padding: 0.875rem 1rem;
  font-weight: 900;
  list-style:none;
  position:relative;
}
.accordion__summary::-webkit-details-marker{ display:none; }
.accordion__summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:0.875rem;
  font-size: 1.125rem;
  color: var(--blue);
}
.accordion__content{
  padding: 0 1rem 0.875rem;
  color: var(--muted);
}
details[open] .accordion__summary{ border-bottom: 0.0625rem solid rgba(0,0,0,.06); }
details[open] .accordion__summary::after{ content:"-"; }

/* CTA */
.cta{
  background: linear-gradient(180deg, #f2f7ff 0%, #ffffff 100%);
  color:var(--text);
  padding: 4rem 0;
}
.cta__inner{
  position:relative;
  border-radius: var(--radius-lg);
  background:#fff;
  border:0.0625rem solid var(--line);
  box-shadow: var(--shadow);
  padding: 1.5rem;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.5rem;
  overflow:hidden;
}
.cta__inner::before{
  content:"";
  position:absolute;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31,75,122,.14), transparent 60%);
  top:-7.5rem;
  right:-5rem;
}
.cta__title{ margin:0 0 0.5rem; font-size: clamp(1.375rem, 2.6vw, 1.875rem); }
.cta__desc{ margin:0 0 0.875rem; color: var(--muted); }

/* Contact */
.contactForm{
  background:#fff;
  padding: 4.375rem 0 5.625rem;
  min-height: 63.875rem;
  box-sizing: border-box;
}
.contactForm__inner{
  width: min(56.25rem, calc(100% - 2.5rem));
  margin-inline:auto;
}
.contactForm__head{
  text-align:center;
}
.contactForm__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 700 !important;
  color:#1E1E1E;
}
.contactForm__line{
  display:block;
  width: 1.75rem;
  height: 0.125rem;
  margin: 0.625rem auto 0;
  background: var(--theme-kyoto-gradient);
}
.contactForm__lead{
  margin: 1.125rem 0 0;
  font-size: 1rem;
  font-weight: 700 !important;
  color:#2C78BF;
}
.contactForm__steps{
  position: relative;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  list-style: none;
  margin: 1.875rem auto 2.125rem;
  padding: 0;
  max-width: 32.5rem;
}
.contactForm__steps::before{
  content:"";
  position:absolute;
  left: 12%;
  right: 12%;
  top: 0.375rem;
  height: 0.125rem;
  background:#E1E7F0;
  z-index:0;
}
.contactForm__step{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color:#C3CEDF;
  position: relative;
  z-index:1;
}
.contactForm__dot{
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background:#E1E7F0;
  border: 0.125rem solid #B8C5D9;
}
.contactForm__stepLabel{
  font-weight: 700 !important;
  font-size: 1.0625rem;
  color: inherit;
}
.contactForm__step.is-active{
  color:#2C78BF;
}
.contactForm__step.is-active .contactForm__stepLabel{
  color: var(--theme-brand);
}
.contactForm__step.is-active .contactForm__dot{
  background:#2C78BF;
  border-color:#2C78BF;
}
.contactForm__form{
  margin-top: 0.375rem;
}
.contactForm__form.is-hidden{
  display:none;
}
.contactForm__row{
  position: relative;
  display:grid;
  grid-template-columns: 13.75rem 1fr;
  align-items:center;
  gap: 7.6875rem;
  min-height: 5rem;
  height: auto;
  padding: 1.125rem 0;
  box-sizing:border-box;
  border-bottom: 0.0625rem solid #E6EDF5;
}
.contactForm__row--start{
  align-items:flex-start;
}
.contactForm__row.is-hidden,
.contactForm__actions.is-hidden{
  display:none;
}
.contactForm__row::before{
  content:"";
  position:absolute;
  left: 13.9375rem;
  bottom: -0.0625rem;
  width: 45.5rem;
  height: 0.0625rem;
  background:#E6EDF5;
}
.contactForm__row::after{
  content:"";
  position:absolute;
  left: 0;
  bottom: -0.0625rem;
  width: 13.9375rem;
  height: 0.125rem;
  background: var(--theme-kyoto-gradient);
}
.contactForm__label{
  font-size: 1.0625rem;
  font-weight: 700 !important;
  color:#3E3E3E;
}
.contactForm__required{
  color:#E4572E;
  margin-left: 0.25rem;
}
.contactForm__errorText{
  display:none;
  margin-left: 0.375rem;
  color:#D64545;
  font-size: 0.75rem;
  font-weight: 700 !important;
}
.contactForm__optional{
  margin-left: 0.375rem;
  color:#7A8699;
  font-size: 0.8125rem;
  font-weight: 500 !important;
}
.contactForm__row.is-error .contactForm__errorText{
  display:inline;
}
.contactForm__field{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  width: 36.0625rem;
  height: 2.75rem;
}
.contactForm__row--start .contactForm__field{
  align-items:flex-start;
  height:auto;
}
.contactForm__field--stack{
  flex-direction:column;
  gap: 0.625rem;
}
.contactForm__dateField{
  width: 100%;
  display:flex;
  align-items:center;
  gap: 0.625rem;
}
.contactForm__dateField .contactForm__input{
  flex: 1 1 auto;
}
.contactForm__dateButton{
  flex: 0 0 5.125rem;
  height: 2.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #C9D3E4;
  background:#fff;
  color:#3E3E3E;
  font-size: 0.875rem;
  font-weight: 700 !important;
  cursor:pointer;
}
.contactForm__dateButton:hover{
  background:#F3F6FA;
}
.contactForm__radios{
  margin: 0;
  padding: 0;
  border: 0;
  flex-wrap: wrap;
}
.contactForm__radio{
  display:inline-flex;
  align-items:center;
  gap: 0.375rem;
  font-size: 1.0625rem;
  color:#3E3E3E;
}
.contactForm__radio input{
  accent-color:#2C78BF;
}
.contactForm__row--parking{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.contactForm__parkingRadios{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 36.0625rem;
  height: auto;
}
.contactForm__parkingOption{
  position: relative;
  display:block;
  cursor:pointer;
}
.contactForm__parkingOption input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.contactForm__parkingInner{
  min-height: 9.75rem;
  height: 100%;
  border: 0.0625rem solid #D5E0F0;
  border-radius: 0.625rem;
  background:#fff;
  padding: 0.625rem 0.5rem 0.75rem;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.contactForm__parkingMedia{
  width: 5.625rem;
  height: 5.625rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 50%;
  overflow:hidden;
  background:#F3F6FA;
}
.contactForm__parkingMedia img{
  width: 100%;
  height: 100%;
  object-fit:cover;
  display:block;
}
.contactForm__parkingText{
  font-size: 0.8125rem;
  line-height: 1.5;
  color:#3E3E3E;
  text-align:center;
}
.contactForm__parkingOption input:focus-visible + .contactForm__parkingInner{
  outline: 0.125rem solid rgba(44,120,191,.4);
  outline-offset: 0.0625rem;
}
.contactForm__parkingOption input:checked + .contactForm__parkingInner{
  border-color:#2C78BF;
  box-shadow: 0 0 0 0.125rem rgba(44,120,191,.18);
  background:#F5FAFF;
}
.contactForm__parkingOption input:checked + .contactForm__parkingInner .contactForm__parkingText{
  color:#1F4B7A;
  font-weight: 700 !important;
}
.contactForm__row.is-error .contactForm__input,
.contactForm__row.is-error .contactForm__file{
  border-color:#D64545;
  background:#FFF7F7;
}
.contactForm__row.is-error .contactForm__radios{
  border: 0.0625rem solid #D64545;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  background:#FFF7F7;
}
.contactForm__row.is-error .contactForm__check{
  border: 0.0625rem solid #D64545;
  border-radius: 0.5rem;
  padding: 0.625rem 0.75rem;
  background:#FFF7F7;
}
.contactForm__input{
  width: 100%;
  max-width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #E1E7F0;
  background:#F3F6FA;
  color:#3E3E3E;
  outline:none;
}
.contactForm__input::placeholder{
  color:#9AA8BF;
}
.contactForm__textarea{
  min-height: 6.875rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  resize: vertical;
}
.contactForm__file{
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #E1E7F0;
  background:#F3F6FA;
  color:#9AA8BF;
}
.contactForm__file.has-file{
  color:#3E3E3E;
}
.contactForm__file::file-selector-button{
  margin-right: 0.75rem;
  padding: 0.375rem 0.75rem;
  border: 0.0625rem solid #C8D2E2;
  border-bottom-color: #9AA8BF;
  border-radius: 0.375rem;
  background:#fff;
  color:#3E3E3E;
  font-size: 0.8125rem;
  font-weight: 500 !important;
  cursor:pointer;
}
.contactForm__file::-webkit-file-upload-button{
  margin-right: 0.75rem;
  padding: 0.375rem 0.75rem;
  border: 0.0625rem solid #C8D2E2;
  border-bottom-color: #9AA8BF;
  border-radius: 0.375rem;
  background:#fff;
  color:#3E3E3E;
  font-size: 0.8125rem;
  font-weight: 500 !important;
  cursor:pointer;
}
.contactForm__check{
  display:inline-flex;
  align-items:flex-start;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color:#3E3E3E;
  line-height: 1.6;
}
.contactForm__check input{
  margin-top: 0.25rem;
  accent-color:#2C78BF;
}
.contactForm__deliveryLink{
  width: 18.75rem;
  max-width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1.125rem;
  box-sizing: border-box;
  border-radius: 62.4375rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#1E1E1E;
  font-size: 1rem;
  font-weight: 400 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.contactForm__deliveryLinkText{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
  font-weight: 400 !important;
}
.contactForm__deliveryLink:hover{
  background: var(--theme-kyoto-gradient);
  color:#fff;
}
.contactForm__deliveryLink:hover .contactForm__deliveryLinkText{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
.contactForm__field--delivery{
  width: 100%;
  max-width: 36.0625rem;
  align-items: stretch;
}
.contactForm__field--line{
  width: 100%;
  max-width: 36.0625rem;
  align-items: stretch;
}
.contactForm__lineCta{
  width: min(20.625rem, 100%);
  text-decoration: none;
}
.contactForm__deliveryRestricted{
  margin: 0.75rem auto 0;
  width: 80%;
}
.contactForm__deliveryRestricted.is-hidden{
  display: none;
}
.contactForm__deliveryRestricted .deliveryRestricted__notice,
.contactForm__deliveryRestricted .deliveryRestricted__guide{
  width: 100%;
  margin: 0;
}
.contactForm__agreement{
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  color:#3E3E3E;
}
.contactForm__agreementLead{
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
}
.contactForm__agreementList{
  margin: 0.5rem 0 0;
  padding-left: 1.3em;
}
.contactForm__agreementList li{
  font-size: 0.875rem;
  line-height: 1.7;
}
.contactForm__agreementLink{
  color:#2C78BF;
  font-weight: 700 !important;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.contactForm__agreementLink:hover{
  color:#1F4B7A;
}
.contactForm__agreementNote{
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  line-height: 1.7;
  color:#5A667A;
}
.contactForm__actions{
  display:flex;
  justify-content:center;
  margin-top: 4.5625rem;
}
.contactFormStep{
  margin-top: 0.75rem;
}
.contactFormStep.is-hidden{
  display:none;
}
.contactFormStep__title{
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700 !important;
  color:#1E1E1E;
  text-align:center;
}
.contactFormStep__lead{
  margin: 0.875rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.9;
  color:#3E3E3E;
  text-align:center;
}
.contactConfirm{
  margin: 1.75rem 0 0;
  border-top: 0.0625rem solid #E6EDF5;
}
.contactConfirm__row{
  display:grid;
  grid-template-columns: 13.75rem 1fr;
  gap: 2.5rem;
  padding: 0.875rem 0;
  border-bottom: 0.0625rem solid #E6EDF5;
}
.contactConfirm__label{
  font-size: 0.9375rem;
  color:#3E3E3E;
  font-weight: 700 !important;
}
.contactConfirm__value{
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color:#3E3E3E;
  word-break: break-word;
}
.contactFormStep__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 1rem;
  margin-top: 2.5rem;
}
.contactFormStep__actions--center{
  justify-content:center;
}
.contactForm__back{
  min-width: 8.5rem;
  height: 3rem;
  box-sizing: border-box;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #C8D2E2;
  background:#fff;
  color:#3E3E3E;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 0 1.125rem;
  font-size: 0.875rem;
  font-weight: 400 !important;
  cursor:pointer;
  text-decoration:none;
}
.contactForm__back:hover{
  background:#F3F6FA;
}
.contactForm__back--link{
  width: 15rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
}
.contactForm__backText{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
  font-weight: 400 !important;
}
.contactForm__back.contactForm__back--link:hover{
  background: var(--theme-kyoto-gradient);
  color:#fff;
}
.contactForm__back.contactForm__back--link:hover .contactForm__backText{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
.contactDateModal{
  position: fixed;
  inset: 0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 140;
}
.contactDateModal.is-open{
  display:flex;
}
.contactDateModal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background: rgba(0, 0, 0, 0.42);
  cursor:pointer;
}
.contactDateModal__dialog{
  position: relative;
  width: min(26.875rem, calc(100% - 2rem));
  background:#fff;
  border-radius: 0.875rem;
  box-shadow: 0 1.125rem 2.25rem rgba(0,0,0,.22);
  padding: 1.25rem 1.125rem 1.125rem;
}
.contactDateModal__title{
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  color:#1E1E1E;
  font-weight: 700 !important;
}
.contactDateModal__lead{
  margin: 0.375rem 0 0;
  font-size: 0.8125rem;
  color:#637086;
}
.contactDateModal__fields{
  margin-top: 0.875rem;
  display:grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.contactDateModal__label{
  font-size: 0.875rem;
  color:#3E3E3E;
  font-weight: 700 !important;
}
.contactDateModal__input{
  width: 100%;
  min-height: 2.625rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #D0DBEA;
  background:#F7FAFD;
  color:#3E3E3E;
  padding: 0 0.75rem;
  font-size: 0.875rem;
}
.contactDateModal__actions{
  margin-top: 1rem;
  display:flex;
  justify-content:flex-end;
  gap: 0.5rem;
}
.contactDateModal__btn{
  min-width: 7.375rem;
  height: 2.5rem;
  border-radius: 62.4375rem;
  font-size: 0.8125rem;
  font-weight: 400 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
  cursor:pointer;
}
.contactDateModal__btn--ghost{
  border: 0.0625rem solid #C8D2E2;
  background:#fff;
  color:#3E3E3E;
}
.contactDateModal__btn--primary{
  border: 0.0625rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#1E1E1E;
}
.contactDateModal__btnText{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
  font-weight: 400 !important;
}
.contactDateModal__btn--primary:hover{
  background: var(--theme-kyoto-gradient);
  color:#fff;
}
.contactDateModal__btn--primary:hover .contactDateModal__btnText{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
body.is-modal-open{
  overflow: hidden;
}
body.is-help-modal-open{
  overflow: hidden;
}
body.is-live-recruit-modal-open{
  overflow: hidden;
}
body.is-modal-open .floatingHelpButton,
body.is-help-modal-open .floatingHelpButton,
body.is-live-recruit-modal-open .floatingHelpButton,
body.is-mobile-menu-open .floatingHelpButton{
  display:none !important;
}
.contactForm__submit{
  width: 15rem;
  height: 3.5rem;
  box-sizing: border-box;
  border-radius: 62.4375rem;
  border: 0.125rem solid transparent;
  background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  color:#1E1E1E;
  font-weight: 400 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  cursor:pointer;
}
.contactForm__submit span{
  background: var(--theme-kyoto-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
  font-weight: 400 !important;
}
.contactForm__submit:hover span{
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:#fff;
  color:#fff;
}
.contactForm__submitArrow{
  font-size: 1rem;
}

/* Legal pages */
.legalPage{
  background:#fff;
  padding: 3.875rem 0 5.625rem;
}
.legalPage__inner{
  width: min(57.5rem, calc(100% - 2.5rem));
  margin-inline:auto;
  color:#3E3E3E;
}
.legalPage__title{
  margin: 0;
  font-size: 2rem;
  font-weight: 700 !important;
  color:#1E1E1E;
  line-height: 1.4;
}
.legalPage__line{
  display:block;
  width: 2.25rem;
  height: 0.125rem;
  margin-top: 0.625rem;
  background: var(--theme-kyoto-gradient);
}
.legalPage__lead{
  margin: 1.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.95;
}
.legalPage__section{
  margin-top: 2.375rem;
}
.legalPage__sectionTitle{
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.55;
  font-weight: 700 !important;
  color:#1E1E1E;
}
.legalPage__article{
  margin-top: 1.5rem;
}
.legalPage__article + .legalPage__article{
  margin-top: 2rem;
}
.legalPage__articleTitle{
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700 !important;
  color:#1E1E1E;
}
.legalPage__text{
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.95;
}
.legalPage__list{
  margin: 0.75rem 0 0;
  padding-left: 1.3em;
}
.legalPage__list li{
  font-size: 0.9375rem;
  line-height: 1.95;
}
.legalPage__list--numbered{
  list-style: none;
  margin: 0.75rem 0 0;
  padding-left: 0;
}
.legalPage__list--numbered li{
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.legalPage__contact{
  margin-top: 0.875rem;
  padding: 1.125rem 1.25rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #E1E7F0;
  background:#F3F6FA;
  font-size: 0.9375rem;
  line-height: 1.9;
}
.legalPage__closing{
  margin-top: 1.875rem;
  font-size: 0.9375rem;
  text-align: right;
}

/* Floating help button */
.floatingHelpButton{
  position: fixed;
  top: 35.375rem;
  right: 0;
  width: 3.3125rem;
  height: 10.5625rem;
  border-radius: 0.625rem 0 0 0.625rem;
  background:#6A2F04;
  border: 0.25rem solid #FFFFFF;
  border-right: none;
  box-sizing: border-box;
  color:#fff;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  z-index: 80;
  box-shadow: 0 0.5rem 1.125rem rgba(0,0,0,.2);
  padding: 0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
body.home .floatingHelpButton,
body.front-page .floatingHelpButton{
  top: 26.5625rem;
}
.floatingHelpButton__icon{
  width: 1.125rem;
  height: 1.125rem;
  border: 0.125rem solid #FFFFFF;
  border-radius: 50%;
  background:#FFFFFF;
  color:#6A2F04;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700 !important;
}
.floatingHelpButton__text{
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: .02em;
  font-weight: 700 !important;
}
.floatingHelpButton:hover{
  background:#7B3A09;
}
.floatingHelpModal{
  position: fixed;
  inset: 0;
  z-index: 210;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0.75rem;
  --floating-help-font-lg: 1.625rem;
  --floating-help-font-md: 1rem;
  --floating-help-font-sm: 0.75rem;
}
@media (min-width: 48rem){
  .floatingHelpModal{
    --floating-help-font-lg: 1.5rem;
  }
}
.floatingHelpModal[hidden]{
  display:none !important;
}
.floatingHelpModal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background: rgba(0,0,0,.56);
  cursor:pointer;
}
.floatingHelpModal__dialog{
  position:relative;
  width: min(62.5rem, calc(100vw - 1.5rem));
  max-height: calc(100vh - 1.5rem);
  overflow-y:auto;
  border-radius: 2.625rem;
  background:#fff;
  box-shadow: 0 1.5rem 3.125rem rgba(0,0,0,.32);
  padding: 2.75rem 2.875rem 2.125rem;
}
.floatingHelpModal__close{
  position:absolute;
  top: 1.375rem;
  right: 1.375rem;
  width: 3.625rem;
  height: 3.625rem;
  border:0;
  border-radius:50%;
  background:#2857ab;
  color:#fff;
  font-size: var(--floating-help-font-lg);
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.floatingHelpModal__title{
  margin: 0;
  color: var(--theme-kyoto-start);
  font-size: var(--floating-help-font-lg);
  line-height: 1.35;
  font-weight: 600 !important;
}
.floatingHelpModal__grid{
  margin-top: 1.375rem;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.125rem 2.75rem;
}
.floatingHelpModal__groupTitle{
  margin: 0;
  color:#3E3E3E;
  font-size: var(--floating-help-font-lg);
  line-height: 1.35;
  font-weight: 600 !important;
}
.floatingHelpModal__list{
  margin: 0.875rem 0 0;
  padding: 0;
  list-style:none;
}
.floatingHelpModal__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 0.875rem;
  padding: 0.6875rem 0 0.75rem;
  border-bottom: 0.0625rem solid #b3cae9;
  color:#3E3E3E;
  font-size: var(--floating-help-font-md);
  line-height: 1.45;
}
.floatingHelpModal__link::after{
  content:"";
  width: 0.5625rem;
  height: 0.875rem;
  flex: 0 0 0.5625rem;
  background:#b3cae9;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
}
.floatingHelpModal__rule{
  display:block;
  margin-top: 2.125rem;
  border-top: 0.25rem dotted #494949;
}
.floatingHelpModal__contact{
  margin-top: 1.625rem;
  text-align:center;
}
.floatingHelpModal__contactTitle{
  margin: 0;
  color:#3E3E3E;
  font-size: var(--floating-help-font-lg);
  line-height: 1.3;
  font-weight: 600 !important;
}
.floatingHelpModal__contactLead{
  margin: 0.875rem 0 0;
  color:#3E3E3E;
  font-size: var(--floating-help-font-md);
  line-height: 1.8;
}
.floatingHelpModal__contactLead a{
  color:#2B66C6;
  text-decoration: underline;
}
.floatingHelpModal__contactRow{
  margin-top: 1.25rem;
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.125rem;
  align-items:center;
}
.floatingHelpModal__tel{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.5rem;
  color:#D92623;
}
.floatingHelpModal__telIcon{
  width: 2.9375rem;
  height: 2.125rem;
  background:#111;
  -webkit-mask: url("../img/tell_icon.svg") no-repeat center / contain;
  mask: url("../img/tell_icon.svg") no-repeat center / contain;
}
.floatingHelpModal__telNumber{
  font-size: var(--floating-help-font-lg);
  line-height: 1;
  font-weight: 700 !important;
  letter-spacing: .01em;
  color:#136db6;
}
.floatingHelpModal__cta{
  width: 20.625rem;
  height: 3.75rem;
  border-radius: 62.4375rem;
  background: linear-gradient(180deg, #59D051 0%, #3BAB33 100%);
  border: 0.0625rem solid #59D051;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.75rem;
  box-shadow: 0 0.375rem 0.75rem rgba(59,171,51,.2);
  transition: background .24s ease, color .24s ease, border-color .24s ease;
}
.floatingHelpModal__ctaIcon{
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 1.875rem;
  background: url("../img/LINE_APP.png") no-repeat center / contain;
}
.floatingHelpModal__ctaText{
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 600 !important;
  text-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
}
.floatingHelpModal__ctaArrow{
  width: 0.875rem;
  height: 0.875rem;
  background: url("../img/arrow_right.svg") no-repeat center / contain;
}
.floatingHelpModal__telNote{
  margin: 0.5rem 0 0;
  color:#3E3E3E;
  font-size: var(--floating-help-font-sm);
  line-height: 1.55;
}
.floatingHelpModal__close:hover{
  background:#1f4f9b;
}
.floatingHelpModal__cta:hover{
  background: linear-gradient(180deg, #38ad33 0%, #23771f 100%);
  border-color: #23771f;
  color:#fff;
}

@media (max-width: 61.25rem){
  .liveRecruitModal__actions{
    grid-template-columns: minmax(0, var(--live-recruit-card-width));
  }
  .liveRecruitModal__method{
    min-height: 0;
    padding: 0.75rem 0.75rem 0.6875rem;
  }
  .liveRecruitModal__methodArrow{
    width: 1.0625rem;
    height: 1.0625rem;
  }
  .liveRecruitModal__methodIcon{
    width: 3rem;
    height: 3rem;
  }
  .liveRecruitModal__methodText{
    font-size: 1rem;
    line-height: 1.45;
  }
  .floatingHelpModal__dialog{
    border-radius: 1.375rem;
    padding: 1.5rem 5rem 1.125rem;
  }
  .floatingHelpModal__close{
    top: 0;
    right: 0;
    width: 2.375rem;
    height: 2.375rem;
    font-size: var(--floating-help-font-lg);
    margin-top: 4rem;
    margin-right: 5rem;
  }
  .floatingHelpModal__title{
    font-size: var(--floating-help-font-lg);
    padding-right: 2.75rem;
  }
  .floatingHelpModal__grid{
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .floatingHelpModal__groupTitle{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__link{
    font-size: var(--floating-help-font-md);
  }
  .floatingHelpModal__rule{
    margin-top: 1.125rem;
  }
  .floatingHelpModal__contact{
    margin-top: 1.125rem;
  }
  .floatingHelpModal__contactTitle{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__contactLead{
    font-size: var(--floating-help-font-md);
    line-height: 1.7;
  }
  .floatingHelpModal__contactRow{
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .floatingHelpModal__telNumber{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__cta{
    height: 3.75rem;
  }
  .floatingHelpModal__ctaText{
    font-size: 1.25rem;
  }
  .floatingHelpModal__telNote{
    font-size: var(--floating-help-font-sm);
  }
}

@media (max-width: 38.75rem){
  .liveRecruitModal__title{
    font-size: 1.75rem;
  }
  .liveRecruitModal__lead{
    margin-top: 0.75rem;
    font-size: 1rem;
  }
  .floatingHelpModal{
    padding: 0.625rem;
  }
  .floatingHelpModal__title{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__groupTitle{
    font-size: var(--floating-help-font-md);
  }
  .floatingHelpModal__link{
    font-size: var(--floating-help-font-md);
    padding: 0.625rem 0;
  }
  .floatingHelpModal__contactTitle{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__telNumber{
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__ctaText{
    font-size: 1.25rem;
  }
}

.form{
  background: #f7faff;
  border: 0.0625rem solid #d9e5f2;
  border-radius: var(--radius);
  padding: 1rem;
  position:relative;
  z-index:1;
}
.form__row{ display:grid; gap: 0.5rem; margin-bottom: 0.75rem; }
.form__label{ font-weight: 800; color: var(--text); }
.form__input{
  width:100%;
  border-radius: 0.75rem;
  border: 0.0625rem solid #d6dee8;
  background: #fff;
  color: var(--text);
  padding: 0.75rem 0.75rem;
  outline:none;
}
.form__input::placeholder{ color: #1E1E1E; }
.form__input:focus{ border-color: rgba(31,75,122,.5); box-shadow: 0 0 0 0.25rem rgba(31,75,122,.12); }
.form__textarea{ resize: vertical; min-height: 6.875rem; }
.form__note{ margin: 0.625rem 0 0; font-size: 0.75rem; color: var(--muted); }

/* Footer */
.footer{
  background:#F4F5F7;
  color:#1E1E1E;
}
.footer__top{
  padding: 4.375rem 0 1.25rem;
}
.footer__container{
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
.footer__navArea{
  display:grid;
  grid-template-columns: 22.5rem 1fr;
  column-gap: 3rem;
  align-items:start;
  width: 57.125rem;
  max-width: 100%;
  margin: 0 auto;
}
.footer__cards{
  width: 16.75rem;
}
.footer__miniList{
  display:flex;
  flex-direction:column;
  gap: 0.75rem;
  margin: 0 0 1.4375rem;
}
.footer__miniCard{
  width: 16.75rem;
  height: 2.625rem;
  border-radius: 0.3125rem;
  background:#fff;
  box-shadow: 0 0.1875rem 0.5rem rgba(0,0,0,0.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 0.875rem 0 0.9375rem;
  box-sizing:border-box;
  text-decoration:none;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.footer__miniText{
  font-size: 0.875rem;
  font-weight: 700 !important;
  line-height: 1;
  color:#3E3E3E;
  transition: color .2s ease;
}
.footer__miniArrow{
  width: 0.3125rem;
  height: 0.6875rem;
  background-color:#2657AB;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: background-color .2s ease, filter .2s ease;
}
.footer__contact{
  width: 16.75rem;
  height: 12.75rem;
  border-radius: 0.3125rem;
  background:#fff;
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.1);
  padding: 0.875rem 1.25rem 1.5625rem;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}
.footer__contactTitle{
  margin: 0;
  font-size: 1rem;
  font-weight: 700 !important;
  color:#3E3E3E;
}
.footer__contactRule{
  display:block;
  width:100%;
  border-top: 0.125rem dashed #848484;
  margin: 0.5rem 0 1.3125rem;
}
.footer__telRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}
.footer__telIcon{
  width: 1.0625rem;
  height: 1.0625rem;
  background-color:#136DB6;
  -webkit-mask: url("../img/tell_icon.svg") no-repeat center / contain;
  mask: url("../img/tell_icon.svg") no-repeat center / contain;
}
.footer__telNumber{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  font-weight: 700 !important;
  line-height: 1;
  color:#136DB6;
}
.footer__timeRow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.footer__badge{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.5625rem;
  font-weight: 600;
  color:#2C78BF;
  background:#E5EEF5;
  border-radius: 0.3125rem;
  padding: 0.25rem 0.8125rem;
  line-height: 1;
}
.footer__timeText{
  font-family: "Roboto", "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  font-weight: 500;
  color:#7A91AE;
}
.footer__cta{
  width: 14.1875rem;
  height: 3.125rem;
  border-radius: 62.4375rem;
  background:#286FCB;
  box-shadow: 0 0.25rem 0.625rem rgba(0,0,0,0.18);
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  text-decoration:none;
  transition: filter .2s ease, box-shadow .2s ease;
}
.footer__contact .footer__cta{
  height: 3.125rem;
}
.footer__ctaText{
  grid-column: 2;
  justify-self: center;
  font-size: 1rem;
  font-weight: 700;
  color:#fff;
  transition: color .2s ease, filter .2s ease;
}
.footer__ctaArrow{
  grid-column: 3;
  justify-self: center;
  width: 0.3125rem;
  height: 0.625rem;
  background-color:#fff;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  transition: background-color .2s ease, filter .2s ease;
}
.footer__links{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2.5rem;
  row-gap: 3.125rem;
  font-weight: 700;
}
.footer__links *{
  font-weight: 700 !important;
}
.footer__linksTitle{
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color:#1E1E1E;
}
.footer__linksList{
  list-style:none;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 0.75rem;
}
.footer__linksList a{
  font-size: 0.75rem;
  font-weight: 600 !important;
  line-height: 1.9;
  color:#1E1E1E;
  text-decoration:none;
  transition: color .2s ease, filter .2s ease;
}
.footer__linksGroup--policy{
  min-width: 10.625rem;
  justify-self: start;
}
.footer__linksGroup--policy .footer__linksList a{
  white-space: nowrap;
}
.footer__mobileLinks{
  display:none;
}
.footer__mobileItem{
  margin: 0;
}
.footer__mobileLink{
  cursor: pointer;
  list-style: none;
  text-decoration:none;
}
.footer__mobileLink::-webkit-details-marker{
  display:none;
}
.footer__mobileLink::marker{
  content:"";
}
.footer__mobilePanel{
  width: 100%;
}
.footer__social{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 0.875rem;
  margin-top: 2.25rem;
}

@media (min-width: 61.25rem){
  .footer__navArea{
    margin-left: auto;
    margin-right: calc((100% - 57.125rem) / 2 - 0.5rem);
  }
}
.footer__socialLink{
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  background: transparent;
  color:#2C78BF;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 0;
  line-height: 0;
  text-decoration:none;
  transition: transform .2s ease, color .2s ease;
}
.footer__socialLink svg{
  width: 2.25rem;
  height: 2.25rem;
  display:block;
}
.footer__socialLink:hover{
  transform: translateY(-0.125rem);
  background: transparent;
  color:#2C78BF;
}
.footer__divider{
  display:block;
  width: calc(100% - 5rem);
  margin: 0 auto;
  border-top: 0.125rem dashed #D9D9D9;
}
.footer__bottom{
  position: relative;
  padding: 2rem 0 3.5rem;
}
.footer__bottomInner{
  display:flex;
  align-items:flex-start;
  padding-left: 6.5rem;
  box-sizing:border-box;
}
.footer__logo{
  width: 6rem;
  height: 1.375rem;
  margin-right: 2.4375rem;
  display:block;
}
.footer__info{
  margin: 0;
  max-width: 50rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.7;
  color:#0A0A0A;
}
.footer__copyright{
  position: absolute;
  right: 2.5rem;
  bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  color:#0A0A0A;
}

/* Motion */
@keyframes fade-up{
  from{ opacity:0; transform: translateY(0.875rem); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes fade-in{
  from{ opacity:0; }
  to{ opacity:1; }
}

@media (prefers-reduced-motion: no-preference){
  .hero{ animation: fade-in .8s ease both; }
  .promoCard,
  .serviceCard,
  .itemIcon,
  .productCard,
  .flow__step,
  .review,
  .accordion__item,
  .cta__inner{
    animation: fade-up .6s ease both;
  }
  .promoCard:nth-child(2){ animation-delay: .05s; }
  .promoCard:nth-child(3){ animation-delay: .1s; }
  .serviceCard:nth-child(2){ animation-delay: .05s; }
  .serviceCard:nth-child(3){ animation-delay: .1s; }
  .itemIcon:nth-child(2){ animation-delay: .04s; }
  .itemIcon:nth-child(3){ animation-delay: .08s; }
  .itemIcon:nth-child(4){ animation-delay: .12s; }
  .itemIcon:nth-child(5){ animation-delay: .16s; }
  .itemIcon:nth-child(6){ animation-delay: .2s; }
  .itemIcon:nth-child(7){ animation-delay: .24s; }
  .itemIcon:nth-child(8){ animation-delay: .28s; }
  .flow__step:nth-child(2){ animation-delay: .05s; }
  .flow__step:nth-child(3){ animation-delay: .1s; }
  .review:nth-child(2){ animation-delay: .05s; }
  .review:nth-child(3){ animation-delay: .1s; }
}

@media (max-width: 80rem){
  .records__grid{ grid-template-columns: repeat(4, 15.625rem); }
  .reasons__panel{ padding: 1.75rem 1.5rem; }
  .reasons__cards{ gap: 1.25rem; }
  .reviews__carousel{
    --reviews-card-width: min(43.0625rem, calc(100vw - 2.5rem));
    --reviews-arrow-center: calc(2.5rem + (var(--reviews-card-min-height) / 2));
  }
  .reviews__viewport{
    padding: 2.5rem 0 0;
  }
}

/* Responsive */
@media (max-width: 61.25rem){
  .header{ height:auto; }
  .header__navBar{ display:none; }
  .headerMegaMenu{ display:none; }
  .header__burger{
    display:inline-flex;
    position: static;
    transform: none;
  }
  .header__message,
  .header__tel,
  .header__cta{ display:none; }
  .header__top{ height:auto; }
  .header__topInner{
    align-items:center;
    height:auto;
    padding: 0.75rem 0;
  }
  .header__utilities{ padding-right: 0; }
  .hero{ height: 32.5rem; }
  .hero__inner{ padding-top: 7.5rem; }
  .hero__eyebrow{
    margin-bottom: 0.625rem;
  }
  .hero__title{
    margin-bottom: 5.9375rem;
  }
  .hero__badges{
    gap: 0.625rem;
  }
  .badge{
    padding: 0.5rem 0.75rem;
  }
  .hero__dots{ bottom: 1.5rem; }
  .pickup{
    height:auto;
    padding: 2rem 0;
  }
  .pickup__body{ grid-template-columns: auto minmax(0, 1fr) auto; }
  .pickup__arrow{ display:block; }
  .pickup__viewport{ width: min(57.6875rem, 100%); }
  .intro{
    height:auto;
    grid-template-rows: auto;
  }
  .intro__top,
  .intro__bottom{
    padding: 2rem 0;
    height:auto;
  }
  .intro__topInner{
    grid-template-columns: 1fr;
    height: 16.8125rem;
    padding-top: 0;
  }
  .intro__copy{
    padding-left: 0;
  }
  .intro__media img{
    height: auto;
  }
  .intro__bottomInner{
    padding-left: 0;
  }
  .intro__cards{ grid-template-columns: repeat(2, 13.25rem); }
  .consult__panel{ padding: 1.5rem 1.125rem 1.75rem; }
  .consult__steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consult__cta{ font-size: 1rem; padding-left: 4.5rem; }
  .consult__ctaBadge{ width: 4.5rem; height: 4.5rem; }
  .consult__contactNote{ font-size: 0.875rem; }
  .consult__contactNumber{ font-size: 1.5rem; }
  .homeTrust{
    padding: 3.5rem 0 3.875rem;
  }
  .homeTrust__inner{
    width: min(51.25rem, 100%);
  }
  .homeTrust__title{
    width: min(48.75rem, 100%);
  }
  .homeTrust__lead{
    width: min(48.75rem, 100%);
  }
  .homeTrust__grid{
    column-gap: 1.25rem;
    row-gap: 1.375rem;
  }
  .itemsConsult__contactNote{ font-size: 0.8125rem; }
  .itemsConsult__contactNumber{ font-size: 1.375rem; }
  .faq--home .faq__inner{
    width: min(54.375rem, calc(100% - 1.5rem));
  }
  .faq--home .faq__group .faq__category{
    height: auto;
    min-height: 3.6875rem;
    padding: 0.875rem 1rem 0.875rem 1.25rem;
  }
  .faq--home .faqQa__summary{
    min-height: 4.375rem;
    padding: 0 1rem 0 0.875rem;
  }
  .faq--home .faqQa__answer{
    padding: 0 1rem 1rem 0.875rem;
  }
  .faq--home .faqQa__a{
    margin-left: 0.5rem;
    margin-right: 0.625rem;
    font-size: 1.5rem;
  }
  .faq--liveCommerce{
    --faq-live-a-font-size: 1.5rem;
  }
  .records__grid{ grid-template-columns: repeat(2, 15.625rem); }
  .seasonalItems__grid{ grid-template-columns: repeat(2, 15.625rem); }
  .reasons__features{
    flex-direction:column;
    align-items:center;
  }
  .reasons__cards{
    flex-direction:column;
    align-items:center;
  }
  .reasonsCard{
    width: min(17.6875rem, 100%);
    flex-basis: auto;
  }
  .reasonsCard__media{
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .reasonsCard__title{
    width: 100%;
  }
  .reasons__arrow{ display:none; }
  .categories__grid{
    grid-template-columns: repeat(2, 10.125rem);
  }
  .methods__content{
    grid-template-columns: 1fr;
  }
  .methods__media img{
    width: 100%;
    height: auto;
  }
  .methods__detail{
    padding-left: 0;
    margin-top: 1.75rem;
  }
  .stores--accordion .stores__card{
    padding: 0.75rem 1rem;
  }
  .stores--accordion .stores__name{
    font-size: 1rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__card{
    padding: 1.375rem 1.125rem 1rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__title{
    font-size: 1.125rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__row{
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0.875rem 0;
  }
  .stores--accordion .storesItem__detail .storesDetail__map{
    max-width: 100%;
    height: 11.875rem;
  }
  .promo__grid{ grid-template-columns: 1fr; }

  .serviceGrid{ grid-template-columns: 1fr; }
  .serviceCard--wide{ grid-template-columns: 1fr; }

  .itemIconGrid{ grid-template-columns: repeat(4, 1fr); }
  .flow{ grid-template-columns: 1fr; }
  .reviewGrid{ grid-template-columns: 1fr; }
  .cta__inner{ grid-template-columns: 1fr; }

  .contactForm{
    min-height: auto;
    padding: 3.75rem 0 5rem;
  }
  .contactForm__row{
    grid-template-columns: 1fr;
    gap: 0.625rem;
    padding: 0.875rem 0;
  }
  .contactForm__row::before{
    display:none;
  }
  .contactForm__row::after{
    left: 0;
    width: 100%;
  }
  .contactForm__field{
    width: 100%;
    height: auto;
  }
  .contactForm__parkingRadios{
    width: 100%;
  }
  .contactForm__parkingInner{
    min-height: 8.75rem;
    padding: 0.5rem 0.375rem 0.625rem;
  }
  .contactForm__parkingMedia{
    width: 4.625rem;
    height: 4.625rem;
  }
  .contactForm__parkingText{
    font-size: 0.75rem;
  }
  .contactForm__dateField{
    flex-direction:column;
    align-items:stretch;
  }
  .contactForm__dateButton{
    width: 100%;
    flex: 1 1 auto;
  }
  .contactForm__input{ max-width: 100%; }
  .contactConfirm__row{
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .contactFormStep__actions{
    flex-direction:column;
    gap: 0.625rem;
  }
  .legalPage{
    padding: 3.125rem 0 4.5rem;
  }
  .legalPage__title{
    font-size: 1.75rem;
  }
  .legalPage__sectionTitle{
    font-size: 1.3125rem;
  }
  .legalPage__articleTitle{
    font-size: 1.125rem;
  }

  .liveAbout__card{
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    padding: 1.1875rem 1.375rem;
  }
  .liveAbout__copy{
    margin-left: 0;
  }
  .liveAbout__media{
    width: 100%;
    height: auto;
  }
  .liveAbout__media img{
    height: auto;
    aspect-ratio: 366 / 258;
  }
  .liveCategory__grid{
    grid-template-columns: repeat(3, 11.5625rem);
  }
  .liveBrands__panel{
    grid-template-columns: 1fr;
    text-align:left;
  }
  .liveBrands__panelTitle{
    grid-column: auto;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
  }
  .liveBrands__panel > .liveBrands__list:last-of-type{
    margin-right: 0;
  }
  .liveShowcase__grid{
    grid-template-columns: 1fr;
  }
  .liveShowcase__card img{
    width: 12.5rem;
    height: 20.625rem;
  }
  .liveSupport{
    padding-top: 4rem;
  }
  .liveSupport__grid{
    grid-template-columns: repeat(2, 15.625rem);
  }
  .liveFlow{
    padding-top: 4rem;
  }
  .liveFlow__steps{
    grid-template-columns: repeat(2, 15.625rem);
    gap: 1.5rem;
  }
  .liveFlowStep:not(:last-child)::after{
    display: none;
  }
  .liveRecruit{
    padding: 0;
  }
  .liveRecruit__ghost{
    font-size: 6.25rem;
  }
  .liveRecruit__iphone{
    width: 20rem;
    right: 1.25rem;
  }

  .footer__grid{ grid-template-columns: 1fr; }
}

@media (min-width: 48rem) and (max-width: 61.25rem){
  .liveAbout__card{
    grid-template-columns: minmax(0, 1fr) 22.875rem;
    width: 59.9375rem;
    height: 18.75rem;
    margin: 4.375rem auto 0;
    padding: 1.1875rem 1.375rem;
  }
  .liveAbout__copy{
    margin-left: 2.875rem;
  }
  .liveAbout__media{
    width: 22.875rem;
    height: 16.125rem;
  }
  .liveAbout__media img{
    height: 100%;
    aspect-ratio: auto;
  }
  .liveCategory__grid{
    grid-template-columns: repeat(5, 11.5625rem);
  }
  .liveBrands__panel{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .liveBrands__panelTitle{
    grid-column: span 2;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .liveBrands__panel > .liveBrands__list:last-of-type{
    margin-right: 8.75rem;
  }
  .liveShowcase__grid{
    grid-template-columns: repeat(auto-fit, 9.8125rem);
    column-gap: 7.9375rem;
  }
  .liveShowcase__card img{
    width: 9.8125rem;
    height: 20.0625rem;
  }
  .liveSupport{
    padding-top: 6.25rem;
  }
  .liveSupport__grid{
    grid-template-columns: repeat(4, 15.625rem);
  }
  .liveFlow{
    padding-top: 6.25rem;
  }
  .liveFlow__steps{
    grid-template-columns: repeat(4, 15.625rem);
    gap: 2.5rem;
  }
  .liveFlowStep:not(:last-child)::after{
    display: block;
  }
}

@media (min-width: 48rem){
  .liveRecruitModal__title{
    font-size: 1.625rem;
  }
  .floatingHelpModal__dialog{
    width: min(50.5rem, calc(100vw - 1.5rem));
    border-radius: 2.625rem;
    padding: 2.75rem 2.875rem 2.125rem;
  }
  .floatingHelpModal__close{
    top: 1.375rem;
    right: 1.375rem;
    width: 3.625rem;
    height: 3.625rem;
    font-size: var(--floating-help-font-lg);
  }
  .floatingHelpModal__title{
    font-size: 1.25rem;
    padding-right: 0;
  }
  .floatingHelpModal__groupTitle,
  .floatingHelpModal__contactTitle{
    font-size: 1.25rem;
  }
  .floatingHelpModal__link,
  .floatingHelpModal__contactLead{
    font-size: 0.875rem;
  }
  .floatingHelpModal__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.125rem 2.75rem;
  }
  .floatingHelpModal__rule{
    margin-top: 2.125rem;
  }
  .floatingHelpModal__contact{
    margin-top: 1.625rem;
  }
  .floatingHelpModal__contactLead{
    line-height: 1.8;
  }
  .floatingHelpModal__contactRow{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.125rem;
  }
  .floatingHelpModal__cta{
    height: 3.75rem;
  }
  .liveRecruitModal__actions{
    grid-template-columns: repeat(2, minmax(0, var(--live-recruit-card-width)));
    column-gap: 1.5rem;
    row-gap: 1rem;
    justify-content: center;
    --live-recruit-card-width: 16.5625rem;
  }
  .liveRecruitModal__method{
    padding: 0.875rem 1.875rem 1rem;
    aspect-ratio: 265 / 170;
    border-radius: 0;
  }
  .liveRecruitModal__methodIcon{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.375rem;
    height: 3.375rem;
    transform: translate(-50%, -50%);
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    z-index: 0;
  }
  .liveRecruitModal__methodText,
  .liveRecruitModal__methodArrow{
    position: relative;
    z-index: 1;
  }
  .liveRecruitModal__methodArrow{
    width: 0.625rem;
    height: 0.625rem;
  }
  .liveRecruitModal__methodText{
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 500 !important;
  }
  .liveSupport__grid{
    gap: 2.5rem;
  }
}

@media (max-width: 38.75rem){
  .header__logoImg{
    width: 7.125rem;
    height: 1.875rem;
  }
  .hero{ height: 29.375rem; }
  .hero__inner{
    padding-top: 5.875rem;
  }
  .hero__eyebrow{
    margin-bottom: 0.625rem;
  }
  .hero__title{
    margin-bottom: 5.9375rem;
    line-height: 1.34;
  }
  .hero__badges{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .badge{
    padding: 0.4375rem 0.625rem 0.375rem;
  }
  .hero__dots{ bottom: 1.25rem; }
  .pickup__viewport{ width: min(57.6875rem, 100%); }
  .intro__cards{ grid-template-columns: 1fr; }
  .itemIconGrid{ grid-template-columns: repeat(3, 1fr); }
  .consult__steps{ grid-template-columns: 1fr; }
  .consult__cta{
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
    flex-direction:column;
    gap: 0.375rem;
  }
  .consult__ctaBadge{
    position: static;
    transform: none;
    margin-bottom: 0.375rem;
  }
  .consult__ctaBadge::after{ display:none; }
  .consult__contactNote{
    font-size: 0.8125rem;
    line-height: 1.8;
  }
  .consult__contactNumber{
    display:block;
    width: fit-content;
    margin: 0.375rem auto;
    font-size: 1.625rem;
  }
  .homeTrust{
    padding: 3rem 0 3.375rem;
  }
  .homeTrust__inner{
    width: min(23.75rem, 100%);
  }
  .homeTrust__title,
  .homeTrust__lead{
    width: 100%;
  }
  .homeTrust__grid{
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }
  .homeTrustCard{
    width: 100%;
  }
  .homeTrustCard__media{
    width: 100%;
    height: auto;
    aspect-ratio: 380 / 200;
  }
  .contactForm__parkingRadios{
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .contactForm__parkingInner{
    min-height: 7.75rem;
    flex-direction:row;
    justify-content:flex-start;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
  }
  .contactForm__parkingMedia{
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
  }
  .contactForm__parkingText{
    font-size: 0.875rem;
    text-align:left;
  }
  .itemsConsult__contactNote{
    font-size: 2.4375rem;
    line-height: 1.8;
  }
  .itemsConsult__contactNumber{
    display: inline-block;
    margin: 0 1.5rem;
    font-size: 4.875rem;
  }
  .faq--home .faq__categoryText{
    font-size: 1rem;
  }
  .faq--home .faq__q{
    margin-left: 0;
    margin-right: 0.625rem;
    font-size: 1.5rem;
  }
  .faq--home .faq__question{
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .faq--home .faqQa__a{
    margin-left: 0;
    margin-right: 0.625rem;
    font-size: 1.5rem;
  }
  .faq--home .faqQa__answerText{
    font-size: 0.8125rem;
  }
  .faq--liveCommerce{
    --faq-live-answer-font-size: 0.8125rem;
  }
  .records__title{ font-size: 1.625rem; }
  .records__grid{ grid-template-columns: 15.625rem; }
  .records__cta{ width: min(18.75rem, 100%); }
  .seasonalItems__grid{ grid-template-columns: 1fr; }
  .stores--accordion .stores__name{
    font-size: 0.875rem;
  }
  .stores--accordion .stores__plus{
    font-size: 1.5rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__title{
    font-size: 1.125rem;
  }
  .liveAbout{
    padding: 3.75rem 0 5rem;
  }
  .liveAbout__eyebrow{ font-size: 1.3125rem; }
  .liveAbout__title{ font-size: 1.125rem; }
  .liveAbout__lead{ font-size: 0.8125rem; }
  .liveAbout__cardTitle{ font-size: 1.125rem; }
  .liveAbout__cta{
    width: min(16.3125rem, 100%);
    height: 3.625rem;
  }
  .liveCategory{
    padding: 3.75rem 0 5rem;
  }
  .liveCategory__eyebrow{ font-size: 1.3125rem; }
  .liveCategory__lead{ font-size: 0.8125rem; }
  .liveCategory__grid{
    grid-template-columns: repeat(2, 11.5625rem);
  }
  .liveBrands{
    padding: 3.75rem 0 5.625rem;
  }
  .liveBrands__tabs{ gap: 0.5rem; }
  .liveBrands__panel{
    padding: 1.75rem 1.375rem;
  }
  .liveBrands__panelEyebrow{
    font-size: 1rem;
  }
  .liveBrands__list li{
    font-size: 0.8125rem;
  }
  .liveShowcase{
    padding: 3.75rem 0 0;
  }
  .liveShowcase__eyebrow{ font-size: 1.3125rem; }
  .liveShowcase__lead{ font-size: 0.8125rem; }
  .liveShowcase__actions{ margin-top: 1.75rem; }
  .liveShowcase__cta{ width: 13.75rem; }
  .contactForm__title{ font-size: 1.25rem; }
  .contactForm__lead{ font-size: 0.75rem; }
  .contactForm__steps{
    max-width: 20rem;
    margin-bottom: 1.75rem;
  }
  .contactForm__steps::before{
    left: 10%;
    right: 10%;
  }
  .contactForm__radios{
    flex-direction: column;
    align-items:flex-start;
    gap: 0.5rem;
  }
  .contactForm__submit{ width: 15rem; }
  .legalPage__title{ font-size: 1.5rem; }
  .legalPage__sectionTitle{ font-size: 1.1875rem; }
  .legalPage__articleTitle{ font-size: 1.0625rem; }
  .legalPage__lead,
  .legalPage__text,
  .legalPage__list li,
  .legalPage__contact{
    font-size: 0.875rem;
  }
  .reasons__title{ font-size: 1.375rem; }
  .categories__grid{ grid-template-columns: 1fr; }
  .methods__tabs{
    flex-direction:column;
    align-items:center;
  }
  .methods__content{
    margin-top: 2.5rem;
  }
}

/* Front page section heading normalization */
body.home .pickup__head,
body.front-page .pickup__head{
  gap: 0.625rem;
}

body.home .pickup__title,
body.home .records__title,
body.home .seasonalItems__title,
body.home .reasons__title,
body.home .categories__title,
body.home .methods__title,
body.home .reviews__title,
body.home .faq__title,
body.home .stores__title,
body.front-page .pickup__title,
body.front-page .records__title,
body.front-page .seasonalItems__title,
body.front-page .reasons__title,
body.front-page .categories__title,
body.front-page .methods__title,
body.front-page .reviews__title,
body.front-page .faq__title,
body.front-page .stores__title{
  margin: 0;
  font-size: 1.625rem;
  font-weight: 500 !important;
}

body.home .pickup__title,
body.front-page .pickup__title{
  font-size: 1.3125rem;
  font-weight: 600 !important;
}

body.home .seasonalItems__title,
body.front-page .seasonalItems__title{
  display: inline-block;
  background-image: linear-gradient(90deg, var(--theme-kyoto-start) 0%, var(--theme-kyoto-end) 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  background-clip:text;
  color: transparent;
}

body.home .pickup__line,
body.home .records__line,
body.home .seasonalItems__line,
body.home .reasons__line,
body.home .categories__line,
body.home .methods__line,
body.home .reviews__line,
body.home .faq__line,
body.home .stores__line,
body.front-page .pickup__line,
body.front-page .records__line,
body.front-page .seasonalItems__line,
body.front-page .reasons__line,
body.front-page .categories__line,
body.front-page .methods__line,
body.front-page .reviews__line,
body.front-page .faq__line,
body.front-page .stores__line{
  width: 2.4375rem;
  height: 0.125rem;
  background: var(--theme-kyoto-gradient);
}

body.home .pickup__line,
body.front-page .pickup__line{
  margin: 0;
}

body.home .records__line,
body.home .seasonalItems__line,
body.home .categories__line,
body.front-page .records__line,
body.front-page .seasonalItems__line,
body.front-page .categories__line{
  margin: 0.625rem auto 1.875rem;
}

body.home .reasons__line,
body.front-page .reasons__line{
  margin: 0.625rem auto 3.75rem;
}

body.home .methods__line,
body.front-page .methods__line{
  margin: 0.625rem auto 0;
}

body.home .reviews__line,
body.home .faq__line,
body.home .stores__line,
body.front-page .reviews__line,
body.front-page .faq__line,
body.front-page .stores__line{
  margin-top: 0.625rem;
}

/* News archive */
.newsArchivePage{
  background:
    radial-gradient(75rem 22.5rem at 12% -2%, rgba(42,93,152,.14), transparent 62%),
    radial-gradient(53.75rem 16.25rem at 90% 0%, rgba(196,154,81,.12), transparent 68%),
    linear-gradient(180deg, #f6f9fd 0%, #ffffff 24%, #f8fbff 100%);
}
.newsArchivePage,
.newsArchivePage *{
  font-family: "Noto Sans", "Noto Sans JP", sans-serif !important;
}
.newsArchive{
  padding: 3.625rem 0 6.875rem;
}
.newsArchive__inner{
  width: min(70rem, calc(100% - 2.5rem));
  margin-inline: auto;
}
.newsArchive__head{
  text-align: center;
  margin-bottom: 2.25rem;
}
.newsArchive__eyebrow{
  margin: 0;
  color: #2A5D98;
  font-size: 0.75rem;
  letter-spacing: .24em;
  font-weight: 700 !important;
}
.newsArchive__lead{
  margin: 0;
  color: #42576f;
  font-size: 0.875rem;
}
.newsArchive__mobileBreak{
  display: none;
}
.newsArchive__status{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.625rem;
  border-top: 0.0625rem solid #dbe6f2;
  border-bottom: 0.0625rem solid #dbe6f2;
  padding: 0.75rem 0;
}
.newsArchive__count{
  margin: 0;
  color: #1f3f64;
  font-size: 0.875rem;
  font-weight: 700 !important;
}
.newsArchive__page{
  margin: 0;
  color: #5d6f82;
  font-size: 0.8125rem;
}
.newsArchive__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.newsCard{
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  transition: none;
}
.newsCard:hover{
  transform: none;
  border-color: transparent;
  box-shadow: none;
}
.newsCard__linkArea{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.875rem;
  min-height: 4.25rem;
  padding: 0.875rem 0 0.625rem;
}
.newsCard__linkArea::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height: 0.0625rem;
  background:#B3CAE9;
}
.newsCard__body{
  min-width: 0;
  display: grid;
  gap: 0.375rem;
  padding-right: 0.5rem;
}
.newsCard__meta{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.newsCard__date{
  color: #6D7F92;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.newsCard__category{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.3125rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #b8d0ea;
  padding: 0 0.5rem;
  color: #0f4b83;
  background: #edf4fc;
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 700 !important;
}
.newsCard__title{
  margin: 0;
  color: #3E3E3E;
  font-size: 0.96875rem;
  line-height: 1.6;
  font-weight: 700 !important;
}
.newsCard__chev{
  width: 0.375rem;
  height: 0.65625rem;
  background-color:#B3CAE9;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  flex-shrink:0;
}

.newsPager{
  margin-top: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.newsPager__numbers{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
}
.newsPager__number,
.newsPager__nav{
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #c6d9ee;
  background: #ffffff;
  color: #2a527d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.875rem;
  font-size: 0.8125rem;
  transition: all .2s ease;
}
.newsPager__number:hover,
.newsPager__nav:hover{
  border-color: #95b8df;
  color: #143d68;
  transform: translateY(-0.0625rem);
}
.newsPager__number.is-current{
  border-color: transparent;
  background: linear-gradient(90deg, #1f4b7a 0%, #2a5d98 100%);
  color: #ffffff;
}
.newsPager__nav.is-disabled{
  opacity: .45;
  pointer-events: none;
}

.newsArchive__empty{
  margin: 1.125rem auto 0;
  max-width: 45rem;
  text-align: center;
  border: 0.0625rem solid #d8e4f1;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  padding: 2.875rem 1.5rem;
  box-shadow: 0 0.625rem 1.625rem rgba(11,37,67,.07);
}
.newsArchive__emptyTitle{
  margin: 0;
  color: #1a395b;
  font-size: 1.5rem;
  font-weight: 700 !important;
}
.newsArchive__emptyText{
  margin: 0.875rem 0 0;
  color: #54677a;
  font-size: 0.875rem;
}
.newsArchive__emptyButton{
  margin-top: 1.625rem;
  min-width: 13.75rem;
  height: 2.875rem;
  border-radius: 62.4375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #1f4b7a 0%, #2a5d98 100%);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700 !important;
}

@media (max-width: 67.5rem){
  .newsArchive__status{
    gap: 0.75rem;
  }
}

@media (max-width: 47.5rem){
  .newsArchive{
    padding: 2.75rem 0 5.375rem;
  }
  .newsArchive__head{
    margin-bottom: 1.875rem;
  }
  .newsArchive__eyebrow{
    font-size: 0.875rem;
  }
  .newsArchive__lead{
    font-size: 1rem;
    line-height: 1.7;
  }
  .newsArchive__status{
    flex-direction: column;
    align-items: flex-start;
  }
  .newsArchive__count{
    font-size: 1rem;
  }
  .newsArchive__page{
    font-size: 0.9375rem;
  }
  .newsArchive__grid{
    gap: 0;
  }
  .newsCard__linkArea{
    min-height: 3.75rem;
    padding: 0.75rem 0 0.5625rem;
  }
  .newsCard__title{
    font-size: 1rem;
    line-height: 1.6;
  }
  .newsCard__date{
    font-size: 0.875rem;
  }
  .newsCard__category{
    min-height: 1.1875rem;
    font-size: 0.6875rem;
  }
  .newsCard__chev{
    width: 0.5rem;
    height: 0.875rem;
  }
  .newsPager{
    flex-wrap: wrap;
  }
  .newsPager__number,
  .newsPager__nav{
    font-size: 0.875rem;
  }
  .newsArchive__emptyTitle{
    font-size: 1.625rem;
  }
  .newsArchive__emptyText{
    font-size: 0.9375rem;
    line-height: 1.8;
  }
  .newsArchive__emptyButton{
    font-size: 0.9375rem;
  }
}

.records__carousel,
.seasonalItems__carousel{
  position: relative;
}
.records__viewport,
.seasonalItems__viewport{
  width: 100%;
}
.records__arrow,
.seasonalItems__arrow{
  display: none;
  border: none;
  padding: 0;
}
.methods__mobileCards{
  display: none;
}
.methodsMobileCard__lineIcon{
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background-color: #1E1E1E;
  -webkit-mask-image: url("../img/sms.svg");
  mask-image: url("../img/sms.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border-radius: 0.25rem;
}
.methodsMobileCard--line .itemsMenu__cardPanel{
  background: #fff;
}
.methodsMobileCard--line .itemsMenu__cardLabel{
  color: #3E3E3E;
}
.methodsMobileCard--line .itemsMenu__chev{
  background-color: #B3CAE9;
}

@media (min-width: 48rem) and (max-width: 61.25rem){
  .mobileMenu__panel{
    width: min(62.5rem, calc(100vw - 0.75rem));
    max-width: calc(100vw - 0.75rem);
    padding: 1.125rem 1rem 1.5rem;
  }
  .header{
    height: 8.25rem;
  }
  .header__top{
    height: 5.25rem;
  }
  .header__topInner{
    align-items: center;
    height: 5.25rem;
    padding: 0 0 0 4.0625rem;
  }
  .header__utilities{
    padding-right: 5rem;
  }
  .header__navBar{
    display: flex;
  }
  .headerMegaMenu{
    display: block;
  }
  .header__message{
    display: flex;
  }
  .header__tel{
    display: flex;
  }
  .header__cta{
    display: inline-flex;
  }
  .header__burger{
    position: absolute;
    right: 2.09375rem;
    top: 50%;
    transform: translateY(-50%);
  }

  :is(body.home, body.front-page) .pickup{
    height: 19.4375rem;
    padding: 0;
  }
  :is(body.home, body.front-page) .intro{
    height: auto;
    grid-template-rows: none;
  }
  :is(body.home, body.front-page) .intro__top,
  :is(body.home, body.front-page) .intro__bottom{
    height: auto;
    padding: 0;
  }
  :is(body.home, body.front-page) .intro__topInner{
    grid-template-columns: 49.6875rem 1fr;
    height: 16.8125rem;
    padding-top: 1.25rem;
  }
  :is(body.home, body.front-page) .intro__copy{
    width: 31.25rem;
    padding-left: 18.4375rem;
  }
  :is(body.home, body.front-page) .intro__media img{
    width: 19.8125rem;
    height: 14.4375rem;
    margin-right: 11.125rem;
  }
  :is(body.home, body.front-page) .consult__steps{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  :is(body.home, body.front-page) .records__grid{
    grid-template-columns: repeat(4, minmax(0, 15.625rem));
  }
  :is(body.home, body.front-page) .seasonalItems__grid{
    grid-template-columns: repeat(4, minmax(0, 15.625rem));
  }
  :is(body.home, body.front-page) .reasons__features{
    flex-direction: row;
    align-items: stretch;
  }
  :is(body.home, body.front-page) .reasons__cards{
    flex-direction: row;
    align-items: stretch;
  }
  :is(body.home, body.front-page) .reasonsCard{
    width: 17.6875rem;
    flex: 0 0 17.6875rem;
  }
  :is(body.home, body.front-page) .reasonsCard__media{
    width: 17.6875rem;
    height: 13.25rem;
    aspect-ratio: auto;
  }
  :is(body.home, body.front-page) .reasonsCard__title{
    width: 17.6875rem;
    white-space: nowrap;
  }
  :is(body.home, body.front-page) .reasons__arrow{
    display: grid;
  }
  :is(body.home, body.front-page) .categories__grid{
    grid-template-columns: repeat(5, minmax(0, 10.125rem));
  }
  :is(body.home, body.front-page) .methods__content{
    grid-template-columns: minmax(0, 42.9375rem) minmax(0, 32.125rem);
  }
  :is(body.home, body.front-page) .methods__detail{
    margin-top: 0;
    padding-left: 4.875rem;
  }
}

@media (min-width: 48rem){
  .methodsStoreItems{
    border-radius: 0.625rem;
    overflow: hidden;
  }
  .deliveryRestricted__desktopBreak{
    display: inline;
  }
  .itemsPickup__grid{
    --items-pickup-gap: 0.625rem;
  }
  .itemsPickup__card{
    max-width: 13.3125rem;
    aspect-ratio: 213 / 96;
  }
  .methodsStoreItems__inner{
    padding-left: 2rem;
    box-sizing: border-box;
  }
  .methodsStoreItems__item{
    width: 13.75rem;
  }
  .methodsStoreItems__chev{
    margin-left: auto;
  }
  .storesFlow__title{
    font-weight: 500 !important;
  }
  .itemsReasons__title{
    margin-bottom: 2.25rem;
    font-weight: 600 !important;
  }
  .itemsConsult__contactNote{
    margin-top: 0;
  }
  .itemsFirst__title{
    font-size: 1.315rem;
  }
  .itemsFaq__title{
    font-size: 1.625rem;
  }
  .firstPage .itemsFirst{
    margin-top: 2.5rem;
  }
  .itemsFlowCard{
    box-shadow: none;
  }
  .itemsFlowStep::after{
    right: auto;
    left: calc(100% + 0.5rem);
    transform: translateX(-50%);
  }
  body:not(.home):not(.front-page) .itemsLayout__right > .itemsPickup:first-child{
    padding-bottom: 0;
  }
  .itemsPrice__item{
    box-sizing: border-box;
  }
}

@media (max-width: 47.9375rem){
  .header{
    transition: transform .32s ease, opacity .32s ease;
    will-change: transform, opacity;
  }
  .header.is-following{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 170;
    transform: translateY(0);
    opacity: 1;
  }
  .header.is-following.is-scroll-hidden{
    transform: translateY(-115%);
    opacity: 0;
    pointer-events: none;
  }
  .hero__mobileBreak{
    display: block;
  }
  .intro__mobileBreak{
    display: block;
  }
  .consult__mobileBreak{
    display: block;
  }
  .itemsFirst__mobileBreak{
    display: block;
  }
  .methods__mobileBreak{
    display: block;
  }
  .footer__mobileBreak{
    display: block;
  }
  .reviews__mobileBreak{
    display: block;
  }
  .deliveryRestricted__mobileBreak{
    display: block;
  }
  .liveRecruitModal__title{
    font-size: 3rem;
  }
  .floatingHelpModal__dialog.liveRecruitModal__dialog{
    height: 75vh;
    height: 75dvh;
    max-height: 75vh;
    max-height: 75dvh;
    display: flex;
    flex-direction: column;
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .liveRecruitModal__actions{
    --live-recruit-card-width: min(100%, 56rem);
    width: 100%;
    margin-top: 4.5rem;
    grid-auto-rows: 1fr;
    row-gap: 1.125rem;
    flex: 1 1 auto;
    min-height: 0;
  }
  .liveRecruitModal__method{
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    padding: 2rem 2rem 1.5rem;
  }
  .liveRecruitModal__methodIcon{
    position: absolute;
    top: calc(50% - 2.775rem);
    left: 50%;
    width: 8rem;
    height: 8rem;
    transform: translate(-50%, -50%);
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    z-index: 0;
  }
  .liveRecruitModal__methodText,
  .liveRecruitModal__methodArrow{
    position: relative;
    z-index: 1;
  }
  .liveRecruitModal__methodText{
    font-size: 3rem;
    line-height: 1.35;
    padding-left: 1rem;
  }
  .liveRecruitModal__methodArrow{
    width: 2rem;
    height: 2rem;
  }
  .itemsLayout__inner{
    width: 100%;
    display: block;
  }
  .itemsLayout__left{
    display: none !important;
  }
  .itemsLayout__right{
    width: 100%;
    padding: 0 4.5rem;
    box-sizing: border-box;
  }
  .estateCertificate{
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10rem;
  }
  .estateCertificate__inner{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .estateCertificate__image{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .itemsCampaign{
    width: calc(100% + 9rem);
    max-width: none;
    height: auto;
    margin: 0 -4.5rem 0;
  }
  .itemsCampaign__panel{
    position: relative;
    border-radius: 1.875rem;
    padding: 0 0 10rem;
    height: auto;
  }
  .itemsCampaign__header{
    height: 16.5rem;
    border-radius: 1.875rem 1.875rem 0 0;
    overflow: visible;
  }
  .itemsCampaign__title{
    padding: 0 4rem;
    font-size: 4.875rem;
    line-height: 1.25;
  }
  .itemsCampaign__hero{
    top: calc(100% + 1.5rem);
    bottom: auto;
    right: 4rem;
    width: 40%;
    height: auto;
  }
  .itemsCampaign__lead{
    margin: 3rem 4rem 0;
    min-height: 18.75rem;
    height: auto;
    padding-right: 32rem;
    box-sizing: border-box;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsCampaign__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3.75rem;
    column-gap: 1.5rem;
    margin: 0 4rem;
  }
  .itemsCampaign__card{
    width: 100%;
    height: auto;
    min-height: 24.75rem;
    border-radius: 0.75rem;
    border-width: 0.1875rem;
    padding: 1.5rem;
    font-size: 2.0625rem;
  }
  .itemsCampaign__thumb{
    width: 100%;
    height: 13.125rem;
    border-radius: 0.5625rem;
    margin-bottom: 1.125rem;
  }
  .itemsCampaign__cardText{
    font-size: 1.875rem;
    line-height: 1.6;
  }
  .itemsRecords{
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    padding: 10rem 4rem;
    box-sizing: border-box;
  }
  .itemsRecords__head{
    margin-bottom: 3.375rem;
  }
  .itemsRecords__title{
    margin: 0;
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .itemsRecords__lead{
    margin: 1.125rem 0 0;
    font-size: 2.25rem;
    line-height: 1.6;
  }
  .itemsRecords__carousel{
    padding: 0 4.5rem;
    margin-bottom: 4.875rem;
  }
  .itemsRecords__viewport{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
  }
  .itemsRecords__track{
    --items-records-visible-count: 3;
    --items-records-gap: 5rem;
    gap: var(--items-records-gap);
    justify-content: flex-start;
  }
  .itemsRecords__card{
    flex: 0 0 min(80vw, 60rem);
    width: min(80vw, 60rem);
    max-width: min(80vw, 60rem);
    min-height: 62.8125rem;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    padding: 3rem 2.625rem;
    box-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.08);
  }
  .itemsRecords__card img{
    width: 22.125rem;
    height: 22.125rem;
    margin: 5.625rem auto 2.8125rem;
  }
  .itemsRecords__label{
    margin: 0;
    font-size: 3rem;
  }
  .itemsRecords__price{
    margin: 0;
    gap: 0;
    font-size: 6rem;
    align-items: baseline;
    line-height: 1;
  }
  .itemsRecords__price .itemsRecords__priceUnit{
    font-size: 3rem;
    margin-left: 0.25rem;
    color: #3E3E3E;
    line-height: 1;
  }
  .itemsRecords__brand{
    margin: 0 0 0.9375rem;
    font-size: 4rem;
    font-weight: 400 !important;
  }
  .itemsRecords__model{
    margin: 0;
    font-size: 2.0625rem;
    line-height: 1.6;
  }
  .itemsRecords__arrow{
    display: block;
    top: 50%;
    transform: translateY(-50%);
    width: 7.5rem;
    height: 7.5rem;
  }
  .itemsRecords__arrow::before{
    inset: 2.25rem;
  }
  .itemsRecords__arrow--prev{
    left: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  .itemsRecords__arrow--next{
    right: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  .itemsRecords__cta{
    width: 75vw;
    max-width: 75vw;
    height: 10.125rem;
    border-radius: 5.0625rem;
    border-width: 0.375rem;
    margin: 0 auto 3.75rem;
    font-size: 3rem;
  }
  .itemsRecords__cta span{
    font-size: 3rem;
  }
  .itemsRecords__note{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    font-size: 2.0625rem;
    line-height: 1.8;
    text-align: left;
  }
  .itemsPrice{
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding-bottom: 10rem;
  }
  .itemsPrice__title{
    margin: 0 0 2.25rem;
    font-size: 3.375rem;
    line-height: 1.4;
  }
  .itemsPrice__line{
    height: 0.375rem;
    margin-bottom: 2.625rem;
  }
  .itemsPrice__list{
    row-gap: 3rem;
  }
  .itemsPrice__item{
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    box-shadow: 0 0.75rem 1.875rem rgba(0, 0, 0, 0.08);
  }
  .itemsPrice__summary{
    padding: 2.625rem 3rem;
  }
  .itemsPrice__summaryLeft{
    gap: 1.875rem;
  }
  .itemsPrice__icon{
    width: 3.375rem;
    height: 3.375rem;
    flex: 0 0 3.375rem;
  }
  .itemsPrice__brand{
    font-size: 2.625rem;
    line-height: 1.4;
  }
  .itemsPrice__toggle{
    width: 3.75rem;
    height: 3.75rem;
    border-width: 0.1875rem;
    flex: 0 0 3.75rem;
  }
  .itemsPrice__toggle::before,
  .itemsPrice__toggle::after{
    width: 2.25rem;
    height: 0.375rem;
  }
  .itemsPrice__item.is-open .itemsPrice__toggle{
    border-width: 0.1875rem;
  }
  .itemsPrice__table{
    margin: 0 3rem 3rem;
    border-width: 0.1875rem;
    border-radius: 1.125rem;
    font-size: 2.25rem;
    transform: translateY(-1.125rem);
  }
  .itemsPrice__row{
    font-size: 2.8125rem;
    line-height: 1.5;
    padding: 1.875rem 2.25rem;
    border-bottom-width: 0.1875rem;
  }
  .itemsPrice__value{
    font-size: 2.8125rem;
  }
  .itemsPoints{
    width: calc(100% + 9rem);
    max-width: none;
    margin-top: 0;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    border-radius: 2.25rem;
    padding: 10rem 4rem;
    box-sizing: border-box;
  }
  .itemsPoints__inner{
    width: 100%;
  }
  .itemsPoints__title{
    margin: 0 0 3.375rem;
    font-size: 3.75rem;
    line-height: 1.4;
  }
  .itemsPoints__block{
    margin-bottom: 4.125rem;
  }
  .itemsPoints__headline{
    gap: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .itemsPoints__num{
    font-size: 4.875rem;
    line-height: 1;
  }
  .itemsPoints__text{
    font-size: 3rem;
    line-height: 1.4;
  }
  .itemsPoints__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.875rem;
  }
  .itemsPoints__chip{
    width: 100%;
    height: 10.125rem;
    padding: 0 2.25rem;
    gap: 1.5rem;
    border-width: 0.1875rem;
    border-radius: 1.875rem;
    font-size: 2.25rem;
    line-height: 1.4;
  }
  .itemsPoints__chip img{
    width: 2.625rem;
    height: 2.625rem;
  }
  .itemsPoints__chip::after{
    width: 1.125rem;
    height: 1.875rem;
  }
  .itemsPoints__row{
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .itemsPoints__desc{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsPoints__image{
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 10.6875 / 6.25;
    border-radius: 1.875rem;
    border-width: 0.1875rem;
    justify-self: center;
  }
  .itemsPoints__image img{
    width: 100%;
    height: 100%;
  }
  .deliveryRestricted{
    margin-top: 7.875rem;
    width: calc(100% + 9rem);
    max-width: none;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    gap: 10rem;
  }
  .deliveryRestricted__notice{
    width: 100%;
    border-radius: 2.25rem;
    padding: 5.625rem 2rem 7.125rem;
  }
  .deliveryRestricted__alertRow{
    gap: 3rem;
    justify-content: center;
    padding-inline: 2.5rem;
  }
  .deliveryRestricted__alertIcon{
    width: 10.125rem;
    height: 8.625rem;
    flex: 0 0 10.125rem;
  }
  .deliveryRestricted__alertIcon::after{
    font-size: 6rem;
  }
  .deliveryRestricted__alertTitle{
    font-size: 4.875rem;
    text-align: center;
  }
  .deliveryRestricted__alertLead{
    margin-top: 3.375rem;
    font-size: 2.25rem;
    padding-inline: 2.5rem;
  }
  .deliveryRestricted__alertList{
    margin-top: 1.5rem;
    gap: 1.875rem;
    font-size: 2.25rem;
    padding-inline: 2.5rem;
  }
  .deliveryRestricted__compare{
    margin-top: 4.5rem;
    padding: 3.375rem;
    border-radius: 2.25rem;
    grid-template-columns: 1fr;
    gap: 3.375rem;
  }
  .deliveryRestricted__compareCard{
    border-radius: 2.25rem;
    padding: 3rem 3rem 2.625rem;
  }
  .deliveryRestricted__compareTitle{
    font-size: 3rem;
  }
  .deliveryRestricted__compareSymbol{
    margin-top: 1.125rem;
    font-size: 13.5rem;
  }
  .deliveryRestricted__compareSymbol--ok{
    height: 13.5rem;
  }
  .deliveryRestricted__compareSymbol--ok::before{
    width: 6.5625rem;
    height: 6.5625rem;
    border-width: 0.9375rem;
  }
  .deliveryRestricted__compareNote{
    margin-top: 1.5rem;
    font-size: 2.25rem;
  }
  .deliveryRestricted__chipList{
    margin-top: 2.625rem;
    padding: 2.625rem 2.625rem 1.875rem;
    gap: 2.25rem 3.75rem;
  }
  .deliveryRestricted__chipItem{
    width: min(22.5rem, calc((100% - 7.5rem) / 3));
    gap: 1.125rem;
  }
  .deliveryRestricted__chipMedia,
  .deliveryRestricted__chipMedia img{
    width: 13.5rem;
    height: 13.5rem;
  }
  .deliveryRestricted__chipMedia{
    border-width: 0.1875rem;
  }
  .deliveryRestricted__chipText{
    font-size: 1.875rem;
    line-height: 1.4;
  }
  .deliveryRestricted__mixGrid{
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.625rem;
  }
  .deliveryRestricted__mixDivider{
    display: none;
  }
  .deliveryRestricted__mixLabel{
    margin-top: 1.125rem;
    min-height: 0;
    font-size: 2.25rem;
    line-height: 1.6;
    white-space: normal;
  }
  .deliveryRestricted__mixImage{
    width: min(21.75rem, 100%);
    margin-top: 1.5rem;
  }
  .deliveryRestricted__mixFoot{
    margin-top: 2.625rem;
    border-radius: 0.75rem;
    padding: 1.875rem 2.25rem;
    font-size: 2.25rem;
  }
  .deliveryRestricted__guide{
    width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  .deliveryRestricted__guideTitle{
    font-size: 4.875rem;
    border-bottom-width: 0.375rem;
    padding-bottom: 1.875rem;
  }
  .deliveryRestricted__guideBox{
    margin-top: 3rem;
    border-width: 0.5625rem;
    border-radius: 1.5rem;
    padding: 4.125rem 4.875rem 4.5rem;
  }
  .deliveryRestricted__guideLead{
    font-size: 3rem;
  }
  .deliveryRestricted__guideList{
    margin-top: 3.375rem;
    gap: 2.25rem;
    font-size: 2.25rem;
  }
  .recordsList{
    padding: 10rem 0;
  }
  .recordsList__filters{
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
  .recordsList__filter{
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2.25rem;
    padding: 3rem 3.75rem;
    border-radius: 1.875rem;
  }
  .recordsList__filter--category{
    gap: 2.25rem;
  }
  .recordsList__filter.recordsList__filter--category{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2.25rem;
    align-items: stretch;
    align-content: stretch;
    justify-content: flex-start;
    justify-items: stretch;
  }
  .recordsList__filter.recordsList__filter--category .recordsList__filterLabel{
    text-align: left;
  }
  .recordsList__filter.recordsList__filter--category .recordsList__categoryGrid{
    display: none;
  }
  .recordsList__select.recordsList__select--category{
    display: block;
    width: 100%;
    max-width: none;
    align-self: stretch;
  }
  .recordsList__filter.recordsList__filter--category .recordsList__select.recordsList__select--category{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    justify-self: stretch;
  }
  .recordsList__filter.recordsList__filter--category .recordsList__select.recordsList__select--category > .recordsList__selectSummary{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .recordsList__filter.recordsList__filter--category > .recordsList__select.recordsList__select--category{
    display: block !important;
    inline-size: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .recordsList__filter.recordsList__filter--category > .recordsList__select.recordsList__select--category > .recordsList__selectSummary{
    display: flex;
    inline-size: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .recordsList__filterLabel{
    font-size: 3.375rem;
    line-height: 1.4;
  }
  .recordsList__categoryGrid.methodsStoreItems__grid,
  .recordsList__categoryDropdown.methodsStoreItems__grid{
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.875rem;
    column-gap: 0;
  }
  .recordsList__categoryGrid .methodsStoreItems__item,
  .recordsList__categoryDropdown .methodsStoreItems__item{
    width: 100%;
    height: auto;
    min-height: 10.5rem;
    gap: 1.5rem;
    padding: 1.125rem 1.875rem;
    border-width: 0.1875rem;
    border-radius: 1.125rem;
  }
  .recordsList__categoryGrid .methodsStoreItems__item img,
  .recordsList__categoryDropdown .methodsStoreItems__item img{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .recordsList__categoryGrid .methodsStoreItems__text,
  .recordsList__categoryDropdown .methodsStoreItems__text{
    font-size: 3rem;
    line-height: 2;
    white-space: normal;
  }
  .recordsList__categoryGrid .methodsStoreItems__chev,
  .recordsList__categoryDropdown .methodsStoreItems__chev{
    width: 4.5rem;
    height: 4.5rem;
    font-size: 4.5rem;
  }
  .recordsList__categoryDropdown.methodsStoreItems__grid{
    display: block;
    margin: 0;
    padding: 1.125rem 0;
    border: 0.1875rem solid #B3CAE9;
    border-top: 0;
    border-radius: 0 0 1.5rem 1.5rem;
    background: #fff;
    box-sizing: border-box;
  }
  .recordsList__categoryDropdown .methodsStoreItems__item{
    min-height: 6.75rem;
    padding: 1.125rem 2.25rem 1.125rem 5.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    position: relative;
  }
  .recordsList__categoryDropdown .methodsStoreItems__item + .methodsStoreItems__item{
    border-top: 0.1875rem solid #EEF3F8;
  }
  .recordsList__categoryDropdown .methodsStoreItems__item::before{
    content: "・";
    position: absolute;
    left: 1.875rem;
    top: 50%;
    transform: translateY(-52%);
    color: #7A8EA8;
    font-size: 2.625rem;
    line-height: 1;
  }
  .recordsList__categoryDropdown .methodsStoreItems__chev{
    display: none;
  }
  .recordsList__categoryDropdown .methodsStoreItems__item:hover{
    background: #F4F8FD;
  }
  .recordsList__select{
    width: 100%;
    height: auto;
  }
  .recordsList__selectSummary{
    height: 7.875rem;
    padding: 0 6.75rem 0 2.25rem;
    border-width: 0.1875rem;
    border-radius: 1.5rem;
    font-size: 3.5rem;
  }
  .recordsList__select[open] .recordsList__selectSummary{
    border-radius: 1.5rem 1.5rem 0 0;
  }
  .recordsList__selectSummary::after{
    right: 2.25rem;
    width: 1.125rem;
    height: 1.125rem;
    border-right-width: 0.375rem;
    border-bottom-width: 0.375rem;
  }
  .recordsList__options{
    top: calc(100% - 0.1875rem);
    padding: 1.125rem 0;
    border-width: 0.1875rem;
    border-radius: 0 0 1.5rem 1.5rem;
  }
  .recordsList__optionItem + .recordsList__optionItem .recordsList__optionLink{
    border-top-width: 0.1875rem;
  }
  .recordsList__optionLink{
    min-height: 6.75rem;
    padding: 1.125rem 2.25rem 1.125rem 5.25rem;
    font-size: 3rem;
    line-height: 1.5;
  }
  .recordsList__optionLink::before{
    left: 1.875rem;
    font-size: 2.625rem;
  }
  .recordsList__head{
    margin-top: 10rem;
  }
  .recordsList__title{
    margin: 0 0 1.875rem;
    font-size: 6rem;
    line-height: 1.2;
  }
  .recordsList__lead{
    font-size: 2.4375rem;
    line-height: 1.8;
  }
  .recordsList__cards{
    margin-top: 3.375rem;
    gap: 2.25rem;
  }
  .recordsList .recordsCard{
    min-height: 0;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    padding: 2.625rem 2.625rem 2.25rem;
    gap: 1.875rem;
  }
  .recordsList .recordsCard__top{
    flex-direction: column;
    gap: 2.25rem;
  }
  .recordsList .recordsCard__media{
    width: 100% !important;
    height: 35.625rem !important;
    flex: 0 0 auto;
    border-radius: 1.5rem;
  }
  .recordsList .recordsCard__content{
    gap: 1.5rem;
  }
  .recordsList .recordsCard__name{
    font-size: 2.625rem;
    line-height: 1.6;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .recordsList .recordsCard__priceLabel{
    font-size: 2.25rem;
  }
  .recordsList .recordsCard__priceValue{
    font-size: 4.875rem;
  }
  .recordsList .recordsCard__priceTax{
    font-size: 1.875rem;
  }
  .recordsList .recordsCard__desc{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .recordsList .recordsCard__divider{
    width: 100%;
    margin-left: 0;
    height: 0.1875rem;
  }
  .recordsList .recordsCard__meta{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .recordsList__pager{
    margin-top: 3.75rem;
    gap: 1.875rem;
    flex-wrap: wrap;
  }
  .recordsList__page{
    width: 7.875rem;
    height: 7.875rem;
    border-width: 0.1875rem;
    font-size: 3.9375rem;
  }
  .recordsList__pageEllipsis{
    font-size: 3.9375rem;
  }
  .faq__cta.storesDetail__cta{
    margin-top: 4.5rem;
    width: 100%;
    max-width: 100%;
    height: 9.375rem;
    border-radius: 4.6875rem;
    border-width: 0.375rem;
  }
  .faq__cta.storesDetail__cta .faq__ctaText{
    font-size: 3rem;
  }
  .itemsReasons{
    width: calc(100% + 9rem);
    max-width: none;
    height: auto;
    margin-top: 0;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    padding: 10rem 4.5rem 3rem;
    border-radius: 1.875rem;
    box-sizing: border-box;
  }
  .itemsReasons--visit{
    height: auto;
    min-height: 0;
  }
  .itemsReasons__head{
    margin-bottom: 3.75rem;
  }
  .itemsReasons__title{
    margin: 0;
    font-size: 4.875rem;
    line-height: 1.4;
    font-weight: 500 !important;
  }
  .itemsReasons__titleAccent{
    font-weight: 500 !important;
  }
  .itemsReasons__body{
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.375rem;
  }
  .itemsReasons__list{
    display: contents;
  }
  .itemsReason{
    gap: 1.5rem;
  }
  .itemsReason__head{
    gap: 2.25rem;
  }
  .itemsReason{
    --num-width: 10.375rem;
  }
  .itemsReason__num{
    font-size: 9rem;
    font-weight: 600 !important;
  }
  .itemsReason h3{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 4rem;
    line-height: 1.4;
    font-weight: 600 !important;
  }
  .itemsReason__accent{
    display: block;
  }
  .itemsReason__body p{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsReasons__media{
    display: contents;
    width: auto;
  }
  .itemsReasons__media img{
    width: 100%;
    height: 40rem;
    border-radius: 1.5rem;
    margin-bottom: 7rem;
  }
  .itemsReasons__list .itemsReason:nth-child(1){
    order: 1;
  }
  .itemsReasons__media img:nth-child(1){
    order: 2;
  }
  .itemsReasons__list .itemsReason:nth-child(2){
    order: 3;
  }
  .itemsReasons__media img:nth-child(2){
    order: 4;
  }
  .itemsReasons__list .itemsReason:nth-child(3){
    order: 5;
  }
  .itemsReasons__media img:nth-child(3){
    order: 6;
  }
  .itemsReasons--visit .itemsReasons__media img:nth-child(3){
    margin-bottom: 2rem;
  }
  .itemsReasons__areaNotice{
    margin-top: 3rem;
  }
  .itemsReasons--visit .itemsReasons__areaNotice{
    margin-top: 0;
  }
  .itemsReasons__areaLink{
    font-size: 2rem;
  }
  .itemsHero{
    margin-top: 0;
    padding: 0 0 10rem;
  }
  .itemsHero__media{
    border-radius: 2rem;
  }
  .itemsHero__media img{
    height: 24rem;
  }
  .itemsHero__content{
    padding: 3rem 3.75rem 0 0;
  }
  .itemsHero__title{
    margin: 0 0 1.5rem;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .itemsHero__text{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsPickup{
    padding: 10rem 0;
  }
  .itemsPickup__body{
    width: 90vw;
    max-width: 90vw;
    margin-top: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 5%;
    margin-left: auto;
    margin-right: auto;
  }
  .itemsPickup__arrow{
    font-size: 7.3125rem;
    padding: 1.5rem 1.125rem;
  }
  .itemsPickup--bottom .itemsPickup__arrow{
    font-size: 6.375rem;
  }
  .itemsPickup__viewport{
    width: 100%;
    margin-inline: auto;
    overflow: hidden;
  }
  .itemsPickup__grid{
    --items-pickup-visible-count: 1;
    --items-pickup-gap: 0.75rem;
    width: 100%;
    justify-content: flex-start;
  }
  .itemsPickup__card{
    max-width: none;
    width: 100%;
    flex: 0 0 100%;
    aspect-ratio: 320 / 145;
    border-width: 0.1875rem;
  }
  .itemsLinks{
    margin-top: 0;
    padding-bottom: 10rem;
  }
  .itemsLinks__grid{
    grid-template-columns: 1fr;
  }
  .itemsLinks__item{
    min-height: 8.25rem;
    padding: 2.25rem 1.5rem 1.5rem 0;
  }
  .itemsLinks__item::after{
    width: 100%;
    height: 0.1875rem;
  }
  .itemsLinks__text{
    font-size: 3rem;
    line-height: 2;
    transform: none;
  }
  .itemsLinks__chev{
    width: 1.125rem;
    height: 1.96875rem;
    transform: none;
  }
  .methodsStoreCards{
    width: 100%;
    margin-top: 5.625rem;
  }
  .methodsStoreCards .intro__cards{
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.25rem;
  }
  .methodsStoreCards .introCard{
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 18rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2.625rem 3rem;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
  }
  .methodsStoreCards .introCard__icon{
    width: 5.25rem;
    height: 5.25rem;
    flex: 0 0 5.25rem;
  }
  .methodsStoreCards .introCard__label{
    font-size: 3rem;
    line-height: 1.4;
    text-align: left;
  }
  .methodsStoreCards .introCard__chev{
    margin-left: auto;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
  }
  .methodsStoreItems{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 10rem;
    margin-bottom: 10rem;
    margin-left: 0;
    margin-right: 0;
    padding: 10rem 4rem;
    box-sizing: border-box;
  }
  .methodsStoreItems .methodsStoreItems__inner{
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }
  .methodsStoreItems .methodsStoreItems__title{
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .methodsStoreItems .methodsStoreItems__lead{
    margin: 3rem 0 6rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .methodsStoreItems .methodsStoreItems__grid{
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem 1.5rem;
    justify-content: stretch;
  }
  .methodsStoreItems .methodsStoreItems__item{
    width: min(66rem, 100%);
    min-height: 10.5rem;
    height: auto;
    margin-inline: auto;
    gap: 4.5rem;
    padding: 1.125rem 1.875rem;
    border-radius: 1.125rem;
    justify-content: flex-start;
  }
  .methodsStoreItems .methodsStoreItems__item img{
    width: 5.625rem;
    height: 5.625rem;
    flex: 0 0 5.625rem;
  }
  .methodsStoreItems .methodsStoreItems__text{
    min-width: 0;
    font-size: 3rem;
    line-height: 1.4;
    white-space: normal;
    text-align: center;
  }
  .methodsStoreItems .methodsStoreItems__chev{
    margin-left: auto;
    width: 6.75rem;
    height: 6.75rem;
    font-size: 6.75rem;
    transform: translateY(-0.5625rem);
  }
  .storesFlow{
    width: calc(100% + 9rem);
    max-width: none;
    height: auto;
    margin-top: 6rem;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    padding: 10rem 4.5rem;
    border-radius: 1.875rem;
    box-sizing: border-box;
  }
  .storesFlow__title{
    margin: 0 0 3.375rem;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .storesFlow__steps{
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    margin-bottom: 3.375rem;
  }
  .storesFlowStep{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .storesFlowStep h3{
    order: 1;
    margin: 0;
    font-size: 4rem;
    line-height: 1.4;
  }
  .storesFlowStep p{
    order: 2;
    margin: 0;
    font-size: 3rem;
    line-height: 1.8;
  }
  .storesFlowStep img{
    order: 3;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 1.875rem;
    margin-bottom: 7rem;
  }
  .storesFlowStep:not(:last-child)::after{
    display: none;
  }
  .storesFlow__note{
    border-width: 0.1875rem;
    border-radius: 1.5rem;
    padding: 2.25rem 2.625rem;
    margin-bottom: 1.875rem;
  }
  .storesFlow__noteTitle{
    margin: 0 0 1.5rem;
    font-size: 3rem;
    line-height: 1.4;
  }
  .storesFlow__note p{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .storesFlow__footnote{
    font-size: 2.25rem;
    line-height: 1.8;
    padding-inline: 2.625rem;
  }
  .itemsConsult{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .itemsLayout__right .methodsStoreItems#method-items ~ .itemsConsult{
    padding-top: 10rem;
  }
  .itemsConsult__panel{
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    padding: 10rem 3rem;
    border: 0.1875rem solid #1284A4;
    border-radius: 1.875rem;
    box-shadow: 0 1.875rem 4.5rem rgba(21,87,156,.08);
    gap: 2.625rem;
  }
  .itemsConsult__eyebrow{
    font-size: 3rem;
  }
  .itemsConsult__title{
    font-size: 4.875rem;
  }
  .itemsConsult__lead{
    font-size: 2.25rem;
  }
  .itemsConsult__steps{
    grid-template-columns: 1fr;
    gap: 5rem;
    margin-top: 1.875rem;
  }
  .itemsConsult__step{
    width: min(66rem, 100%);
    height: auto;
    min-height: 22.125rem;
    padding: 3rem 3.375rem;
    border-radius: 2.625rem;
    grid-template-columns: 24rem minmax(0, 1fr);
    gap: 7rem;
    align-items: center;
    box-shadow: 0 1.5rem 3rem rgba(0,0,0,.08);
  }
  .itemsConsult__stepBadge{
    top: 0;
    width: 6.75rem;
    height: 6.75rem;
    font-size: 2.25rem;
  }
  .itemsConsult__stepMedia{
    width: 24rem;
    height: 15.9375rem;
    border-radius: 0.9375rem;
  }
  .itemsConsult__stepMedia img{
    width: 24rem;
    height: 15.9375rem;
    border-radius: 0.9375rem;
  }
  .itemsConsult__stepText{
    font-size: 3rem;
    min-width: 0;
    text-align: left;
  }
  .itemsConsult__cta{
    margin: 1.875rem auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 1.59375rem;
    width: 75vw;
    max-width: 75vw;
    height: auto;
    aspect-ratio: 28.375 / 3.75;
    padding: 0 3.1875rem 0 1.5rem;
    font-size: 2.390625rem;
    border-radius: 62.4375rem;
  }
  .itemsConsult__ctaText{
    left: auto;
    top: auto;
    transform: none;
    position: static;
    font-size: 4rem;
    line-height: 2.5;
  }
  .itemsConsult__badge{
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    width: 9.5625rem;
    height: 9.5625rem;
    margin-bottom: 0;
  }
  .itemsConsult__badge::after{
    display: block;
    right: -0.265625rem;
    bottom: 1.59375rem;
    width: 1.859375rem;
    height: 1.859375rem;
  }
  .itemsConsult__badgeSmall{
    font-size: 1.328125rem;
  }
  .itemsConsult__badgeBig{
    font-size: 2.7890625rem;
  }
  .itemsConsult__cta::after{
    right: 3.1875rem;
    width: 1.859375rem;
    height: 1.859375rem;
  }
  .itemsConsult__contactNote{
    margin: 3rem 0 0;
    width: 100%;
    max-width: 100%;
    font-size: 2.4375rem;
    line-height: 1.8;
  }
  .itemsConsult__contactNumber{
    display: inline-block;
    margin: 0 1.5rem;
    font-size: 4.875rem;
  }
  .itemsUsed{
    width: calc(100% + 8rem);
    max-width: none;
    height: auto;
    margin: 0 -4rem 0;
    padding: 10rem 0;
  }
  .itemsUsed__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  .itemsUsed__title{
    white-space: pre-line;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .itemsUsed__lead{
    margin: 3rem 0 6rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsUsed__grid{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem 1.5rem;
    padding: 0 1rem;
  }
  .itemsUsed__item{
    flex: 0 1 calc((100% - 3rem) / 3);
    max-width: calc((100% - 3rem) / 3);
    min-width: 0;
  }
  .itemsUsed__media{
    width: min(100%, 20rem);
    height: min(100%, 20rem);
    margin-top: 0;
  }
  .itemsUsed__label{
    margin-top: 1.125rem;
    font-size: 2.4375rem;
    line-height: 1.5;
  }
  .itemsUsed__item--col2,
  .itemsUsed__item--col3,
  .itemsUsed__item--col4{
    grid-column: auto;
  }
  .itemsFaq{
    margin-top: 0;
    padding: 10rem 0;
  }
  .itemsLayout__right .methodsStoreItems#method-items ~ .itemsFaq{
    padding-bottom: 0;
  }
  .itemsFaq__inner{
    width: 100%;
    max-width: 100%;
  }
  .itemsFaq__title{
    margin: 0 0 1.875rem;
    font-size: 3.75rem;
  }
  .itemsFaq__line{
    height: 0.375rem;
    margin-bottom: 3rem;
  }
  .itemsFaq__list{
    gap: 2.25rem;
  }
  .itemsFaqQa{
    width: 100%;
    border-radius: 1.875rem;
    border-width: 0.1875rem;
    box-shadow: 0 0.375rem 1.125rem rgba(0,0,0,0.08);
  }
  .itemsFaqQa:not([open]){
    height: 11.0625rem;
  }
  .itemsFaq__list > .itemsFaq__item{
    border-radius: 1.875rem;
    border-width: 0.1875rem;
    box-shadow: 0 0.375rem 1.125rem rgba(0,0,0,0.08);
  }
  .itemsFaq__item{
    gap: 2.25rem;
    height: 11.0625rem;
    padding: 0 3rem;
  }
  .itemsFaq__q{
    font-size: 4rem;
  }
  .itemsFaq__question{
    font-size: 2.625rem;
    line-height: 1.6;
  }
  .itemsFaq__plus{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .itemsFaq__plus::before,
  .itemsFaq__plus::after{
    width: 3rem;
    height: 0.375rem;
  }
  .itemsFaqQa.is-open .itemsFaq__item{
    border-bottom-width: 0.1875rem;
  }
  .itemsFaq__answerWrap{
    gap: 2.25rem;
    padding: 2.625rem 3rem 3rem;
  }
  .itemsFaq__a{
    font-size: 4rem;
  }
  .itemsFaq__answer{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .itemsFaq__cta{
    width: 100%;
    max-width: 100%;
    height: 9.375rem;
    border-radius: 4.6875rem;
    margin: 7.125rem auto 0;
    border-width: 0.375rem;
  }
  .itemsFaq__cta span{
    font-size: 2.625rem;
  }
  .itemsFirst{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 10rem;
    height: auto;
  }
  .firstPage .itemsConsult,
  .firstPage .itemsFirst{
    padding-top: 10rem;
  }
  .storesPage .itemsConsult{
    padding: 10rem 0;
  }
  .storesPage .storesFlow{
    margin-top: 0;
  }
  .storesPage .itemsFirst{
    padding-bottom: 0;
  }
  .itemsLayout__right > #faq-group-1.itemsFaq + .itemsFirst{
    padding-bottom: 0;
  }
  .itemsLayout__right > [id^="faq-group-"].itemsFaq ~ .itemsPickup{
    padding-top: 0;
  }
  .itemsLayout__right .methodsStoreItems#method-items ~ .itemsFirst{
    padding-top: 10rem;
  }
  .itemsLayout__right .recordsList + .itemsConsult + .itemsFirst{
    padding-top: 10rem;
  }
  .itemsFirst__link{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 32rem);
    column-gap: 1.5rem;
    align-items: center;
    height: auto;
    min-height: 19.6875rem;
    border-radius: 1.875rem;
    padding: 0 1.5rem 0 2rem;
  }
  .itemsFirst__link::after{
    height: 7.6875rem;
  }
  .itemsFirst__content{
    min-width: 0;
    height: auto;
    padding-left: 0;
    display: grid;
    grid-template-rows: auto auto;
  }
  .itemsFirst__title{
    height: 12rem;
    font-size: 3.375rem;
    line-height: 1.4;
  }
  .itemsFirst__lead{
    height: 7.6875rem;
    font-size: 2.25rem;
    line-height: 1.3;
    gap: 1.5rem;
  }
  .itemsFirst__icon{
    width: 2.625rem;
    height: 3.375rem;
    flex: 0 0 2.625rem;
  }
  .itemsFirst__media{
    width: 100%;
    max-width: 32rem;
    height: 17rem;
    margin-right: 0;
    border-radius: 1.5rem;
  }
  .itemsFlow{
    width: calc(100% + 8rem);
    max-width: none;
    height: auto;
    margin-top: 0;
    margin-left: -4rem;
    margin-right: -4rem;
    border-radius: 2.25rem;
    padding: 10rem 4rem;
    box-sizing: border-box;
  }
  .itemsFlow__intro{
    margin-bottom: 3.375rem;
  }
  .itemsFlow__title{
    margin: 0 0 1.5rem;
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .itemsFlow__lead{
    margin: 0;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsFlowCard{
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    border-radius: 3rem;
    padding: 7rem 4rem;
    margin-bottom: 10rem;
    box-shadow: 0 1.125rem 3rem rgba(0, 0, 0, 0.08);
  }
  .itemsFlowCard:last-child{
    margin-bottom: 0;
  }
  .itemsFlowCard__head{
    gap: 1.875rem;
    margin-bottom: 1.5rem;
  }
  .itemsFlowCard__icon{
    width: 6.75rem;
    height: 6.75rem;
    flex: 0 0 6.75rem;
  }
  .itemsFlowCard__title{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .itemsFlowCard__sub{
    margin: 0 0 1.5rem;
    font-size: 4rem;
    line-height: 1.5;
  }
  .itemsFlowCard__desc{
    margin: 0 0 4.5rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsFlowCard__steps{
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    margin-bottom: 7rem;
  }
  .itemsFlowStep{
    padding-bottom: 3rem;
  }
  .itemsFlowStep:last-child{
    padding-bottom: 0;
  }
  .itemsFlowStep img{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 1.875rem;
    margin-bottom: 1.5rem;
  }
  .itemsFlowStep h4{
    margin: 0 0 0.75rem;
    font-size: 4rem;
    line-height: 1.4;
  }
  .itemsFlowStep p{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .itemsFlowStep::after{
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1.5rem;
    width: 2.625rem;
    height: 2.625rem;
    transform: translateX(-50%) rotate(90deg);
  }
  .itemsFlowStep:last-child::after{
    display: none;
  }
  .itemsFlowCard__cta{
    width: 75vw;
    max-width: 75vw;
    height: 9.375rem;
    border-radius: 4.6875rem;
    border-width: 0.375rem;
    font-size: 2.625rem;
  }
  .itemsFlowCard__cta span{
    font-size: 2.625rem;
  }
  .storesDetail{
    width: 100%;
    max-width: 100%;
    margin-top: 0;
  }
  .itemsLayout__right > .storesDetail{
    width: calc(100% + 9rem);
    max-width: none;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }
  .storesDetail__card{
    height: auto;
    border-radius: 2.25rem;
    padding: 10rem 5.625rem;
    border-width: 0.1875rem;
  }
  .storesDetail__title{
    margin: 0 0 3.375rem;
    font-size: 4.75rem;
    line-height: 1.3;
  }
  .storesDetail__row{
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 3rem 0;
    border-top-width: 0.1875rem;
  }
  .storesDetail__label{
    gap: 1.875rem;
    width: auto;
    font-size: 3.1875rem;
    line-height: 1.5;
  }
  .storesDetail__icon{
    width: 4.125rem;
    height: 4.125rem;
  }
  .storesDetail__value{
    width: auto;
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .storesDetail__text{
    margin-bottom: 1.125rem;
    font-size: 2.625rem;
    line-height: 1.3;
  }
  .storesDetail__map{
    width: 100%;
    max-width: 100%;
    height: 33.9375rem;
    margin-top: 2.25rem;
    border-radius: 1.125rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__card{
    padding: 4.125rem 3.375rem 3rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__title{
    font-size: 3.375rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__row{
    gap: 1.5rem;
    padding: 2.625rem 0;
    border-top-width: 0.1875rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__label{
    gap: 1.875rem;
    width: auto;
    font-size: 3.1875rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__icon{
    width: 4.125rem;
    height: 4.125rem;
  }
  .stores--accordion .storesItem__detail .storesDetail__value{
    width: auto;
    font-size: 2.625rem;
    line-height: 1.8;
    text-align: left;
  }
  .stores--accordion .storesItem__detail .storesDetail__text{
    font-size: 2.625rem;
    line-height: 1.8;
    text-align: left;
  }
  .stores--accordion .storesItem__detail .storesDetail__map{
    max-width: 100%;
    width: 100%;
    height: 35.625rem;
    margin-top: 2.25rem;
    border-radius: 1.125rem;
  }
  .stores.stores--items.stores--accordion{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10rem 0;
    box-sizing: border-box;
  }
  .stores.stores--items.stores--accordion .stores__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
    box-sizing: border-box;
  }
  .stores.stores--items.stores--accordion .stores__title{
    font-size: 4.875rem;
  }
  .stores.stores--items.stores--accordion .stores__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin-top: 1.875rem;
  }
  .stores.stores--items.stores--accordion .stores__lead{
    margin: 4.5rem 0 8.25rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .stores.stores--items.stores--accordion .stores__list{
    gap: 3.375rem;
  }
  .stores.stores--items.stores--accordion .storesItem{
    width: 100%;
    max-width: 100%;
    border-width: 0.1875rem;
    border-radius: 1.125rem;
    box-shadow: 0 0.75rem 1.875rem rgba(0,0,0,0.1);
  }
  .stores.stores--items.stores--accordion .storesItem.is-open{
    box-shadow: 0 1.125rem 2.625rem rgba(41,68,113,.14);
  }
  .stores.stores--items.stores--accordion .stores__card{
    min-height: 11.0625rem;
    padding: 2.625rem 4.6875rem 2.625rem 5.625rem;
  }
  .stores.stores--items.stores--accordion .stores__name{
    font-size: 3rem;
    line-height: 1.4;
    padding-right: 2.25rem;
  }
  .stores.stores--items.stores--accordion .stores__plus{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .stores.stores--items.stores--accordion .stores__plus::before,
  .stores.stores--items.stores--accordion .stores__plus::after{
    width: 3rem;
    height: 0.375rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail{
    border-top-width: 0.1875rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__card{
    padding: 0 5.625rem 7rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__title{
    margin: 0 0 2.625rem;
    font-size: 3.375rem;
    text-align: left;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__row{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.625rem 0;
    border-top-width: 0.1875rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__label{
    gap: 1.875rem;
    width: auto;
    font-size: 3.1875rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__icon{
    width: 4.125rem;
    height: 4.125rem;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__value{
    width: auto;
    font-size: 2.625rem;
    line-height: 1.8;
    text-align: left;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__text{
    font-size: 2.625rem;
    line-height: 1.8;
    text-align: left;
  }
  .stores.stores--items.stores--accordion .storesItem__detail .storesDetail__map{
    max-width: 100%;
    width: 100%;
    height: 35.625rem;
    margin-top: 2.25rem;
    border-radius: 1.125rem;
  }
  .fv__image{
    height: 30rem;
  }
  .fv.fv--tall.fv--live .fv__image{
    height: 55rem;
  }
  .fv.fv--tall.fv--live .fv__headline{
    font-size: 6rem;
  }
  .fv.fv--tall.fv--live .fv__cta{
    width: 63rem;
    max-width: calc(100% - 8rem);
  }
  .fv.fv--tall.fv--live .fv__iphone{
    right: 0;
    bottom: 0;
    width: 42rem;
    z-index: 1;
  }
  .fv--items .fv__content,
  .fv--first .fv__content{
    padding: 0 4rem;
  }
  .fv--items .fv__eyebrow,
  .fv--first .fv__eyebrow{
    font-size: 3.5rem;
    line-height: 1.5;
    margin: 0 0 1.875rem;
  }
  .fv--items .fv__headline,
  .fv--first .fv__headline{
    font-size: 5rem;
    line-height: 1.3;
  }
  .fv--news .fv__content{
    padding: 0 4rem;
    gap: 0;
  }
  .fv--news .fv__eyebrow{
    margin: 0 0 1.875rem;
    font-size: 3.5rem;
    line-height: 1.5;
  }
  .fv--news .fv__headline{
    font-size: 5rem;
    line-height: 1.3;
  }
  .fv--items .fv__headlinePrimary,
  .fv--items .fv__headlineSecondary{
    display: block;
  }

  .newsArchive{
    padding: 10rem 0;
  }
  .newsArchive__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .newsArchive__head{
    margin-bottom: 3.375rem;
  }
  .newsArchive__eyebrow{
    font-size: 2.25rem;
    letter-spacing: .12em;
  }
  .newsArchive__lead{
    font-size: 3rem;
    line-height: 1.8;
  }
  .newsArchive__mobileBreak{
    display: block;
  }
  .newsArchive__status{
    margin-bottom: 3rem;
    padding: 2.25rem 0;
    gap: 1.5rem;
    border-top-width: 0.1875rem;
    border-bottom-width: 0.1875rem;
  }
  .newsArchive__count{
    font-size: 2.25rem;
  }
  .newsArchive__page{
    font-size: 2rem;
  }
  .newsCard__linkArea{
    gap: 1.5rem;
    min-height: 8.25rem;
    padding: 1.875rem 0 1.5rem;
  }
  .newsCard__linkArea::after{
    height: 0.1875rem;
  }
  .newsCard__body{
    gap: 0.75rem;
    padding-right: 0;
  }
  .newsCard__meta{
    gap: 1rem;
  }
  .newsCard__date{
    font-size: 2rem;
    line-height: 1.6;
  }
  .newsCard__category{
    min-height: 2.625rem;
    border-width: 0.1875rem;
    padding: 0 1rem;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .newsCard__title{
    font-size: 3rem;
    line-height: 1.6;
  }
  .newsCard__chev{
    width: 1.125rem;
    height: 1.96875rem;
  }
  .newsPager{
    margin-top: 6rem;
    gap: 1.5rem;
  }
  .newsPager__numbers{
    gap: 1rem;
  }
  .newsPager__number,
  .newsPager__nav{
    min-width: 6rem;
    height: 6rem;
    padding: 0 2rem;
    border-width: 0.1875rem;
    font-size: 2.25rem;
  }
  .newsArchive__empty{
    margin-top: 3rem;
    border-width: 0.1875rem;
    border-radius: 1.875rem;
    padding: 6rem 3rem;
    box-shadow: 0 1.125rem 3rem rgba(11,37,67,.09);
  }
  .newsArchive__emptyTitle{
    font-size: 3.375rem;
  }
  .newsArchive__emptyText{
    margin-top: 1.5rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .newsArchive__emptyButton{
    margin-top: 3rem;
    min-width: 34rem;
    height: 9.375rem;
    border-radius: 4.6875rem;
    font-size: 2.625rem;
  }

  .fv--live .fv__content{
    left: 4rem;
    top: 6rem;
    max-width: calc(100% - 8rem);
  }
  .fv--live .fv__eyebrow{
    margin: 0 0 3rem;
    font-size: 3.5rem;
  }
  .fv--live .fv__headline{
    margin: 0 0 4.5rem;
    font-size: 5rem;
    line-height: 1.2;
  }
  .fv .badge__label{
    font-size: 2rem;
  }
  .fv .badge__main{
    font-size: 3rem;
  }
  .fv--live .fv__cta{
    width: 60rem;
    height: 10.875rem;
    font-size: 3rem;
    gap: 1.875rem;
    border-width: 0.375rem;
    border-radius: 5.4375rem;
  }
  .fv--live .fv__ctaArrow{
    font-size: 3rem;
  }
  .fv.fv--tall.fv--live .fv__headline{
    font-size: 6rem;
  }
  .fv.fv--tall.fv--live .fv__cta{
    width: 63rem;
    max-width: calc(100% - 8rem);
  }
  .liveAbout{
    padding: 0;
  }
  .liveAbout__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  .liveAbout__head{
    padding: 10rem 0;
  }
  .liveAbout__eyebrow{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveAbout__line{
    width: 6.75rem;
    height: 0.375rem;
    margin: 1.875rem auto 4.125rem;
  }
  .liveAbout__title{
    margin: 0 0 3.375rem;
    font-size: 3.7rem;
    line-height: 1.35;
  }
  .liveAbout__mobileBreak{
    display: block;
  }
  .liveAbout__lead{
    font-size: 2.625rem;
    line-height: 1.8;
    text-align: left;
  }
  .liveAbout__card{
    width: calc(100% + 9rem);
    max-width: none;
    height: auto;
    margin-top: 0;
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    padding: 10rem 4.5rem;
    border-radius: 2.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 3rem;
  }
  .liveAbout__copy{
    margin-left: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .liveAbout__cardTitle{
    margin: 0 0 2.25rem;
    font-size: 3.75rem;
    line-height: 1.5;
  }
  .liveAbout__cardText{
    margin: 0 0 4.5rem;
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .liveAbout__cta{
    width: min(75vw, 48.9375rem);
    height: 10.875rem;
    border-radius: 5.4375rem;
    border-width: 0.375rem;
    gap: 1.5rem;
    margin-top: auto;
    margin-bottom: auto;
    align-self: center;
  }
  .liveAbout__cta span{
    font-size: 2.625rem;
  }
  .liveAbout__media{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 1.5rem;
  }
  .liveAbout__media img{
    width: 100%;
    height: auto;
    aspect-ratio: 366 / 258;
  }
  .liveCategory{
    padding: 10rem 0;
  }
  .liveCategory__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .liveCategory__eyebrow{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveCategory__line{
    width: 6.75rem;
    height: 0.375rem;
    margin: 1.875rem auto 3.375rem;
  }
  .liveCategory__lead{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .liveCategory__grid{
    margin-top: 6.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .liveCategory__item{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 1.125rem;
  }
  .liveCategory__item img{
    width: 100%;
    height: 100%;
  }
  .liveBrands{
    height: auto;
    padding: 10rem 0;
    margin-bottom: 0;
  }
  .liveBrands__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .liveBrands__title{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveBrands__line{
    width: 6.75rem;
    height: 0.375rem;
    margin: 1.875rem auto 3.375rem;
  }
  .liveBrands__lead{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .liveBrands__mobileBreak{
    display: block;
  }
  .liveBrands__tabs{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    margin: 6.375rem 0 6.9375rem;
    gap: 1.5rem;
  }
  .liveBrands__tab{
    width: 100%;
    min-width: 0;
    height: 6.75rem;
    padding: 0 1.875rem;
    border-width: 0.1875rem;
    border-radius: 3.375rem;
    font-size: 2.25rem;
  }
  .liveBrands__panel{
    width: calc(100% + 8rem);
    max-width: none;
    margin-left: -4rem;
    margin-right: -4rem;
    border-radius: 1.5rem;
    padding: 6.75rem 4.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 4.125rem;
  }
  .liveBrands__panelTitle{
    grid-column: 1 / -1;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .liveBrands__panelEyebrow{
    margin: 0 0 3.375rem;
    font-size: 3.375rem;
    line-height: 1.5;
  }
  .liveBrands__panelLabel{
    font-size: 2.625rem;
  }
  .liveBrands__list{
    width: 100%;
    padding-left: 3.375rem;
    gap: 2.25rem;
  }
  .liveBrands__panel > .liveBrands__list:last-of-type{
    margin-right: 0;
  }
  .liveBrands__list li{
    font-size: 2.5rem;
    line-height: 1.6;
  }
  .liveShowcase{
    margin-top: 0;
    padding: 10rem 0 0;
  }
  .liveShowcase__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .liveShowcase__eyebrow{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveShowcase__line{
    width: 6.75rem;
    height: 0.375rem;
    margin: 1.875rem auto 3.375rem;
  }
  .liveShowcase__lead{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .liveShowcase__grid{
    margin-top: 6.75rem;
    grid-template-columns: 1fr;
    row-gap: 5.625rem;
    column-gap: 0;
  }
  .liveShowcase__card{
    width: 100%;
    gap: 0.5rem;
  }
  .liveShowcase__card img{
    width: min(31rem, 70vw);
    height: auto;
  }
  .liveShowcase__label{
    font-size: 2.4375rem;
  }
  .liveShowcase__handle{
    font-size: 2.25rem;
  }
  .liveShowcase__actions{
    margin-top: 6rem;
  }
  .liveShowcase__cta{
    width: min(75vw, 46.875rem);
    height: 9.375rem;
    border-radius: 4.6875rem;
    border-width: 0.375rem;
    gap: 1.5rem;
  }
  .liveShowcase__cta span{
    font-size: 2.625rem;
  }
  .liveSupport{
    padding: 10.5rem 0 0;
  }
  .liveSupport__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  .liveSupport__title{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveSupport__grid{
    margin-top: 6.75rem;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .liveSupportCard{
    width: 100%;
    min-height: 0;
    border-radius: 1.5rem;
  }
  .liveSupportCard__media{
    height: auto;
    aspect-ratio: 25 / 17;
  }
  .liveSupportCard__content{
    padding: 3rem 4rem 3rem;
  }
  .liveSupportCard__title{
    margin-bottom: 2.25rem;
    font-size: 3.3rem;
  }
  .liveSupportCard__text{
    font-size: 2.1rem;
    line-height: 1.8;
  }
  .liveFlow{
    padding: 10.5rem 0 0;
  }
  .liveFlow__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  .liveFlow__title{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .liveFlow__steps{
    margin-top: 6.75rem;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .liveFlowStep{
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    padding: 3.375rem 3rem 3.75rem;
  }
  .liveFlowStep__icon{
    position: relative;
    margin: 0 auto 2.25rem;
    width: 9rem;
    height: 9rem;
    border-radius: 1.5rem;
    border: 0.1875rem solid #CFD6E0;
    background: #fff;
    font-size: 0;
    line-height: 0;
  }
  .liveFlowStep__icon::before{
    width: 4.5rem;
    height: 4.5rem;
    background: var(--theme-kyoto-gradient);
  }
  .liveFlowStep__title{
    margin-bottom: 1.5rem;
    font-size: 3.375rem;
    line-height: 1.35;
  }
  .liveFlowStep__lead{
    margin-bottom: 1.875rem;
    font-size: 2.4375rem;
    line-height: 1.6;
  }
  .liveFlowStep__text{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .liveFlowStep:not(:last-child)::after{
    display: none;
  }
  .liveRecruit{
    height: auto;
    min-height: 0;
    padding: 10rem 0;
  }
  .liveRecruit__inner{
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-left: 0;
    margin-right: 0;
    padding-inline: 4rem;
    box-sizing: border-box;
    align-items: flex-start;
  }
  .liveRecruit__ghost{
    margin-top: 3rem;
    font-size: 18.75rem;
  }
  .liveRecruit__content{
    max-width: 100%;
  }
  .liveRecruit__title{
    margin: 0 0 6.75rem;
    font-size: 4.875rem;
    line-height: 1.35;
  }
  .liveRecruit__text{
    margin: 0 0 9rem;
    font-size: 2.2rem;
    line-height: 1.8;
  }
  .liveRecruit__cta{
    width: 63rem;
    max-width: calc(100% - 8rem);
    height: 10.875rem;
    gap: 1.5rem;
    border-width: 0.1875rem;
    font-size: 3rem;
  }
  .liveRecruit__iphone{
    display: none;
  }
  .liveAbout__eyebrow,
  .liveCategory__eyebrow,
  .liveBrands__title,
  .liveShowcase__eyebrow,
  .liveSupport__title,
  .liveFlow__title,
  .liveRecruit__title,
  .faq.faq--home.faq--liveCommerce .faq__title{
    font-weight: 600 !important;
  }
  .faq.faq--home.faq--liveCommerce{
    padding: 11.25rem 0 8.625rem;
  }
  .faq.faq--home.faq--liveCommerce .faq__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .faq.faq--home.faq--liveCommerce .faq__title{
    font-size: 4.875rem;
    line-height: 1.3;
  }
  .faq.faq--home.faq--liveCommerce .faq__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin-top: 1.875rem;
  }
  .faq.faq--home.faq--liveCommerce .faq__en{
    margin-top: 5.625rem;
    font-size: 2.25rem;
    line-height: 1.5;
  }
  .faq.faq--home.faq--liveCommerce .faq__list{
    margin-top: 5.625rem;
    border-top-width: 0.1875rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa.faq__item{
    border-bottom-width: 0.1875rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa__summary{
    min-height: 14.25rem;
    padding-left: 0;
    padding-right: 0;
  }
  .faq.faq--home.faq--liveCommerce .faq__q{
    margin-left: 1.5rem;
    margin-right: 1.875rem;
    font-size: 4rem;
  }
  .faq.faq--home.faq--liveCommerce .faq__question{
    font-size: 2.625rem;
    line-height: 1.6;
    padding-right: 2rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus{
    width: 3.375rem;
    height: 3.375rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::before{
    font-size: 3.375rem;
  }
  .faq.faq--home.faq--liveCommerce{
    --faq-live-a-font-size: 5.25rem;
    --faq-live-answer-font-size: 2.625rem;
    --faq-live-answer-line-height: 1.8;
  }
  .faq.faq--home.faq--liveCommerce .faqQa__answer{
    gap: 0;
    padding: 0 6rem 3.75rem 0;
  }
  .faq.faq--home.faq--liveCommerce .faqQa__a{
    margin-left: 1.5rem;
    margin-right: 1.875rem;
    font-size: 4rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa__answerText{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .reviews--store{
    height: auto;
    padding: 10rem 0 0;
  }
  .reviews--store .reviews__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .reviews--store .reviews__hero{
    margin: 0 0 1.875rem;
    height: auto;
  }
  .reviews--store .reviews__title{
    margin: 0;
    font-size: 4.875rem;
  }
  .reviews--store .reviews__line{
    width: 7.5rem;
    height: 0.375rem;
    min-height: 0.375rem;
    flex-basis: 0.375rem;
    margin-top: 2.25rem;
    display: none;
  }
  .reviews--store .reviews__lead{
    margin: 3rem 0 0;
    font-size: 2.25rem;
    line-height: 1.5;
  }
  .reviews--store .reviews__carousel{
    --reviews-card-width: min(80vw, 60rem);
    --reviews-card-min-height: 42rem;
    --reviews-arrow-size: 7.5rem;
    --reviews-arrow-center: calc(7.5rem + (var(--reviews-card-min-height) / 2));
  }
  .reviews--store .reviews__viewport{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    padding-top: 7.5rem;
  }
  .reviews--store .reviews__track{
    gap: 5rem;
    align-items: stretch;
  }
  .reviews--store .reviewsCard{
    border-radius: 1.875rem;
    padding: 3.1875rem 5.625rem 6rem;
    display: flex;
    flex-direction: column;
    flex: 0 0 min(80vw, 60rem);
    width: min(80vw, 60rem);
  }
  .reviews--store .reviewsCard__avatar{
    top: -3.75rem;
    left: 7.5rem;
    width: 15.5625rem;
    height: 15.5625rem;
  }
  .reviews--store .reviewsCard__meta{
    margin-left: 21.5625rem;
  }
  .reviews--store .reviewsCard__service{
    font-size: 2.25rem;
  }
  .reviews--store .reviewsCard__name{
    font-size: 2.5rem;
  }
  .reviews--store .reviewsCard__divider{
    width: 100%;
    height: 0.1875rem;
    margin: 2.0625rem 0;
  }
  .reviews--store .reviewsCard__title{
    margin: 0 0 3.1875rem;
    font-size: 2.625rem;
  }
  .reviews--store .reviewsCard__text{
    font-size: 2.25rem;
  }
  .reviews--store .reviews__arrow{
    background-size: 2.625rem 2.625rem;
  }
  .reviews--store .reviews__arrow--prev{
    left: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
  }
  .reviews--store .reviews__arrow--next{
    right: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
  }
  .reviews--store .reviews__footer{
    margin-top: 2rem;
  }
  .reviews--store .reviews__badge{
    width: min(87.1875rem, 90vw);
  }
  .footer__top{
    padding: 9rem 0 4.5rem;
  }
  .footer__navArea{
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .footer__cards,
  .footer__links{
    display: none;
  }
  .footer__mobileLinks{
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .footer__mobileItem{
    width: 100%;
    overflow: hidden;
    transition: height .34s cubic-bezier(.4,0,.2,1);
  }
  .footer__mobileItem.is-animating{
    will-change: height;
  }
  .footer__mobileLink{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 8.25rem;
    padding: 2.25rem 1.5rem 1.5rem 0;
    color: #3E3E3E;
    text-decoration: none;
    box-sizing: border-box;
  }
  .footer__mobilePanel{
    padding: 2rem 0 2rem 2rem;
    opacity: 0;
    transform: translateY(-0.375rem);
    transition: opacity .24s ease, transform .24s ease;
    pointer-events: none;
  }
  .footer__mobileItem.is-open .footer__mobilePanel{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .footer__mobilePanel .footer__linksList{
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
  }
  .footer__mobilePanel .footer__linksList a{
    display: block;
    font-size: 3rem;
    font-weight: 600 !important;
    line-height: 2;
    color: #3E3E3E;
    text-decoration: none;
  }
  .footer__mobileLink::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.1875rem;
    background: #B3CAE9;
  }
  .footer__mobileLinkText{
    font-size: 2.625rem;
    font-weight: 600 !important;
    line-height: 2;
    color: #3E3E3E;
  }
  .footer__mobileLinkArrow{
    width: 1.125rem;
    height: 1.96875rem;
    background-color: #B3CAE9;
    -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
    mask: url("../img/arrow_right.svg") no-repeat center / contain;
    flex-shrink: 0;
  }
  .footer__mobileItem[open] .footer__mobileToggle.itemsPrice__toggle{
    border: 0.1875rem solid transparent;
    background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  }
  .footer__mobileItem[open] .footer__mobileToggle.itemsPrice__toggle::before,
  .footer__mobileItem[open] .footer__mobileToggle.itemsPrice__toggle::after{
    background: var(--theme-kyoto-gradient);
  }
  .footer__mobileItem[open] .footer__mobileToggle.itemsPrice__toggle::after{
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .footer__social{
    margin-top: 6.75rem;
    gap: 2.625rem;
  }
  .footer__socialLink svg{
    width: 6.75rem;
    height: 6.75rem;
  }
  .footer__divider{
    width: calc(100% - 8rem);
    border-top-width: 0.375rem;
  }
  .footer__bottom{
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7rem;
    padding: 6rem 0;
    padding-bottom: 0;
  }
  .footer__bottomInner{
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9rem;
    padding: 0 4rem;
    box-sizing: border-box;
    text-align: center;
  }
  .footer__logo{
    width: 18rem;
    height: 4.125rem;
    margin-right: 0;
  }
  .footer__info{
    max-width: 100%;
    font-size: 2.25rem;
    line-height: 1.8;
    text-align: center;
  }
  .footer__copyright{
    position: static;
    right: auto;
    bottom: auto;
    font-size: 2.25rem;
    line-height: 1.5;
    text-align: center;
  }
  .header__topInner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand burger"
      "message message";
    gap: 0.75rem;
    align-items: start;
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .header__logoImg{
    width: 20rem;
    height: 8rem;
  }
  .header__brand{
    grid-area: brand;
    margin-left: 0.25rem;
  }
  .header__utilities{
    grid-area: burger;
    justify-self: end;
    align-self: center;
    margin-top: 0;
    padding-right: 0;
  }
  .header__message{
    grid-area: message;
    display: flex;
    max-width: 100%;
    font-size: 2rem;
    line-height: 1.5;
    margin-left: 0.25rem;
    flex: none;
  }
  .header__burger{
    width: 5rem;
    margin-right: 0.25rem;
    display: grid;
    justify-items: center;
    align-items: start;
    gap: 0.125rem;
    padding: 0;
  }
  .header__burger img{
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
  }
  .header__burger .header__burgerLabel{
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700 !important;
    color: #3E3E3E;
    white-space: nowrap;
  }
  .mobileMenu__panel{
    position: fixed;
    top: 0;
    right: 0;
    width: 95vw;
    max-width: 95vw;
    height: 100vh;
    max-height: 100vh;
    padding: 2rem 4rem 3rem;
    border-bottom-left-radius: 1.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .mobileMenu__backdrop{
    background: rgba(116, 124, 136, 0.45);
  }
  .mobileMenu__closeButton{
    position: absolute;
    top: 4rem;
    right: 4.25rem;
    width: 5rem;
    border: none;
    background: transparent;
    color: #3E3E3E;
    padding: 0;
    display: grid;
    justify-items: center;
    gap: 0.125rem;
    cursor: pointer;
    z-index: 2;
  }
  .mobileMenu__closeIcon{
    font-size: 4.5rem;
    line-height: 1;
  }
  .mobileMenu__closeLabel{
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700 !important;
  }
  .mobileMenu__inner{
    display: block;
  }
  .mobileMenu__brand{
    display: block;
    position: absolute;
    top: 4rem;
    left: 4.25rem;
    z-index: 2;
  }
  .mobileMenu__desktopLayout{
    display: none;
  }
  .mobileMenu__mobileLayout{
    display: block;
  }
  .mobileMenu__nav{
    width: 100%;
    margin-top: 12rem;
  }
  .mobileMenu__navList{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
  }
  .mobileMenu__navItem{
    position: relative;
  }
  .mobileMenu__navItem::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.1875rem;
    background: #B3CAE9;
  }
  .mobileMenu__navLink.header__navLink{
    width: 100%;
    height: auto;
    min-height: 8.25rem;
    padding: 2.25rem 1.5rem 1.5rem 0;
    justify-content: space-between;
    color: #3E3E3E;
    font-size: 3.5rem;
    line-height: 2;
    font-weight: 700 !important;
  }
  .mobileMenu__navLink.header__navLink::before{
    content: none;
  }
  .mobileMenu__navItem:not(.mobileMenu__navItem--mega) .mobileMenu__navLink.header__navLink::after{
    content: "";
    width: 1.125rem;
    height: 1.96875rem;
    background-color: #B3CAE9;
    -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
    mask: url("../img/arrow_right.svg") no-repeat center / contain;
    flex: 0 0 1.125rem;
  }
  .mobileMenu__navToggle{
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }
  .mobileMenu__navText{
    display: inline-block;
    font-weight: 600 !important;
  }
  .mobileMenu__toggleIcon.itemsPrice__toggle{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
    border-width: 0.1875rem;
  }
  .mobileMenu__toggleIcon.itemsPrice__toggle::before,
  .mobileMenu__toggleIcon.itemsPrice__toggle::after{
    width: 2.25rem;
    height: 0.375rem;
  }
  .mobileMenu__navItem--mega.is-open .mobileMenu__toggleIcon.itemsPrice__toggle{
    border: 0.1875rem solid transparent;
    background: linear-gradient(#fff,#fff) padding-box, var(--theme-kyoto-gradient) border-box;
  }
  .mobileMenu__navItem--mega.is-open .mobileMenu__toggleIcon.itemsPrice__toggle::before,
  .mobileMenu__navItem--mega.is-open .mobileMenu__toggleIcon.itemsPrice__toggle::after{
    background: var(--theme-kyoto-gradient);
  }
  .mobileMenu__navItem--mega.is-open .mobileMenu__toggleIcon.itemsPrice__toggle::after{
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .mobileMenu__mega{
    padding: 2.25rem 0 3rem 3rem;
    overflow: hidden;
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: height .34s cubic-bezier(.4,0,.2,1), opacity .24s ease;
  }
  .mobileMenu__navItem--mega.is-open > .mobileMenu__mega{
    opacity: 1;
    pointer-events: auto;
  }
  .mobileMenu__navItem--mega.is-animating > .mobileMenu__mega{
    will-change: height, opacity;
  }
  .mobileMenu__mega[hidden]{
    display: none !important;
  }
  .mobileMenu__megaInner{
    display: grid;
    gap: 1.5rem;
    height: auto;
    min-height: 0;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList{
    margin-top: 0;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__card{
    width: 100%;
    height: auto;
    min-height: 9rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardMedia{
    width: 11.0625rem;
    flex: 0 0 18rem;
    height: auto;
    min-height: 9rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardMedia img{
    width: 100%;
    height: 100%;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardPanel{
    width: auto;
    height: auto;
    min-height: 16rem;
    flex: 1;
    padding: 0 2.5rem 0 3rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardInfo{
    gap: 3rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardIcon{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__cardLabel{
    font-size: 3rem;
    font-weight: 600 !important;
  }
  .mobileMenu__mega .mobileMenu__methodsCards.itemsMenu__cardList .itemsMenu__chev{
    width: 1.125rem;
    height: 1.96875rem;
    flex: 0 0 1.125rem;
  }
  .mobileMenu__mega .mobileMenu__itemsGrid.methodsStoreItems__grid{
    width: 100%;
    margin: 0;
    grid-template-columns: 1fr;
    row-gap: 6.5rem;
    column-gap: 0;
    justify-content: stretch;
    font-size: 3.5rem;
    font-weight: 600 !important;
  }
  .mobileMenu__mega .mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__item{
    width: 100%;
    font-weight: 600 !important;
  }
  .mobileMenu__mega .mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__item img{
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 3.5rem;
  }
  .mobileMenu__mega .mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__text{
    margin-left: 3rem;
    font-size: 3.5rem;
    line-height: 1.4;
    white-space: normal;
    font-weight: 600 !important;
  }
  .mobileMenu__mega .mobileMenu__itemsGrid.methodsStoreItems__grid .methodsStoreItems__chev{
    width: 1.125rem;
    height: 1.96875rem;
    flex: 0 0 1.125rem;
    font-size: 0;
    color: transparent;
    background-color: #B3CAE9;
    -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
    mask: url("../img/arrow_right.svg") no-repeat center / contain;
    transform: none;
  }
  .mobileMenu__mega .mobileMenu__storesList.headerMegaMenu__storesList{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 2rem;
    align-items: stretch;
  }
  .mobileMenu__mega .mobileMenu__storesList.headerMegaMenu__storesList .stores__card{
    width: 100%;
    min-height: 12rem;
    border-width: 0.1875rem;
    border-radius: 1.125rem;
    padding: 3rem 1.5rem;
    box-sizing: border-box;
  }
  .mobileMenu__mega .mobileMenu__storesList.headerMegaMenu__storesList .stores__name{
    font-size: 3rem;
    line-height: 1.4;
    padding-right: 0;
  }
  .mobileMenu__mega .mobileMenu__storesList.headerMegaMenu__storesList .stores__plus{
    display: none;
  }
  .contactForm{
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 9rem 0 12rem;
  }
  .contactForm__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .contactForm__title{
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .contactForm__line{
    width: 5.25rem;
    height: 0.375rem;
    margin-top: 1.875rem;
  }
  .contactForm__lead{
    margin-top: 3.375rem;
    font-size: 3rem;
  }
  .contactForm__steps{
    width: 100%;
    max-width: 100%;
    margin: 5.625rem auto 6.375rem;
  }
  .contactForm__steps::before{
    top: 1.125rem;
    height: 0.375rem;
  }
  .contactForm__step{
    gap: 1.125rem;
    font-size: 2.25rem;
  }
  .contactForm__dot{
    width: 2.25rem;
    height: 2.25rem;
    border-width: 0.375rem;
  }
  .contactForm__stepLabel{
    font-size: 3.1875rem;
  }
  .contactForm__row{
    grid-template-columns: 1fr;
    gap: 1.875rem;
    min-height: 0;
    padding: 2.625rem 0;
  }
  .contactForm__row::before{
    display: none;
  }
  .contactForm__row::after{
    left: 0;
    width: 100%;
    height: 0.375rem;
  }
  .contactForm__label{
    font-size: 3.1875rem;
    line-height: 1.5;
  }
  .contactForm__required{
    margin-left: 0.75rem;
  }
  .contactForm__optional{
    margin-left: 1.125rem;
    font-size: 2.4375rem;
  }
  .contactForm__errorText{
    margin-left: 1.125rem;
    font-size: 2.25rem;
  }
  .contactForm__field{
    width: 100%;
    height: auto;
    gap: 1.5rem;
  }
  .contactForm__form[data-contact-form] .contactForm__field--delivery{
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    align-items: center;
    justify-content: center;
  }
  .contactForm__field--line{
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    align-items: center;
    justify-content: center;
  }
  .contactForm__field--stack{
    gap: 1.875rem;
  }
  .contactForm__radios{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .contactForm__field.contactForm__radios{
    justify-content: flex-start;
    padding-left: 0;
    gap: 1.875rem;
  }
  .contactForm__radio{
    align-items: center;
    gap: 1.5rem;
    font-size: 3.1875rem;
    line-height: 1.5;
  }
  .contactForm__radio input[type="radio"]{
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin: 0;
    transform: scale(3);
    transform-origin: center;
  }
  .contactForm__input{
    width: 100%;
    min-height: 8.25rem;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    padding: 0 2.25rem;
    font-size: 2.625rem;
  }
  .contactForm__textarea{
    min-height: 26.25rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .contactForm__dateField{
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  .contactForm__dateButton{
    width: 100%;
    flex: 1 1 auto;
    height: 8.25rem;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    font-size: 2.625rem;
  }
  .contactForm__parkingRadios{
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
  .contactForm__parkingInner{
    min-height: 23.25rem;
    border-width: 0.1875rem;
    border-radius: 1.875rem;
    padding: 1.875rem 1.5rem 2.25rem;
    gap: 1.5rem;
  }
  .contactForm__parkingMedia{
    width: 12rem;
    height: 12rem;
    flex: 0 0 12rem;
  }
  .contactForm__parkingText{
    font-size: 2.625rem;
    line-height: 1.5;
  }
  .contactForm__agreement{
    border-radius: 1.875rem;
    border-width: 0.1875rem;
    padding: 2.25rem;
  }
  .contactForm__agreementList{
    font-size: 2.4375rem;
    line-height: 1.8;
  }
  .contactForm__agreementList li{
    font-size: 2.875rem;
    line-height: 1.8;
  }
  .contactForm__agreementNote{
    margin-top: 1.5rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  .contactForm__check{
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 2.625rem;
    line-height: 1.5;
  }
  .contactForm__actions{
    margin-top: 8.25rem;
  }
  .contactForm__submit{
    width: 75vw;
    max-width: 75vw;
    height: 10.5rem;
    border-radius: 5.25rem;
    border-width: 0.375rem;
    gap: 1.5rem;
    font-size: 3rem;
  }
  .contactForm__submitArrow{
    font-size: 3rem;
  }
  .contactFormStep{
    margin-top: 2.25rem;
  }
  .contactFormStep__title{
    font-size: 4.5rem;
  }
  .contactFormStep__lead{
    margin-top: 2.625rem;
    font-size: 2.8125rem;
    line-height: 1.8;
  }
  .contactConfirm{
    margin-top: 5.25rem;
    border-top-width: 0.1875rem;
  }
  .contactConfirm__row{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.625rem 0;
    border-bottom-width: 0.1875rem;
  }
  .contactConfirm__label{
    font-size: 2.8125rem;
  }
  .contactConfirm__value{
    font-size: 2.8125rem;
    line-height: 1.8;
  }
  .contactFormStep__actions{
    margin-top: 6.75rem;
    flex-direction: column;
    gap: 1.5rem;
  }
  .contactForm__back{
    min-width: 75vw;
    height: 9rem;
    border-radius: 4.5rem;
    border-width: 0.1875rem;
    padding: 0 2.25rem;
    font-size: 2.625rem;
  }
  .contactForm__back--link{
    width: 75vw;
    border-width: 0.375rem;
  }
  .contactForm__deliveryLink{
    width: 75vw;
    max-width: 75vw;
    min-height: 10.125rem;
    border-radius: 5.0625rem;
    border-width: 0.375rem;
    padding: 0 2.25rem;
    align-self: center;
    margin-inline: auto;
  }
  .contactForm__form[data-contact-form] .contactForm__deliveryLink{
    margin-left: auto;
    margin-right: auto;
  }
  .contactForm__form[data-contact-form] .contactForm__check input[type="checkbox"]{
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    margin-top: 0;
  }
  .contactForm__deliveryLinkText{
    font-size: 3rem;
    line-height: 1.4;
  }
  .contactForm__lineCta{
    display: flex;
    width: 75vw;
    max-width: 75vw;
    height: auto;
    aspect-ratio: 20.625 / 3.75;
    justify-self: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    margin-inline: auto;
    justify-content: center;
    gap: 1.125rem;
    padding-inline: 1.125rem;
  }
  .floatingHelpModal__cta.contactForm__lineCta{
    justify-self: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    margin-inline: auto;
  }
  .contactForm__lineCta .floatingHelpModal__ctaIcon{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .contactForm__lineCta .floatingHelpModal__ctaText{
    font-size: 3rem;
    white-space: nowrap;
  }
  .contactForm__lineCta .floatingHelpModal__ctaArrow{
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
  }
  .contactForm__file{
    min-height: 8.25rem;
    border-radius: 1.5rem;
    border-width: 0.1875rem;
    font-size: 2.25rem;
    padding: 0 1.125rem;
    padding-top: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 1.125rem;
    text-align: left;
    line-height: 1.2;
  }
  .contactForm__file::file-selector-button{
    height: auto;
    min-height: 6.75rem;
    padding: 0 2.25rem;
    border-right-width: 0.1875rem;
    font-size: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
  }
  .contactForm__file::-webkit-file-upload-button{
    height: auto;
    min-height: 6.75rem;
    padding: 0 2.25rem;
    border-right-width: 0.1875rem;
    font-size: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
  }
  .contactDateModal__dialog{
    --contact-date-modal-scale: 2.5;
    width: min(
      calc(26.875rem * var(--contact-date-modal-scale)),
      calc(100% - calc(2rem * var(--contact-date-modal-scale)))
    );
    border-radius: calc(0.875rem * var(--contact-date-modal-scale));
    padding: calc(1.25rem * var(--contact-date-modal-scale))
      calc(1.125rem * var(--contact-date-modal-scale))
      calc(1.125rem * var(--contact-date-modal-scale));
    box-shadow: 0
      calc(1.125rem * var(--contact-date-modal-scale))
      calc(2.25rem * var(--contact-date-modal-scale))
      rgba(0,0,0,.22);
  }
  .contactDateModal__title{
    font-size: calc(1.25rem * 2.5);
  }
  .contactDateModal__lead{
    margin-top: calc(0.375rem * 2.5);
    font-size: calc(0.8125rem * 2.5);
  }
  .contactDateModal__fields{
    margin-top: calc(0.875rem * 2.5);
    gap: calc(0.5rem * 2.5);
  }
  .contactDateModal__label{
    font-size: calc(0.875rem * 2.5);
  }
  .contactDateModal__input{
    --contact-date-input-arrow-size: calc(0.875rem * 2.5);
    --contact-date-input-arrow-inset: calc(0.75rem * 2.5);
    min-height: calc(2.625rem * 2.5);
    border-radius: calc(0.5rem * 2.5);
    border-width: calc(0.0625rem * 2.5);
    padding-left: calc(0.75rem * 2.5);
    padding-right: calc(0.75rem * 2.5);
    font-size: calc(0.875rem * 2.5);
  }
  #contact-time-picker.contactDateModal__input{
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 8 7-8' fill='none' stroke='%237E9CBF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--contact-date-input-arrow-inset) center;
    background-size: var(--contact-date-input-arrow-size) var(--contact-date-input-arrow-size);
  }
  #contact-date-picker.contactDateModal__input{
    position: relative;
  }
  #contact-date-picker.contactDateModal__input::-webkit-calendar-picker-indicator{
    width: var(--contact-date-input-arrow-size);
    height: var(--contact-date-input-arrow-size);
    margin: 0;
    position: absolute;
    right: var(--contact-date-input-arrow-inset);
  }
  .contactDateModal__actions{
    margin-top: calc(1rem * 2.5);
    gap: calc(0.5rem * 2.5);
  }
  .contactDateModal__btn{
    min-width: calc(7.375rem * 2.5);
    height: calc(2.5rem * 2.5);
    border-radius: calc(62.4375rem * 2.5);
    font-size: calc(0.8125rem * 2.5);
  }
  .contactDateModal__btn.contactDateModal__btn--primary{
    min-width: calc(7.375rem * 2.5 * 1.4);
  }
  .contactDateModal__btn--ghost,
  .contactDateModal__btn--primary{
    border-width: calc(0.0625rem * 2.5);
  }
  :is(body.home, body.front-page) .hero__evaluation{
    width: 60rem;
    max-width: none;
    left: 50%;
    right: auto;
    height: auto;
    transform: translate(-50%, -3rem);
  }
  .floatingHelpButton{
    display: none !important;
  }

  .homeFollowMenu{
    height: auto;
    background: transparent;
    backdrop-filter: none;
    padding: 0 0 env(safe-area-inset-bottom);
  }
  .homeFollowMenu__inner{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: 8rem 18rem;
    gap: 0;
    width: 100%;
    height: auto;
    padding: 0;
    overflow: hidden;
    transform: translateY(1rem);
  }
  .homeFollowMenu__card{
    width: auto;
    flex: 1 1 auto;
    height: 18rem;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    justify-content: center;
  }
  .homeFollowMenu__card--store{
    grid-column: 1 / 3;
    grid-row: 2;
  }
  .homeFollowMenu__card--visit{
    grid-column: 3 / 5;
    grid-row: 2;
  }
  .homeFollowMenu__card--delivery{
    grid-column: 5 / 7;
    grid-row: 2;
  }
  .homeFollowMenu__card--line{
    grid-column: 7 / 9;
    grid-row: 2;
  }
  .homeFollowMenu__card--pawn{
    grid-column: 6 / 9;
    grid-row: 1;
    height: 8rem;
    align-items: center;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: 0 -0.375rem 1rem rgba(0,0,0,.1);
  }
  .homeFollowMenu__copy{
    width: 100%;
    align-items: center;
    justify-content: center;
    row-gap: 1.125rem;
    text-align: center;
  }
  .homeFollowMenu__card--pawn .homeFollowMenu__copy{
    row-gap: 0;
  }
  .homeFollowMenu__sub{
    display: none;
  }
  .homeFollowMenu__main{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.125rem;
  }
  .homeFollowMenu__icon,
  .homeFollowMenu__lineIcon{
    width: 7rem;
    height: 7rem;
    flex: 0 0 7rem;
  }
  .homeFollowMenu__label{
    font-size: 3.5rem;
    line-height: 1;
    white-space: nowrap;
  }
  .homeFollowMenu__card--pawn .homeFollowMenu__main{
    flex-direction: row;
    gap: 0.875rem;
  }
  .homeFollowMenu__card--pawn .homeFollowMenu__icon{
    width: 4.25rem;
    height: 4.25rem;
    flex: 0 0 4.25rem;
  }
  .homeFollowMenu__card--pawn .homeFollowMenu__label{
    font-size: 3.5rem;
  }
  :is(body.home, body.front-page) .homeQuickCta{
    display: block;
    background: #fff;
    padding: 10rem 0 0;
  }
  :is(body.home, body.front-page) .homeQuickCta__inner{
    display: grid;
    justify-items: center;
    gap: 1rem;
    text-align: center;
  }
  :is(body.home, body.front-page) .homeQuickCta__text{
    margin: 0;
    font-size: 3.3rem;
    font-weight: 700 !important;
    line-height: 1.4;
    color: #3E3E3E;
  }
  :is(body.home, body.front-page) .homeQuickCta__button.floatingHelpModal__cta{
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 20.625 / 3.75;
    justify-content: center;
    gap: 1rem;
    padding-inline: 1.125rem;
  }
  :is(body.home, body.front-page) .homeQuickCta__button .floatingHelpModal__ctaIcon{
    width: 7.5rem;
    height: 7.5rem;
    flex: 0 0 7.5rem;
  }
  :is(body.home, body.front-page) .homeQuickCta__button .floatingHelpModal__ctaText{
    flex: 0 0 auto;
    width: auto;
    font-size: 4rem;
    white-space: nowrap;
  }
  :is(body.home, body.front-page) .homeQuickCta__button .floatingHelpModal__ctaArrow{
    width: 2.625rem;
    height: 2.625rem;
    flex: 0 0 2.625rem;
  }
  :is(body.home, body.front-page) .homeQuickCta__tel.floatingHelpModal__tel{
    width: fit-content;
    max-width: 100%;
    justify-content: center;
    margin-inline: auto;
    gap: 0.5rem;
  }
  :is(body.home, body.front-page) .homeQuickCta__tel .floatingHelpModal__telIcon{
    width: min(20vw, 6.5rem);
    height: min(14vw, 4rem);
    flex: 0 0 min(20vw, 6.5rem);
  }
  :is(body.home, body.front-page) .homeQuickCta__tel .floatingHelpModal__telNumber{
    flex: 0 0 auto;
    width: auto;
    font-size: 6rem;
    text-align: right;
    white-space: nowrap;
  }

  :is(body.home, body.front-page) .hero{
    height: 78rem;
  }
  :is(body.home, body.front-page) .hero__inner{
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-left: 2.5rem;
    padding-right: 0.75rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .hero__slide img{
    object-position: 70% center;
  }
  :is(body.home, body.front-page) .hero__eyebrow{
    font-size: 4rem;
  }
  :is(body.home, body.front-page) .hero__title{
    font-size: 5rem;
  }
  :is(body.home, body.front-page) .hero__badges{
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  :is(body.home, body.front-page) .badge{
    padding: 0.875rem 1.375rem;
  }
  :is(body.home, body.front-page) .badge__label{
    font-size: 2rem;
  }
  :is(body.home, body.front-page) .badge__main{
    font-size: 3rem;
  }

  :is(body.home, body.front-page) .pickup{
    height: auto;
    padding: 10rem 0;
  }
  :is(body.home, body.front-page) .pickup__inner{
    padding-top: 0;
    gap: 1rem;
  }
  :is(body.home, body.front-page) .pickup__body{
    width: 90vw;
    max-width: 90vw;
    height: auto;
    gap: 5%;
    margin-left: auto;
    margin-right: auto;
  }
  :is(body.home, body.front-page) .pickup__arrow{
    font-size: 9.375rem;
  }
  :is(body.home, body.front-page) .pickup__viewport{
    width: 100%;
    padding-inline: 0;
    overflow: hidden;
  }
  :is(body.home, body.front-page) .pickup__grid{
    --pickup-visible-count: 1;
    --pickup-gap: 0.75rem;
    padding: 0;
  }
  :is(body.home, body.front-page) .pickup__card{
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
    aspect-ratio: 320 / 145;
  }
  :is(body.home, body.front-page) .pickup__title{
    font-size: 4.87rem;
    font-weight: 600 !important;
  }
  :is(body.home, body.front-page) .pickup__line{
    margin-bottom: 4.875rem;
    width: 7.3125rem;
    height: 0.375rem;
  }

  :is(body.home, body.front-page) .intro__top{
    margin-top: 0;
    height: auto;
    padding: 10rem 4.5rem;
  }
  :is(body.home, body.front-page) .intro__topInner{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "media"
      "text"
      "btn";
    gap: 1rem;
    height: auto;
    padding-top: 0;
  }
  :is(body.home, body.front-page) .intro__copy{
    display: contents;
    width: auto;
    padding-left: 0;
  }
  :is(body.home, body.front-page) .intro__title{
    grid-area: title;
    width: auto;
    margin: 0 0 4rem;
    font-size: 4.875rem;
    line-height: 1.4;
    justify-self: start;
    text-align: left;
  }
  :is(body.home, body.front-page) .intro__media{
    grid-area: media;
    width: 100%;
  }
  :is(body.home, body.front-page) .intro__media img{
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  :is(body.home, body.front-page) .intro__text{
    grid-area: text;
    width: auto;
    margin: 0;
    font-size: 3rem;
    line-height: 1.8;
    justify-self: center;
    text-align: left;
  }
  :is(body.home, body.front-page) .intro__btn{
    grid-area: btn;
    margin-top: 0.25rem;
    justify-self: center;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 20.625 / 3.75;
    padding: 0 2rem;
    gap: 1.25rem;
  }
  :is(body.home, body.front-page) .intro__btnText{
    font-size: 4rem;
    line-height: 1.2;
  }
  :is(body.home, body.front-page) .intro__btnIcon{
    width: 2.0625rem;
    height: 3rem;
  }
  :is(body.home, body.front-page) .intro__btnArrow{
    margin-left: 0;
    font-size: 3rem;
    line-height: 1;
  }

  :is(body.home, body.front-page) .reasons{
    padding: 9rem 0 9.75rem;
  }
  :is(body.home, body.front-page) .reasons__inner{
    width: min(71.25rem, calc(100% - 4.5rem));
  }
  :is(body.home, body.front-page) .reasons__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .reasons__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin-bottom: 4.875rem;
  }
  :is(body.home, body.front-page) .reasons__lead{
    font-size: 2.25rem;
    margin-bottom: 3.75rem;
  }
  :is(body.home, body.front-page) .reasons__features{
    margin-bottom: 3rem;
    min-height: 20.8125rem;
  }
  :is(body.home, body.front-page) .reasonsFeature{
    display: none;
    width: 100%;
    max-width: 100%;
    border-radius: 1.25rem;
    height: 20.8125rem;
    min-height: 20.8125rem;
  }
  :is(body.home, body.front-page) .reasonsFeature__badge{
    top: -3.375rem;
    width: 6.75rem;
    height: 6.75rem;
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .reasonsFeature__text{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .reasonsFeature.is-active{
    display: flex;
  }
  :is(body.home, body.front-page) .reasons__panel{
    width: min(75rem, 100%);
    padding: 3.375rem 3rem 3.75rem;
  }
  :is(body.home, body.front-page) .reasons__arrow{
    display: grid;
    top: 14.625rem;
    width: 6.375rem;
    height: 6.375rem;
  }
  :is(body.home, body.front-page) .reasons__arrow--prev{
    left: -2.25rem;
  }
  :is(body.home, body.front-page) .reasons__arrow--next{
    right: -2.25rem;
  }
  :is(body.home, body.front-page) .reasons__cards{
    flex-direction: column;
    gap: 4.5rem;
  }
  :is(body.home, body.front-page) .reasonsCard{
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
  }
  :is(body.home, body.front-page) .reasonsCard__title{
    order: 1;
    width: 100%;
    margin: 0 0 1.875rem;
    font-size: 3rem;
    text-align: left;
    white-space: normal;
  }
  :is(body.home, body.front-page) .reasonsCard__media{
    order: 2;
    width: 80%;
    height: auto;
    margin: 0 auto 2.625rem;
    aspect-ratio: 4 / 3;
  }
  :is(body.home, body.front-page) .reasonsCard__text{
    order: 3;
    margin: 0;
    font-size: 2.625rem;
    line-height: 1.8;
  }

  :is(body.home, body.front-page) .consult{
    height: auto;
    padding: 10rem 0 10rem;
  }
  :is(body.home, body.front-page) .consult .container{
    width: 100%;
    max-width: 100%;
  }
  :is(body.home, body.front-page) .consult__panel{
    width: calc(100% - 8rem);
    max-width: none;
    margin-inline: 4rem;
    height: auto;
    padding: 10rem 3rem 7rem;
    gap: 2.625rem;
  }
  :is(body.home, body.front-page) .consult__eyebrow{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .consult__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .consult__lead{
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .consult__steps{
    grid-template-columns: 1fr;
    gap: 5rem;
    margin-top: 1.875rem;
  }
  :is(body.home, body.front-page) .consultStep{
    width: min(66rem, 100%);
    height: auto;
    min-height: 22.125rem;
    padding: 3rem 3.375rem;
    border-radius: 2.625rem;
    grid-template-columns: 15.9375rem 1fr;
    gap: 7rem;
  }
  :is(body.home, body.front-page) .consultStep__badge{
    top: -2.625rem;
    width: 6.75rem;
    height: 6.75rem;
    font-size: 2.4375rem;
  }
  :is(body.home, body.front-page) .consultStep__media{
    width: 15.9375rem;
    height: 15.9375rem;
    border-radius: 0.9375rem;
  }
  :is(body.home, body.front-page) .consultStep__text{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .consult__cta{
    margin: 1.875rem auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 1.59375rem;
    width: 75vw;
    max-width: 75vw;
    height: auto;
    aspect-ratio: 28.375 / 3.75;
    padding: 0 3.1875rem 0 9.5625rem;
    font-size: 2.390625rem;
    border-radius: 62.4375rem;
    background: linear-gradient(180deg, #59D051 0%, #3BAB33 100%);
    color:#fff;
    box-shadow: 0 0.375rem 0.75rem rgba(59,171,51,.2);
    position: relative;
    overflow: visible;
    border: 0.0625rem solid #59D051;
  }
  :is(body.home, body.front-page) .consult__ctaText{
    font-size: 3.1875rem;
  }
  :is(body.home, body.front-page) .consult__ctaBadge{
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    width: 9.5625rem;
    height: 9.5625rem;
    --badge-radius: 4.78125rem;
    --triangle-size: 1.9921875rem;
  }
  :is(body.home, body.front-page) .consult__ctaBadge::after{
    display: block;
    right: -0.265625rem;
    bottom: 1.59375rem;
    width: 1.859375rem;
    height: 1.859375rem;
  }
  :is(body.home, body.front-page) .consult__ctaBadgeSmall{
    font-size: 1.328125rem;
  }
  :is(body.home, body.front-page) .consult__ctaBadgeBig{
    font-size: 2.7890625rem;
  }
  :is(body.home, body.front-page) .consult__ctaArrow{
    width: 1.859375rem;
    height: 1.859375rem;
    margin-left: 0.796875rem;
  }
  :is(body.home, body.front-page) .consult__contactNote{
    margin: 3rem 0 0;
    width: 100%;
    max-width: 100%;
    font-size: 2.4375rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .consult__contactNumber{
    display: inline-block;
    margin: 0 1.5rem;
    font-size: 4.875rem;
  }

  :is(body.home, body.front-page) .records{
    padding: 10rem 0 1.875rem;
  }
  :is(body.home, body.front-page) .records__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 2rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .records__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .records__line{
    width: 9.375rem;
    height: 0.5625rem;
    margin: 1.875rem auto 5.625rem;
  }
  :is(body.home, body.front-page) .records__sub{
    margin: 0 0 7.5rem;
    font-size: 2.625rem;
  }
  :is(body.home, body.front-page) .records__tabs{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1.875rem;
    overflow-x: auto;
    margin-bottom: 3.375rem;
    padding-bottom: 0.75rem;
  }
  :is(body.home, body.front-page) .records__tab{
    flex: 0 0 auto;
    min-width: 20.625rem;
    height: 6.75rem;
    padding: 0 2.625rem;
    border-radius: 3.375rem;
    border-width: 0.1875rem;
    font-size: 2.625rem;
  }
  :is(body.home, body.front-page) .records__carousel{
    padding: 0 4.5rem;
    margin-bottom: 4.875rem;
  }
  :is(body.home, body.front-page) .records__viewport{
    width: min(80vw, 60rem);
    margin-inline: auto;
    overflow: hidden;
  }
  :is(body.home, body.front-page) .records__grid{
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    margin-bottom: 0;
  }
  :is(body.home, body.front-page) .recordsCard{
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    min-height: 62.8125rem;
    border-radius: 1.5rem;
    padding: 3rem 2.625rem;
    opacity: 1;
    transform: none;
    transition: none;
  }
  :is(body.home, body.front-page) .recordsCard__image{
    height: 33.75rem;
    padding-top: 5.625rem;
  }
  :is(body.home, body.front-page) .recordsCard__image img{
    width: 22.125rem;
    height: 22.125rem;
  }
  :is(body.home, body.front-page) .recordsCard__label{
    margin: 2.8125rem 0 1.5rem;
    font-size: 2.0625rem;
  }
  :is(body.home, body.front-page) .recordsCard__price{
    margin: 0 0 1.875rem;
  }
  :is(body.home, body.front-page) .recordsCard__priceNum{
    font-size: 4.5rem;
  }
  :is(body.home, body.front-page) .recordsCard__priceUnit{
    font-size: 2.625rem;
    margin-left: 0.75rem;
  }
  :is(body.home, body.front-page) .recordsCard__brand{
    margin: 0 0 0.9375rem;
    font-size: 2.4375rem;
  }
  :is(body.home, body.front-page) .recordsCard__name{
    font-size: 2.0625rem;
  }
  :is(body.home, body.front-page) .recordsCard.is-active{
    opacity: 1;
    transform: none;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow{
    display: block;
    top: 50%;
    transform: translateY(-50%);
    width: 7.5rem;
    height: 7.5rem;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow::before{
    inset: 2.25rem;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--prev{
    left: 0;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--next{
    right: 0;
  }
  :is(body.home, body.front-page) .records__cta{
    width: 75vw;
    max-width: 75vw;
    height: 10.125rem;
    border-radius: 5.0625rem;
    border-width: 0.375rem;
    margin: 0 auto 3.75rem;
  }
  :is(body.home, body.front-page) .records__ctaText{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .records__note{
    width: 100%;
    max-width: 100%;
    margin: 0 auto 5.625rem;
    font-size: 2.0625rem;
    line-height: 1.8;
    text-align: left;
  }

  :is(body.home, body.front-page) .seasonalItems__top{
    padding: 13.125rem 0 0;
    min-height: auto;
  }
  :is(body.home, body.front-page) .seasonalItems__bottom{
    padding: 7.5rem 0 11.25rem;
    min-height: auto;
  }
  :is(body.home, body.front-page) .seasonalItems__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .seasonalItems__title{
    font-size: 5.625rem;
  }
  :is(body.home, body.front-page) .seasonalItems__line{
    width: 7.5rem;
    height: 0.5625rem;
    margin: 2.625rem auto 5.625rem;
  }
  :is(body.home, body.front-page) .seasonalItems__tabs{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1.875rem;
    overflow-x: auto;
    margin-bottom: 5.625rem;
    padding-bottom: 0.75rem;
  }
  :is(body.home, body.front-page) .seasonalItems__tab{
    flex: 0 0 auto;
    min-width: 20.625rem;
    height: 6.375rem;
    padding: 0 2.625rem;
    border-radius: 3.1875rem;
    border-width: 0.1875rem;
    font-size: 2.625rem;
  }
  :is(body.home, body.front-page) .seasonalItems__carousel{
    padding: 0 4.5rem;
  }
  :is(body.home, body.front-page) .seasonalItems__viewport{
    width: min(80vw, 60rem);
    margin-inline: auto;
    overflow: hidden;
  }
  :is(body.home, body.front-page) .seasonalItems__grid{
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
  }
  :is(body.home, body.front-page) .seasonalItemCard{
    flex: 0 0 100%;
    width: 100%;
    height: auto;
    min-height: 73.875rem;
    opacity: 1;
    transform: none;
    transition: none;
  }
  :is(body.home, body.front-page) .seasonalItemCard.is-active{
    opacity: 1;
    transform: none;
  }
  :is(body.home, body.front-page) .seasonalItemCard__top{
    height: auto;
    min-height: 55.875rem;
    padding: 1.875rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__media{
    width: 43.125rem;
    max-width: 100%;
    height: 37.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.8125rem;
    aspect-ratio: auto;
  }
  :is(body.home, body.front-page) .seasonalItemCard__brand{
    margin: 0 0 1.125rem;
    font-size: 3.5rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__name{
    margin: 0 0 1.875rem;
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__market{
    gap: 1.125rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__marketLabel{
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__marketPrice{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard__footer{
    height: auto;
    min-height: 18rem;
    padding-top: 4.6875rem;
    padding-bottom: 0;
  }
  :is(body.home, body.front-page) .seasonalItemCard__footer::before{
    top: -0.1875rem;
    left: 0;
    transform: none;
    width: 100%;
    height: 3.75rem;
    border: none;
    background: #ffffff;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  :is(body.home, body.front-page) .seasonalItemCard__footerLabel{
    margin: 1rem 0 1.125rem;
    font-size: 3rem;
    line-height: 1.2;
  }
  :is(body.home, body.front-page) .seasonalItemCard__footerPrice{
    font-size: 6rem;
    line-height: 4.6875rem;
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow{
    display: block;
    top: 50%;
    transform: translateY(-50%);
    width: 7.5rem;
    height: 7.5rem;
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow::before{
    inset: 2.25rem;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--prev{
    left: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--next{
    right: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow--prev{
    left: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow--next{
    right: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }

  :is(body.home, body.front-page) .categories{
    padding: 10rem 0;
  }
  :is(body.home, body.front-page) .categories__inner{
    width: min(75rem, calc(100% - 4rem));
  }
  :is(body.home, body.front-page) .categories__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .categories__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin: 2.625rem auto 5.625rem;
  }
  :is(body.home, body.front-page) .categories__lead{
    font-size: 2.25rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .categories__grid{
    margin-top: 10.125rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.875rem;
  }
  :is(body.home, body.front-page) .categoryCard{
    width: 100%;
    height: 39rem;
    border-width: 0.375rem;
  }
  :is(body.home, body.front-page) .categoryCard img{
    width: 21rem;
    height: 21rem;
    margin-top: 4.5rem;
  }
  :is(body.home, body.front-page) .categoryCard__label{
    margin: 4.125rem 0 5.4375rem;
    font-size: 2.625rem;
  }

  :is(body.home, body.front-page) .methods{
    padding: 9rem 0 10.5rem;
  }
  :is(body.home, body.front-page) .methods__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
    margin: 0 auto;
  }
  :is(body.home, body.front-page) .methods__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .methods__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin: 1.875rem auto 0;
  }
  :is(body.home, body.front-page) .methods__block + .methods__block{
    margin-top: 9rem;
  }
  :is(body.home, body.front-page) .methods__block.methods__block--spacer{
    margin-top: 10rem;
  }
  :is(body.home, body.front-page) .methods__mobileCards{
    display: none;
  }
  :is(body.home, body.front-page) .methods__tabs{
    margin-top: 4.5rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }
  :is(body.home, body.front-page) .methods__block--spacer .methods__tabs{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(body.home, body.front-page) .methodsTab{
    width: 100%;
    min-height: 16rem;
    height: auto;
    padding: 1.625rem 0.75rem 1.375rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  :is(body.home, body.front-page) .methodsTab__icon{
    width: 5.5rem;
    height: 5.5rem;
  }
  :is(body.home, body.front-page) .methodsTab__text{
    margin-left: 0;
    font-size: 2.2rem;
    line-height: 1.3;
    text-align: center;
  }
  :is(body.home, body.front-page) .methodsTab__toggle{
    display: none;
  }
  :is(body.home, body.front-page) .methods__content{
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  :is(body.home, body.front-page) .methods__detail{
    display: contents;
    padding-left: 0;
  }
  :is(body.home, body.front-page) .methods__subtitle{
    order: 1;
    margin: 0 0 2.625rem;
    font-size: 3.375rem;
    line-height: 1.3;
    text-align: center;
  }
  :is(body.home, body.front-page) .methods__media{
    order: 2;
    width: 100%;
    aspect-ratio: 687 / 500;
    border-radius: 1rem;
    overflow: hidden;
  }
  :is(body.home, body.front-page) .methods__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
  }
  :is(body.home, body.front-page) .methods__list{
    order: 3;
    margin-top: 2.625rem;
    gap: 1.125rem;
    font-size: 2.5rem;
    line-height: 1.55;
  }
  :is(body.home, body.front-page) .methods__list li{
    padding-left: 1.5rem;
  }
  :is(body.home, body.front-page) .methods__list li::before{
    width: 0.75rem;
    height: 0.75rem;
    top: 0.62em;
  }
  :is(body.home, body.front-page) .methods__divider{
    display: none;
  }
  :is(body.home, body.front-page) .methods__text{
    display: none;
  }
  :is(body.home, body.front-page) .methods__cta{
    order: 4;
    margin-top: 2.75rem;
    width: 100%;
    height: 9.375rem;
    border-radius: 4.6875rem;
    border-width: 0.375rem;
    font-size: 2.75rem;
    justify-content: center;
    gap: 1rem;
  }
  :is(body.home, body.front-page) .methods__ctaArrow{
    font-size: 2.75rem;
  }
  :is(body.home, body.front-page) .methods__dots{
    display: none;
  }

  :is(body.home, body.front-page) .reviews{
    height: auto;
    padding: 11.25rem 0 13.125rem;
  }
  :is(body.home, body.front-page) .reviews__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
    margin: 0 auto;
  }
  :is(body.home, body.front-page) .reviews__hero{
    margin: 0 0 1.875rem;
    height: auto;
  }
  :is(body.home, body.front-page) .reviews__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .reviews__line{
    width: 7.5rem;
    height: 0.375rem;
    min-height: 0.375rem;
    flex-basis: 0.375rem;
    margin-top: 2.25rem;
  }
  :is(body.home, body.front-page) .reviews__lead{
    margin: 9.375rem 0 0;
    font-size: 2.25rem;
    line-height: 1.5;
  }
  :is(body.home, body.front-page) .reviews__carousel{
    --reviews-card-width: min(80vw, 60rem);
    --reviews-card-min-height: 42rem;
    --reviews-arrow-size: 7.5rem;
    --reviews-arrow-center: calc(7.5rem + (var(--reviews-card-min-height) / 2));
  }
  :is(body.home, body.front-page) .reviews__viewport{
    width: var(--reviews-card-width);
    max-width: 100%;
    margin-inline: auto;
    overflow: hidden;
    padding-top: 7.5rem;
  }
  :is(body.home, body.front-page) .reviews__track{
    gap: 0;
  }
  :is(body.home, body.front-page) .reviewsCard{
    border-radius: 1.875rem;
    padding: 3.1875rem 5.625rem 6rem;
  }
  :is(body.home, body.front-page) .reviewsCard__avatar{
    top: -3.75rem;
    left: 7.5rem;
    width: 15.5625rem;
    height: 15.5625rem;
  }
  :is(body.home, body.front-page) .reviewsCard__meta{
    margin-left: 21.5625rem;
  }
  :is(body.home, body.front-page) .reviewsCard__service{
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .reviewsCard__name{
    font-size: 2.5rem;
  }
  :is(body.home, body.front-page) .reviewsCard__divider{
    width: 100%;
    height: 0.1875rem;
    margin: 2.0625rem 0;
  }
  :is(body.home, body.front-page) .reviewsCard__title{
    margin: 0 0 3.1875rem;
    font-size: 2.625rem;
  }
  :is(body.home, body.front-page) .reviewsCard__text{
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .reviews__arrow{
    background-size: 2.625rem 2.625rem;
  }
  :is(body.home, body.front-page) .reviews__footer{
    margin-top: 2rem;
  }
  :is(body.home, body.front-page) .reviews__badge{
    width: min(87.1875rem, 90vw);
  }

  :is(body.home, body.front-page) .faq{
    padding: 10.5rem 0 11.25rem;
  }
  :is(body.home, body.front-page) .faq__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .faq__head{
    gap: 0;
  }
  :is(body.home, body.front-page) .faq__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .faq__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin-top: 2.8125rem;
  }
  :is(body.home, body.front-page) .faq__en{
    margin-top: 5.625rem;
    font-size: 2.25rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__groups{
    margin-top: 9.5625rem;
    gap: 3.375rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__group .faq__category{
    min-height: 11.0625rem;
    border-width: 0.1875rem;
    border-radius: 0.9375rem;
    box-shadow: 0 0.375rem 1.5rem rgba(0,0,0,0.06);
    padding: 2.625rem 3rem 2.625rem 3.75rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__categoryText{
    font-size: 3.375rem;
    line-height: 1.4;
  }
  :is(body.home, body.front-page) .faq--home .faq__categoryIcon{
    width: 5.625rem;
    height: 2.625rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__categoryIcon img{
    width: 5.625rem;
    height: 2.625rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__group .faq__list{
    margin-top: 5.625rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa.faq__item{
    border-bottom-width: 0.1875rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa__summary{
    min-height: 14.25rem;
    padding: 0 4.6875rem 0 3.75rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__q{
    margin-left: 0;
    margin-right: 1.875rem;
    font-size: 4rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__question{
    font-size: 3rem;
    line-height: 1.6;
    padding-right: 2rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa .faq__plus{
    width: 3.375rem;
    height: 3.375rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa .faq__plus::before{
    font-size: 3.375rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa__answer{
    gap: 0;
    padding: 0 4.6875rem 3.75rem 3.75rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa__a{
    margin-left: 0;
    margin-right: 2rem;
    font-size: 4rem;
  }
  :is(body.home, body.front-page) .faq--home .faqQa__answerText{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .faq__cta{
    margin-top: 10.875rem;
    width: 100%;
    max-width: 100%;
    height: 9.375rem;
    border-radius: 4.6875rem;
    border-width: 0.375rem;
  }
  :is(body.home, body.front-page) .faq__ctaText{
    font-size: 3rem;
  }

  :is(body.home, body.front-page) .stores{
    padding: 9rem 0 11.25rem;
  }
  :is(body.home, body.front-page) .stores__inner{
    width: 100%;
    max-width: 100%;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .stores__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .stores__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin-top: 1.875rem;
  }
  :is(body.home, body.front-page) .stores__lead{
    margin: 4.5rem 0 8.25rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .categories__line,
  :is(body.home, body.front-page) .records__line,
  :is(body.home, body.front-page) .seasonalItems__line,
  :is(body.home, body.front-page) .methods__line,
  :is(body.home, body.front-page) .reviews__line,
  :is(body.home, body.front-page) .faq__line,
  :is(body.home, body.front-page) .stores__line{
    margin-top: 0.625rem;
    margin-bottom: 4.875rem;
  }
  :is(body.home, body.front-page) .reviews__lead{
    margin-top: 3rem;
  }
  :is(body.home, body.front-page) .faq__en,
  :is(body.home, body.front-page) .stores__lead{
    margin-top: 0;
  }
  :is(body.home, body.front-page) .stores__list{
    gap: 6.5625rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__list{
    gap: 3.375rem;
  }
  :is(body.home, body.front-page) .storesItem{
    width: 100%;
    max-width: 100%;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem{
    border-width: 0.1875rem;
    border-radius: 1.125rem;
    box-shadow: 0 0.75rem 1.875rem rgba(0,0,0,0.1);
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem.is-open{
    box-shadow: 0 1.125rem 2.625rem rgba(41,68,113,.14);
  }
  :is(body.home, body.front-page) .stores--accordion .stores__card{
    min-height: 11.0625rem;
    padding: 2.625rem 4.6875rem 2.625rem 5.625rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__name{
    font-size: 3rem;
    padding-right: 2.25rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__plus{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__plus::before,
  :is(body.home, body.front-page) .stores--accordion .stores__plus::after{
    width: 3rem;
    height: 0.375rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail{
    border-top-width: 0.1875rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__card{
    padding: 5.625rem 5.625rem 3.75rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__title{
    margin: 0 0 2.625rem;
    font-size: 3.375rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__row{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.625rem 0;
    border-top-width: 0.1875rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__label{
    gap: 1.875rem;
    font-size: 3.1875rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__icon{
    width: 4.125rem;
    height: 4.125rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__value{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__text{
    font-size: 2.625rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__map{
    max-width: 100%;
    height: 35.625rem;
    margin-top: 2.25rem;
    border-radius: 1.125rem;
  }

  :is(body.home, body.front-page) .homeTrust{
    padding: 9rem 0 10.125rem;
  }
  :is(body.home, body.front-page) .homeTrust .container{
    width: 100%;
    max-width: 100%;
    padding-inline: 4.5rem;
    box-sizing: border-box;
  }
  :is(body.home, body.front-page) .homeTrust__inner{
    width: 100%;
    max-width: 100%;
  }
  :is(body.home, body.front-page) .homeTrust__title{
    width: 100%;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  :is(body.home, body.front-page) .homeTrust__lead{
    width: 100%;
    margin-top: 2.25rem;
    font-size: 2.25rem;
    line-height: 1.8;
  }
  :is(body.home, body.front-page) .homeTrust__grid{
    margin-top: 5.625rem;
    grid-template-columns: 1fr;
    row-gap: 5.625rem;
  }
  :is(body.home, body.front-page) .homeTrustCard{
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  :is(body.home, body.front-page) .homeTrustCard__title{
    order: 1;
    margin: 0 0 2.25rem;
    font-size: 3rem;
    line-height: 1.5;
  }
  :is(body.home, body.front-page) .homeTrustCard__media{
    order: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 380 / 200;
    border-radius: 1.5rem;
    margin: 0 auto 1.875rem;
  }
  :is(body.home, body.front-page) .homeTrustCard__text{
    order: 3;
    margin: 0;
    font-size: 2.25rem;
    line-height: 1.8;
  }

  /* Mobile typography and component overrides (home/front-page) */
  :is(body.home, body.front-page) .homeQuickCta__text,
  :is(body.home, body.front-page) .reasons__lead,
  :is(body.home, body.front-page) .reasonsFeature__badge,
  :is(body.home, body.front-page) .reasonsCard__text,
  :is(body.home, body.front-page) .consult__lead,
  :is(body.home, body.front-page) .consultStep__badge,
  :is(body.home, body.front-page) .consultStep__badge--orange,
  :is(body.home, body.front-page) .consult__contactNote,
  :is(body.home, body.front-page) .categories__lead,
  :is(body.home, body.front-page) .categoryCard__label,
  :is(body.home, body.front-page) .records__sub,
  :is(body.home, body.front-page) .recordsCard__label,
  :is(body.home, body.front-page) .recordsCard__priceUnit,
  :is(body.home, body.front-page) .reviews__lead,
  :is(body.home, body.front-page) .homeTrustCard__text,
  :is(body.home, body.front-page) .faq__en,
  :is(body.home, body.front-page) .faq--home .faq__categoryText,
  :is(body.home, body.front-page) .faq__ctaText,
  :is(body.home, body.front-page) .stores__lead,
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__value,
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__text{
    font-size: 3rem;
  }
  .footer__mobileLinkText{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .stores--accordion .storesItem__detail .storesDetail__label{
    font-size: 3.5rem;
  }
  :is(body.home, body.front-page) .reasons__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .reasonsCard__title,
  :is(body.home, body.front-page) .consult__ctaText,
  :is(body.home, body.front-page) .recordsCard__brand,
  :is(body.home, body.front-page) .homeTrustCard__title{
    font-size: 4rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__name{
    font-size: 3rem;
  }
  :is(body.home, body.front-page) .consult__ctaText{
    line-height: 2.5;
  }
  :is(body.home, body.front-page) .consult__contactNumber,
  :is(body.home, body.front-page) .recordsCard__priceNum{
    font-size: 6rem;
  }
  :is(body.home, body.front-page) .reasonsCard__media{
    width: 100%;
  }
  :is(body.home, body.front-page) .consultStep__media{
    width: 24rem;
  }
  :is(body.home, body.front-page) .consultStep__text{
    text-align: left;
  }
  .floatingHelpModal__telNumber{
    font-weight: 500 !important;
  }
  :is(body.home, body.front-page) .categoryCard{
    width: 85%;
    height: 28rem;
  }
  :is(body.home, body.front-page) .categoryCard__label{
    margin-top: 1rem;
  }
  :is(body.home, body.front-page) .faq--home .faq__question{
    font-weight: 500 !important;
  }
  :is(body.home, body.front-page) .hero__content{
    width: 100%;
    text-align: center;
  }
  :is(body.home, body.front-page) .hero__inner{
    padding-top: 3rem;
  }
  :is(body.home, body.front-page) .hero__title{
    margin-bottom: 36rem;
  }
  :is(body.home, body.front-page) .hero__eyebrow,
  :is(body.home, body.front-page) .hero__title{
    text-align: center;
  }
  :is(body.home, body.front-page) .hero__evaluation{
    top: 80.4347826vw;
    bottom: auto;
    transform: translateX(-50%);
  }
  :is(body.home, body.front-page) .intro__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .intro__btn{
    margin-top: 3rem;
  }
  :is(body.home, body.front-page) .reasons__lead{
    margin-bottom: 7rem;
  }
  :is(body.home, body.front-page) .hero__dot{
    width: 0.75rem;
    height: 0.75rem;
  }
  :is(body.home, body.front-page) .reasons__inner{
    width: auto;
    margin-left: 3rem;
    margin-right: 3rem;
  }
  :is(body.home, body.front-page) .reasons__arrow{
    background-size: 2.625rem 2.625rem;
    background-position: center center;
  }
  :is(body.home, body.front-page) .consultStep{
    grid-template-columns: 24rem minmax(0, 1fr);
    align-items: center;
  }
  :is(body.home, body.front-page) .consultStep__text{
    min-width: 0;
  }
  :is(body.home, body.front-page) .seasonalItems__title{
    font-size: 4.875rem;
  }
  :is(body.home, body.front-page) .records__viewport,
  :is(body.home, body.front-page) .seasonalItems__viewport{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  :is(body.home, body.front-page) .records__grid,
  :is(body.home, body.front-page) .seasonalItems__grid{
    gap: 5rem;
  }
  :is(body.home, body.front-page) .recordsCard{
    flex: 0 0 min(80vw, 60rem);
    width: min(80vw, 60rem);
    padding: 5rem;
  }
  :is(body.home, body.front-page) .seasonalItemCard{
    flex: 0 0 min(80vw, 60rem);
    width: min(80vw, 60rem);
  }
  :is(body.home, body.front-page) .recordsCard__label,
  :is(body.home, body.front-page) .recordsCard__price{
    margin: 0;
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--prev{
    left: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow--next{
    right: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow--prev{
    left: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow--next{
    right: calc(50% - (min(80vw, 60rem) / 2) - 3.75rem);
  }
  :is(body.home, body.front-page) .records__carousel .records__arrow::before,
  :is(body.home, body.front-page) .seasonalItems__carousel .seasonalItems__arrow::before,
  :is(body.home, body.front-page) .reviews__carousel .reviews__arrow::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3rem;
    height: 3rem;
    transform: translate(-50%, -50%);
    background: #fff;
    -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
    mask: url("../img/arrow_right.svg") no-repeat center / contain;
  }
  :is(body.home, body.front-page) .records__carousel .records__arrow--prev::before,
  :is(body.home, body.front-page) .seasonalItems__carousel .seasonalItems__arrow--prev::before,
  :is(body.home, body.front-page) .reviews__carousel .reviews__arrow--prev::before{
    transform: translate(-50%, -50%) rotate(180deg);
  }
  :is(body.home, body.front-page) .reviews__arrow{
    background-image: none;
    background-color: #D9D9D9;
  }
  :is(body.home, body.front-page) .reviews__arrow--prev{
    left: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
  }
  :is(body.home, body.front-page) .reviews__arrow--next{
    right: calc(50% - (var(--reviews-card-width) / 2) - (var(--reviews-arrow-size) / 2));
  }
  :is(body.home, body.front-page) .reviews__viewport{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  :is(body.home, body.front-page) .reviews__track{
    align-items: stretch;
    gap: 5rem;
  }
  :is(body.home, body.front-page) .reviewsCard{
    display: flex;
    flex-direction: column;
    flex: 0 0 min(80vw, 60rem);
    width: min(80vw, 60rem);
  }
  :is(body.home, body.front-page) .intro__btn{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  :is(body.home, body.front-page) .intro__btnIcon{
    width: 3.5rem;
  }
  :is(body.home, body.front-page) .reasons{
    padding: 10rem 0 0;
  }
  :is(body.home, body.front-page) .categories{
    padding: 10rem 0 15rem;
  }
  :is(body.home, body.front-page) .categories__grid{
    height: auto;
    margin-top: 0;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
  }
  :is(body.home, body.front-page) .categoryCard{
    width: 100%;
  }
  :is(body.home, body.front-page) .methods,
  :is(body.home, body.front-page) .reviews,
  :is(body.home, body.front-page) .homeTrust,
  :is(body.home, body.front-page) .faq.faq--home,
  :is(body.home, body.front-page) .stores.stores--accordion{
    padding: 10rem 0;
  }
  :is(body.home, body.front-page) .faq--home .faqQa__answerText{
    font-size: 3rem;
    padding-right: 5rem;
  }

  .fv--company{
    position: relative;
    overflow: hidden;
  }
  .fv--company .fv__content{
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4rem;
    text-align: center;
    pointer-events: none;
  }
  .fv--company .fv__headline--company{
    display: block;
    margin: 0;
    font-size: 5rem;
    line-height: 1.25;
    color: #ffffff;
    text-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.45);
  }

  .companyProfile,
  .companyGreeting,
  .companyHistory{
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-inline: 4rem;
    box-sizing: border-box;
  }
  .companyGreeting,
  .companyHistory{
    padding-inline: 4.5rem;
  }
  .companyProfile{
    padding-block: 8rem;
  }
  .companyProfile__inner{
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .companyProfile__list{
    width: 100%;
  }
  .companyProfile__row{
    gap: 4.5rem;
    padding: 2.25rem 0;
  }
  .companyProfile__row:not(:last-child)::after{
    height: 0.1875rem;
  }
  .companyProfile__label{
    width: 30rem;
    flex: 0 0 30rem;
    font-size: 2.8125rem;
    line-height: 1.6;
  }
  .companyProfile__value{
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    font-size: 2.625rem;
    line-height: 1.8;
  }

  .companyGreeting{
    padding-block: 8rem 10rem;
  }
  .companyGreeting__inner{
    width: 100%;
    max-width: 100%;
    align-items: stretch;
  }
  .companyGreeting__title{
    margin: 0;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .companyGreeting__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin: 2.25rem auto 4.5rem;
  }
  .companyGreeting__image{
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
  }
  .companyGreeting__text{
    margin: 4.5rem 0 0;
    font-size: 2.625rem;
    line-height: 1.8;
  }
  .companyGreeting__signature{
    margin: 3rem 0 0;
    font-size: 2.625rem;
    line-height: 1.8;
  }

  .companyHistory{
    padding-block: 8rem 10rem;
  }
  .companyHistory__inner{
    width: 100%;
    max-width: 100%;
  }
  .companyHistory__title{
    margin: 0;
    font-size: 4.875rem;
    line-height: 1.4;
  }
  .companyHistory__line{
    width: 7.3125rem;
    height: 0.375rem;
    margin: 2.25rem 0 6.75rem;
  }
  .companyHistory__body{
    width: 100%;
  }
  .companyHistory__content{
    width: 100%;
    --timeline-gap: 6rem;
  }
  .companyHistory__timeline{
    width: 0.1875rem;
  }
  .companyHistory__list{
    width: 100%;
    font-size: 2.625rem;
    line-height: 1.8;
    gap: 2.625rem;
  }
  .companyHistory__dot{
    left: calc(-1 * var(--timeline-gap) - 0.9375rem);
    width: 1.875rem;
    height: 1.875rem;
  }
}

/* Requested tuning: desktop (>=768px) + color updates for all widths */
@media (min-width: 48rem){
  .header__navLink{
    font-weight: 400 !important;
  }
  .consult{
    height: 43.5rem;
  }
  .consult__title{
    font-weight: 400 !important;
  }
  .reviews{
    height: 50rem;
  }
  .pickup__arrow{
    font-size: 2.2rem;
  }
  .pickup__card,
  .itemsPickup__card{
    max-width: 13.3125rem;
    aspect-ratio: 213 / 96;
  }
  .itemsPickup__body{
    gap: 0;
    width: min(46.1875rem, 100%);
    grid-template-columns: 2.5rem minmax(0, 41.1875rem) 2.5rem;
    justify-content: center;
    align-items: center;
  }
  .itemsPickup__arrow{
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    display: grid;
    place-items: center;
    align-self: center;
    line-height: 1;
  }
  .itemsPickup__viewport{
    width: 41.1875rem;
    max-width: 100%;
    margin-inline: auto;
    overflow: hidden;
  }
  .itemsPickup__grid{
    --items-pickup-visible-count: 3;
    --items-pickup-gap: 0.625rem;
    justify-content: flex-start;
  }
  .itemsPickup__card{
    width: 13.3125rem;
    height: 6rem;
    max-width: 13.3125rem;
    flex: 0 0 13.3125rem;
    box-sizing: border-box;
    aspect-ratio: auto;
  }
  .itemsPickup__card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .itemsHero,
  .methodsStoreItems,
  .storesFlow,
  .itemsReasons,
  .itemsConsult,
  .itemsFirst__link{
    width: 49.375rem;
    max-width: none;
    box-sizing: border-box;
  }
  .itemsHero,
  .methodsStoreItems,
  .storesFlow,
  .itemsReasons,
  .itemsConsult,
  .itemsFirst__link{
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .methodsStoreItems__inner{
    padding-left: 0.7rem;
  }
  .itemsReason__body{
    width: 29.6875rem;
    max-width: 100%;
  }
  .itemsReason__head{
    gap: 0.3rem;
    font-weight: 600 !important;
  }
  .itemsReason__head .itemsReason__num,
  .itemsReason__head h3{
    font-weight: 600 !important;
  }
  .itemsReason__accent{
    font-weight: 700 !important;
  }
  .storesFlow{
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .itemsConsult__steps{
    grid-template-columns: repeat(3, 14.375rem);
  }
  .itemsConsult__step{
    width: 14.375rem;
    height: 7.5rem;
    padding-left: 0.8125rem;
    padding-right: 0;
    box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.08);
  }
  .itemsConsult__stepText{
    font-size: 1rem;
    font-weight: 400 !important;
  }
  .itemsConsult__stepBadge{
    font-size: 0.875rem;
  }
  .itemsFaq__question{
    font-size: 1rem;
  }
  .firstPage .itemsUsed{
    margin-top: 1.25rem;
  }
  .itemsUsed__grid{
    column-gap: 1.4rem;
  }
  .reviews__lead,
  .reviews--store .reviews__lead{
    margin-bottom: 0.625rem;
  }
  body:not(.home):not(.front-page) .reviews.reviews--store{
    height: auto;
    padding-bottom: 0;
  }
  body:not(.home):not(.front-page) .reviews.reviews--store .reviews__hero,
  body:not(.home):not(.front-page) .reviews.reviews--store .reviews__lead,
  body:not(.home):not(.front-page) .reviews.reviews--store .reviews__badge{
    margin-bottom: 0;
  }
  .firstPage .reviews--store .reviews__hero{
    margin-top: 0;
  }
  .firstPage .reviews--store .reviews__title{
    margin-top: 0;
  }
  .reviews__arrow{
    top: calc(var(--reviews-arrow-center) + 1.5rem);
  }
  .methodsStoreItems .methodsStoreItems__item{
    width: 15.5rem;
    gap: 0;
    align-items: center;
  }
  .methodsStoreItems .methodsStoreItems__item img{
    margin-right: 1rem;
  }
  .methodsStoreItems .methodsStoreItems__text{
    min-width: 0;
    margin-right: auto;
    font-weight: 500 !important;
  }
  .methodsStoreItems .methodsStoreItems__chev{
    margin-left: 0;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1;
    transform: none;
    align-self: center;
  }
  .headerMegaMenu--items .methodsStoreItems__grid{
    grid-template-columns: repeat(3, 15.5rem);
    justify-content: center;
    column-gap: 1rem;
  }
  .headerMegaMenu--items .methodsStoreItems__item{
    width: 15.5rem;
    gap: 0;
    align-items: center;
  }
  .headerMegaMenu--items .methodsStoreItems__item img{
    margin-right: 1rem;
  }
  .headerMegaMenu--items .methodsStoreItems__text{
    min-width: 0;
    margin-right: auto;
    font-weight: 500 !important;
  }
  .headerMegaMenu--items .methodsStoreItems__chev{
    margin-left: 0;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    line-height: 1;
    transform: none;
    align-self: center;
  }
  .storesFlow__steps{
    --stores-flow-step-gap: 1rem;
    gap: var(--stores-flow-step-gap);
  }
  .storesFlowStep:not(:last-child)::after{
    left: calc(100% + (var(--stores-flow-step-gap) / 2));
    transform: translate(-50%, -50%);
  }
  :is(body.home, body.front-page) .pickup__grid{
    --pickup-gap: 1.5625rem;
  }
  :is(body.home, body.front-page) .pickup__arrow{
    font-size: 2.2rem;
    font-weight: 280 !important;
    font-variation-settings: "wght" 280;
  }
  :is(body.home, body.front-page) .pickup__card{
    max-width: 13.3125rem;
    aspect-ratio: 213 / 96;
  }

  .hero__titleAccentChar::before{
    font-size: 0.51em;
  }

  .hero .container.hero__inner{
    padding-left: 2.5rem;
    box-sizing: border-box;
  }

  .hero__title{
    font-family: "Noto Rashi Hebrew", "Noto Sans JP", "Noto Sans", sans-serif;
  }

  .hero__eyebrow,
  .hero__title{
    font-weight: 500 !important;
  }

  .intro__title{
    margin-bottom: 1rem;
  }
  .intro__text{
    margin-bottom: 1.5rem;
  }
  .intro__btnIcon{
    width: 0.6875rem;
    height: 1rem;
  }
  .reasons__line{
    margin-bottom: 3rem;
  }
  .reasons__panel{
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
  }

  .reasons__arrow{
    top: 7.875rem;
  }
  .reasons__arrow--prev{
    transform: rotate(180deg);
  }
  .reasons__arrow--next{
    transform: none;
  }
  .reasonsCard{
    flex: 0 0 15.625rem;
    width: 15.625rem;
    height: 20.625rem;
  }
  .reasonsCard__media,
  .reasonsCard__title{
    width: 100%;
  }
  :is(body.home, body.front-page) .reasonsCard{
    flex: 0 0 15.625rem;
    width: 15.625rem;
    height: 20.625rem;
  }
  :is(body.home, body.front-page) .reasonsCard__media,
  :is(body.home, body.front-page) .reasonsCard__title{
    width: 100%;
    max-width: 100%;
  }

  .records__sub{
    font-size: 0.75rem;
  }
  .records__tabs{
    font-size: 0.875rem;
  }
  .records__ctaText{
    font-size: 0.875rem;
  }
  .seasonalItems__tabs{
    font-size: 0.875rem;
  }
  .seasonalItemCard__media{
    height: 12.5rem;
  }
  .seasonalItemCard__market{
    gap: 0.8rem;
  }

  .consultStep{
    gap: 2.3rem;
  }
  .consultStep__text{
    text-align: left;
  }

  .reviewsCard__name{
    font-size: 0.875rem;
  }

  .faq--home .faqQa__answer{
    gap: 0;
  }
  .faq__categoryIcon,
  .faq__categoryIcon img{
    width: 1.5rem;
  }
  .faq__categoryIcon img{
    height: auto;
  }

  .recordsCard__label{
    margin-bottom: 0;
    font-size: 0.75rem;
  }
  .recordsCard__brand{
    font-weight: 700 !important;
  }
  .recordsCard__price{
    height: auto;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    width: 100%;
    line-height: 1;
  }
  :is(body.home, body.front-page) .recordsCard__price{
    justify-content: center;
  }
  .recordsCard__brand,
  .recordsCard__name{
    font-size: 0.75rem;
  }
  .recordsCard__priceUnit{
    font-size: 1.125rem;
  }
  .records__note{
    font-size: 0.75rem;
  }

  .consult__cta{
    margin-top: 1.5rem;
  }
  .consult__ctaText{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: max-content;
    text-align: center;
  }
  .consult__ctaArrow{
    margin-left: auto;
    position: relative;
    z-index: 1;
  }

  .categories{
    padding-bottom: 6.9375rem;
  }

  .methods{
    padding-top: 6.25rem;
  }
  .methods__detail{
    width: 21.875rem;
    padding-left: 0;
  }
  :is(body.home, body.front-page) .methods__detail{
    width: 21.875rem;
    padding-left: 0;
  }

  .reviews__viewport{
    padding-top: 3.75rem;
  }
  .reviews__badge{
    margin-bottom: 5.625rem;
  }

  .footer__container.footer__navArea{
    column-gap: 0;
    grid-template-columns: calc(16.75rem + 4.56rem) minmax(0, 1fr);
  }
  .footer__links,
  .footer__linksList a{
    line-height: 2.2;
  }
  .footer__info{
    line-height: 1.3;
  }
}

@media (min-width: 80.0625rem){
  :is(body.home, body.front-page) .intro__top{
    justify-content: center;
  }
  :is(body.home, body.front-page) .intro__topInner{
    width: min(70rem, calc(100% - 2.5rem));
    margin-inline: auto;
  }
  :is(body.home, body.front-page) .intro__copy{
    padding-left: 0;
    margin-inline: auto;
  }
  :is(body.home, body.front-page) .intro__media{
    display: flex;
    justify-content: center;
  }
  :is(body.home, body.front-page) .intro__media img{
    margin-right: 0;
  }

  :is(body.home, body.front-page) .methods__inner{
    width: min(75.0625rem, calc(100% - 2.5rem));
    margin-inline: auto;
  }
  :is(body.home, body.front-page) .methods__content{
    width: min(75.0625rem, 100%);
    margin-inline: auto;
  }
}

.intro__btnArrow{
  color: #929599;
}

.reasonsFeature{
  box-shadow: 0 0 0 0.0625rem #E9EEF4, 0 0.25rem 0.5rem rgba(20,30,45,.14);
}
.reasonsFeature.is-active{
  box-shadow: 0 0.25rem 0.625rem rgba(20,30,45,.14);
}
.reasonsFeature:not(.is-active):hover{
  box-shadow: 0 0.25rem 0.625rem rgba(20,30,45,.16);
}
.reasonsFeature.is-active:hover{
  box-shadow: 0 0.25rem 0.625rem rgba(20,30,45,.18);
}

.methodsTab__icon{
  background-color: #C9D5DF;
}
.methodsTab.is-active .methodsTab__icon{
  background: #2C78BF;
}

.faq__categoryIcon{
  color: #1284A4;
  background-color: currentColor;
  -webkit-mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
  mask: url("../img/Toggle_icon.svg") no-repeat center / contain;
}
.faq__categoryIcon img{
  display: none;
}

.recordsCard__priceUnit{
  color: #3E3E3E;
}

/* Requested adjustments */
.itemsPoints,
.itemsFlow{
  background: #F5F2EE;
}
#method-points .itemsReasons__titleAccent{
  color: #D27A23;
}
.methodsStoreCards{
  display: none !important;
}
.methodsStoreItems__chev{
  margin-left: auto;
  width: 0.375rem !important;
  height: 0.65625rem !important;
  background-color: #848484 !important;
  -webkit-mask: url("../img/arrow_right.svg") no-repeat center / contain;
  mask: url("../img/arrow_right.svg") no-repeat center / contain;
  flex-shrink: 0;
  display: inline-block;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}

@media (min-width: 48rem){
  .itemsFaq__list{
    gap: 1.25rem;
  }
  .consultStep__badge{
    font-size: 0.875rem;
  }
  .records__cta{
    width: 15.625rem;
  }
  .seasonalItems__bottom{
    padding-bottom: 2.5rem;
  }
  .deliveryRestricted__compareTitle{
    min-height: 2.9em;
  }
  .itemsHero__desktopBreak{
    display: inline;
  }
  .recordsList{
    margin-top: 2.0625rem;
  }
  #pawn-voice.reviews.reviews--store,
  #estate-voice.reviews.reviews--store{
    padding-top: 0;
  }
  #pawn-voice.reviews.reviews--store + .recordsList,
  #estate-voice.reviews.reviews--store + .recordsList{
    margin-top: 2.0625rem;
  }
  .recordsCard__price,
  .recordsCard__priceNum,
  .recordsCard__priceUnit,
  .recordsCard__priceLabel,
  .recordsCard__priceValue,
  .recordsCard__priceTax{
    font-weight: 500 !important;
  }
  .recordsCard__name{
    font-weight: 600 !important;
  }
  .firstPage .itemsFirst .itemsFirst__content,
  .itemsLayout__right .methodsStoreItems#method-items ~ .itemsConsult + .itemsFirst .itemsFirst__content,
  .itemsLayout__right .recordsList + .itemsConsult + .itemsFirst .itemsFirst__content{
    padding-left: 8.25rem;
  }
  .itemsLayout__right .recordsList + .itemsConsult + .itemsFirst{
    margin-top: 2.5rem;
  }
  .itemsLayout__right .recordsList + .itemsConsult{
    margin-top: 2.5rem;
  }
  .recordsList__cards{
    row-gap: 1.875rem;
  }
  .recordsList .recordsCard__content{
    gap: 0.8rem;
  }
  .recordsList__pager{
    margin-top: 2.5rem;
  }
  .recordsList__filterLabel{
    font-weight: 500 !important;
  }
  .companyProfile,
  .companyProfile__inner,
  .companyProfile__list{
    height: auto;
  }
  .companyProfile__inner{
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
  .companyProfile__row{
    row-gap: 0;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .companyProfile__label{
    width: 15rem;
    flex: 0 0 15rem;
  }
  .companyProfile__value{
    display: block;
    padding-top: 1.13125rem;
    padding-bottom: 1.13125rem;
  }
  .companyGreeting__line,
  .companyHistory__line{
    display: block !important;
    width: 2.4375rem !important;
    height: 0.125rem !important;
    border-top: 0 !important;
    background: var(--theme-kyoto-gradient) !important;
    opacity: 1 !important;
    flex: 0 0 auto;
  }
  .companyGreeting__line{
    margin-top: 0.5rem;
    margin-bottom: 2.25rem;
  }
  .companyGreeting__text{
    margin-top: 2.5rem;
  }
  .companyGreeting__signature{
    margin-top: 2.5rem;
    margin-bottom: 3.75rem;
  }
  .companyHistory__line{
    margin-bottom: 3.75rem;
  }
  .companyHistory,
  .companyHistory__inner,
  .companyHistory__body{
    width: 100%;
    max-width: 100%;
  }
  .companyHistory{
    padding-inline: 0;
  }
  .companyHistory__body{
    justify-content: flex-start;
  }
  .companyHistory__content{
    width: 100%;
  }
  .companyHistory__timeline{
    left: 25.3125rem;
  }
  .companyHistory__list{
    padding-left: calc(25.3125rem + var(--timeline-gap));
  }
  .companyHistory__body{
    margin-bottom: 6.25rem;
  }
  .companyHistory + .stores.stores--items.stores--accordion .stores__lead{
    margin-top: 2.8125rem;
  }
  .companyHistory + .stores.stores--items.stores--accordion .stores__list{
    gap: 2.1875rem;
  }
  .recordsCard__meta{
    font-weight: 600 !important;
  }
  .recordsList .recordsCard__top{
    margin-bottom: 0.875rem;
  }
  .recordsList .recordsCard__divider{
    width: 100%;
    margin-left: 0;
  }
  .storesFlow__title{
    font-weight: 700 !important;
  }
  .storesFlow__note{
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
  }
  .deliveryRestricted__mixLabel{
    height: 4.75rem;
    align-items: flex-start;
  }
  #pawn-flow.storesFlow,
  #estate-flow.storesFlow{
    width: 46.6875rem;
  }
  #pawn-items.methodsStoreItems,
  #estate-items.methodsStoreItems{
    width: 46.375rem;
    --services-methods-items-scale: 0.95;
  }
  #pawn-items.methodsStoreItems .methodsStoreItems__inner,
  #estate-items.methodsStoreItems .methodsStoreItems__inner{
    padding-inline: 1rem;
    box-sizing: border-box;
  }
  #pawn-items.methodsStoreItems .methodsStoreItems__grid,
  #estate-items.methodsStoreItems .methodsStoreItems__grid{
    grid-template-columns: repeat(3, calc(15.5rem * var(--services-methods-items-scale)));
    gap: calc(1rem * var(--services-methods-items-scale)) 0;
  }
  #pawn-items.methodsStoreItems .methodsStoreItems__item,
  #estate-items.methodsStoreItems .methodsStoreItems__item{
    width: calc(15.5rem * var(--services-methods-items-scale));
    height: calc(3.5rem * var(--services-methods-items-scale));
    padding-inline: calc(0.625rem * var(--services-methods-items-scale));
    border-radius: calc(0.375rem * var(--services-methods-items-scale));
  }
  #pawn-items.methodsStoreItems .methodsStoreItems__item img,
  #estate-items.methodsStoreItems .methodsStoreItems__item img{
    width: calc(1.875rem * var(--services-methods-items-scale));
    height: calc(1.875rem * var(--services-methods-items-scale));
    flex-basis: calc(1.875rem * var(--services-methods-items-scale));
    margin-right: calc(1rem * var(--services-methods-items-scale));
  }
  #pawn-items.methodsStoreItems .methodsStoreItems__chev,
  #estate-items.methodsStoreItems .methodsStoreItems__chev{
    width: calc(1.25rem * var(--services-methods-items-scale));
    height: calc(1.25rem * var(--services-methods-items-scale));
    font-size: calc(1.25rem * var(--services-methods-items-scale));
  }
  .methodsStoreItems__lead{
    margin-bottom: 5rem;
  }
  #method-points.itemsReasons{
    width: 49.375rem;
  }
  .storesFlow{
    height: auto;
    min-height: 31.8125rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    padding-bottom: 3.75rem;
    margin-top: 2.3125rem;
  }
  .itemsRecords__card{
    width: 13.0625rem;
    max-width: 13.0625rem;
    flex: 0 0 13.0625rem;
  }
  .stores--accordion .stores__plus::before,
  .stores--accordion .stores__plus::after{
    width: 1.375rem;
  }
  .itemsLayout__left .itemsMenu__chev{
    width: 0.534375rem;
    height: 0.93515625rem;
  }
  .itemsLayout__right .itemsFlow{
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .itemsPage .itemsHero{
    width: 46.875rem;
  }
  .itemsPage .itemsFirst__link{
    width: 47.375rem;
  }
  .itemsPrice__table.details-content{
    margin-left: 1.6875rem;
    margin-right: 1.6875rem;
  }
  .itemsPrice__summary{
    padding-left: 1.5rem;
    padding-right: 1.375rem;
  }
  .itemsPrice__brand{
    font-size: 1rem;
    font-weight: 500 !important;
  }
  .itemsPrice__item{
    box-shadow: 0 0.1875rem 0.5rem rgba(0,0,0,0.12);
  }
  .itemsRecords__arrow--prev{
    left: 1.65625rem;
  }
  .itemsRecords__arrow--next{
    right: 1.65625rem;
  }
  .itemsPrice__row{
    font-weight: 400 !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .itemsPrice__value{
    font-weight: 700 !important;
  }

  .itemsUsed{
    width: 46.875rem;
    max-width: none;
    margin-left: calc((100% - 46.875rem) / 2);
    margin-right: calc((100% - 46.875rem) / 2);
  }
  .itemsLayout__right #method-points ~ .itemsUsed{
    margin-top: 1.25rem;
  }

  .itemsPoints__title{
    font-size: 1.625rem;
  }
  .itemsFaq__title{
    margin-bottom: 1.875rem;
  }
  .itemsPoints__title,
  .itemsPoints__headline{
    padding-left: 1.25rem;
  }
  .itemsPoints__block,
  .itemsPoints__block--grid{
    padding-left: 0;
  }
  .itemsPoints__desc{
    padding-left: 1.25rem;
  }
  .itemsPoints__chip{
    padding-left: 1.25rem;
  }
  .itemsPoints__chip img{
    width: 1.0625rem;
    height: 1.0625rem;
  }
  .itemsFirst__lead{
    font-size: 0.8125rem;
  }
  .storesPage .itemsLayout__right > .storesDetail,
  .storesPage .itemsLayout__right > .itemsConsult,
  .storesPage .itemsLayout__right > .itemsFirst .itemsFirst__link{
    width: 46.75rem;
    max-width: none;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .storesPage .itemsLayout__right > .itemsConsult{
    --stores-items-consult-scale: 0.946835443;
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__panel{
    padding: calc(1.75rem * var(--stores-items-consult-scale)) calc(1.5rem * var(--stores-items-consult-scale)) calc(2rem * var(--stores-items-consult-scale));
    gap: calc(0.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__eyebrow{
    font-size: calc(1rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__title{
    font-size: calc(1.625rem * var(--stores-items-consult-scale));
    font-weight: 400 !important;
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__lead{
    font-size: calc(0.75rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__steps{
    margin-top: calc(0.625rem * var(--stores-items-consult-scale));
    grid-template-columns: repeat(3, calc(14.375rem * var(--stores-items-consult-scale)));
    gap: calc(1rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__step{
    width: calc(14.375rem * var(--stores-items-consult-scale));
    height: calc(7.5rem * var(--stores-items-consult-scale));
    padding-top: calc(1rem * var(--stores-items-consult-scale));
    padding-bottom: calc(1rem * var(--stores-items-consult-scale));
    padding-left: calc(0.8125rem * var(--stores-items-consult-scale));
    grid-template-columns: calc(5.3125rem * var(--stores-items-consult-scale)) 1fr;
    gap: calc(0.75rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__stepBadge{
    width: calc(2.25rem * var(--stores-items-consult-scale));
    height: calc(2.25rem * var(--stores-items-consult-scale));
    font-size: calc(0.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__stepMedia,
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__stepMedia img{
    width: calc(5.3125rem * var(--stores-items-consult-scale));
    height: calc(5.3125rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__stepText{
    font-size: calc(1rem * var(--stores-items-consult-scale));
    font-weight: 400 !important;
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__cta{
    width: calc(28.375rem * var(--stores-items-consult-scale));
    height: calc(3.75rem * var(--stores-items-consult-scale));
    margin-top: calc(2.25rem * var(--stores-items-consult-scale));
    border-radius: calc(1.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__ctaText{
    font-size: calc(1.5rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__badge{
    width: calc(4.5rem * var(--stores-items-consult-scale));
    height: calc(4.5rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__badgeSmall{
    font-size: calc(0.625rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__badgeBig{
    font-size: calc(1.3125rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__badge::after{
    right: calc(-0.125rem * var(--stores-items-consult-scale));
    bottom: calc(0.75rem * var(--stores-items-consult-scale));
    width: calc(0.875rem * var(--stores-items-consult-scale));
    height: calc(0.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__cta::after{
    right: calc(1.5rem * var(--stores-items-consult-scale));
    width: calc(0.875rem * var(--stores-items-consult-scale));
    height: calc(0.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__contactNote{
    margin-top: calc(0.875rem * var(--stores-items-consult-scale));
    font-size: calc(0.875rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsConsult .itemsConsult__contactNumber{
    font-size: calc(1.625rem * var(--stores-items-consult-scale));
  }
  .storesPage .itemsLayout__right > .itemsFirst{
    margin-top: 2.5rem;
  }
  .storesPage .itemsLayout__right > .itemsReasons{
    margin-top: 0;
  }
  .storesPage .itemsLayout__right > .itemsReasons,
  .storesPage .itemsLayout__right > .storesFlow{
    width: 46.6875rem;
    max-width: none;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .storesPage .stores.stores--items.stores--other.stores--accordion{
    padding-top: 2.5rem;
    padding-bottom: 0;
  }
  .storesPage .itemsLayout__right > .itemsPickup{
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
  .storesPage .itemsLayout__right > .itemsPickup:first-child{
    padding-top: 0;
  }
  .storesPage .itemsLayout__right > .itemsPickup:first-child .itemsPickup__body{
    margin-top: 2.3125rem;
  }
  .storesPage .itemsLayout__right > .itemsPickup:last-of-type .itemsPickup__body{
    margin-top: 0;
  }
  .storesPage .itemsRecords__priceUnit{
    font-size: 1.125rem;
  }
  .storesPage .itemsRecords__model{
    font-size: 0.75rem;
  }
  .storesPage .storesDetail__card{
    padding-top: 1.875rem;
  }
  .storesPage .storesDetail__icon{
    width: 1.5rem;
    height: 1.5rem;
  }
  .storesPage .storesDetail__icon--clock{
    transform: scaleX(-1);
  }
  .storesDetail__label > span:not(.storesDetail__icon){
    font-weight: 600 !important;
  }
  .storesPage .stores--accordion .stores__plus::before,
  .storesPage .stores--accordion .stores__plus::after,
  .companyHistory + .stores.stores--items.stores--accordion .stores__plus::before,
  .companyHistory + .stores.stores--items.stores--accordion .stores__plus::after{
    width: 0.875rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__plus{
    width: 0.875rem;
    height: 0.875rem;
    flex: 0 0 0.875rem;
  }
  :is(body.home, body.front-page) .stores--accordion .stores__plus::before,
  :is(body.home, body.front-page) .stores--accordion .stores__plus::after{
    width: 0.875rem;
    background: #B3CAE9;
  }
  .itemsFaq__inner,
  .itemsFaq__title,
  .itemsFaq__line,
  .itemsFaq__item,
  .itemsFaq__answerWrap{
    width: 45.375rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .itemsLayout__right > [id^="faq-group-"].itemsFaq .itemsFaq__title{
    margin-bottom: 1.125rem;
  }
  .itemsLayout__right > #faq-group-1.itemsFaq + .itemsFirst .itemsFirst__link{
    width: 45.375rem;
  }
  .itemsLayout__right > [id^="faq-group-"].itemsFaq ~ .itemsPickup .itemsPickup__body{
    margin-top: 0;
  }
  .storesFlowStep{
    width: 9.375rem;
  }
  .firstPage .storesFlow,
  .itemsLayout__right .methodsStoreItems#method-items ~ .storesFlow{
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .liveAbout{
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .liveAbout__title{
    font-size: 1rem;
  }
  .liveCategory{
    padding-top: 3.75rem;
  }
  .liveAbout__card,
  .liveAbout__media{
    border-radius: 0;
  }
  .liveCategory__line{
    margin-bottom: 1.5625rem;
  }
  .liveCategory__grid{
    margin-top: 4.0625rem;
  }
  .liveBrands{
    height: auto;
    padding-top: 3.75rem;
  }
  .liveBrands__line{
    margin-top: 0.5rem;
    margin-bottom: 2.1875rem;
  }
  .liveBrands__tab{
    font-weight: 500 !important;
  }
  .liveBrands__panel{
    border-radius: 0;
  }
  .liveShowcase__line{
    margin-bottom: 1.875rem;
  }
  .liveShowcase__cta{
    border-width: 0.0625rem;
  }
  .liveFlow__title{
    font-size: 1.3125rem;
  }
  .liveRecruit__inner{
    width: min(70rem, calc(100% - 2.5rem));
    margin-left: auto;
    margin-right: auto;
  }
  .liveRecruit__ghost{
    margin-top: 1.25rem;
    font-size: 7rem;
  }
  .liveRecruit__content{
    padding-left: 7.5rem;
  }
  .liveRecruit__text{
    width: max-content;
    max-width: none;
    white-space: nowrap;
  }
  .faq.faq--home.faq--liveCommerce .faq__en{
    font-size: 0.875rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::before,
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::after{
    width: 0.9375rem;
  }
  .faq.faq--home.faq--liveCommerce .faq__list{
    border-top: 0.09375rem solid transparent;
    border-image: repeating-linear-gradient(
      to right,
      #848484 0,
      #848484 0.28125rem,
      transparent 0.28125rem,
      transparent 0.46875rem
    ) 1;
  }
  .faq.faq--home.faq--liveCommerce .faqQa.faq__item{
    border-bottom: 0.09375rem solid transparent;
    border-image: repeating-linear-gradient(
      to right,
      #848484 0,
      #848484 0.28125rem,
      transparent 0.28125rem,
      transparent 0.46875rem
    ) 1;
  }
  .faq.faq--home.faq--liveCommerce .faqQa:last-child{
    border-bottom: none;
  }
  .contactForm__title{
    font-weight: 500 !important;
  }
  .contactForm__stepLabel{
    color: #3688CB;
  }
  .contactForm__row[data-contact-types="delivery"] .contactForm__field.contactForm__field--stack.contactForm__field--delivery,
  .contactForm__row[data-contact-types="line"] .contactForm__field.contactForm__field--stack.contactForm__field--line{
    align-items: center;
  }
  .itemsFlow__intro{
    padding-left: 1.25rem;
  }
  .itemsFlowCard__desc{
    font-size: 0.875rem;
    padding: 0;
  }
  .itemsFlowStep::after{
    width: 1rem;
    height: 1rem;
    top: calc((6.1875rem - 1rem) / 2);
  }
  .itemsFlowCard__cta span{
    font-size: 0.875rem;
  }
  .header__navBar{
    display: block;
  }
  .headerMegaMenu{
    display: block;
  }
  .header__burger{
    display: inline-flex;
  }
  .mobileMenuSection{
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .itemsMenu__linkBtn.mobileMenu__entryLink{
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .mobileMenu__linksList.footer__linksList{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .mobileMenu__footerLike{
    grid-template-columns: repeat(3, 17.5rem);
  }
  .mobileMenu__footerCard{
    padding-top: 0.75rem;
  }
  .itemsMenu__cardList.mobileMenu__methodsCards{
    padding-top: 0.75rem;
  }
  .mobileMenu__brand{
    display: block;
    position: absolute;
    top: 2rem;
    left: 4rem;
    z-index: 4;
  }
  .mobileMenu__brand .header__logoImg{
    width: 7.125rem;
    height: 1.875rem;
  }
  .mobileMenu__closeText{
    position: absolute;
    top: 2rem;
    right: 4rem;
    margin: 0;
    z-index: 4;
  }
  .floatingHelpModal__title{
    font-size: 1.625rem;
  }
  .methods__detail,
  :is(body.home, body.front-page) .methods__detail{
    width: fit-content;
    max-width: 100%;
    padding-left: 4.5625rem;
  }
  :is(body.home, body.front-page) .reasons__panel{
    width: 54.5625rem;
    max-width: 100%;
    height: auto;
    min-height: 0;
  }
  :is(body.home, body.front-page) .reasons__cards{
    justify-content: center;
    gap: 1.875rem;
  }
  :is(body.home, body.front-page) .reasonsCard{
    height: auto;
    min-height: 0;
  }
  :is(body.home, body.front-page) .reasonsCard__media{
    width: 15.625rem;
    height: 11.875rem;
  }
  :is(body.home, body.front-page) .reasonsCard__title{
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: pre-line;
  }
  :is(body.home, body.front-page) .reasons__arrow{
    top: 11.875rem;
  }
  :is(body.home, body.front-page) .reasonsCard__text{
    width: 13.75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none !important; animation: none !important; }
}

.storesPage .stores--accordion .stores__plus::before,
.storesPage .stores--accordion .stores__plus::after,
.companyHistory + .stores.stores--items.stores--accordion .stores__plus::before,
.companyHistory + .stores.stores--items.stores--accordion .stores__plus::after{
  background: #B3CAE9;
}
.storesPage .itemsReasons__titleAccent{
  color: #D27A23;
}

.faq.faq--home.faq--liveCommerce .faqQa .faq__plus{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.faq.faq--home.faq--liveCommerce .faqQa .faq__plus::before,
.faq.faq--home.faq--liveCommerce .faqQa .faq__plus::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% * 0.6666667);
  height: 0.125rem;
  border-radius: 62.4375rem;
  background: #2C78BF;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform .32s cubic-bezier(.4,0,.2,1), opacity .24s ease;
}
.faq.faq--home.faq--liveCommerce .faqQa .faq__plus::after{
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq.faq--home.faq--liveCommerce .faqQa.is-open .faq__plus::after,
.faq.faq--home.faq--liveCommerce .faqQa[open]:not(.is-animating) .faq__plus::after{
  transform: translate(-50%, -50%) rotate(0deg);
}

@media (min-width: 48rem) and (max-width: 79.9375rem){
  .faq.faq--home.faq--liveCommerce{
    --live-faq-scale: calc(100vw / 80rem);
    --faq-live-a-font-size: calc(1.75rem * var(--live-faq-scale));
    --faq-live-answer-font-size: calc(0.875rem * var(--live-faq-scale));
    padding-top: calc(6.5rem * var(--live-faq-scale));
    padding-bottom: calc(5rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__inner{
    width: calc(54.375rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__title{
    font-size: calc(1.3125rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__line{
    width: calc(2.4375rem * var(--live-faq-scale));
    height: calc(0.125rem * var(--live-faq-scale));
    margin-top: calc(0.9375rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__en{
    margin-top: calc(1.875rem * var(--live-faq-scale));
    font-size: calc(0.75rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__list{
    margin-top: calc(1.875rem * var(--live-faq-scale));
    border-top-width: calc(0.09375rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa.faq__item{
    border-bottom-width: calc(0.09375rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa__summary{
    min-height: calc(4.75rem * var(--live-faq-scale));
    padding: 0 calc(1.5625rem * var(--live-faq-scale)) 0 calc(1.25rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__q{
    margin-left: calc(1.125rem * var(--live-faq-scale));
    margin-right: calc(1.125rem * var(--live-faq-scale));
    font-size: calc(1.75rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faq__question{
    font-size: calc(0.875rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus{
    width: calc(1.125rem * var(--live-faq-scale));
    height: calc(1.125rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::before,
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::after{
    width: calc(0.9375rem * var(--live-faq-scale));
    height: calc(0.125rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa__answer{
    gap: 0 calc(1.125rem * var(--live-faq-scale));
    padding: 0 calc(1.5625rem * var(--live-faq-scale)) calc(1.25rem * var(--live-faq-scale)) calc(1.25rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa__a{
    margin-left: calc(1.125rem * var(--live-faq-scale));
    margin-right: calc(1.125rem * var(--live-faq-scale));
    font-size: calc(1.75rem * var(--live-faq-scale));
  }
  .faq.faq--home.faq--liveCommerce .faqQa__answerText{
    font-size: calc(0.875rem * var(--live-faq-scale));
  }
}

@media (max-width: 47.9375rem){
  .methodsStoreItems__chev{
    width: 1.125rem !important;
    height: 1.96875rem !important;
  }
  .liveAbout__cta,
  .liveShowcase__cta,
  .liveRecruit__cta{
    width: 100%;
    max-width: 100%;
  }
  .liveRecruitModal__mobileBreak{
    display: block;
  }
  .companyHistory + .stores.stores--items.stores--accordion{
    padding-inline: 4.5rem;
  }
  .stores.stores--items.stores--accordion .stores__name,
  :is(body.home, body.front-page) .stores--accordion .stores__name,
  .stores--accordion .stores__name{
    padding-right: 0;
  }
  .deliveryRestricted__mixGrid{
    align-items: stretch;
  }
  .deliveryRestricted__mixItem{
    height: 100%;
  }
  .deliveryRestricted__mixLabel{
    flex: 1 1 auto;
    align-items: flex-start;
  }
  .floatingHelpModal.liveRecruitModal{
    --floating-help-font-lg: 4.875rem;
    --floating-help-font-md: 3rem;
    --floating-help-font-sm: 2.25rem;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__title{
    font-size: 4rem;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__lead{
    font-size: 2rem;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__methodText{
    font-size: 3rem;
    white-space: normal;
    font-weight: 500 !important;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__method{
    height: 90%;
    border-radius: 0;
  }
  .floatingHelpModal.liveRecruitModal .floatingHelpModal__close{
    width: 7.125rem;
    height: 7.125rem;
    font-size: var(--floating-help-font-lg);
    top: 0;
    right: 0;
    margin-top: 4rem;
    margin-right: 5rem;
  }
  .floatingHelpModal.liveRecruitModal .floatingHelpModal__dialog.liveRecruitModal__dialog{
    padding-top: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__methodIcon{
    width: 8rem;
    height: 8rem;
  }
  .floatingHelpModal.liveRecruitModal .liveRecruitModal__methodArrow{
    width: 2.5rem;
    height: 2.5rem;
  }
  .mobileMenu__bottomCtas{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: none;
  }
  .mobileMenu__bottomCtas .header__cta{
    display: flex;
    width: 100%;
    min-height: 10rem;
    height: auto;
    padding: 1rem 0.75rem 1.25rem;
    gap: 0.625rem;
    justify-content: center;
    border-radius: 0.75rem;
  }
  .mobileMenu__bottomCtas .header__ctaIcon{
    width: 10rem;
    height: 10rem;
  }
  .mobileMenu__bottomCtas .header__ctaText{
    font-size: 3.5rem;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
  .mobileMenu__bottomCtas .header__cta--line,
  .mobileMenu__bottomCtas .header__cta--contact{
    height: auto;
  }
  .mobileMenu__bottomCtas .header__cta--contact .header__ctaIcon img{
    width: 100%;
    height: 100%;
  }
  .mobileMenu__panel .header__tel.mobileMenu__bottomTel{
    display: flex;
    width: 100%;
    min-width: 100%;
    height: 11.625rem;
    margin: 4.5rem auto 0;
    align-items: center;
    gap: 1.875rem;
    justify-content: center;
  }
  .mobileMenu__bottomTel .header__telLabel{
    font-size: 3rem;
    border-radius: 0.9375rem;
    width: 17.8125rem;
    height: 5.375rem;
  }
  .mobileMenu__bottomTel .header__telNumber{
    font-size: 6rem;
  }
  .mobileMenu__bottomTel .header__telIcon{
    width: 6rem;
    height: 6rem;
  }
  .mobileMenu__bottomTel .header__telIcon img{
    width: 6rem;
    height: 6rem;
  }
  .mobileMenu__bottomTel .header__telTime{
    font-size: 3rem;
  }
  .mobileMenu__bottomTel .header__telRow{
    gap: 1.5rem;
  }
  .mobileMenu__bottomTel .header__telMeta{
    gap: 1.875rem;
  }
  .mobileMenu__bottomTel .header__telRow,
  .mobileMenu__bottomTel .header__telMeta{
    justify-content: center;
  }
  .legalPage{
    padding-top: 6rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .legalPage__inner{
    width: 100%;
    max-width: 100%;
  }
  .legalPage__title{
    font-size: 3.5rem;
  }
  .legalPage__line{
    width: 6.75rem;
    height: 0.375rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  .legalPage__lead,
  .legalPage__text,
  .legalPage__list li,
  .legalPage__contact{
    font-size: 2.5rem;
  }
  .legalPage__sectionTitle{
    font-size: 3rem;
  }
  .legalPage__articleTitle{
    font-size: 3.2rem;
  }
  .legalPage__closing{
    font-size: 2rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus{
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
  }
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::before,
  .faq.faq--home.faq--liveCommerce .faqQa .faq__plus::after{
    width: 3rem;
    height: 0.375rem;
    background: #2C78BF;
  }
  :is(body.home, body.front-page) .reviews__carousel .reviews__arrow--prev::before{
    transform: translate(-50%, -50%);
  }
  :is(body.home, body.front-page) .records__carousel .itemsRecords__arrow.itemsRecords__arrow--prev::before,
  :is(body.home, body.front-page) .seasonalItems__carousel .itemsRecords__arrow.itemsRecords__arrow--prev::before{
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

@media (min-width: 48rem){
  .fv .fv__headline{
    line-height: 1.5 !important;
  }
}

.header__navLink,
.consult__title{
  font-weight: 400 !important;
}

.consult__ctaText,
.categoryCard__label,
.methodsTab__text,
.faq__question{
  font-weight: 500 !important;
}

.pickup__title,
.faq__categoryText,
.footer__miniText,
.footer__contactTitle,
.footer__linksTitle,
.mobileMenu__closeText,
.itemsMenu__linkText,
.mobileMenuSection__title,
.itemsMenu__cardLabel,
.stores__name,
.footer__linksList li,
.footer__linksList li a,
.mobileMenu__linksList.footer__linksList li,
.mobileMenu__linksList.footer__linksList li a{
  font-weight: 600 !important;
}

.itemsHero__title,
.itemsReason__num,
.itemsReason__head .itemsReason__num,
.itemsReason__head h3,
.storesFlow__title,
.storesFlowStep h3,
.storesFlow__noteTitle{
  font-weight: 600 !important;
}

.methodsStoreItems__text,
.itemsFaq__question{
  font-weight: 500 !important;
}

.itemsReasons__titleAccent,
.itemsPoints__title,
.itemsPoints__num,
.itemsPoints__text,
.itemsFlow__title,
.itemsFlowCard__title,
.itemsFlowCard__title span,
.itemsFlowStep h4{
  font-weight: 600 !important;
}

.itemsPrice__brand{
  font-weight: 500 !important;
}

.deliveryRestricted__alertTitle,
.deliveryRestricted__compareTitle,
.deliveryRestricted__compareNote,
.deliveryRestricted__mixFoot,
.deliveryRestricted__guideTitle,
.deliveryRestricted__guideLead{
  font-weight: 600 !important;
}

.liveAbout__eyebrow,
.liveAbout__cardTitle,
.liveCategory__eyebrow,
.liveBrands__title,
.liveBrands__panelLabel,
.liveShowcase__eyebrow,
.liveSupport__title,
.faq__title,
.liveFlow__title,
.liveRecruit__title{
  font-weight: 600 !important;
}

.liveRecruit__cta{
  font-weight: 500 !important;
}

.fv--live .fv__cta{
  font-weight: 500 !important;
}

.fv--live .fv__cta span{
  font-weight: 500 !important;
}

.liveAbout__title,
.liveSupportCard__title,
.liveFlowStep__title,
.liveFlowStep__lead{
  font-weight: 600 !important;
}

.liveShowcase__label,
.liveShowcase__handle{
  font-weight: 600 !important;
}

.reasonsFeature__text{
  font-weight: 400 !important;
}

.floatingHelpModal__title,
.floatingHelpModal__groupTitle,
.floatingHelpModal__contactTitle,
.companyProfile__label{
  font-weight: 600 !important;
}

.itemsLayout__left .itemsMenu .itemsMenu__title,
.itemsLayout__left .itemsMenu .itemsMenu__cardLabel,
.itemsLayout__left .itemsMenu .itemsMenu__bannerText,
.itemsLayout__left .itemsMenu .itemsMenu__bannerTextMain,
.itemsLayout__left .itemsMenu .itemsMenu__bannerTextSub,
.itemsLayout__left .itemsMenu .itemsMenu__listLeft,
.itemsLayout__left .itemsMenu .itemsMenu__bigText,
.itemsLayout__left .itemsMenu .itemsMenu__bigTextMain,
.itemsLayout__left .itemsMenu .itemsMenu__bigTextSub,
.itemsLayout__left .itemsMenu .itemsMenu__linkText,
.recordsList .recordsCard__meta,
.itemsFirst__title,
.itemsFirst__lead{
  font-weight: 600 !important;
}
