@charset "UTF-8";
/*
	Base
	-base
*/
html {
  font-size: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "slnt" 0;
  color: rgb(51 51 51 / 1);
  line-height: 1;
  overflow-x: clip;
}
body :where(a) {
  color: inherit;
  text-decoration: none;
}
body :where(ul, ol) {
  list-style-type: "";
  padding: unset;
}
body :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body :where(button) {
  letter-spacing: 0.1em;
  touch-action: manipulation;
}

.francefair img {
  width: 100%;
}

:lang(ja) {
  --leading-trim: calc((1em - 1lh) / 2);
}

:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
.leading-trim::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}

/*
	Layouts
	-general
*/
.cmn--header {
  position: relative;
  z-index: 200;
}

/***********************************************
** section
***********************************************/
.l-section {
  position: relative;
  z-index: 0;
}
.l-section-header {
  display: none;
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg, rgb(0, 0, 0) 15%, rgb(196, 165, 118) 50%);
}
.l-section-contents {
  position: relative;
  margin-inline: auto;
  min-height: 100svh;
  width: 100%;
  max-width: 750px;
  color: var(--color-5a5a5a, #5a5a5a);
  background-color: var(--color-000000, #000000);
  box-shadow: 0 2px 20px rgb(0 0 0 / 0.35);
  z-index: 10;
  overflow-x: clip;
}
.l-section-contents > nav.mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-c4a576, #c4a576);
  z-index: 10000;
}
.l-section-contents > nav.mobile.is-fixed {
  position: fixed;
  margin-inline: auto;
  max-width: 750px;
}
.l-section-contents > nav.mobile + h1 {
  padding-top: 9.2%;
}
.l-section-contents > nav.mobile:has(button[aria-expanded=true]) > .accordion__content {
  grid-template-rows: 1fr;
}
.l-section-contents > nav.mobile > button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 12.534%;
}
.l-section-contents > nav.mobile > div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease-out;
}
.l-section-contents > nav.mobile > div > div {
  overflow: hidden;
}
.l-section-contents > nav.mobile > div > div > ul > li > a {
  position: relative;
  display: block;
}
.l-section-contents > nav.mobile > div > div > ul > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.6%;
  transform: translateY(-50%);
  width: 5.334%;
  aspect-ratio: 1;
  background: url("../img/menu_nav_item_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-section-contents > nav.mobile > div > div > ul > li:last-child > a::after {
  display: none;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .l-section-header {
    display: flex;
  }
  .l-section-contents {
    margin-inline: auto 0;
    width: 500px;
  }
  .l-section-contents > nav.mobile {
    display: none;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-section-header {
    display: flex;
  }
  .l-section-contents {
    margin-inline: auto 20.834%;
    width: 500px;
  }
  .l-section-contents > nav.mobile {
    display: none;
  }
}
/***********************************************
** outline
***********************************************/
.p-header-outline {
  display: grid;
  align-items: center self;
  padding: 4.375rem 1rem 1rem;
  width: calc(100% - 500px - 20.834%);
  height: 100vh;
}
.p-header-outline-content {
  margin-inline: auto;
  width: min(58%, 1060px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-header-outline-content::-webkit-scrollbar {
  display: none;
}
.p-header-outline-content > nav {
  margin: 9.246% auto 0;
  width: min(75.472%, 800px);
}
.p-header-nav {
  display: grid;
  place-content: center;
  padding: 1rem;
  margin-inline: auto 0;
  width: 20.834%;
  height: 100vh;
}
.p-header-nav-content {
  margin-inline: auto;
  width: min(53.222%, 380px);
  overflow-y: auto;
  scrollbar-width: none;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .p-header-outline {
    width: calc(100% - 500px);
  }
  .p-header-nav {
    display: none;
  }
}
/***********************************************
** header
***********************************************/
:root {
  --gh-height: 0px;
}

html.is-fixed,
body.is-fixed {
  overflow: hidden !important;
  overscroll-behavior: none;
}
html.is-fixed .l-header,
body.is-fixed .l-header {
  position: fixed !important;
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5000;
}
.l-header.is-sticky {
  position: fixed;
}
.l-header .p-header-btn {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.5334%;
  height: 100%;
  aspect-ratio: 1;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 2;
}
.l-header .p-header-btn::before {
  content: "";
  position: absolute;
  top: 58%;
  width: 76.613%;
  height: 2px;
  background-color: rgb(0 0 0 / 1);
  transition: transform 0.2s ease-in-out;
}
.l-header .p-header-btn::after {
  content: "";
  position: absolute;
  top: 42%;
  width: 76.613%;
  height: 2px;
  background-color: rgb(0 0 0 / 1);
  transition: transform 0.2s ease-in-out;
}
.l-header .p-header-btn[aria-expanded=true] {
  top: calc(50% + var(--gh-height));
}
.l-header .p-header-btn[aria-expanded=true]::before {
  top: 50%;
  transform: translateY(0) rotate(30deg);
}
.l-header .p-header-btn[aria-expanded=true]::after {
  top: 50%;
  transform: translateY(0) rotate(-30deg);
}
.l-header .p-header-nav {
  display: block;
  position: absolute;
  top: var(--gh-height);
  right: 0;
  width: 93.3334%;
  transform: translateX(100%);
  padding: 12.8% 7.0667% 2.9334%;
  min-height: 100svh;
  max-height: 100svh;
  background-color: rgb(225 228 227 / 1);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease-in-out;
  overflow-y: auto;
  pointer-events: all;
  z-index: 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.l-header .p-header-nav::-webkit-scrollbar {
  display: none;
}
.l-header .p-header-nav.is-show {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.l-header .p-header-nav-list {
  --_border-size: 1px;
  margin-top: 9.4277%;
  border-top: var(--_border-size) solid;
  border-bottom: var(--_border-size) solid;
}
.l-header .p-header-nav-item {
  font-size: 0;
}
.l-header .p-header-nav-item + li {
  --_border-size: 1px;
  border-top: var(--_border-size) solid;
}
.l-header .p-header-nav-item > a {
  display: block;
  padding-block: 5.0506%;
}
.l-header .p-header-nav__return {
  margin-top: 5.0506%;
  font-size: 0;
}
.l-header .p-header-nav__return a {
  display: block;
}
.l-header .p-header-mask {
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  pointer-events: all;
  z-index: 0;
}
.l-header .p-header-mask.is-show {
  opacity: 1;
  visibility: visible;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .l-header {
    left: unset;
    width: 500px;
  }
  .l-header .p-header-nav-item .accordion__btn::before, .l-header .p-header-nav-item .accordion__btn::after {
    bottom: calc((22 / 750 * 500) * 1px);
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header.is-sticky {
    left: calc(100% - 500px - 24%);
    right: 24%;
    width: 500px;
  }
  .l-header .p-header-btn {
    display: none;
  }
  .l-header .p-header-nav {
    display: none;
  }
}
/*
	Animation
	-an-main
*/
.fadeIn {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fadeIn.is-show {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes fluffy {
  0% {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(20px);
  }
  80% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fluffy {
  0% {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(20px);
  }
  80% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/*
	Pages
	-home
*/
:root {
  --color-31a989: rgb(49, 169, 137);
  --color-5a5a5a: rgb(90, 90, 90);
  --color-c86fb6: rgb(200, 111, 182);
  --color-cbdfdf: rgb(203, 223, 223);
  --color-d2e1f6: rgb(210, 225, 246);
  --color-def1e5: rgb(222, 241, 229);
  --color-e1e0f2: rgb(225, 224, 242);
  --color-e1ebf3: rgb(225, 235, 243);
  --color-e4d5c2: rgb(228, 213, 194);
  --color-eecbca: rgb(238, 203, 202);
  --color-f2e5e3: rgb(242, 229, 227);
  --color-f4dde5: rgb(244, 221, 229);
  --color-f9f7f4: rgb(249, 247, 244);
  --color-faefbc: rgb(250, 239, 188);
  --color-fbf4d0: rgb(251, 244, 208);
  --color-fee7eb: rgb(254, 231, 235);
  --color-ff9262: rgb(255, 146, 98);
  --color-aaabad: rgb(45, 51, 63);
  --color-800000: rgb(128, 0, 0);
  --color-000000: rgb(0, 0, 0);
  --color-c4a576: rgb(196, 165, 118);
}

.lux-mode.home .hero {
  position: relative;
  padding-block: 0 14.667%;
}
.lux-mode.home .hero > div:nth-of-type(1) {
  position: relative;
}
.lux-mode.home .hero > div:nth-of-type(1) > div:nth-of-type(1) {
  position: relative;
  z-index: 1;
}
.lux-mode.home .hero > div:nth-of-type(1) > p {
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 2;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(1) {
  top: 22%;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(2) {
  top: 30%;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(3) {
  top: 40%;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(4) {
  top: 53%;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(5) {
  top: 56%;
}
.lux-mode.home .hero > div:nth-of-type(1) > p:nth-of-type(6) {
  top: 74%;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(1) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 0s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 0s forwards;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(2) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 0.5s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 0.5s forwards;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(3) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 1s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 1s forwards;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(4) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 1.5s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 1.5s forwards;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(5) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 2s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 2s forwards;
}
.lux-mode.home .hero > div:nth-of-type(1).is-loaded > p:nth-of-type(6) {
  -webkit-animation: fluffy 1.4s var(--ease-out-cubic) 2.5s forwards;
          animation: fluffy 1.4s var(--ease-out-cubic) 2.5s forwards;
}
.lux-mode.home .hero > div:nth-of-type(2) > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.lux-mode.home .hero > div:nth-of-type(2) > span:nth-of-type(1) {
  -webkit-animation: 1s linear 0.5s infinite normal none running blink;
          animation: 1s linear 0.5s infinite normal none running blink;
}
.lux-mode.home .hero > div:nth-of-type(2) > span:nth-of-type(2) {
  -webkit-animation: 1s linear 0.25s infinite normal none running blink;
          animation: 1s linear 0.25s infinite normal none running blink;
}
.lux-mode.home .hero > div:nth-of-type(2) > span:nth-of-type(3) {
  -webkit-animation: 1s linear 0s infinite normal none running blink;
          animation: 1s linear 0s infinite normal none running blink;
}
.lux-mode.home .hero dl {
  margin: 2.4% 7.2% 0;
}
.lux-mode.home .hero dl > div {
  text-align: center;
}
.lux-mode.home .hero dl > div + div {
  position: relative;
  margin-top: 2.181%;
  padding-top: 2.181%;
}
.lux-mode.home .hero dl > div + div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 22.43%;
  height: 1px;
  background-color: var(--color-ffffff, #ffffff);
}
.lux-mode.home .hero dl > div > dt {
  font-size: calc((28 / 750) * 100vw);
  line-height: 1.322;
  color: var(--color-ffffff, #ffffff);
}
.lux-mode.home .hero dl > div > dd {
  font-size: calc((28 / 750) * 100vw);
  line-height: 1.322;
  color: var(--color-ffffff, #ffffff);
}
.lux-mode.home .hero > p:nth-of-type(1) {
  font-size: calc((30 / 750) * 100vw);
  line-height: 1.234;
  color: var(--color-ffffff, #ffffff);
}
.lux-mode.home .hero > p:nth-of-type(2) {
  margin: 10.667% 7.2% 0;
  font-size: calc((30 / 750) * 100vw);
  font-family: "Noto Serif JP", serif !important;
  line-height: 1.9;
  color: var(--color-c4a576, #c4a576);
  text-align: center;
}
.lux-mode.home .hero + nav {
  background-color: var(--color-c4a576, #c4a576);
}
.lux-mode.home .hero + nav > ul > li > a {
  position: relative;
  display: block;
}
.lux-mode.home .hero + nav > ul > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.6%;
  transform: translateY(-50%);
  width: 5.334%;
  aspect-ratio: 1;
  background: url("../img/menu_nav_item_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.lux-mode.home .hero + nav > ul > li > a[aria-current=page]::after {
  transform: translateY(-50%) rotate(90deg);
}
.lux-mode.home .hero .firework {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.lux-mode.home .hero .firework:nth-of-type(1) {
  top: 1%;
  left: -8%;
  width: 60.667%;
}
.lux-mode.home .hero .firework:nth-of-type(2) {
  top: 28%;
  left: 50%;
  transform: rotate(25deg);
  width: 62.534%;
}
.lux-mode.home .hero .firework:nth-of-type(3) {
  top: 52%;
  left: 3%;
  transform: rotate(-42deg);
  width: 35.21%;
  opacity: 0.7;
}
.lux-mode.home .hero .firework:nth-of-type(4) {
  top: 78%;
  left: 63%;
  transform: rotate(-51deg);
  width: 35.21%;
  opacity: 0.25;
}
.lux-mode.boutiques-shin1 .brand {
  padding: 14.4% 7.2% 39.2%;
}
.lux-mode.boutiques-shin1 .brand-group:nth-of-type(2) > article:nth-of-type(1) > div {
  width: calc((648 / 750) * 100vw);
  transform: translateX(calc((-6.5 / 750) * 100vw));
}
.lux-mode.shoesbags .brand {
  padding: 14.4% 7.2% 39.2%;
}
.lux-mode.mode .brand {
  padding: 14.4% 7.2% 39.2%;
}
.lux-mode.mode .brand > nav > ul > li:nth-child(n+7) {
  transform: translateX(55%);
}
.lux-mode .brand {
  padding: 29.6% 7.2% 39.2%;
}
.lux-mode .brand > header {
  border-top: 1px solid var(--color-ffffff, #ffffff);
}
.lux-mode .brand > nav {
  padding-block: 10.281% 9.502%;
  border-bottom: 1px solid var(--color-ffffff, #ffffff);
}
.lux-mode .brand > nav > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc((18 / 750) * 100vw) calc((27 / 750) * 100vw);
}
.lux-mode .brand > nav > ul > li > a {
  display: block;
}
.lux-mode .brand-group {
  padding: 32.441% 0.546% 0;
}
.lux-mode .brand-group > header + article {
  margin-top: 10.552%;
}
.lux-mode .brand-group > article {
  display: flex;
  flex-direction: column;
  color: var(--color-ffffff, #ffffff);
}
.lux-mode .brand-group > article + article {
  margin-top: 25.197%;
}
.lux-mode .brand-group > article > dl {
  margin-top: 7.875%;
  order: 2;
}
.lux-mode .brand-group > article > dl > dt {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 200;
  line-height: 1.75;
}
.lux-mode .brand-group > article > dl > dd {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 200;
  line-height: 1.75;
}
.lux-mode .brand-group > article > p:nth-of-type(1) {
  margin-top: 3.938%;
  font-size: calc((30 / 750) * 100vw);
  font-family: "Noto Serif JP", serif !important;
  font-weight: 200;
  line-height: 1.734;
  order: 1;
}
.lux-mode .brand-group > article > p:nth-of-type(2) {
  margin-top: 3.623%;
  padding-top: 2.835%;
  font-size: calc((28 / 750) * 100vw);
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 200;
  line-height: 1.75;
  border-top: 1px solid var(--color-ffffff, #ffffff);
  order: 3;
}
.lux-mode .brand-group > article > div {
  order: 0;
}
.lux-mode .footer > nav {
  background-color: var(--color-c4a576, #c4a576);
}
.lux-mode .footer > nav > ul > li > a {
  position: relative;
  display: block;
}
.lux-mode .footer > nav > ul > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.6%;
  transform: translateY(-50%);
  width: 5.334%;
  aspect-ratio: 1;
  background: url("../img/menu_nav_item_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.lux-mode .footer > nav > ul > li > a[aria-current=page]::after {
  transform: translateY(-50%) rotate(-90deg);
}
.lux-mode .footer > nav > ul > li:last-child > a::after {
  display: none;
}
.lux-mode .footer > ul {
  padding: 14.667% 6.267% 10.134%;
  background-color: var(--color-ffffff, #ffffff);
}
.lux-mode .footer > ul > li {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: calc((24 / 750) * 100vw);
  line-height: 1.667;
}
.lux-mode .footer > ul > li::before {
  content: "※";
}

@media screen and (min-width: 769px) {
  .lux-mode.home .hero dl > div > dt {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .lux-mode.home .hero dl > div > dd {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .lux-mode.home .hero > p:nth-of-type(1) {
    font-size: calc((30 / 750 * 500) * 1px);
  }
  .lux-mode.home .hero > p:nth-of-type(2) {
    font-size: calc((30 / 750 * 500) * 1px);
  }
  .lux-mode.boutiques-shin1 .brand-group:nth-of-type(2) > article:nth-of-type(1) > div {
    width: calc((648 / 750 * 500) * 1px);
    transform: translateX(calc((-6.5 / 750 * 500) * 1px));
  }
  .lux-mode .brand > nav > ul {
    gap: calc((18 / 750 * 500) * 1px) calc((27 / 750 * 500) * 1px);
  }
  .lux-mode .brand-group > article > dl {
    margin-top: 1lh;
  }
  .lux-mode .brand-group > article > dl > dt {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .lux-mode .brand-group > article > dl > dd {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .lux-mode .brand-group > article > p:nth-of-type(1) {
    font-size: calc((30 / 750 * 500) * 1px);
  }
  .lux-mode .brand-group > article > p:nth-of-type(2) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .lux-mode .footer > ul > li {
    font-size: calc((24 / 750 * 500) * 1px);
  }
}
.l-pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  aspect-ratio: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 100;
}
.l-pagetop.is-show {
  opacity: 1;
  visibility: visible;
}
.l-pagetop a {
  display: block;
}
.l-pagetop a > img {
  width: 100%;
}

.splide {
  width: 100%;
  visibility: visible;
}

.splide__track {
  margin-inline: auto;
}

.splide__list {
  margin: unset;
}

.splide__slide {
  width: 100% !important;
}

.splide__pagination {
  padding-block: 3.334% 0;
}
.splide__pagination > li {
  padding: calc((6 / 750) * 100vw);
  font-size: 0;
}
.splide__pagination > li > button {
  width: calc((15 / 750) * 100vw);
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  border: 1px solid var(--color-aaabad, #aaabad);
  background-color: transparent;
}
.splide__pagination > li > button.is-active {
  background-color: var(--color-aaabad, #aaabad);
}

@media screen and (min-width: 769px) {
  .splide__pagination > li {
    padding: calc((6 / 750 * 500) * 1px);
  }
  .splide__pagination > li > button {
    width: calc((15 / 750 * 500) * 1px);
  }
}
/*
	Accessibility
	-a-main
*/
*:focus-visible {
  outline-width: 2px !important;
  outline-style: solid !important;
  outline-offset: 2px !important;
  outline-color: rgb(66 139 202 / 1);
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

a[href^="tel:"] {
  pointer-events: all;
}
@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media print, screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*# sourceMappingURL=style.css.map */