:root {
  --mainColor: #C1A783;
  --mainSubColor: #A89272;
  --mainDarkColor: #665844;
  --mainLightColor: #d4b68e;
  --mainFlashColor: #E9D9C3;
  --accentColor: #A98877;
  --accentSubColor: #715B50;
  --accentDarkColor: #53463F;
  --accentLightColor: #CFB5A1;
  --accentFlashColor: #EEE3D4;
  --red: #D87B4B;
  --crimson: #cc6e3c;
  --pink: #FF9C91;
  --salmon: #ffe5df;
  --flash: #fdfaf4;
  --ice: #e1dddd;
  --vivid: #97794d;
  --sunshine: #d5af91;
  --heilight: #ffe993;
  --gold: #edb136;
  --goldShadow: #dea635;
  --bodyColor: #F5F1E9;
}
@media (min-width: 1025px) {
  :root {
    --innerPadding: 15em;
    --defaultPadding: 2em;
    --defaultMaxWidth: 90rem;
    --narrowMaxWidth: 80rem;
    --crampedMaxWidth: 56rem;
    --fvHeight: 100vh;
    --fitHeight: 100vh;
  }
}
@media (min-width: 1025px) and (max-width: 1536px) {
  :root {
    --innerPadding: 9em;
    --defaultPadding: 2em;
    --defaultMaxWidth: 70rem;
    --narrowMaxWidth: 65rem;
    --crampedMaxWidth: 56rem;
  }
}
@media (min-width: 721px) and (max-width: 1025px) {
  :root {
    --innerPadding: 6rem;
    --fvHeight: 100vw;
  }
}
@media (max-width: 721px) {
  :root {
    --innerPadding: 2rem;
    --fvHeight: 165vw;
  }
}
@media (max-width: 1025px) {
  :root {
    --gNavHeight: 3.5rem;
    --defaultPadding: 1.5rem;
    --defaultMaxWidth: 35rem;
    --narrowMaxWidth: 35rem;
    --crampedMaxWidth: 35rem;
    --fitHeight: 100vh;
  }
}

.no-fouc {
  display: none;
}

.fouc,
.container {
  visibility: hidden;
  opacity: 0;
}

.loaded .fouc,
.swup-enabled .fouc {
  opacity: 1;
  visibility: visible;
}
.loaded .container,
.swup-enabled .container {
  opacity: 1;
  visibility: visible;
}
.loaded .globalMenu,
.swup-enabled .globalMenu {
  transform: translate(0, 0);
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
html .overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
}
html.posFix {
  overflow-y: hidden;
}

body {
  background: var(--bodyColor);
  color: var(--mainDarkColor);
  width: 100%;
  position: relative;
  transition: background-color 0.4s linear, color 0.4s linear;
}
body.loaded .outerWrap {
  transition: opacity 0.8s cubic-bezier(0.6, 0, 0, 1);
  opacity: 1;
}
body.headerHidden .globalHeader {
  transition: transform 0.6s cubic-bezier(0.8, 0.2, 0.2, 1);
}
@media (max-width: 1025px) {
  body.headerHidden .globalHeader {
    background-color: #ffffff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
    transform: translate(0, -9em);
  }
}
body.headerHidden .megaMenu {
  transform: translate(0, -9em);
  transition: transform 0.6s cubic-bezier(0.8, 0.2, 0.2, 1);
}
@media (min-width: 1025px) {
  body.headerHidden .megaMenu ul li.hasMega .megaPane {
    visibility: hidden;
    opacity: 0;
    transition: all 0s linear 0s;
  }
}
body.headerHidden:not(.running) .globalHeader {
  transform: translateY(0);
}
body.headerHidden:not(.running) .megaMenu {
  transform: translateY(0);
}
body.running .megaMenu:before {
  box-shadow: 0 0 calc(var(--defaultPadding) * 0.2) rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition-delay: 0.4s;
}
body.running .megaMenu:hover:before {
  background: #ffffff;
}

.inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - var(--innerPadding));
}
@media (min-width: 1025px) {
  .inner.narrow {
    width: calc(100% - var(--innerPadding) * 2);
  }
}
@media (min-width: 1025px) {
  .inner.cramped {
    width: calc(100% - var(--innerPadding) * 3);
  }
}
@media (min-width: 721px) and (max-width: 1025px) {
  .inner {
    max-width: var(--defaultMaxWidth);
  }
}

a {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
a:focus {
  outline: none;
}

img, svg {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.transition-fade {
  transition: opacity 0.8s cubic-bezier(0.6, 0, 0, 1) 0.6s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.siteFrame .headerUtility {
  order: 1;
  z-index: 99;
}
.siteFrame .menuLayer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 104;
  transition: 0.6s all cubic-bezier(0.84, -0.19, 0, 1.13), 0s right, 0.2s color linear;
}
.siteFrame .menuLayer span {
  display: block;
  transition: 0.6s all cubic-bezier(0.84, -0.19, 0, 1.13);
  width: 100%;
  height: 100%;
}
.siteFrame .btnMenu {
  z-index: 106;
}
.siteFrame .globalMenu {
  z-index: 105;
}
.siteFrame .outerWrap {
  order: 2;
}
.siteFrame .sideBar {
  order: 3;
  z-index: 103;
}
.siteFrame .copyRight {
  order: 4;
}
.siteFrame .loader {
  z-index: 102;
}

.outerWrap {
  opacity: 0;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1025px) {
  .outerWrap {
    overflow: hidden;
  }
}
.outerWrap #container {
  position: relative;
  z-index: 0;
}

.siteLogo {
  display: flex;
  align-items: center;
}
.siteLogo a, .siteLogo span {
  display: block;
  line-height: 1;
  width: 100%;
  transition: all 0.2s ease-out;
}
@media (max-width: 1025px) {
  .siteLogo a div.pc, .siteLogo span div.pc {
    display: none;
  }
}
@media (min-width: 1025px) {
  .siteLogo a div.mob, .siteLogo span div.mob {
    display: none;
  }
}
.siteLogo a svg, .siteLogo span svg {
  width: 100%;
}
.siteLogo a svg path,
.siteLogo a svg polygon, .siteLogo span svg path,
.siteLogo span svg polygon {
  transition: all 0.2s ease-out;
}
.siteLogo a:hover svg path,
.siteLogo a:hover svg polygon {
  fill: currentColor;
}

.siteInfo {
  flex: 1;
  line-height: 1.5;
  align-items: flex-end;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .siteInfo {
    padding-left: 1.5em;
  }
}
@media (min-width: 1025px) {
  .siteInfo .coInfo {
    flex: 1;
  }
}
@media (max-width: 1025px) {
  .siteInfo .coInfo {
    width: 100%;
  }
}
.siteInfo strong {
  width: 100%;
  margin: 0 0 0.5em;
}
.siteInfo address {
  margin-right: 1.5em;
}
.siteInfo a {
  color: currentColor;
  padding: 0.5em 1em;
  border: 1px solid;
  line-height: 1;
  transition: 0.4s all ease-in-out;
}
.siteInfo a:hover {
  background: #ffffff;
  color: #000000;
}
@media (min-width: 1025px) {
  .siteInfo .btnWrap {
    flex: 1;
    justify-content: flex-end;
  }
}
@media (max-width: 1025px) {
  .siteInfo .btnWrap {
    width: 100%;
    margin-top: 1.5em;
  }
}
.siteInfo .btnWrap .btn {
  margin: 0 0 0 0.5em;
}
@media (max-width: 1025px) {
  .siteInfo .btnWrap .btn {
    margin: 0.5em 0.5em 0;
  }
}

.utility {
  align-items: flex-end;
  padding-bottom: 3em;
  margin-bottom: 3em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .utility {
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media (max-width: 1025px) {
  .utility {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.utility .siteLogo {
  width: 250px;
}
@media (min-width: 1025px) and (max-width: 1536px) {
  .utility .siteLogo {
    width: 200px;
  }
}
@media (max-width: 1025px) {
  .utility .siteLogo {
    width: 150px;
    margin-bottom: 1.5em;
  }
}
.utility .siteLogo a, .utility .siteLogo span {
  color: currentColor;
}
.utility .siteLogo a path,
.utility .siteLogo a polygon, .utility .siteLogo span path,
.utility .siteLogo span polygon {
  fill: currentColor;
}

.drawered .siteFrame .menuLayer {
  border-radius: 0;
}
.drawered.navOpen .siteFrame .menuLayer {
  width: 100%;
  height: 100%;
  transition: 0.6s all cubic-bezier(0.55, -0.15, 0.1, 0.92) 0.1s, 0s right;
}
.drawered.navOpen .siteFrame .menuLayer span {
  border-radius: 0;
  transition: 0.6s all cubic-bezier(0.55, -0.15, 0.1, 0.92) 0.1s;
}

.globalHeader {
  z-index: 3;
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  justify-content: space-between;
  align-items: center;
  transition: all 0.4s ease-in-out;
}
.globalHeader .siteLogo a {
  display: flex;
  align-items: center;
  position: fixed;
  top: 1em;
  left: 1em;
}
@media (max-width: 1025px) {
  .globalHeader .siteLogo a {
    height: 3.5em;
    top: 0;
    left: 0;
    padding: 0 1em;
  }
}
.globalHeader .siteLogo a div.logoMark {
  width: 1.5em;
}
.globalHeader .siteLogo a div.logoType {
  width: 5em;
  margin-left: 1em;
}
@media (max-width: 1025px) {
  .globalHeader .siteLogo a div.logoType {
    width: 6em;
  }
}
.globalHeader .siteLogo a svg path,
.globalHeader .siteLogo a svg polygon {
  transition: all 0.4s ease-in-out;
}
.globalHeader .siteLogo a:hover svg path,
.globalHeader .siteLogo a:hover svg polygon {
  fill: var(--subColor);
}

.megaMenu {
  align-items: center;
  transition: transform 0.2s ease-in-out;
  position: fixed;
}
@media (min-width: 1025px) {
  .megaMenu {
    margin-right: 4em;
    top: 0;
    right: 0;
    height: 3.5em;
  }
}
@media (max-width: 1025px) {
  .megaMenu {
    top: 0.5em;
    right: 3.5em;
  }
}
.megaMenu ul {
  font-size: 0.7em;
  position: relative;
  z-index: 1;
}
.megaMenu ul li a:not(.column):not(.inMega) {
  position: relative;
  display: block;
  padding: 0.5em;
  z-index: 1;
}
.megaMenu ul li a:not(.column):not(.inMega) span {
  text-align: center;
  display: block;
  width: 200%;
  opacity: 0;
  position: absolute;
  top: calc(100% + 0.25em);
  left: -150%;
  transition: all 0.2s cubic-bezier(0.88, 0.03, 0.01, 0.68);
  transform: translate(50%, -1em);
}
.megaMenu ul li a:not(.column):not(.inMega):after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  transition: all 0.2s cubic-bezier(0.88, 0.03, 0.01, 0.68);
  background: #000000;
  position: absolute;
  top: calc(100% - 0.25em);
  left: 0;
  right: 0;
  margin: auto;
}
.megaMenu ul li a:not(.column):not(.inMega):hover span {
  opacity: 1;
  transform: translate(50%, 0);
  transition-delay: 0.2s;
}
.megaMenu ul li a:not(.column):not(.inMega):hover:after {
  width: 100%;
}
.megaMenu ul li:not(:first-of-type) {
  margin-left: 2.5em;
}
@media (min-width: 1025px) {
  .megaMenu ul li.sp {
    display: none;
  }
}
@media (max-width: 1025px) {
  .megaMenu ul {
    display: none;
  }
}
.megaMenu:before {
  content: "";
  display: block;
  width: calc(100% + var(--defaultPadding));
  height: calc(100% - var(--defaultPadding) * 0.5);
  position: absolute;
  top: calc(var(--defaultPadding) * 0.25);
  left: calc(0% - var(--defaultPadding) * 0.5);
  z-index: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  border-radius: 3em;
  background: #ffffff;
}

.headerWrapper {
  width: 100%;
  height: 100%;
  display: block;
}
.headerWrapper .headerInner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0 3em 0 1.5em;
  align-items: center;
  justify-content: space-between;
  transition: 0.2s background-color ease-in-out, 0.2s padding ease-in-out, 0.2s box-shadow ease-in-out, transform 0.15s ease-out;
}

.btnMenu {
  position: fixed;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
  outline: 0;
  align-items: center;
  align-content: center;
  justify-content: center;
}
@media (max-width: 1025px) {
  .btnMenu {
    top: 0;
    right: 0;
  }
}
.btnMenu div {
  width: 1.5em;
  height: 1.5em;
  align-items: center;
  align-content: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.84, 0.17, 0, 0.71);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.btnMenu div span {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 40%;
}
.btnMenu div span:before, .btnMenu div span:after {
  content: "";
  width: 75%;
  height: 2px;
  display: block;
  background: #000000;
  position: absolute;
  left: 12.5%;
  transition: all 0.2s cubic-bezier(0.84, 0.17, 0, 0.71) 0.1s;
}
.btnMenu div span:before {
  top: 0;
}
.btnMenu div span:after {
  top: 100%;
}
.btnMenu div em {
  display: none;
  line-height: 1;
  font-size: 0.5em;
  text-align: center;
  width: 100%;
  color: #000000;
  font-weight: 400;
  margin: 0.75em 0 0;
}
.btnMenu.opened div span:before, .btnMenu.opened div span:after {
  width: 100%;
  top: 50%;
  transition-delay: 0.4s;
}
.btnMenu.opened div span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btnMenu.opened div span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.inquiry {
  transition: all 0.4s ease-in-out;
  align-items: center;
  cursor: pointer;
  position: fixed;
}
.inquiry button {
  position: relative;
  width: 3.5em;
  height: 3.5em;
  cursor: pointer;
  overflow: hidden;
  justify-content: center;
}
.inquiry button i {
  display: block;
  width: 45%;
  height: 33%;
  position: relative;
  margin: 0 auto;
  transition: all 0.4s ease-in-out;
}
.inquiry button i:before, .inquiry button i:after {
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  top: 40%;
  transition: all 0.2s cubic-bezier(0.84, 0.17, 0, 0.71) 0.1s;
}
.inquiry button i:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 10%;
}
.inquiry button i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 10%;
}
.inquiry em {
  padding: 0;
  width: 1em;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
}
.inquiry em span {
  display: inline-block;
}
.inquiry.opened button i {
  transition-delay: 0.1s;
  border-color: rgba(0, 0, 0, 0);
  width: 50%;
}
.inquiry.opened button i:before, .inquiry.opened button i:after {
  top: 50%;
  width: 100%;
  transition-delay: 0.4s;
}
.inquiry.opened button i:before {
  left: 0;
}
.inquiry.opened button i:after {
  right: 0;
}

.footerUtil {
  align-items: flex-start;
  justify-content: space-evenly;
}
@media (max-width: 1025px) {
  .footerUtil {
    align-items: center;
  }
}
.footerUtil small {
  font-size: 0.5em;
  display: block;
  letter-spacing: 0.1em;
  margin-top: 1em;
}
@media (max-width: 1025px) {
  .footerUtil small {
    margin-top: calc(var(--defaultPadding) * 1);
  }
}

.siteNav {
  line-height: 1;
  justify-content: center;
}
@media (max-width: 1025px) {
  .siteNav {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-top: calc(var(--defaultPadding) * 2);
    padding: calc(var(--defaultPadding) * 2);
    border-radius: 1em;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.siteNav li a {
  padding: 1em;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
  color: #ffffff;
}
@media (max-width: 1025px) {
  .siteNav li a {
    padding: 0.5em;
  }
}
.siteNav li a:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  margin-right: 0.5em;
}
.siteNav li a:hover {
  color: #ffffff;
  background: #000000;
}

.globalMenu {
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 1000px;
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  transform: translate(100%, 0);
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
  transition-delay: 0.1s;
  z-index: 100;
  justify-content: center;
  align-items: flex-end;
  color: #ffffff;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.globalMenu .close {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--bodyColor);
  opacity: 0.6;
  cursor: url(../images/close.svg), pointer;
}
.globalMenu svg path {
  fill: #ffffff;
}
.globalMenu .navWrap {
  margin: 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 50%;
  height: 100%;
  background: var(--accentSub);
}
@media (max-width: 1025px) {
  .globalMenu .navWrap {
    flex-direction: column-reverse;
    width: calc(100% - 3.5em);
    padding: 3em 2em 6em;
    overflow-y: auto;
  }
}
.globalMenu .navWrap .siteNav li a {
  color: #ffffff;
}
.globalMenu:not(.visible) {
  visibility: hidden;
}
.globalMenu.visible {
  visibility: visible;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

@media (min-width: 1025px) {
  .breadCrumb {
    position: absolute;
    top: 5em;
    right: 0.5em;
    z-index: 3;
  }
  .breadCrumb:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px solid;
    position: absolute;
    right: 1em;
    top: -0.5em;
    opacity: 0.2;
  }
}
@media (max-width: 1025px) {
  .breadCrumb {
    position: absolute;
    overflow: hidden;
    width: 100vh;
    z-index: 2;
    transform: rotate(90deg);
    transform-origin: top left;
    top: calc(var(--gNavHeight) + var(--defaultPadding) * 3);
    left: calc(100% - 0.75em);
  }
  .breadCrumb.smallText {
    font-size: 0.75em;
  }
}
.breadCrumb ul {
  margin: 0;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1025px) {
  .breadCrumb ul {
    justify-content: flex-end;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    padding-right: 0.5rem;
  }
  .breadCrumb ul::-webkit-scrollbar {
    display: none;
  }
}
.breadCrumb ul li {
  display: flex;
  align-items: center;
}
.breadCrumb ul li a,
.breadCrumb ul li .current-item {
  display: flex;
  align-items: center;
  padding: 0.1em 1em;
  transition: 0.4s all ease-in-out;
}
@media (max-width: 1025px) {
  .breadCrumb ul li a,
.breadCrumb ul li .current-item {
    padding: 0 0.5em;
    line-height: 1;
  }
}
.breadCrumb ul li a:before,
.breadCrumb ul li .current-item:before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  margin: 0 0.5em 0 0;
  border-top: 1px solid;
  border-left: 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.breadCrumb ul li a:hover {
  background: #000000;
  color: #ffffff;
  border-radius: 3em;
}

#MainContent {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@keyframes hueRotate {
  0%, 100% {
    filter: hue-rotate(0deg);
  }
  33% {
    filter: hue-rotate(-10deg);
  }
  66% {
    filter: hue-rotate(10deg);
  }
}
.globalFooter {
  --sloganMax: 35em;
  --logoMax: 12em;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #ffffff;
}
@media (max-width: 1025px) {
  .globalFooter {
    --sloganMax: 35em;
    --logoMax: 12em;
    padding: calc(var(--innerPadding) * 2) 0 0;
  }
}
.globalFooter:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  background: var(--accentLightColor);
  animation: hueRotate 6s infinite;
}
.globalFooter .footerMessage {
  align-items: center;
  justify-content: center;
  flex: 1;
  position: relative;
  z-index: 1;
}
.globalFooter .footerMessage div svg {
  width: 100%;
  position: relative;
  z-index: 1;
}
.globalFooter .footerMessage div svg path {
  fill: #ffffff;
}
.globalFooter .footerMessage .slogan {
  width: 70vh;
  max-width: var(--sloganMax);
  margin-bottom: calc(var(--defaultPadding) * 2);
}
@media (max-width: 1025px) {
  .globalFooter .footerMessage .slogan {
    width: 80%;
  }
}
.globalFooter .footerMessage .logo {
  width: 27vh;
  max-width: var(--logoMax);
}
@media (max-width: 1025px) {
  .globalFooter .footerMessage .logo {
    width: 40%;
  }
}
.globalFooter .navInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: calc(var(--defaultPadding) * 1);
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .globalFooter .navInner:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 0.2;
    margin: 0 0 calc(var(--defaultPadding) * 0.5);
  }
}
@media (max-width: 1025px) {
  .globalFooter .navInner {
    margin-top: calc(var(--defaultPadding) * 1);
    justify-content: center;
  }
}
.globalFooter .navInner .icons {
  justify-content: flex-start;
  width: 100%;
  max-width: 4em;
  column-gap: 1em;
}
@media (max-width: 1025px) {
  .globalFooter .navInner .icons {
    justify-content: center;
  }
}
.globalFooter .navInner .icons li {
  flex: 1;
  position: relative;
}
.globalFooter .navInner .icons li a {
  display: block;
}
.globalFooter .navInner .icons li a:after {
  content: none;
}
.globalFooter .navInner .icons li svg {
  width: 100%;
}
.globalFooter .navInner .icons li svg path {
  fill: #ffffff;
}

