@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --text: #000;
  --gray: #c3c5c5;
  --footer: #7a7c7c;
}

/*###################################################################
  base（共通設定）
###################################################################*/
/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 95px;
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 70px;
  }
}

body {
  color: var(--text);
  font-family: "Shippori Mincho B1", serif;
  line-height: 1;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  mv-title
----------------------------------*/
@-webkit-keyframes mvTitle {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
@keyframes mvTitle {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
/*----------------------------------
  zoom
----------------------------------*/
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-webkit-keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes infinity-scroll-r {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes infinity-scroll-r {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header_sticky {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 768px) {
  .header_sticky .header__inner {
    padding-top: 0;
  }
}
.header_sticky .header__contact {
  height: 85px;
}
@media (max-width: 768px) {
  .header_sticky .header__contact {
    height: 67px;
  }
}
.header_sticky .header__contact-body {
  top: 0;
  row-gap: 5px;
}
@media (max-width: 768px) {
  .header_sticky .header__contact-body {
    row-gap: 3px;
  }
}
.header_sticky .header__contact-link {
  height: 40px;
}
@media (max-width: 768px) {
  .header_sticky .header__contact-link {
    height: 32px;
  }
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-left: clamp(0.625rem, -4.3889716841rem + 10.4321907601vw, 5rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding-top: 5px;
  }
}
.header__logo {
  max-width: clamp(8.75rem, -4.3579545455rem + 27.2727272727vw, 20.1875rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 188px;
  }
}
.header__menu {
  max-width: clamp(35.625rem, 9.6956035768rem + 53.9493293592vw, 58.25rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .header__menu {
    max-width: 140px;
  }
}
.header__contact {
  max-width: clamp(8.4375rem, 0.9165424739rem + 15.6482861401vw, 15rem);
  width: 100%;
  height: clamp(5.3125rem, 1.3013226528rem + 8.345752608vw, 8.8125rem);
  position: relative;
}
@media (max-width: 768px) {
  .header__contact {
    max-width: 100px;
    height: 67px;
  }
}
.header__contact-body {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
  position: absolute;
  top: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
}
@media (max-width: 768px) {
  .header__contact-body {
    position: static;
    row-gap: 3px;
  }
}
.header__contact-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: clamp(2.5rem, 0.4944113264rem + 4.172876304vw, 4.25rem);
  background-color: var(--text);
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
}
@media (max-width: 768px) {
  .header__contact-link {
    height: 32px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 10px;
  }
}
.header__contact-link_web {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.5rem, -0.0013971684rem + 1.043219076vw, 0.9375rem);
     -moz-column-gap: clamp(0.5rem, -0.0013971684rem + 1.043219076vw, 0.9375rem);
          column-gap: clamp(0.5rem, -0.0013971684rem + 1.043219076vw, 0.9375rem);
}
.header__contact-link_tel {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7.5px;
     -moz-column-gap: 7.5px;
          column-gap: 7.5px;
}
.header__web-en {
  font-size: clamp(0.875rem, 0.1587183308rem + 1.4903129657vw, 1.5rem);
  font-weight: 500;
}
.header__web-jp {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.625rem, 0.2668591654rem + 0.7451564829vw, 0.9375rem);
}
@media (max-width: 768px) {
  .header__web-jp {
    display: none;
  }
}
.header__tel-text {
  font-size: clamp(1rem, 0.4269746647rem + 1.1922503726vw, 1.5rem);
}
@media (max-width: 768px) {
  .header__tel-text {
    font-size: 0.875rem;
  }
}
.header__tel-number {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: clamp(0.9375rem, 0.5793591654rem + 0.7451564829vw, 1.25rem);
}
@media (max-width: 768px) {
  .header__tel-number {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__contact-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .header__contact-link:hover, .header__contact-link:focus {
    background-color: var(--footer);
  }
}
.header-nav {
  max-width: 662px;
  width: 100%;
}
@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}
.header-nav_sticky .header-nav__link {
  color: var(--text);
}
.header-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.header-nav__link {
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.75rem, 0.5351154993rem + 0.4470938897vw, 0.9375rem);
  font-weight: bold;
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    color: var(--footer);
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  background-color: #7a7c7c;
  color: #fff;
}
.footer__inner {
  max-width: 1185px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 80px;
}
@media (max-width: 1280px) {
  .footer__inner {
    padding: clamp(1.3125rem, -2.2061068702rem + 15.0127226463vw, 5rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 0;
  }
}
.footer__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__logo {
  max-width: clamp(13.75rem, 2.2640661253rem + 23.8979118329vw, 20.1875rem);
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  .footer__logo {
    max-width: clamp(13.4375rem, 12.5429389313rem + 3.8167938931vw, 14.375rem);
  }
}
.footer__copyright {
  height: 59px;
  display: grid;
  place-items: center;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 12px;
  line-height: 1.2;
  margin-top: clamp(0.1875rem, -2.0190839695rem + 9.4147582697vw, 2.5rem);
}
@media (max-width: 768px) {
  .footer__copyright {
    height: 73px;
  }
}

.footer-nav {
  max-width: clamp(27.375rem, 2.3958816705rem + 51.9721577726vw, 41.375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .footer-nav {
    max-width: 300px;
  }
}
.footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .footer-nav__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem) 30px;
  }
}
.footer-nav__link {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.8125rem, 0.5894721578rem + 0.464037123vw, 0.9375rem);
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: clamp(0.875rem, 0.8153625954rem + 0.2544529262vw, 0.9375rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--text);
  }
}
/*###################################################################
  c-link（module）
###################################################################*/
.c-link-more {
  max-width: clamp(6.25rem, 3.4172232824rem + 12.0865139949vw, 9.21875rem);
  width: 100%;
  height: clamp(2.125rem, 1.9759064885rem + 0.6361323155vw, 2.28125rem);
  display: grid;
  place-items: center;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  text-align: center;
  border-bottom: 1px solid var(--text);
}
.c-link-more_lg {
  max-width: clamp(16.25rem, 12.6717557252rem + 15.2671755725vw, 20rem);
  height: clamp(2.75rem, 1.7958015267rem + 4.0712468193vw, 3.75rem);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}

