@charset "UTF-8";

:root {
  --font-family-base: "Noto Serif JP", serif;
  --font-family-title: "Noto Serif JP", serif;
  --font-family-en: "Helvetica Neue", "Helvetica" , "Arial" , "Verdana" , "Roboto", sans-serif;
  --font-size-base: 16rem;
  --font-size-small-1: 14rem;
  --font-size-small-2: 13rem;
  --font-size-small-3: 12rem;
  --font-size-large-1: 20rem;
  --font-size-large-2: 24rem;
  --font-size-large-3: 40rem;
  --font-size-large-4: 52rem;
  --font-weight-base: 300;
  --font-weight-title: 600;
  --letter-spacing-base: 0.1em;
  --letter-spacing-title: 0.06em;
  --line-height-base: calc(30 / 16);
  --line-height-title: 1;
  --color-base: #404040;
  --color-1: #65602B;
  --color-2: black;
  --color-3: black;
  --color-accent-1: black;
  --color-accent-2: black;
  --color-caution: red;
  --color-link: blue;
  --color-shadow: black;
  --color-background-base: white;
  --color-background-1: white;
  --spacing-1: 4rem;
  --spacing-2: 8rem;
  --spacing-3: 12rem;
  --spacing-4: 16rem;
  --spacing-5: 20rem;
  --spacing-6: 24rem;
  --spacing-7: 28rem;
  --spacing-8: 32rem;
  --spacing-9: 36rem;
  --spacing-10: 40rem;
  --spacing-11: 44rem;
  --spacing-12: 48rem;
  --spacing-13: 52rem;
  --spacing-14: 56rem;
  --spacing-15: 60rem;
  --spacing-16: 64rem;
  --spacing-17: 68rem;
  --spacing-18: 72rem;
  --spacing-19: 76rem;
  --spacing-20: 80rem;
  --spacing-21: 84rem;
  --spacing-22: 88rem;
  --spacing-23: 92rem;
  --spacing-24: 96rem;
  --spacing-25: 100rem;
  --layer-loading: 60;
  --layer-header: 50;
  --layer-modal: 40;
  --layer-full-screen-overlay: 30;
  --layer-original-select: 20;
  --layer-floating: 10;
  --layer-default: 1;
  --border-base: max(1rem, 1px) solid black;
  --header-height-pc: 90rem;
  --header-height-sm: 90rem;
  --hover-opacity: 0.7;
  --transition-duration: .5s;
  --transition-timing-function: cubic-bezier(0.65, 0, 0.076, 1);
  --padding-pc--rem: 40rem;
  --padding-sm--rem: 26rem;
  --container-width-pc: calc(1250px + 40rem * 2);
  --container-width-pc--narrow: calc(1000px + 40rem * 2);
  --container-width-pc--wide: calc(1440px + 40rem * 2);
  --container-width-pc--no-unit: 1330;
  --container-width-sm--no-unit: 392;
}

/* destyle
--------------------------------------------------*/

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
}

body {
  margin: 0;
}

@media screen and (max-width: 767px) {
  body.top-page {
    /* overflow: hidden; */
  }

  body.top-page.on-scroll {
    /* overflow: auto; */
  }

  body.top-page .main {
    /* position: fixed;
    top: 0;
    left: 0; */
  }
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  border-top-width: 1px;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* base
--------------------------------------------------*/

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  font-size: calc(100vw / var(--container-width-sm--no-unit));
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  background-color: var(--color-background-base);
  background-image: url("../img/background-base.png");
  background-position: left top;
  background-repeat: repeat;
  background-size: 100%;
  color: var(--color-base);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  letter-spacing: var(--letter-spacing-base);
  line-height: var(--line-height-base);
  overflow-wrap: break-word;
  overflow-x: hidden;
  position: relative;
  top: auto;
  touch-action: manipulation;
}

body.scroll-lock {
  overflow: hidden !important;
}

