@charset "UTF-8";
/* CSS Document */
/* 基本設定 */
/* --------------------------------------------------
	section size
-------------------------------------------------- */
/* 初期設定 */
html {
  scroll-behavior: smooth;
  overflow-x: clip;
  font-size: 62.5%;
}

body {
  font-family: "Shippori Mincho B1", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  color: #000;
  position: relative;
  overflow-x: clip;
}

.en {
  font-family: "Shippori Mincho B1", serif;
}

a {
  text-decoration: none;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
a:hover {
  opacity: 0.5;
}

img {
  width: 100%;
  height: auto;
}

/* ----rem設定---- */
:root {
  --liquid-lgDesignRatio: calc(1440 / 10);
  --liquid-smDesignRatio: calc(390 / 10);
}

@media screen and (max-width: 1440px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-lgDesignRatio));
  }
  html {
    font-size: var(--liquid-htmlroot);
  }
}
@media screen and (max-width: 520px) {
  :root {
    --liquid-htmlroot: calc(100vw / var(--liquid-smDesignRatio));
  }
}
/* --------- */
/* ----レスポンシブの表示非表示---- */
.sp {
  display: none;
}

@media (max-width: 520px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
}
/* --------- */
/* ----------------------------------------------------------------------
クラス名設定
---------------------------------------------------------------------- */
.inner {
  max-width: 120rem;
  width: 90%;
  margin: 0 auto;
}