@media (hover: hover) and (pointer: fine) {
  .c-link-more {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .c-link-more:hover, .c-link-more:focus {
    background-color: var(--text);
    color: var(--base);
  }
}
/*###################################################################
  c-text（module）
###################################################################*/
.c-t15 {
  font-size: clamp(0.8125rem, 0.6932251908rem + 0.5089058524vw, 0.9375rem);
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}

.c-t15c {
  font-size: clamp(0.8125rem, 0.624388454rem + 0.3913894325vw, 0.9375rem);
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t15c {
    font-size: clamp(0.8125rem, 0.6932251908rem + 0.5089058524vw, 0.9375rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.4rem + 2.56vw, 3rem);
}

/*###################################################################
  br（module）
###################################################################*/
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative;
  z-index: 30;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-10px) rotate(135deg);
      -ms-transform: translateY(-10px) rotate(135deg);
          transform: translateY(-10px) rotate(135deg);
  background-color: var(--base);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(10px) rotate(-135deg);
      -ms-transform: translateY(10px) rotate(-135deg);
          transform: translateY(10px) rotate(-135deg);
  background-color: var(--base);
}
.hamburger__line {
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--text);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--text);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--text);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 375px;
  height: 100vh;
  -webkit-transform: translateX(375px);
      -ms-transform: translateX(375px);
          transform: translateX(375px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--footer);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 72px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--footer);
  z-index: 1;
}
.drawer__nav {
  max-width: 295px;
  margin-inline: auto;
  padding-top: 75px;
}
.drawer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 51px;
}
.drawer__link {
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--text);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  container-type: inline-size;
}
.lower-mv__inner {
  padding-top: 20px;
  padding-inline: 20px;
}
@media (max-width: 768px) {
  .lower-mv__inner {
    padding-top: 0;
  }
}
.lower-mv__bg {
  height: clamp(12.5rem, 8.0985915493rem + 18.779342723vw, 25rem);
  display: grid;
  place-items: center;
}
.lower-mv__bg_salon {
  background: url(../images/lower-mv-salon.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-salon.webp) 1x, url(../images/lower-mv-salon@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-salon.webp) 1x, url(../images/lower-mv-salon@2x.webp) 2x);
}
.lower-mv__bg_menu {
  background: url(../images/lower-mv-menu.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-menu.webp) 1x, url(../images/lower-mv-menu@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-menu.webp) 1x, url(../images/lower-mv-menu@2x.webp) 2x);
}
.lower-mv__bg_item {
  background: url(../images/lower-mv-item.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-item.webp) 1x, url(../images/lower-mv-item@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-item.webp) 1x, url(../images/lower-mv-item@2x.webp) 2x);
}
.lower-mv__bg_recruit {
  background: url(../images/lower-mv-recruit.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-recruit.webp) 1x, url(../images/lower-mv-recruit@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-recruit.webp) 1x, url(../images/lower-mv-recruit@2x.webp) 2x);
}
.lower-mv__bg_access-contact, .lower-mv__bg_news, .lower-mv__bg_404 {
  background: url(../images/lower-mv-access-contact.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-access-contact.webp) 1x, url(../images/lower-mv-access-contact@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-access-contact.webp) 1x, url(../images/lower-mv-access-contact@2x.webp) 2x);
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.375rem, 0.286971831rem + 0.3755868545vw, 0.625rem);
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  margin-top: calc(clamp(-2.3125rem, -2.576584507rem + 1.1267605634vw, -1.5625rem) * -1);
}
.lower-mv__title * {
  letter-spacing: 0.1em;
}
.lower-mv__main {
  font-size: clamp(1.625rem, 0.9647887324rem + 2.8169014085vw, 3.5rem);
  font-weight: 600;
  line-height: 1.2;
}
.lower-mv__sub {
  font-size: clamp(0.9375rem, 0.8714788732rem + 0.2816901408vw, 1.125rem);
  line-height: 1.6;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  container-type: inline-size;
  position: relative;
}
.top-mv__inner {
  padding-top: 1.3888888889cqw;
  padding-inline: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-mv__inner {
    padding-top: 0;
    padding-right: 5.3333333333cqw;
    padding-left: 0;
  }
}
.top-mv__box {
  position: absolute;
  bottom: 4.7222222222cqw;
  right: 5.5555555556cqw;
  z-index: 3;
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  text-align: right;
}
@media (max-width: 768px) {
  .top-mv__box {
    bottom: 4.5333333333cqw;
    right: 7.2cqw;
  }
}
.top-mv__box * {
  letter-spacing: 0.1em;
}
.top-mv__title {
  font-size: 3.8888888889cqw;
  font-weight: 600;
  line-height: 1.4;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-mv__title {
    font-size: 9.6cqw;
  }
}
.top-mv__text {
  font-size: 1.25cqw;
  line-height: 1.6;
  margin-top: 2.3611111111cqw;
  padding-right: 0.3472222222cqw;
}
@media (max-width: 768px) {
  .top-mv__text {
    font-size: 3.7333333333cqw;
    margin-top: 7.2cqw;
    padding-right: 2.6666666667cqw;
  }
}
.top-mv__title-text {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.top-mv__title-text_1 {
  -webkit-animation: mvTitle 1.2s ease-in forwards;
          animation: mvTitle 1.2s ease-in forwards;
}
.top-mv__title-text_2 {
  -webkit-animation: mvTitle 0.6s ease-in 1.2s forwards;
          animation: mvTitle 0.6s ease-in 1.2s forwards;
}
.top-mv__title-text_3 {
  -webkit-animation: mvTitle 1s ease-in 1.8s forwards;
          animation: mvTitle 1s ease-in 1.8s forwards;
}
.top-mv .swiper-slide-active img,
.top-mv .swiper-slide-duplicate-active img,
.top-mv .swiper-slide-prev img {
  -webkit-animation: zoom 7s linear 0s normal both;
          animation: zoom 7s linear 0s normal both;
}

.top-concept_pos {
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
.top-concept__inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 30px;
}
@media (max-width: 768px) {
  .top-concept__inner {
    padding-inline: 0;
  }
}
.top-concept__main {
  max-width: 1135px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-concept__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-concept__box {
  max-width: 348px;
  width: 100%;
  margin-top: clamp(0rem, -2.3355179028rem + 4.8593350384vw, 1.1875rem);
}
.top-concept__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.625rem, -0.0310114504rem + 2.7989821883vw, 1.3125rem);
}
.top-concept__jp {
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.top-concept__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
}
.top-concept__en::before {
  content: "";
  min-width: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.top-concept__text {
  line-height: 2.4;
  margin-top: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.top-concept__more {
  margin-top: clamp(1.1875rem, 0.5911259542rem + 2.5445292621vw, 1.8125rem);
}
.top-concept__img {
  max-width: clamp(20.625rem, -28.543797954rem + 102.3017902813vw, 45.625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .top-concept__img {
    max-width: 600px;
  }
}
.top-concept__bg {
  max-width: 1140px;
  margin-top: clamp(2.4375rem, 0.0191082803rem + 10.3184713376vw, 7.5rem);
}
@media (max-width: 768px) {
  .top-concept__bg {
    max-width: 600px;
    margin-inline: auto;
    padding-right: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}

.top-salon_pos {
  margin-top: clamp(2.4375rem, 0.0191082803rem + 10.3184713376vw, 7.5rem);
}
.top-salon__inner {
  max-width: 1108px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-salon__inner {
    padding: 0 40px;
  }
}
.top-salon__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.9375rem, 0.474522293rem + 6.2420382166vw, 5rem);
}
.top-salon__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(1.25rem, -1.2084398977rem + 5.1150895141vw, 2.5rem);
     -moz-column-gap: clamp(1.25rem, -1.2084398977rem + 5.1150895141vw, 2.5rem);
          column-gap: clamp(1.25rem, -1.2084398977rem + 5.1150895141vw, 2.5rem);
}
@media (max-width: 900px) {
  .top-salon__item {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: clamp(1.25rem, -2.4188931298rem + 7.6335877863vw, 1.875rem);
       -moz-column-gap: clamp(1.25rem, -2.4188931298rem + 7.6335877863vw, 1.875rem);
            column-gap: clamp(1.25rem, -2.4188931298rem + 7.6335877863vw, 1.875rem);
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .top-salon__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-salon__item_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .top-salon__item_reverse {
    grid-template-columns: 1fr auto;
  }
  .top-salon__item_reverse .top-salon__img {
    grid-column: 2;
  }
}
@media (max-width: 768px) {
  .top-salon__item_reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-salon__img {
  max-width: clamp(17.5rem, -2.1675191816rem + 40.9207161125vw, 27.5rem);
  width: 100%;
}
@media (max-width: 900px) {
  .top-salon__img {
    max-width: clamp(16.25rem, -20.4389312977rem + 76.3358778626vw, 22.5rem);
    grid-row: 1/span 2;
  }
}
@media (max-width: 768px) {
  .top-salon__img {
    max-width: 500px;
    margin-inline: auto;
  }
}
.top-salon__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.top-salon__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.125rem, 1.0652866242rem + 0.2547770701vw, 1.25rem);
  font-weight: normal;
  line-height: 1.2;
}
.top-salon__heading::before {
  content: "";
  min-width: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.top-salon__catch {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1rem, 0.9402866242rem + 0.2547770701vw, 1.125rem);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.top-salon__more {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media (max-width: 768px) {
  .top-salon__more {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-top: -10px;
  }
}

.top-news_pos {
  margin-top: clamp(2.625rem, -0.375rem + 12.8vw, 7.625rem);
}
.top-news__inner {
  max-width: 1191px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: grid;
  grid-template-columns: 1fr 148px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.9375rem, 1.4007633588rem + 2.2900763359vw, 2.5rem) 12px;
}
@media (max-width: 900px) {
  .top-news__inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .top-news__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-news__main {
  max-width: 983px;
  display: grid;
  grid-template-columns: clamp(7.8125rem, 2.3572651663rem + 11.3502935421vw, 11.4375rem) 1fr;
}
@media (max-width: 768px) {
  .top-news__main {
    grid-template-columns: 1fr;
    row-gap: clamp(1.3125rem, 0.7757633588rem + 2.2900763359vw, 1.875rem);
  }
}
.top-news__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.6875rem, 0.0911259542rem + 2.5445292621vw, 1.3125rem);
}
.top-news__post {
  border-bottom: 0.03125rem solid var(--text);
  padding-bottom: 8px;
}
.top-news__post-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: grid;
  grid-template-columns: 103px 1fr;
  font-size: clamp(0.8125rem, 0.6932251908rem + 0.5089058524vw, 0.9375rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.top-news__date {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
}
.top-news__post-title {
  font-weight: 500;
}
.top-news__more {
  margin-top: -10px;
}
@media (max-width: 900px) {
  .top-news__more {
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .top-news__more {
    margin-inline: initial;
  }
}
.top-news__no-post {
  height: 100px;
  display: grid;
  place-items: center;
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: 500;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .top-news__post-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    color: var(--footer);
    text-decoration: underline;
  }
}
.top-insta_pos {
  margin-top: clamp(2.5rem, -0.5375rem + 12.96vw, 7.5625rem);
}
.top-insta__inner {
  max-width: 800px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-insta__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-insta__title {
  text-align: center;
}
.top-insta__body {
  margin-top: clamp(0.4375rem, -0.8148854962rem + 5.3435114504vw, 1.75rem);
}
.top-insta__body #sbi_images {
  gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem) !important;
}
.top-insta__body #sbi_images img {
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-insta__body #sbi_mod_error {
  float: none;
}