body.scroll-lock-windows {
  height: 100vh !important;
  left: 0 !important;
  overflow-y: scroll !important;
  position: fixed !important;
  width: 100% !important;
}

body.sub-page {
  padding-top: var(--header-height-sm);
}

img {
  border: none;
  height: auto;
  max-width: 100%;
}

a {
  cursor: pointer;
  display: inline-block;
}

/* フェードモード時 共通調整 */

.swiper-fade .swiper-slide {
  transition-property: opacity !important;
}

/* layout-container
--------------------------------------------------*/

.layout-container {
  --container-max-width: 100%;
  margin: 0 auto;
  max-width: var(--container-max-width);
  padding: 0 var(--padding-sm--rem);
  width: 100%;
}

/* layout-content
--------------------------------------------------*/

/* layout-header
--------------------------------------------------*/

.layout-header {
  align-items: center;
  display: flex;
  height: var(--header-height-sm);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--layer-header);
}

/* layout-section
--------------------------------------------------*/

.layout-section {
  padding: 20rem 0;
}

/* common-btn
--------------------------------------------------*/

/* cta-btns
--------------------------------------------------*/

.cta-btns {
  bottom: 0;
  left: 0;
  max-width: 100%;
  position: fixed;
  width: 100%;
  z-index: calc(var(--layer-floating) - 1);
}

.cta-btns__list {
  display: flex;
}

.cta-btns__item {
  color: white;
  font-size: 14rem;
  height: 68rem;
  line-height: 1.2;
  outline: 1rem solid white;
  outline-offset: -8rem;
  width: 50%;
}

.cta-btns__item--web {
  background-color: #957F4A;
}

.cta-btns__item--tel {
  background-color: #676051;
}

