@charset "UTF-8";
/* -------------------------------------------
* 【rem単位の設定】
* 16pxを1remとした時の、1px分の計算用ベース
* padding: calc(24 * var(--px)); →24px相当
* font-size: calc(32 * var(--px)); → 32px相当
* ------------------------------------------- */
:root {
  --px: 0.0625rem;
  /* 1px換算 (1rem / 16) */
}

/* -------------------------------------------
 * フォントサイズのroot
 * 480px基準でリキッド、上限は rem（--px）連動
 * SCSS未使用時は style.css を直接編集
 * パターン: --fN: min(calc(100vw * N / 480), calc(N * var(--px)));
 * ------------------------------------------- */
:root {
  --f10: min(calc(100vw * 10 / 480), calc(10 * var(--px)));
  --f11: min(calc(100vw * 11 / 480), calc(11 * var(--px)));
  --f12: min(calc(100vw * 12 / 480), calc(12 * var(--px)));
  --f13: min(calc(100vw * 13 / 480), calc(13 * var(--px)));
  --f14: min(calc(100vw * 14 / 480), calc(14 * var(--px)));
  --f15: min(calc(100vw * 15 / 480), calc(15 * var(--px)));
  --f16: min(calc(100vw * 16 / 480), calc(16 * var(--px)));
  --f17: min(calc(100vw * 17 / 480), calc(17 * var(--px)));
  --f18: min(calc(100vw * 18 / 480), calc(18 * var(--px)));
  --f19: min(calc(100vw * 19 / 480), calc(19 * var(--px)));
  --f20: min(calc(100vw * 20 / 480), calc(20 * var(--px)));
  --f21: min(calc(100vw * 21 / 480), calc(21 * var(--px)));
  --f22: min(calc(100vw * 22 / 480), calc(22 * var(--px)));
  --f23: min(calc(100vw * 23 / 480), calc(23 * var(--px)));
  --f24: min(calc(100vw * 24 / 480), calc(24 * var(--px)));
  --f25: min(calc(100vw * 25 / 480), calc(25 * var(--px)));
  --f26: min(calc(100vw * 26 / 480), calc(26 * var(--px)));
  --f27: min(calc(100vw * 27 / 480), calc(27 * var(--px)));
  --f28: min(calc(100vw * 28 / 480), calc(28 * var(--px)));
  --f29: min(calc(100vw * 29 / 480), calc(29 * var(--px)));
  --f30: min(calc(100vw * 30 / 480), calc(30 * var(--px)));
  --f31: min(calc(100vw * 31 / 480), calc(31 * var(--px)));
  --f32: min(calc(100vw * 32 / 480), calc(32 * var(--px)));
  --f33: min(calc(100vw * 33 / 480), calc(33 * var(--px)));
  --f34: min(calc(100vw * 34 / 480), calc(34 * var(--px)));
  --f35: min(calc(100vw * 35 / 480), calc(35 * var(--px)));
  --f36: min(calc(100vw * 36 / 480), calc(36 * var(--px)));
  --f37: min(calc(100vw * 37 / 480), calc(37 * var(--px)));
  --f38: min(calc(100vw * 38 / 480), calc(38 * var(--px)));
  --f39: min(calc(100vw * 39 / 480), calc(39 * var(--px)));
  --f40: min(calc(100vw * 40 / 480), calc(40 * var(--px)));
  --f41: min(calc(100vw * 41 / 480), calc(41 * var(--px)));
  --f42: min(calc(100vw * 42 / 480), calc(42 * var(--px)));
  --f43: min(calc(100vw * 43 / 480), calc(43 * var(--px)));
  --f44: min(calc(100vw * 44 / 480), calc(44 * var(--px)));
  --f45: min(calc(100vw * 45 / 480), calc(45 * var(--px)));
  --f46: min(calc(100vw * 46 / 480), calc(46 * var(--px)));
  --f47: min(calc(100vw * 47 / 480), calc(47 * var(--px)));
  --f48: min(calc(100vw * 48 / 480), calc(48 * var(--px)));
  --f49: min(calc(100vw * 49 / 480), calc(49 * var(--px)));
  --f50: min(calc(100vw * 50 / 480), calc(50 * var(--px)));
  --f51: min(calc(100vw * 51 / 480), calc(51 * var(--px)));
  --f52: min(calc(100vw * 52 / 480), calc(52 * var(--px)));
  --f53: min(calc(100vw * 53 / 480), calc(53 * var(--px)));
  --f54: min(calc(100vw * 54 / 480), calc(54 * var(--px)));
  --f55: min(calc(100vw * 55 / 480), calc(55 * var(--px)));
  --f56: min(calc(100vw * 56 / 480), calc(56 * var(--px)));
  --f57: min(calc(100vw * 57 / 480), calc(57 * var(--px)));
  --f58: min(calc(100vw * 58 / 480), calc(58 * var(--px)));
  --f59: min(calc(100vw * 59 / 480), calc(59 * var(--px)));
  --f60: min(calc(100vw * 60 / 480), calc(60 * var(--px)));
  --f61: min(calc(100vw * 61 / 480), calc(61 * var(--px)));
  --f62: min(calc(100vw * 62 / 480), calc(62 * var(--px)));
  --f63: min(calc(100vw * 63 / 480), calc(63 * var(--px)));
  --f64: min(calc(100vw * 64 / 480), calc(64 * var(--px)));
  --f65: min(calc(100vw * 65 / 480), calc(65 * var(--px)));
  --f66: min(calc(100vw * 66 / 480), calc(66 * var(--px)));
  --f67: min(calc(100vw * 67 / 480), calc(67 * var(--px)));
  --f68: min(calc(100vw * 68 / 480), calc(68 * var(--px)));
  --f69: min(calc(100vw * 69 / 480), calc(69 * var(--px)));
  --f70: min(calc(100vw * 70 / 480), calc(70 * var(--px)));
  --f71: min(calc(100vw * 71 / 480), calc(71 * var(--px)));
  --f72: min(calc(100vw * 72 / 480), calc(72 * var(--px)));
  --f73: min(calc(100vw * 73 / 480), calc(73 * var(--px)));
  --f74: min(calc(100vw * 74 / 480), calc(74 * var(--px)));
  --f75: min(calc(100vw * 75 / 480), calc(75 * var(--px)));
  --f76: min(calc(100vw * 76 / 480), calc(76 * var(--px)));
  --f77: min(calc(100vw * 77 / 480), calc(77 * var(--px)));
  --f78: min(calc(100vw * 78 / 480), calc(78 * var(--px)));
  --f79: min(calc(100vw * 79 / 480), calc(79 * var(--px)));
  --f80: min(calc(100vw * 80 / 480), calc(80 * var(--px)));
  --f81: min(calc(100vw * 81 / 480), calc(81 * var(--px)));
  --f82: min(calc(100vw * 82 / 480), calc(82 * var(--px)));
  --f83: min(calc(100vw * 83 / 480), calc(83 * var(--px)));
  --f84: min(calc(100vw * 84 / 480), calc(84 * var(--px)));
  --f85: min(calc(100vw * 85 / 480), calc(85 * var(--px)));
  --f86: min(calc(100vw * 86 / 480), calc(86 * var(--px)));
  --f87: min(calc(100vw * 87 / 480), calc(87 * var(--px)));
  --f88: min(calc(100vw * 88 / 480), calc(88 * var(--px)));
  --f89: min(calc(100vw * 89 / 480), calc(89 * var(--px)));
  --f90: min(calc(100vw * 90 / 480), calc(90 * var(--px)));
  --f91: min(calc(100vw * 91 / 480), calc(91 * var(--px)));
  --f92: min(calc(100vw * 92 / 480), calc(92 * var(--px)));
  --f93: min(calc(100vw * 93 / 480), calc(93 * var(--px)));
  --f94: min(calc(100vw * 94 / 480), calc(94 * var(--px)));
  --f95: min(calc(100vw * 95 / 480), calc(95 * var(--px)));
  --f96: min(calc(100vw * 96 / 480), calc(96 * var(--px)));
  --f97: min(calc(100vw * 97 / 480), calc(97 * var(--px)));
  --f98: min(calc(100vw * 98 / 480), calc(98 * var(--px)));
  --f99: min(calc(100vw * 99 / 480), calc(99 * var(--px)));
  --f100: min(calc(100vw * 100 / 480), calc(100 * var(--px)));
  --f101: min(calc(100vw * 101 / 480), calc(101 * var(--px)));
  --f102: min(calc(100vw * 102 / 480), calc(102 * var(--px)));
  --f103: min(calc(100vw * 103 / 480), calc(103 * var(--px)));
  --f104: min(calc(100vw * 104 / 480), calc(104 * var(--px)));
  --f105: min(calc(100vw * 105 / 480), calc(105 * var(--px)));
  --f106: min(calc(100vw * 106 / 480), calc(106 * var(--px)));
  --f107: min(calc(100vw * 107 / 480), calc(107 * var(--px)));
  --f108: min(calc(100vw * 108 / 480), calc(108 * var(--px)));
  --f109: min(calc(100vw * 109 / 480), calc(109 * var(--px)));
  --f110: min(calc(100vw * 110 / 480), calc(110 * var(--px)));
  --f111: min(calc(100vw * 111 / 480), calc(111 * var(--px)));
  --f112: min(calc(100vw * 112 / 480), calc(112 * var(--px)));
  --f113: min(calc(100vw * 113 / 480), calc(113 * var(--px)));
  --f114: min(calc(100vw * 114 / 480), calc(114 * var(--px)));
  --f115: min(calc(100vw * 115 / 480), calc(115 * var(--px)));
  --f116: min(calc(100vw * 116 / 480), calc(116 * var(--px)));
  --f117: min(calc(100vw * 117 / 480), calc(117 * var(--px)));
  --f118: min(calc(100vw * 118 / 480), calc(118 * var(--px)));
  --f119: min(calc(100vw * 119 / 480), calc(119 * var(--px)));
  --f120: min(calc(100vw * 120 / 480), calc(120 * var(--px)));
}