.top-menu_pos {
  margin-top: clamp(-0.5rem, -4.9728053435rem + 19.0839694656vw, 4.1875rem);
}
.top-menu__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-menu__inner {
    max-width: clamp(20.9375rem, 3.3444656489rem + 75.0636132316vw, 39.375rem);
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-menu__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .top-menu__items {
    grid-template-columns: 1fr;
  }
}
.top-menu__link {
  container-type: inline-size;
  overflow: hidden;
  display: block;
  position: relative;
}
.top-menu__box {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 4.7619047619cqw;
}
@media (max-width: 768px) {
  .top-menu__box {
    left: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-menu__box {
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top-menu__title {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 5.0793650794cqw;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .top-menu__title {
    font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  }
}
.top-menu__more {
  width: 23.4126984127cqw;
  height: 5.7936507937cqw;
  display: grid;
  place-items: center;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 2.5396825397cqw;
  text-align: center;
  border-bottom: 1px solid var(--text);
}
@media (max-width: 768px) {
  .top-menu__more {
    width: clamp(6.25rem, 3.4172232824rem + 12.0865139949vw, 9.21875rem);
    height: clamp(2.125rem, 1.9759064885rem + 0.6361323155vw, 2.28125rem);
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-menu__link img {
    -webkit-transition: scale 0.4s ease;
    transition: scale 0.4s ease;
  }
  .top-menu__link:hover img, .top-menu__link:focus img {
    scale: 1.05;
  }
}
.top-item {
  overflow: hidden;
}
.top-item_pos {
  margin-top: clamp(2.625rem, -0.3375rem + 12.64vw, 7.5625rem);
}
.top-item__title {
  text-align: center;
}
.top-item__slider {
  overflow: hidden;
  margin-top: clamp(1.1875rem, -0.0052480916rem + 5.0890585242vw, 2.4375rem);
}
.top-item__swiper {
  max-width: clamp(10rem, 4.75rem + 22.4vw, 18.75rem);
  width: 100%;
  overflow: visible;
}

.top-recruit_pos {
  margin-top: clamp(2.5625rem, 0.1739649682rem + 10.1910828025vw, 7.5625rem);
}
.top-recruit__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-recruit__inner {
    padding-inline: 0;
  }
}
.top-recruit__title {
  max-width: 540px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.top-recruit__main {
  max-width: 1204px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.1875rem, 0.590366242rem + 2.5477707006vw, 2.4375rem);
}
@media (max-width: 768px) {
  .top-recruit__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(1.25rem, -13.4255725191rem + 30.534351145vw, 3.75rem);
  }
}
.top-recruit__body {
  max-width: 358px;
  width: 100%;
  margin-top: calc(clamp(3.875rem, -5.2484099804rem + 18.9823874755vw, 9.9375rem) * -1);
}
@media (max-width: 768px) {
  .top-recruit__body {
    max-width: 375px;
    margin-top: 0;
    padding-inline: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-recruit__text {
  line-height: 2.4;
  margin-top: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-recruit__text {
    margin-top: 0;
  }
}
.top-recruit__more {
  margin-top: 30px;
}
.top-recruit__img {
  max-width: clamp(23.75rem, -13.8723091977rem + 78.2778864971vw, 48.75rem);
  width: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .top-recruit__img {
    max-width: 480px;
  }
}

.top-gallery_pos {
  margin-top: clamp(2.4375rem, -0.5625rem + 12.8vw, 7.4375rem);
}
.top-gallery__slider {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5625rem, 1rem + 2.4vw, 2.5rem);
}
.top-gallery__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-gallery__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 80s linear infinite both;
          animation: infinity-scroll 80s linear infinite both;
}
.top-gallery__items_r {
  -webkit-animation: infinity-scroll-r 80s linear infinite both;
          animation: infinity-scroll-r 80s linear infinite both;
}
.top-gallery__slide {
  max-width: clamp(12.5rem, 5rem + 32vw, 25rem);
  margin-right: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
}

.top-access {
  background: url(../images/top-access-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-access-bg.webp) 1x, url(../images/top-access-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-access-bg.webp) 1x, url(../images/top-access-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-access {
    background: url(../images/top-access-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/top-access-bg_sp.webp) 1x, url(../images/top-access-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-access-bg_sp.webp) 1x, url(../images/top-access-bg_sp@2x.webp) 2x);
  }
}
.top-access_pos {
  margin-top: clamp(2.5rem, -0.5375rem + 12.96vw, 7.5625rem);
}
.top-access__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 120px 30px 120px;
}
@media (max-width: 1280px) {
  .top-access__inner {
    padding: clamp(2.5625rem, -0.4rem + 12.64vw, 7.5rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(2.5rem, -0.5rem + 12.8vw, 7.5rem);
  }
}
.top-access__title {
  text-align: left;
}
.top-access__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.1875rem, -0.0648854962rem + 5.3435114504vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-access__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-access__dl {
  max-width: 510px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(3.375rem, -2.8326810176rem + 12.915851272vw, 7.5rem) 1fr;
  gap: 15px clamp(0.9375rem, -0.3792808219rem + 2.7397260274vw, 1.8125rem);
  font-size: clamp(0.8125rem, 0.530332681rem + 0.5870841487vw, 1rem);
}
@media (max-width: 768px) {
  .top-access__dl {
    grid-template-columns: clamp(6.3125rem, 5.179389313rem + 4.834605598vw, 7.5rem) 1fr;
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.top-access__dt {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 0;
}
.top-access__dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
  padding: 5px 0;
}
.top-access__img {
  max-width: clamp(20rem, -17.6223091977rem + 78.2778864971vw, 45rem);
  width: 100%;
}
@media (max-width: 768px) {
  .top-access__img {
    max-width: 600px;
  }
}
.top-access__map {
  margin-top: clamp(2rem, 0.95rem + 4.48vw, 3.75rem);
}
.top-access__gmap {
  width: 100%;
  height: 480px;
}
.top-access__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: clamp(1.25rem, -4.1111790607rem + 11.1545988258vw, 4.8125rem);
     -moz-column-gap: clamp(1.25rem, -4.1111790607rem + 11.1545988258vw, 4.8125rem);
          column-gap: clamp(1.25rem, -4.1111790607rem + 11.1545988258vw, 4.8125rem);
  row-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
  margin-top: 20px;
}
@media (max-width: 768px) {
  .top-access__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-access__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.875rem, 0.6364503817rem + 1.0178117048vw, 1.125rem);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.top-access__info-item::before {
  content: "";
  min-width: clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem);
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/icon-map.svg);
}
.top-access__info-item_car::before {
  min-width: clamp(1.5rem, 0.9632633588rem + 2.2900763359vw, 2.0625rem);
  aspect-ratio: 33/25;
  background-image: url(../images/icon-car.svg);
}