.cta-btns__item a {
  align-items: center;
  display: inline-block;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

/* floating-menu
--------------------------------------------------*/

.floating-menu {
  bottom: 85rem;
  opacity: 1;
  position: fixed;
  right: 25rem;
  transition-duration: var(--transition-duration);
  transition-property: visibility, opacity;
  transition-timing-function: var(--transition-timing-function);
  visibility: visible;
  z-index: var(--layer-floating);
}

.floating-menu[aria-hidden=true] {
  opacity: 0;
  visibility: collapse;
}

.floating-menu__btn--to-top {
  background-color: #65602B;
  border-radius: 50%;
  color: white;
  font-size: 12rem;
  font-weight: 500;
  height: 80rem;
  letter-spacing: 0.4em;
  padding-left: 6rem;
  padding-top: 20rem;
  position: relative;
  text-align: center;
  width: 80rem;
}

.floating-menu__btn--to-top::before {
  -webkit-transform: translateX(-50%);
  background-color: white;
  content: "";
  height: 23rem;
  left: 50%;
  position: absolute;
  top: 16rem;
  transform: translateX(-50%);
  width: 1rem;
}

/* external-link
--------------------------------------------------*/
.external-link {
  position: relative;
}

.external-link::after {
  content: '';
  position: absolute;
  width: 26rem;
  height: 26rem;
  display: block;
  bottom: -5rem;
  right: 0;
  background-image: url('../img/link.png');
  background-position: center;
  background-size: cover;
  transform: translateX(100%);
}

.external-link--white::after {
  background-image: url('../img/link-white.png');
}

.external-link--small::after {
  width: 20rem;
  height: 20rem;
  bottom: -3rem;
  background-image: url('../img/link-white.png');
}

/* full-screen-overlay
--------------------------------------------------*/

/* hamburger
--------------------------------------------------*/

.hamburger {
  align-items: center;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12rem 10rem;
}

.hamburger__icon {
  background-color: black;
  display: block;
  height: max(2rem, 2px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition-duration: var(--transition-duration);
  transition-property: -webkit-transform opacity;
  transition-property: transform opacity;
  transition-property: transform opacity, -webkit-transform opacity;
  transition-timing-function: var(--transition-timing-function);
  width: 30rem;
}

.hamburger__icon + .hamburger__icon {
  margin-top: 7rem;
}

/* hamburger open
--------------------------------------------------*/

.hamburger.is-open .hamburger__icon:nth-child(1) {
  -webkit-transform: translate(0rem, 7rem) rotate(45deg);
  transform: translate(0rem, 7rem) rotate(45deg);
}

.hamburger.is-open .hamburger__icon:nth-child(2) {
  opacity: 0;
}

.hamburger.is-open .hamburger__icon:nth-child(3) {
  -webkit-transform: translate(0rem, -11rem) rotate(-45deg);
  transform: translate(0rem, -11rem) rotate(-45deg);
}

/* header-nav
--------------------------------------------------*/

.header-nav__list {
  background-color: white;
  display: flex;
  flex-direction: column;
  padding-bottom: 50rem;
  padding-left: 26rem;
  padding-right: 26rem;
  padding-top: 50rem;
}

.header-nav__item a {
  padding-bottom: 10rem;
  padding-left: 114rem;
  padding-right: 44rem;
  padding-top: 10rem;
  position: relative;
  width: 100%;
}

/* parallax-bg
--------------------------------------------------*/

.parallax-bg {
  position: absolute;
  z-index: -1;
}

/* section-title
--------------------------------------------------*/

.section-title {
  color: #65602B;
  font-size: 30rem;
  font-weight: 600;
  letter-spacing: 0.6em;
  line-height: 2.0666666667;
  text-align: center;
}

/* footer
--------------------------------------------------*/

.footer {
  background-color: #000000;
  color: white;
  height: 207rem;
  letter-spacing: 0.02em;
  line-height: 2.1428571429;
  padding-top: 29rem;
  text-align: center;
}

.footer__text {
  font-size: 14rem;
  margin-top: 4rem;
}

.footer__copyright {
  margin-top: 6rem;
}

/* header
--------------------------------------------------*/

.header--top-header {
  position: sticky !important;
}

.header__inner {
  display: flex;
  justify-content: space-between;
}

.header__logo {
  max-width: 128rem;
}

.header.is-open .header__nav {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* sns
--------------------------------------------------*/

.sns {
  padding: 71rem 0 98rem;
}

.sns__list {
  display: flex;
  justify-content: center;
}

.sns__item {
  max-width: 56rem;
  width: 100%;
}

.sns__item + .sns__item {
  margin-left: 15rem;
}

.sns__link {
  display: inline-block;
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.sns__link img {
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* animation
--------------------------------------------------*/

[data-aos=menu-top] {
  -webkit-transform: translateY(100px) !important;
  opacity: 0;
  transform: translateY(100px) !important;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=menu-top].aos-animate {
  -webkit-transform: translateY(0) !important;
  opacity: 1;
  transform: translateY(0) !important;
}

[data-aos=explanation-img] {
  -webkit-transform: translateY(100px) !important;
  opacity: 0;
  transform: translateY(100px) !important;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=explanation-img].aos-animate {
  -webkit-transform: translateY(0) !important;
  opacity: 1;
  transform: translateY(0) !important;
}

[data-aos=okosama-img] {
  -webkit-transform: translateY(calc(44% + 100px)) !important;
  opacity: 0;
  transform: translateY(calc(44% + 100px)) !important;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=okosama-img].aos-animate {
  -webkit-transform: translateY(44%) !important;
  opacity: 1;
  transform: translateY(44%) !important;
}

[data-aos=top-okosama-img] {
  -webkit-transform: translate(50%, calc(20rem + 100px)) !important;
  opacity: 0;
  transform: translate(50%, calc(20rem + 100px)) !important;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=top-okosama-img].aos-animate {
  -webkit-transform: translate(50%, 20rem) !important;
  opacity: 1;
  transform: translate(50%, 20rem) !important;
}

[data-aos=scroll] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos=scroll].aos-animate {
  opacity: 1;
}

/* background-color
--------------------------------------------------*/

/* border
--------------------------------------------------*/

/* font-color
--------------------------------------------------*/

/* decoration
--------------------------------------------------*/

.decoration-underline {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

/* display
--------------------------------------------------*/

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.visibility-hidden {
  visibility: hidden !important;
}

.visibility-collapse {
  visibility: collapse !important;
}

/* flex
 * PC & Mobile flex
--------------------------------------------------*/

.flex {
  --horizontal-gutters: 0;
  --numItems: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--horizontal-gutters) / 2 * -1);
  margin-right: calc(var(--horizontal-gutters) / 2 * -1);
  row-gap: 32rem;
}

.flex > .flex-item {
  margin-left: calc(var(--horizontal-gutters) / 2);
  margin-right: calc(var(--horizontal-gutters) / 2);
  width: calc((100% - var(--horizontal-gutters)) / var(--numItems) - var(--horizontal-gutters) * (var(--numItems) - 1) / var(--numItems));
}

/* flex-md
 * PC flex
--------------------------------------------------*/

.flex--2col {
  --horizontal-gutters: 28rem;
  --numItems: 2;
}

.flex--3col {
  --horizontal-gutters: 28rem;
  --numItems: 3;
}

.flex--4col {
  --horizontal-gutters: 28rem;
  --numItems: 4;
}

.flex--5col {
  --horizontal-gutters: 26rem;
  --numItems: 5;
}

/* font-family
--------------------------------------------------*/

/* hover
--------------------------------------------------*/

.hover-opacity {
  transition-duration: var(--transition-duration);
  transition-property: opacity;
  transition-timing-function: var(--transition-timing-function);
}

.hover-opacity:hover {
  opacity: var(--hover-opacity);
}

.hover-underline:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

/*
* foundation
* destyle.cssとベーススタイル
*/

/*
* layouts
* paddingやmarginといったレイアウトに関する設定
*/

/*
* components
* コンポーネント - サイト全体で使いまわせる小さい粒度のモジュール
*/

/*
* sections
* コンポーネントやブロックの集合体 - ページレイアウトを構成する要素
*/

/*
* utility
* ユーティリティークラス - どこでも使えるヘルパークラス
*/

@media only screen and (min-width: 768px) {
  html {
    font-size: calc(100vw / var(--container-width-pc--no-unit));
  }

  a[href*="tel:"] {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
  }

  .layout-container {
    --container-max-width: var(--container-width-pc);
    padding: 0 var(--padding-pc--rem);
  }

  .layout-container--narrow {
    --container-max-width: var(--container-width-pc--narrow);
  }

  .layout-container--wide {
    --container-max-width: var(--container-width-pc--wide);
  }

  .layout-section {
    padding: 40rem 0;
  }

  .cta-btns__item {
    height: 90rem;
  }

  .floating-menu {
    bottom: 110rem;
  }

  .hamburger {
    display: block;
  }

  .header-nav__list {
    align-items: center;
    background-color: rgba(255, 255, 255, 0);
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    padding: 0;
  }

  .header-nav__item {
    border-left: 1rem solid #404040;
    line-height: 1.1;
  }

  .header-nav__item--web-reserve {
    background-color: #957F4A;
    border-left: none;
    border-right: none;
    color: white;
    height: 49rem;
    width: 164rem;
  }

  .header-nav__item--web-reserve a {
    align-items: center;
    display: flex;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 !important;
    text-align: center;
    width: 100%;
  }

  .header-nav__item a {
    padding: 0 25rem;
  }

  .header {
    background-color: rgba(255, 255, 255, 0.79);
  }

  .header--top {
    display: none;
  }

  .header__logo {
    max-width: 133rem;
  }

  .sns {
    padding: 100rem 0 110rem;
  }

  .sns__link {
    transition-duration: var(--transition-duration);
    transition-property: opacity;
    transition-timing-function: var(--transition-timing-function);
  }

  .sns__link:hover {
    opacity: var(--hover-opacity);
  }

  [data-aos=menu-top] {
    -webkit-transform: translateX(calc(-100% - (100rem + 100px))) !important;
    transform: translateX(calc(-100% - (100rem + 100px))) !important;
  }

  [data-aos=menu-top].aos-animate {
    -webkit-transform: translateX(calc(-100% - 100rem)) !important;
    transform: translateX(calc(-100% - 100rem)) !important;
  }

  [data-aos=explanation-img] {
    -webkit-transform: translateX(calc(-80rem - 100px)) !important;
    transform: translateX(calc(-80rem - 100px)) !important;
  }

  [data-aos=explanation-img].aos-animate {
    -webkit-transform: translateX(-80rem) !important;
    transform: translateX(-80rem) !important;
  }

  [data-aos=okosama-img] {
    -webkit-transform: translateY(calc(50% + 100px)) !important;
    transform: translateY(calc(50% + 100px)) !important;
  }

  [data-aos=okosama-img].aos-animate {
    -webkit-transform: translateY(50%) !important;
    transform: translateY(50%) !important;
  }

  .for-sm {
    display: none !important;
  }

  .flex {
    row-gap: 20rem;
  }

  .flex-md {
    --horizontal-gutters: 0;
    --numItems: 1;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--horizontal-gutters) / 2 * -1);
    margin-right: calc(var(--horizontal-gutters) / 2 * -1);
    row-gap: 32rem;
  }

  .flex-md > .flex-item {
    margin-left: calc(var(--horizontal-gutters) / 2);
    margin-right: calc(var(--horizontal-gutters) / 2);
    width: calc((100% - var(--horizontal-gutters)) / var(--numItems) - var(--horizontal-gutters) * (var(--numItems) - 1) / var(--numItems));
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .flex-md {
    row-gap: 20rem;
  }
}

@media only screen and (min-width: 1331px) {
  html {
    font-size: 1px;
  }
}

@media only screen and (max-width: 767px) {
  main {
    overflow: hidden;
  }

  .cta-btns__item {
    letter-spacing: 0;
  }

  .header {
    background-color: rgba(255, 255, 255, 0.79);
  }

  .header-nav {
    height: calc(100vh - var(--header-height-sm));
    overflow-y: scroll;
    width: 100%;
  }

  .header-nav__list {
    height: 100%;
  }

  .header-nav__item--web-reserve,
  .header-nav__item--tel-reserve {
    color: white;
  }

  .header-nav__item--web-reserve a,
  .header-nav__item--tel-reserve a {
    align-items: center;
    display: flex;
    font-weight: 300;
    height: 66rem;
    justify-content: center;
    line-height: 1.25;
    padding: 0;
    text-align: center;
  }

  .header-nav__item--web-reserve a::before,
  .header-nav__item--tel-reserve a::before {
    display: none;
  }

  .header-nav__item--web-reserve {
    background-color: #957F4A;
    margin-top: 58rem;
  }

  .header-nav__item--tel-reserve {
    background-color: #676051;
    margin-top: 14rem;
  }

  .header-nav__item a::before {
    -webkit-transform: translateY(-50%);
    background-color: #C1C1C1;
    content: "";
    height: 1rem;
    left: 50rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30rem;
  }

  .header__nav {
    -webkit-transform: translateX(100%);
    position: fixed;
    right: 0;
    top: var(--header-height-sm);
    transform: translateX(100%);
    transition: -webkit-transform 0.3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: transform 0.3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: transform 0.3s cubic-bezier(0.57, 0.15, 0.13, 0.97), -webkit-transform 0.3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    z-index: -1;
  }

  .for-pc {
    display: none !important;
  }

  .flex--max-md-2col {
    --horizontal-gutters: 20rem;
    --numItems: 2;
  }

  .flex--max-md-3col {
    --horizontal-gutters: 20rem;
    --numItems: 3;
  }
}