/* -------------------------------------------
* カラー変数
* -------------------------------------------*/
:root {
  --base-text: #000;
  --orange: #ec7966;
  --dark-orange: #ce5447;
}

/* -------------------------------------------
 * フォントファミリー
 * -------------------------------------------*/
:root {
  --jp: "NotoSansJP", sans-serif;
  --en: "Inter", sans-serif;
}

/********************************************************/
html {
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
  font-size: var(--f19);
  color: var(--base-text);
  background: #fff;
  font-family: var(--jp);
  font-weight: normal;
  height: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  line-height: 1.76;
  width: 100%;
  position: relative;
}
body.no-scroll {
  overflow: hidden;
}

/* -------------------------------------------
 * 共通スタイル
 * -------------------------------------------*/
a[href^="tel:"] {
  pointer-events: none;
}
@media (max-width: 834px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
}

/* -------------------------------------------
 * レイアウト
 * -------------------------------------------*/
:root {
  --content-width: 480 * var(--px);
}

.pc-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  background: -webkit-gradient(linear, left top, right top, from(#cf5548), color-stop(50%, #cf5548), color-stop(50%, #ee7967), to(#ee7967));
  background: linear-gradient(90deg, #cf5548 0%, #cf5548 50%, #ee7967 50%, #ee7967 100%);
}

.pc-bg__nav-area {
  width: calc((100vw - var(--content-width)) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.pc-bg__info-area {
  width: calc((100vw - var(--content-width)) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wrapper {
  position: relative;
  z-index: 1;
}

.main-content {
  width: min(100%, var(--content-width));
  min-height: 100svh;
  margin-inline: auto;
  background: var(--main-bg);
  position: relative;
  z-index: 1;
}
@media (max-width: 499px) {
  .main-content {
    width: 100%;
  }
}
.main-content::before {
  background: url(../img/content-frame.webp) repeat-y center top/100% auto;
  content: "";
  display: inline-block;
  position: fixed;
  width: calc(600 * var(--px));
  height: 100svh;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
  pointer-events: none;
}

@media (max-width: 499px) {
  .main-content {
    width: 100%;
  }
}
.pc-bg__info-area-bottom {
  position: absolute;
  bottom: calc(32 * var(--px));
  right: 2.9761904762%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: calc(26 * var(--px));
}

.pc-bg__copy {
  font-size: var(--f10);
  color: #fff;
  font-family: var(--en);
}

.pc-bg__code {
  max-width: calc(280 * var(--px));
  display: grid;
  grid-template-columns: 121fr 70fr;
  gap: 7%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: calc(10 * var(--px));
  background-color: rgba(255, 255, 255, 0.9);
  padding: 4.6153846154% 6.1538461538%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pc-bg__code-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3em;
}

.pc-bg__code-label {
  font-size: var(--f15);
  font-weight: bold;
  line-height: 1.33;
}

.pc-bg__code-note {
  font-size: var(--f10);
  font-family: var(--en);
  color: #bbb;
}

/* -------------------------------------------
 * インナー幅、余白
 * -------------------------------------------*/
.inner {
  width: min(86.66%, 416 * var(--px));
  margin-inline: auto;
}

/* -------------------------------------------
 * テキストの縦方向スケール
 * -------------------------------------------*/
.text-y90 {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: scaleY(0.9);
          transform: scaleY(0.9);
}

/* -------------------------------------------
 * 見出し
 * -------------------------------------------*/
.section__title {
  text-align: center;
  line-height: 1;
  color: var(--orange);
  font-size: var(--f51);
  font-family: var(--en);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* -------------------------------------------
 * ボタン、リンク
 * -------------------------------------------*/
.button {
  background: var(--bg-color);
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.button--reservation {
  padding: 0.8em;
  --bg-color: var(--dark-orange);
  container-type: inline-size;
}
.pc-bg__info-area .button--reservation {
  position: absolute;
  top: calc(20 * var(--px));
  right: 1.1904761905%;
  width: calc(300 * var(--px));
}

.button--light {
  --bg-color: rgba(255, 255, 255, 0.3);
  width: 76.5550239234%;
  padding: 0.9em 1.2em;
}

.button--light .button__text--main {
  font-size: var(--f19);
}

.button--light .button__text--sub {
  font-size: var(--f13);
}

.button--white {
  --bg-color: #fff;
  background: #fff;
  color: var(--dark-orange);
}

.button--text-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.button__text {
  position: relative;
  z-index: 1;
  line-height: 1.2;
}

.button__text--en {
  font-family: var(--en);
}

.button__text--sub {
  font-size: var(--f12);
}

.button__text--main {
  font-size: var(--f21);
}

.button--reservation .button__text--en {
  font-size: 7.3cqi;
  font-weight: 600;
}
.button--reservation .button__text--sub {
  font-size: 4.2cqi;
}

.link-hover {
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-transition: background 0.8s cubic-bezier(0.08, 0.355, 0.11, 1), color 0.8s cubic-bezier(0.08, 0.355, 0.11, 1);
  transition: background 0.8s cubic-bezier(0.08, 0.355, 0.11, 1), color 0.8s cubic-bezier(0.08, 0.355, 0.11, 1);
}
.link-hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  background: var(--hover-bg-color);
  border-radius: 100vmax;
  translate: -50% -50%;
  scale: 0;
  pointer-events: none;
}
@media (any-hover: hover) {
  .link-hover:hover {
    background: var(--hover-bg-color);
  }
  .link-hover:hover::before {
    -webkit-animation: enlarge 1s forwards;
            animation: enlarge 1s forwards;
  }
}

.link-hover--dark {
  --hover-bg-color: #f08776;
}

.link-hover--light {
  --hover-bg-color: #dd6757;
}

.link-hover--white {
  --hover-bg-color: #ffd7d3;
}

@-webkit-keyframes enlarge {
  to {
    opacity: 0;
    scale: 4;
  }
}

@keyframes enlarge {
  to {
    opacity: 0;
    scale: 4;
  }
}
/* -------------------------------------------
 * 点線
 * -------------------------------------------*/
.dash-line {
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 3px, transparent 3px, transparent 6px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}

.dash-line--bottom {
  background-position: left bottom;
}

/* -------------------------------------------
 * ヘッダー
 * -------------------------------------------*/
:root {
  --header-height-pc: calc(92 * var(--px));
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__logo {
  width: calc(104 * var(--px));
  height: auto;
  display: block;
  position: absolute;
  left: 1.5476190476%;
  top: calc(23 * var(--px));
  z-index: 999;
  margin: 0;
}

.header__logo-link {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .header__logo-link:hover {
    opacity: 0.7;
  }
}

.menu-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
@media (max-width: 1240px) {
  .menu-nav__list {
    gap: 2em;
  }
}

.menu-nav {
  position: absolute;
  left: 2.9761904762%;
  bottom: calc(57 * var(--px));
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (max-width: 1240px) {
  .menu-nav {
    width: min(100%, 480 * var(--px));
    height: 100%;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    left: unset;
    z-index: 99;
    padding: calc(120 * var(--px)) 5% 1.7857142857%;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
  }
  .menu-nav::before {
    content: "";
    height: 100lvh;
    width: min(100%, 480 * var(--px));
    top: 0;
    right: 0;
    position: fixed;
    background: var(--dark-orange);
    z-index: -1;
  }
}
@media (max-width: 1240px) and (max-width: 499px) {
  .menu-nav::before {
    width: 100%;
  }
}

.menu-nav__link {
  font-size: var(--f18);
  color: #fff;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 1240px) {
  .menu-nav__link {
    font-size: var(--f22);
  }
}
@media (any-hover: hover) {
  .menu-nav__link:hover {
    opacity: 0.7;
  }
}

.menu-nav__item {
  line-height: 1.25;
}

@media (max-width: 1240px) {
  .pc-bg__info-area .button--reservation,
  .header__logo,
  .pc-bg__info-area-bottom {
    display: none;
  }
}

.menu-nav__button {
  width: 100%;
  display: none;
  margin-top: 11.6666666667%;
}
@media (max-width: 1240px) {
  .menu-nav__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* -------------------------------------------
 * ドロワーメニュー（開閉状態）
 * -------------------------------------------*/
[data-drawer-open=true] .menu-nav {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* -------------------------------------------
 * ハンバーガーボタン
 * -------------------------------------------*/
:root {
  --bars-width: min(calc(100vw * 23 / 480), calc(23 * var(--px)));
  --bars-height: min(calc(100vw * 12 / 480), calc(12 * var(--px)));
  --bar-height: min(calc(100vw * 1 / 480), calc(1 * var(--px)));
  --bars-y-translate: calc((var(--bars-height) - var(--bar-height)) / 2);
  --bars-rotate: 45deg;
}

.nav-button {
  width: min(12.5vw, 60 * var(--px));
  height: min(12.5vw, 60 * var(--px));
  text-align: center;
  position: fixed;
  top: min(2.0833333333vw, 10 * var(--px));
  right: min(2.0833333333vw, 10 * var(--px));
  z-index: 100;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 100vmax;
  background: #000;
  display: none;
  cursor: pointer;
  pointer-events: auto;
}
@media (max-width: 1240px) {
  .nav-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* -------------------------------------------
 * ハンバーガーボタン（開閉状態）
 * -------------------------------------------*/
[data-drawer-open=true] .nav-button__bars > span:nth-of-type(1) {
  -webkit-transform: translateY(var(--bars-y-translate)) rotate(calc(-1 * var(--bars-rotate)));
          transform: translateY(var(--bars-y-translate)) rotate(calc(-1 * var(--bars-rotate)));
}
[data-drawer-open=true] .nav-button__bars > span:nth-of-type(2) {
  display: none;
}
[data-drawer-open=true] .nav-button__bars > span:nth-of-type(3) {
  -webkit-transform: translateY(calc(var(--bars-y-translate) * -1)) rotate(var(--bars-rotate));
          transform: translateY(calc(var(--bars-y-translate) * -1)) rotate(var(--bars-rotate));
}

.nav-button__bars,
.nav-button__bars span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.nav-button__bars {
  position: relative;
  width: var(--bars-width);
  height: var(--bars-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav-button__bars span {
  width: 100%;
  height: var(--bar-height);
  background: #fff;
}

.nav-button__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}/*# sourceMappingURL=style.css.map */