/*###################################################################
  salon（page）
###################################################################*/
.salon-cmt_pos {
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
.salon-cmt__inner {
  max-width: 880px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .salon-cmt__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.salon-cmt__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
  margin-top: 20px;
}
.salon-cmt__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.salon-cmt__jp {
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: normal;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.salon-cmt__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  line-height: 1;
}
.salon-cmt__en::before {
  content: "";
  min-width: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.salon-cmt__text {
  line-height: 2.4;
}

.salon-reason_pos {
  margin-top: clamp(3.75rem, 3.661971831rem + 0.3755868545vw, 4rem);
}
.salon-reason__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .salon-reason__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.salon-reason__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}
.salon-reason__jp {
  font-size: clamp(1.175rem, 0.8331491713rem + 1.4585635359vw, 2rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.salon-reason__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  line-height: 1;
}
.salon-reason__en::before {
  content: "";
  min-width: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.salon-reason__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.875rem, 0.9344422701rem + 1.9569471624vw, 2.5rem) clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.6678176796rem + 0.8839779006vw, 2.375rem);
}
@media (max-width: 1000px) {
  .salon-reason__list {
    max-width: 840px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .salon-reason__list {
    max-width: 400px;
    grid-template-columns: 1fr;
    gap: clamp(2.1875rem, 1.2929389313rem + 3.8167938931vw, 3.125rem);
  }
}
.salon-reason__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.salon-reason__img {
  width: 100%;
  aspect-ratio: 400/280;
  overflow: hidden;
}
.salon-reason__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.salon-reason__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.salon-reason__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.salon-reason__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  line-height: 1;
}
.salon-reason__label::before {
  content: "";
  min-width: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.salon-reason__heading-title {
  font-weight: normal;
  line-height: 2.4;
}
.salon-reason__heading-main {
  display: block;
  font-size: clamp(1.0625rem, 0.780332681rem + 0.5870841487vw, 1.25rem);
}
@media (max-width: 600px) {
  .salon-reason__heading-main {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.salon-reason__heading-sub {
  display: block;
  font-size: clamp(1rem, 0.811888454rem + 0.3913894325vw, 1.125rem);
}
@media (max-width: 600px) {
  .salon-reason__heading-sub {
    font-size: clamp(0.9375rem, 0.8182251908rem + 0.5089058524vw, 1.0625rem);
  }
}
.salon-reason__text {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.1em;
}

.salon-voice {
  background: url(../images/salon-voice-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/salon-voice-bg.webp) 1x, url(../images/salon-voice-bg@2x.webp) 2x);
  background-image: image-set(url(../images/salon-voice-bg.webp) 1x, url(../images/salon-voice-bg@2x.webp) 2x);
}
.salon-voice_pos {
  margin-top: clamp(3.75rem, 2.0801526718rem + 7.1246819338vw, 5.5rem);
}
.salon-voice__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 71px 30px 62px;
}
@media (max-width: 1280px) {
  .salon-voice__inner {
    padding: clamp(2.5rem, 0.651240458rem + 7.8880407125vw, 4.4375rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.125rem, 2.409351145rem + 3.0534351145vw, 3.875rem);
  }
}
.salon-voice__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}
.salon-voice__jp {
  font-size: clamp(1.375rem, 1.1160220994rem + 1.1049723757vw, 2rem);
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.salon-voice__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  line-height: 1;
}
.salon-voice__en::before {
  content: "";
  min-width: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.salon-voice__rows {
  max-width: 1210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, -3.7076810176rem + 12.915851272vw, 6.625rem);
  margin-top: clamp(2.5rem, 2.033839779rem + 1.9889502762vw, 3.625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .salon-voice__rows {
    max-width: clamp(28.75rem, 20.9971374046rem + 33.0788804071vw, 36.875rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
    justify-items: center;
  }
}
@media (max-width: 500px) {
  .salon-voice__rows {
    grid-template-columns: 1fr;
  }
}
.salon-voice__list {
  max-width: 900px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
     -moz-column-gap: clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
          column-gap: clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
}
@media (max-width: 768px) {
  .salon-voice__list {
    display: contents;
  }
}
.salon-voice__list_left {
  margin-right: auto;
}
.salon-voice__list_right {
  margin-left: auto;
}
.salon-voice__item {
  max-width: 280px;
  width: 100%;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: clamp(0.625rem, 0.5991022099rem + 0.1104972376vw, 0.6875rem);
  background-color: var(--base);
  border: 1px solid var(--main);
  border-radius: 50%;
  padding: 20px;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .salon-voice__item {
    max-width: clamp(13.75rem, 10.1717557252rem + 15.2671755725vw, 17.5rem);
  }
}
@media (max-width: 500px) {
  .salon-voice__item {
    max-width: 280px;
  }
}
@media (max-width: 500px) {
  .salon-voice__item_left {
    margin-right: auto;
  }
}
@media (max-width: 500px) {
  .salon-voice__item_right {
    margin-left: auto;
  }
}
.salon-voice__name {
  font-size: clamp(1.0625rem, 0.9848066298rem + 0.3314917127vw, 1.25rem);
  line-height: 2.4;
  text-align: center;
  letter-spacing: 0.1em;
}
.salon-voice__text {
  font-size: clamp(0.8125rem, 0.7607044199rem + 0.2209944751vw, 0.9375rem);
  line-height: 2.4;
  text-align: center;
  letter-spacing: 0.1em;
}

.salon-movie_pos {
  margin-top: clamp(3.75rem, 3.6307251908rem + 0.5089058524vw, 3.875rem);
}
.salon-movie__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .salon-movie__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.salon-movie__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.9375rem, -0.0971135029rem + 2.1526418787vw, 1.625rem) clamp(0.625rem, -2.9628136201rem + 5.7347670251vw, 1.625rem);
}
@media (max-width: 1000px) {
  .salon-movie__list {
    max-width: 700px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5625rem, 0.9661259542rem + 2.5445292621vw, 2.1875rem) clamp(0.625rem, -4.9553571429rem + 14.880952381vw, 2.1875rem);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .salon-movie__list {
    max-width: 320px;
    grid-template-columns: 1fr;
  }
}
.salon-movie__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.salon-movie__tag {
  background-color: #c3c5c5;
  color: var(--base);
  font-size: clamp(0.875rem, 0.498776908rem + 0.782778865vw, 1.125rem);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 10px;
}
@media (max-width: 1000px) {
  .salon-movie__tag {
    font-size: clamp(0.875rem, 0.6364503817rem + 1.0178117048vw, 1.125rem);
  }
}
.salon-movie__video {
  width: 100%;
  overflow: hidden;
  margin-top: 21px;
}
.salon-movie__video video {
  width: 100%;
  aspect-ratio: 300/534;
}
.salon-movie__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: clamp(0.625rem, 0.5214088398rem + 0.4419889503vw, 0.875rem);
}
.salon-movie__heading {
  font-size: clamp(0.9375rem, 0.655332681rem + 0.5870841487vw, 1.125rem);
  font-weight: 800;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (max-width: 1000px) {
  .salon-movie__heading {
    font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}
.salon-movie__text {
  font-size: clamp(0.8125rem, 0.7607044199rem + 0.2209944751vw, 0.9375rem);
  line-height: 2;
  letter-spacing: 0.1em;
}

.salon-staff_pos {
  margin-top: clamp(3.75rem, 1.6030534351rem + 9.1603053435vw, 6rem);
}
.salon-staff__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .salon-staff__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.salon-staff__profile {
  max-width: 1167px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .salon-staff__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.salon-staff__img {
  max-width: clamp(20.3125rem, -14.8143851508rem + 73.0858468677vw, 40rem);
  width: 100%;
  aspect-ratio: 640/400;
  overflow: hidden;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .salon-staff__img {
    max-width: 600px;
    margin-inline: auto;
  }
}
.salon-staff__body {
  max-width: 412px;
  width: 100%;
}
@media (max-width: 768px) {
  .salon-staff__body {
    max-width: 100%;
  }
}
.salon-staff__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}
.salon-staff__jp {
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  font-weight: normal;
  line-height: 2.4;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.salon-staff__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  line-height: 1;
}
.salon-staff__en::before {
  content: "";
  min-width: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
  height: 1px;
  background-color: var(--text);
}
.salon-staff__text {
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, 0.8080110497rem + 0.5524861878vw, 1.25rem);
}
.salon-staff__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
          column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  margin-top: 20px;
}
@media (max-width: 768px) {
  .salon-staff__name {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 30px;
  }
}
.salon-staff__role {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.salon-staff__name-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  letter-spacing: 0.1em;
  row-gap: 7px;
}
.salon-staff__name-main {
  font-size: clamp(1.5rem, 1.2928176796rem + 0.8839779006vw, 2rem);
}
.salon-staff__name-sub {
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 2;
}
.salon-staff__info {
  width: 100%;
  display: grid;
  grid-template-columns: 320fr 950fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
@media (max-width: 768px) {
  .salon-staff__info {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.salon-staff__row {
  display: contents;
}
.salon-staff__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--text);
  padding: 12px;
}
@media (max-width: 768px) {
  .salon-staff__label {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: none;
    padding: 10px 0 0;
  }
}
.salon-staff__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.6;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  padding: 12px 20px;
}
@media (max-width: 768px) {
  .salon-staff__value {
    padding: 0 0 10px;
  }
}