@media (min-width: 1025px) {
  .indexContainer {
    padding-bottom: 100vh;
  }
  .indexContainer .globalFooter {
    position: fixed;
    min-height: 100vh;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    bottom: 0;
  }
  .indexContainer .globalFooter.visible {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.closeBtn {
  width: 3em;
  height: 3em;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 3em;
  right: 3em;
}
.closeBtn i {
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: block;
  border-radius: 50%;
  transition: 0.2s all ease;
  position: relative;
}
.closeBtn i:before, .closeBtn i:after {
  content: "";
  display: block;
  width: 1px;
  height: 50%;
  transition: all 0.1s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background: #000000;
}
.closeBtn i:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.closeBtn i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.closeBtn i:hover {
  border-radius: 0;
}

.modalPane {
  display: flex;
  align-items: center;
  justify-content: center;
  content-visibility: auto;
  contain-intrinsic-size: 1000px;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  transition: transform 0s ease 0.4s, opacity 0.4s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
  z-index: 121;
  padding: calc(var(--defaultPadding) * 1);
}
.modalPane .scrollable {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 100%;
  padding: calc(var(--defaultPadding) * 2);
  background: #ffffff;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 101;
  justify-content: center;
  transform: scale(0.2);
  transition: transform 0s ease-in-out 0.4s;
}
@media (max-width: 1025px) {
  .modalPane .scrollable {
    width: 100%;
    padding: calc(var(--defaultPadding) * 4) 0 calc(var(--defaultPadding) * 2);
  }
}
.modalPane .scrollable .scrollInner {
  height: 100%;
  justify-content: center;
}
@media (max-width: 1025px) {
  .modalPane .scrollable .scrollInner.inner {
    width: 100%;
    max-width: inherit;
  }
}
.modalPane .scrollable .scrollInner .flexBox {
  justify-content: center;
  align-items: flex-start;
}
.modalPane .scrollable .scrollInner .flexBox figure {
  flex: 1;
  padding: 1.5em;
}
.modalPane .closeBtn {
  position: absolute;
  top: 3em;
  right: 3em;
  z-index: 102;
}
.modalPane .closeBtn i {
  border: 1px solid;
}
.modalPane .closeBtn i:hover {
  background: #000000;
}
.modalPane .closeBtn i:hover:before, .modalPane .closeBtn i:hover:after {
  background: #ffffff;
}
.modalPane .layer {
  position: fixed;
  width: calc(100% + 6em);
  height: calc(100% + 6em);
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  top: -3em;
  left: -3em;
}
.modalPane.bottom {
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
}
.modalPane.right {
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.modalPane.visible {
  transition: transform 0s ease 0s, opacity 0.4s ease-in-out 0.1s;
  transform: translate(-50%, -50%);
  content-visibility: visible;
  opacity: 1;
  visibility: visible;
}
.modalPane.visible .scrollable {
  transition: transform 0.2s cubic-bezier(0.6, 0, 0, 1) 0.1s;
  transform: scale(1);
}

html.modaled .layer {
  opacity: 1;
  visibility: visible;
}

/*# sourceMappingURL=layout.css.map */