.salon-info_pos {
  margin-top: clamp(3.75rem, 2.3783396947rem + 5.8524173028vw, 5.1875rem);
}
.salon-info__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .salon-info__inner {
    max-width: clamp(21.5625rem, 6.3549618321rem + 64.8854961832vw, 37.5rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 120px;
  }
}
.salon-info__title {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.5856353591rem + 1.7679558011vw, 3rem);
  line-height: 1;
  text-align: center;
}
.salon-info__body {
  display: grid;
  grid-template-columns: clamp(19.6875rem, -10.8806262231rem + 63.6007827789vw, 40rem) 1fr;
  -webkit-column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
     -moz-column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
          column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.7455110497rem + 0.5524861878vw, 2.1875rem);
}
@media (max-width: 768px) {
  .salon-info__body {
    grid-template-columns: 1fr;
    row-gap: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem);
  }
}
.salon-info__map {
  width: 100%;
  aspect-ratio: 640/530;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .salon-info__map {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    aspect-ratio: 4/3;
  }
}
.salon-info__gmap {
  width: 100%;
  height: 100%;
  border: 0;
}
.salon-info__list {
  display: grid;
  grid-template-columns: clamp(6.25rem, 5.4730662983rem + 3.3149171271vw, 8.125rem) 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(0.8125rem, 0.530332681rem + 0.5870841487vw, 1rem);
}
@media (max-width: 768px) {
  .salon-info__list {
    grid-template-columns: clamp(6.5625rem, 5.0715648855rem + 6.3613231552vw, 8.125rem) 1fr;
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.salon-info__row {
  display: contents;
}
.salon-info__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  border-bottom: 1px solid var(--text);
  padding: 10px 0;
}
.salon-info__value {
  line-height: 1.6;
  border-bottom: 1px solid var(--text);
  padding: 10px 0;
  padding-left: clamp(0rem, -1.1927480916rem + 5.0890585242vw, 1.25rem);
}
@media (max-width: 768px) {
  .salon-info__value {
    padding: 10px 0;
    padding-left: clamp(0rem, -0.5963740458rem + 2.5445292621vw, 0.625rem);
  }
}
.salon-info__value-sub {
  font-size: clamp(0.75rem, 0.6982044199rem + 0.2209944751vw, 0.875rem);
}

/*###################################################################
  menu（page）
###################################################################*/
.menu1_pos {
  margin-top: clamp(2.5rem, 1.9820441989rem + 2.2099447514vw, 3.75rem);
}
.menu1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .menu1__inner {
    max-width: clamp(21.5625rem, 5.1622137405rem + 69.9745547074vw, 38.75rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 120px;
  }
}
.menu1__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
     -moz-column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
          column-gap: clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
}
@media (max-width: 768px) {
  .menu1__columns {
    grid-template-columns: 1fr;
    row-gap: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
  }
}
.menu1__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 2.4741022099rem + 0.1104972376vw, 2.5625rem);
}
.menu1__section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.9375rem, 0.8080110497rem + 0.5524861878vw, 1.25rem);
}
.menu1__title {
  background-color: #c3c5c5;
  color: var(--base);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 1.2320441989rem + 2.2099447514vw, 3rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  padding: 10px;
}
.menu1__list {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: clamp(0.8125rem, 0.530332681rem + 0.5870841487vw, 1rem);
}
@media (max-width: 768px) {
  .menu1__list {
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.menu1__row {
  display: contents;
}
.menu1__name {
  font-weight: 400;
  line-height: 1.5;
  border-bottom: 1px solid var(--text);
  padding: clamp(0.75rem, 0.6205110497rem + 0.5524861878vw, 1.0625rem) 10px;
  padding-left: clamp(0rem, -0.9405577299rem + 1.9569471624vw, 0.625rem);
}
@media (max-width: 768px) {
  .menu1__name {
    padding-left: clamp(0rem, -0.5963740458rem + 2.5445292621vw, 0.625rem);
  }
}
.menu1__br1 {
  display: none;
}
@media (max-width: 1100px) {
  .menu1__br1 {
    display: block;
  }
}
@media (max-width: 768px) {
  .menu1__br1 {
    display: none;
  }
}
@media (max-width: 600px) {
  .menu1__br1 {
    display: block;
  }
}
.menu1__price {
  line-height: 1.5;
  text-align: right;
  border-bottom: 1px solid var(--text);
  padding: clamp(0.75rem, 0.6205110497rem + 0.5524861878vw, 1.0625rem) 0;
  padding-right: clamp(0rem, -1.8811154599rem + 3.9138943249vw, 1.25rem);
}
@media (max-width: 768px) {
  .menu1__price {
    padding-right: clamp(0rem, -1.1927480916rem + 5.0890585242vw, 1.25rem);
  }
}
.menu1__note {
  max-width: 400px;
  font-size: clamp(0.8125rem, 0.530332681rem + 0.5870841487vw, 1rem);
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .menu1__note {
    font-size: clamp(0.8125rem, 0.6932251908rem + 0.5089058524vw, 0.9375rem);
  }
}
.menu1__note p {
  text-indent: hanging 1em;
}

/*###################################################################
  item（page）
###################################################################*/
.item-haircare_pos {
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
.item-haircare__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .item-haircare__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 120px;
  }
}
.item-haircare__title {
  background-color: #c3c5c5;
  color: var(--base);
  font-size: clamp(1.375rem, 0.4rem + 4.16vw, 3rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  padding: 10px;
}
.item-haircare__list {
  margin-top: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
}
.item-haircare__item {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.5;
  border-bottom: 1px solid var(--text);
  padding: clamp(0.75rem, 0.4518129771rem + 1.272264631vw, 1.0625rem) 10px;
}
.item-haircare__note {
  font-size: clamp(0.8125rem, 0.6932251908rem + 0.5089058524vw, 0.9375rem);
  line-height: 2;
  letter-spacing: 0.1em;
  margin-top: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit1_pos {
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
.recruit1__outer {
  max-width: 1440px;
  margin-inline: auto;
}
.recruit1__inner {
  max-width: 1310px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px 15px;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .recruit1__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
  }
}
.recruit1__box {
  max-width: 400px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
@media (max-width: 768px) {
  .recruit1__box {
    max-width: 560px;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.recruit1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.recruit1__jp {
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  font-weight: normal;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.recruit1__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  line-height: 1;
}
.recruit1__en::before {
  content: "";
  min-width: 40px;
  height: 1px;
  background-color: var(--text);
}
.recruit1__body {
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.recruit1__img {
  max-width: 800px;
  width: 100%;
}
@media (max-width: 768px) {
  .recruit1__img {
    max-width: 620px;
  }
}

.recruit2 {
  background: url(../images/recruit2-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/recruit2-bg.webp) 1x, url(../images/recruit2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/recruit2-bg.webp) 1x, url(../images/recruit2-bg@2x.webp) 2x);
}
.recruit2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.recruit2__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 61px 30px 130px;
}
@media (max-width: 1280px) {
  .recruit2__inner {
    padding: 61px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(7.5rem, 6.9036259542rem + 2.5445292621vw, 8.125rem);
  }
}
.recruit2__title {
  font-size: clamp(2rem, 1.5856353591rem + 1.7679558011vw, 3rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
.recruit2__body {
  background-color: var(--base);
  margin-top: clamp(1.875rem, 1.6419198895rem + 0.9944751381vw, 2.4375rem);
  padding: clamp(1.875rem, 0.7095994475rem + 4.9723756906vw, 4.6875rem) clamp(0.9375rem, 0.8080110497rem + 0.5524861878vw, 1.25rem) clamp(1.875rem, 0.5801104972rem + 5.5248618785vw, 5rem);
}
.recruit2__dl {
  max-width: 960px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: clamp(5.75rem, -2.8rem + 36.48vw, 20rem) 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.recruit2__row {
  display: contents;
}
.recruit2__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0.8125rem, 0.7rem + 0.48vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  border-bottom: 1px solid var(--text);
}
.recruit2__value {
  font-size: clamp(0.8125rem, 0.7rem + 0.48vw, 1rem);
  line-height: 1.8;
  border-bottom: 1px solid var(--text);
  padding: 12px clamp(0rem, -0.75rem + 3.2vw, 1.25rem);
}
.recruit2__link {
  margin-top: 34px;
  margin-inline: auto;
}

/*###################################################################
  access-contact（page）
###################################################################*/
.access1_pos {
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
.access1__inner {
  max-width: 1256px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .access1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access1__title {
  font-size: clamp(2rem, 1.5856353591rem + 1.7679558011vw, 3rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
.access1__body {
  max-width: 1223px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem);
}
@media (max-width: 768px) {
  .access1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.access1__group {
  max-width: 620px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5625rem, 1.5107044199rem + 0.2209944751vw, 1.6875rem);
}
.access1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.access1__heading {
  background-color: #c3c5c5;
  color: var(--base);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  padding: 10px;
}
.access1__img {
  max-width: 354px;
  width: 100%;
  margin-top: 13px;
  margin-inline: auto;
}
.access1__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(0.875rem, 0.7714088398rem + 0.4419889503vw, 1.125rem);
  line-height: 1.4;
  margin-top: 21px;
  padding-left: clamp(0rem, -0.7752862595rem + 3.3078880407vw, 0.8125rem);
}
.access1__caption_car::before {
  content: "";
  min-width: 29px;
  aspect-ratio: 33/25;
  background: url(../images/icon-car.svg) no-repeat center center/contain;
}
.access1__map {
  max-width: 555px;
  width: 100%;
}

.contact1_pos {
  margin-top: 43px;
}
.contact1 {
  background: url(../images/contact1-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/contact1-bg.webp) 1x, url(../images/contact1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/contact1-bg.webp) 1x, url(../images/contact1-bg@2x.webp) 2x);
}
.contact1__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 36px 30px 120px;
}
@media (max-width: 1280px) {
  .contact1__inner {
    padding: 36px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 120px;
  }
}
.contact1__title {
  font-size: clamp(2rem, 1.5856353591rem + 1.7679558011vw, 3rem);
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
}
.contact1__body {
  background-color: var(--base);
  margin-top: clamp(1.875rem, 1.3382633588rem + 2.2900763359vw, 2.4375rem);
  padding: clamp(1.875rem, 1.25rem + 2.6666666667vw, 3.25rem) clamp(1.25rem, -0.4545454545rem + 7.2727272727vw, 5rem) clamp(1.875rem, 1.0227272727rem + 3.6363636364vw, 3.75rem);
}

.form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__body {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form__paragraph {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  padding: 15px 0 25px;
  border-bottom: 1px solid #e8e8e8;
}
.form__paragraph:first-child {
  padding-top: 0;
  padding-bottom: 15px;
}
.form__paragraph_subject {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.25rem, -9.0961350294rem + 21.5264187867vw, 8.125rem);
     -moz-column-gap: clamp(1.25rem, -9.0961350294rem + 21.5264187867vw, 8.125rem);
          column-gap: clamp(1.25rem, -9.0961350294rem + 21.5264187867vw, 8.125rem);
}
@media (max-width: 768px) {
  .form__paragraph_subject {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.form__title {
  width: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 20px 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .form__title {
    width: auto;
    padding: 0;
  }
}
.form__required {
  background-color: #000;
  color: var(--base);
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
  padding: 10px;
}
.form__optional {
  background-color: #888;
  color: var(--base);
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
  padding: 10px;
}
.form__label {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
}
.form__input {
  width: 100%;
  height: 50px;
  border: 2px solid #e8e8e8;
  border-radius: 10px;
  padding: 0 15px;
  font-size: 16px;
  background-color: var(--base);
}
.form__input_message {
  height: 360px;
  padding: 15px;
  resize: vertical;
}
@media (max-width: 768px) {
  .form__input_message {
    height: 240px;
  }
}
.form__input:focus {
  outline: none;
  border-color: var(--text);
}
.form__radio-group .wpcf7-form-control-wrap {
  width: auto;
}
.form__radio-group .wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 10px;
}
.form__radio-group .wpcf7-list-item {
  margin: 0;
}
.form__radio-group .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  cursor: pointer;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
}
.form__radio-group .wpcf7-list-item input[type=radio] {
  width: 15px;
  height: 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: 1px solid var(--text);
  border-radius: 50%;
  cursor: pointer;
}
.form__radio-group .wpcf7-list-item input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  background-color: var(--text);
  border-radius: 50%;
}
.form__declaration {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  margin-top: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
}
.form__declaration-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
.form__declaration-en {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  line-height: 1.2;
}
.form__declaration-jp {
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  line-height: 1.2;
}
.form__declaration-text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
}
.form__purpose {
  width: 100%;
  height: 296px;
  background-color: #7a7c7c;
  color: var(--base);
  padding: clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem) clamp(1.25rem, 0.4730662983rem + 3.3149171271vw, 3.125rem);
  margin-top: 49px;
}
.form__purpose-body {
  max-width: 823px;
  height: 100%;
  overflow-y: auto;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .form__purpose-body {
    padding-right: 15px;
  }
}
.form__purpose-body::-webkit-scrollbar {
  width: 3px;
}
.form__purpose-body::-webkit-scrollbar-track {
  background-color: transparent;
}
.form__purpose-body::-webkit-scrollbar-thumb {
  background-color: var(--base);
}
.form__purpose-item + .form__purpose-item {
  margin-top: clamp(1.25rem, 0.9910220994rem + 1.1049723757vw, 1.875rem);
}
.form__purpose-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
.form__purpose-en {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  line-height: 1.2;
}
.form__purpose-jp {
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  line-height: 1.2;
}
.form__purpose-text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  margin-top: 20px;
}
.form__agree {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
}
.form__agree .wpcf7-form-control-wrap {
  width: auto;
}
.form__agree .wpcf7-list-item {
  margin: 0;
}
.form__agree .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  cursor: pointer;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  line-height: 1.2;
}
.form__agree .wpcf7-list-item input[type=checkbox] {
  width: 22px;
  height: 22px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: 2px solid #e8e8e8;
  border-radius: 4px;
  cursor: pointer;
}
.form__agree .wpcf7-list-item input[type=checkbox]:checked {
  background-color: var(--text);
  border-color: var(--text);
}
.form__agree .wpcf7-list-item input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border-right: 2px solid var(--base);
  border-bottom: 2px solid var(--base);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form__button-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 5px;
  margin-top: clamp(1.875rem, 1.3570441989rem + 2.2099447514vw, 3.125rem);
}
.form__action-button {
  min-width: clamp(13.75rem, 11.3674033149rem + 10.1657458564vw, 19.5rem);
  height: 59px;
  background-color: transparent;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--text);
  cursor: pointer;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
.form__action-button:hover, .form__action-button:focus {
  background-color: var(--text);
  color: var(--base);
}
.form .wpcf7-form-control-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: clamp(0.75rem, 0.6307251908rem + 0.5089058524vw, 0.875rem);
}
.form .wpcf7-response-output {
  margin: 10px auto 0;
}
.form[data-status=sent] .form__button-wrapper {
  display: none;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(2.5rem, 1.1413043478rem + 5.4347826087vw, 3.75rem);
}
.news-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
@media (max-width: 600px) {
  .news-list__inner {
    max-width: 400px;
  }
}
.news-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -0.3571428571rem + 5.9523809524vw, 2.5rem);
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 50px;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: clamp(11.25rem, -4.375rem + 41.6666666667vw, 15.625rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
          column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  background-color: var(--base);
  border: 1px solid #75778d;
}
@media (max-width: 600px) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.news-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--footer);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--footer);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--footer);
            text-decoration-color: var(--footer);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(2.5rem, 1.1413043478rem + 5.4347826087vw, 3.75rem);
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

.news-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.news-post-pager_pos {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .news-post-pager_pos {
    margin-top: 60px;
  }
}
.news-post-pager__nav {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1rem, 0.1071428571rem + 3.8095238095vw, 1.25rem);
  font-weight: 500;
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.news-post-pager__link {
  --spacing: 0;
}
.news-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(2.5rem, 1.1413043478rem + 5.4347826087vw, 3.75rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 120px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  margin-top: 40px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid var(--text);
  margin: 54px auto 0;
}

@media (hover: hover) and (pointer: fine) {
  .page-404__button {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .page-404__button:hover, .page-404__button:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  js-（js制御用）
###################################################################*/