/* ==========================================================================
 *
 * root scss
 *
========================================================================== */
/* ==========================================================================
   media query
========================================================================== */
/* ==========================================================================
   color
========================================================================== */
:root {
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-gray: #7F7F7F;
  --color-bg1: #fbf6ee;
  --color-bg2: #F9F9F9;
  --color-main1: #E38950;
  --color-main2: #686EA8;
  --color-main3: #FB9D1B; }

/* ==========================================================================
   font-size
========================================================================== */
:root {
  --font-size-10: 1rem;
  --font-size-11: 1.1rem;
  --font-size-12: 1.2rem;
  --font-size-13: 1.3rem;
  --font-size-14: 1.4rem;
  --font-size-15: 1.5rem;
  --font-size-16: 1.6rem;
  --font-size-17: 1.7rem;
  --font-size-18: 1.8rem;
  --font-size-19: 1.9rem;
  --font-size-20: 2rem;
  --font-size-22: 2.2rem;
  --font-size-24: 2.4rem;
  --font-size-26: 2.6rem;
  --font-size-28: 2.8rem;
  --font-size-30: 3.0rem;
  --font-size-32: 3.2rem;
  --font-size-34: 3.4rem;
  --font-size-36: 3.6rem; }

@media screen and (max-width: 799px) {
  :root {
    --font-size-11: 1rem;
    --font-size-12: 1.1rem;
    --font-size-13: 1.2rem;
    --font-size-14: 1.3rem;
    --font-size-15: 1.4rem;
    --font-size-16: 1.5rem;
    --font-size-17: 1.6rem;
    --font-size-18: 1.6rem;
    --font-size-19: 1.7rem;
    --font-size-20: 1.8rem;
    --font-size-22: 1.8rem;
    --font-size-24: 2rem;
    --font-size-26: 2rem;
    --font-size-28: 2.2rem;
    --font-size-30: 2.4rem;
    --font-size-32: 2.6rem;
    --font-size-34: 2.8rem;
    --font-size-36: 3rem; } }
/* ==========================================================================
   font-family
========================================================================== */
:root {
  --font-family-main: YakuHanJPs, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  --font-family-sans: arboria, sans-serif; }

/* ==========================================================================
   font-wight
========================================================================== */
:root {
  --font-wight-regular: 400;
  --font-wight-medium: 500;
  --font-wight-semibold: 600;
  --font-wight-bold: 700; }

/* ==========================================================================
   line-height
========================================================================== */
:root {
  --line-height-s: 1.8;
  --line-height-m: 2;
  --line-height-l: 2.4; }

/* ==========================================================================
   letter-spacing
========================================================================== */
:root {
  --letter-spacing-s: .025em;
  --letter-spacing-m: .05em;
  --letter-spacing-l: .2em; }

/* ==========================================================================
   width
========================================================================== */
:root {
  --container-s: 96rem;
  --container-m: 128rem;
  --container-l: 144rem; }

/* ==========================================================================
   z-index
========================================================================== */
:root {
  --z-index-toggle: 100;
  --z-index-sitemap: 90;
  --z-index-header: 80;
  --z-index-contact: 70;
  --z-index-footer: 60;
  --z-index-main: 50; }

/* ==========================================================================
 *
 * mixin scss
 *
========================================================================== */
/* ==========================================================================
   container
========================================================================== */
/* ==========================================================================
   font-feature-settings
========================================================================== */
/* ==========================================================================
   writing-mode-vertical
========================================================================== */
/* ==========================================================================
 *
 * nav scss
 *
========================================================================== */
/* ==========================================================================
   toggle
========================================================================== */
.l-toggle span {
  transition-property: opacity, top, bottom;
  transition-duration: .3s;
  transition-timing-function: ease; }

.l-toggle.js-active span:nth-child(1) {
  top: .5rem;
  opacity: 0; }
.l-toggle.js-active span:nth-child(3) {
  bottom: .5rem;
  opacity: 0; }

/* ==========================================================================
   sitemap
========================================================================== */
.l-sitemap {
  opacity: 0;
  visibility: hidden;
  transition-property: transform, opacity;
  transition-duration: .25s;
  transition-timing-function: ease; }
  .l-sitemap ul li {
    transform: translate(0, 20px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .l-sitemap ul li:nth-child(2) {
      transition-delay: 0.2s; }
    .l-sitemap ul li:nth-child(3) {
      transition-delay: 0.4s; }
    .l-sitemap ul li:nth-child(4) {
      transition-delay: 0.6s; }
    .l-sitemap ul li:nth-child(5) {
      transition-delay: 0.8s; }
    .l-sitemap ul li:nth-child(6) {
      transition-delay: 1s; }
    .l-sitemap ul li:nth-child(7) {
      transition-delay: 1.2s; }
    .l-sitemap ul li:nth-child(8) {
      transition-delay: 1.4s; }
    .l-sitemap ul li:nth-child(9) {
      transition-delay: 1.6s; }
    .l-sitemap ul li:nth-child(10) {
      transition-delay: 1.8s; }
    .l-sitemap ul li:nth-child(11) {
      transition-delay: 2s; }

.l-sitemap.js-active {
  opacity: 1;
  visibility: visible; }
  .l-sitemap.js-active ul li {
    transform: translate(0, 0);
    opacity: 1; }

/* ==========================================================================
 *
 * nav scss
 *
========================================================================== */
/* ==========================================================================
   img-scale
========================================================================== */
.c-img-scale {
  overflow: hidden; }
  .c-img-scale img {
    transform: scale(1.2);
    transition-property: transform;
    transition-duration: 3.5s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-img-scale.js-active img {
  transform: scale(1); }

/* ==========================================================================
   footer-hide
========================================================================== */
.c-footer-hide {
  transition-property: opacity, visibility;
  transition-duration: .25s;
  transition-timing-function: ease; }

.c-footer-hide.js-active {
  opacity: 0;
  visibility: hidden; }

/* ==========================================================================
   fade
========================================================================== */
.c-fade {
  transform: translateY(10px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
  transition-delay: .3s;
  transition-timing-function: ease; }

.c-fade._d1 {
  transition-delay: .8s; }

.c-fade._d2 {
  transition-delay: 1.2s; }

.c-fade.js-active {
  transform: translateY(0);
  opacity: 1; }

/* ==========================================================================
   link-target
========================================================================== */
.c-link-target {
  padding-top: .1rem;
  margin-top: -.1rem; }

/* ==========================================================================
 *
 * accordion scss
 * -
 *
========================================================================== */
.c-accordion {
  position: relative; }
  .c-accordion .accordion__input {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    left: 0; }
  .c-accordion .accordion__label {
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    transition: 0.4s ease; }
    .c-accordion .accordion__label::before {
      position: absolute;
      content: '+';
      top: 0;
      right: 0; }
  .c-accordion .accordion__conte {
    position: relative;
    overflow: hidden;
    height: 0;
    margin: 0;
    transition: 0.4s ease;
    opacity: 0; }
  .c-accordion .accordion__input:checked ~ .accordion__conte {
    height: auto;
    opacity: 1; }
  .c-accordion .accordion__input:checked ~ .accordion__label::before {
    content: '-'; }

/* ==========================================================================
 *
 * btn scss
 *
========================================================================== */
/* ==========================================================================
   btn1
========================================================================== */
.c-btn1 {
  background: var(--color-main1);
  border-radius: 3.2rem;
  color: var(--color-white);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 27.5rem;
  height: 6.4rem;
  padding: 0 3rem 0 4rem;
  transition: background .25s ease; }
  .c-btn1 svg {
    fill: var(--color-white);
    width: 1.8rem;
    height: 1.8rem; }
  .c-btn1:hover {
    background: var(--color-black); }

/* ==========================================================================
   btn2
========================================================================== */
.c-btn2 {
  background: var(--color-main1);
  border-radius: 3.2rem;
  color: var(--color-white);
  font-family: var(--font-family-sans);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 27.5rem;
  height: 6.4rem;
  padding: 0 3rem 0 4rem;
  transition: background .25s ease; }
  .c-btn2 svg {
    fill: var(--color-white);
    width: 2.6rem;
    height: 2.6rem; }
  .c-btn2:hover {
    background: var(--color-black); }

.c-btn2__label {
  flex: 1;
  margin-left: 2rem; }

.c-btn2__txt {
  display: block;
  font-size: var(--font-size-15);
  margin-bottom: .3rem; }

.c-btn2__num {
  font-size: var(--font-size-10); }

/* ==========================================================================
   btn3
========================================================================== */
.c-btn3 {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15);
  display: flex;
  align-items: center; }
  .c-btn3 svg {
    width: 1.6rem;
    height: 1.6rem; }
  .c-btn3:hover .c-btn3__icon {
    background: var(--color-black); }
  .c-btn3:hover svg {
    fill: var(--color-white); }

.c-btn3__icon {
  border: solid var(--color-black) 1px;
  border-radius: 50%;
  margin-left: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 3.6rem;
  transition: background .25s ease; }

/* ==========================================================================
   btn4
========================================================================== */
.c-btn4 {
  position: relative;
  font-family: var(--font-family-sans);
  font-size: var(--font-size-15); }
  .c-btn4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -.5rem;
    width: 0;
    height: 1px;
    background-color: var(--color-black);
    transition: width .25s ease; }
  .c-btn4:hover::after {
    width: 100%; }

/* ==========================================================================
 *
 * text scss
 * text-anime1 / text-anime2
 *
========================================================================== */
/* ==========================================================================
   text-anime1
========================================================================== */
.c-text-anime1 .c-text-block {
  display: block; }
.c-text-anime1 .c-text-divide {
  display: block;
  overflow: hidden; }
  .c-text-anime1 .c-text-divide .js-char {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-text-anime1 .c-text-divide .js-char:nth-child(1) {
      transition-delay: .3s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(2) {
      transition-delay: 0.35s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(3) {
      transition-delay: 0.4s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(4) {
      transition-delay: 0.45s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(5) {
      transition-delay: 0.5s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(6) {
      transition-delay: 0.55s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(7) {
      transition-delay: 0.6s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(8) {
      transition-delay: 0.65s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(9) {
      transition-delay: 0.7s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(10) {
      transition-delay: 0.75s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(11) {
      transition-delay: 0.8s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(12) {
      transition-delay: 0.85s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(13) {
      transition-delay: 0.9s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(14) {
      transition-delay: 0.95s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(15) {
      transition-delay: 1s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(16) {
      transition-delay: 1.05s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(17) {
      transition-delay: 1.1s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(18) {
      transition-delay: 1.15s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(19) {
      transition-delay: 1.2s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(20) {
      transition-delay: 1.25s; }
    .c-text-anime1 .c-text-divide .js-char:nth-child(21) {
      transition-delay: 1.3s; }
.c-text-anime1.js-active .c-text-block {
  display: block; }
.c-text-anime1.js-active .c-text-divide .js-char {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* ==========================================================================
   text-anime2
========================================================================== */
.c-text-anime2 .c-text-block {
  display: block; }
.c-text-anime2 .c-text-divide {
  display: block;
  overflow: hidden; }
  .c-text-anime2 .c-text-divide .js-char {
    display: inline-block;
    opacity: 0;
    transform: translate3d(-100%, 0, 0) scale(2);
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-text-anime2 .c-text-divide .js-char:nth-child(1) {
      transition-delay: .3s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(2) {
      transition-delay: 0.35s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(3) {
      transition-delay: 0.4s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(4) {
      transition-delay: 0.45s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(5) {
      transition-delay: 0.5s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(6) {
      transition-delay: 0.55s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(7) {
      transition-delay: 0.6s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(8) {
      transition-delay: 0.65s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(9) {
      transition-delay: 0.7s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(10) {
      transition-delay: 0.75s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(11) {
      transition-delay: 0.8s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(12) {
      transition-delay: 0.85s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(13) {
      transition-delay: 0.9s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(14) {
      transition-delay: 0.95s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(15) {
      transition-delay: 1s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(16) {
      transition-delay: 1.05s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(17) {
      transition-delay: 1.1s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(18) {
      transition-delay: 1.15s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(19) {
      transition-delay: 1.2s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(20) {
      transition-delay: 1.25s; }
    .c-text-anime2 .c-text-divide .js-char:nth-child(21) {
      transition-delay: 1.3s; }
.c-text-anime2.js-active .c-text-block {
  display: block; }
.c-text-anime2.js-active .c-text-divide .js-char {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1); }

/* ==========================================================================
 *
 * common scss
 *
========================================================================== */
/* ==========================================================================
   #general
========================================================================== */
html {
  font-size: 62.5%; }
  @media screen and (min-width: 1920px) {
    html {
      font-size: 0.5211047421vw; } }
  @media screen and (min-width: 800px) and (max-width: 1199px) {
    html {
      font-size: 0.834028357vw; } }
  @media screen and (max-width: 375px) {
    html {
      font-size: 2.6737967914vw; } }

body {
  font-family: var(--font-family-main);
  font-optical-sizing: auto;
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal; }

h1, h2, h3, h4, h5, p, li, dt, dd {
  font-weight: 400;
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing-m); }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
img {
  max-width: 100%;
  height: auto; }

/* ==========================================================================
   #other
========================================================================== */
.c-spBlock {
  display: none; }
  @media screen and (max-width: 579px) {
    .c-spBlock {
      display: block; } }

@media screen and (max-width: 579px) {
  .c-spNone {
    display: none; } }

.c-head ._cap {
  width: fit-content;
  border-bottom: solid var(--color-black) 1px;
  font-family: var(--font-family-sans);
  font-size: var(--font-size-18);
  font-weight: var(--font-wight-medium);
  padding-bottom: .8rem; }

/* ==========================================================================
 *
 * header scss
 *
========================================================================== */
/* ==========================================================================
   #header
========================================================================== */
.l-header {
  position: absolute;
  top: 5rem;
  left: 5rem;
  z-index: var(--z-index-header); }
  @media screen and (max-width: 799px) {
    .l-header {
      top: 3rem;
      left: 5%; } }
  .l-header .header__logo {
    width: 11rem; }
    @media screen and (max-width: 799px) {
      .l-header .header__logo {
        width: 9rem; } }
    .l-header .header__logo img {
      width: 100%; }

/* ==========================================================================
   #toggle
========================================================================== */
.l-toggle {
  position: fixed;
  top: 2rem;
  right: 2rem;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid var(--color-black) 1px;
  border-radius: 100%;
  z-index: var(--z-index-toggle); }
  @media screen and (min-width: 800px) {
    .l-toggle {
      display: none; } }
  .l-toggle .toggle__wrap {
    position: relative;
    width: 1.2rem;
    height: 1.1rem; }
  .l-toggle span {
    background: var(--color-black);
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px; }
  .l-toggle span:nth-child(1) {
    top: 0; }
  .l-toggle span:nth-child(2) {
    top: .5rem; }
  .l-toggle span:nth-child(3) {
    bottom: 0; }

/* ==========================================================================
   #sitemap
========================================================================== */
.l-sitemap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--z-index-sitemap); }
  @media screen and (min-width: 800px) {
    .l-sitemap {
      display: none; } }
  .l-sitemap .sitemap__list li {
    width: fit-content;
    border-bottom: solid var(--color-black) 1px;
    font-family: var(--font-family-sans);
    font-size: var(--font-size-18);
    font-weight: var(--font-wight-medium);
    margin: 0 auto;
    padding-bottom: .5rem; }
  .l-sitemap .sitemap__list li + li {
    margin-top: 3rem; }

/* ==========================================================================
   #contact
========================================================================== */
.l-contact {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: var(--z-index-contact); }
  @media screen and (max-width: 799px) {
    .l-contact {
      top: auto;
      right: .5rem;
      bottom: .5rem;
      width: 65%; } }
  @media screen and (max-width: 579px) {
    .l-contact {
      width: calc(100% - 1rem); } }
  .l-contact .contact__block {
    display: flex;
    align-items: center;
    border-radius: .5rem;
    padding: .8rem .8rem .8rem 3rem; }
    @media screen and (max-width: 799px) {
      .l-contact .contact__block {
        display: block;
        padding: .8rem; } }
    .l-contact .contact__block._tosaki {
      background: var(--color-main1); }
    .l-contact .contact__block._ueji {
      background: var(--color-main2); }
  .l-contact .contact__block._tosaki .contact__list ._btn:hover ._label {
    color: var(--color-main1); }
  .l-contact .contact__block._tosaki .contact__list ._btn:hover svg {
    fill: var(--color-main1); }
  .l-contact .contact__block._ueji .contact__list ._btn:hover ._label {
    color: var(--color-main2); }
  .l-contact .contact__block._ueji .contact__list ._btn:hover svg {
    fill: var(--color-main2); }
  .l-contact .contact__block + .contact__block {
    margin-top: .6rem; }
    @media screen and (max-width: 799px) {
      .l-contact .contact__block + .contact__block {
        margin-top: .5rem; } }
  .l-contact .contact__head {
    width: 10rem;
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: var(--font-wight-semibold); }
    @media screen and (max-width: 799px) {
      .l-contact .contact__head {
        width: 100%;
        text-align: center; } }
  .l-contact .contact__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: .5rem; }
    @media screen and (max-width: 799px) {
      .l-contact .contact__list {
        margin-top: .5rem; } }
    .l-contact .contact__list ._btn {
      width: 15.5rem;
      height: 4.4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(255, 255, 255, 0.15);
      border-radius: .5rem;
      padding: 0 1.5rem 0 2rem;
      transition: background .3s; }
      @media screen and (max-width: 799px) {
        .l-contact .contact__list ._btn {
          height: 4rem;
          width: auto;
          justify-content: center;
          column-gap: 1rem;
          padding: 0; } }
      .l-contact .contact__list ._btn:hover {
        background: var(--color-white); }
    .l-contact .contact__list ._label {
      color: var(--color-white);
      font-size: var(--font-size-13);
      font-weight: var(--font-wight-semibold);
      transition: color .3s; }
    .l-contact .contact__list svg {
      width: 2.4rem;
      height: 2.4rem;
      fill: var(--color-white);
      transition: fill .3s; }
      @media screen and (max-width: 799px) {
        .l-contact .contact__list svg {
          width: 2rem;
          height: 2rem; } }

/* ==========================================================================
 *
 * footer scss
 *
========================================================================== */
/* ==========================================================================
   #footer
========================================================================== */
.l-footer {
  margin-top: 12rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 799px) {
    .l-footer {
      margin-top: 6rem;
      padding-bottom: 3rem; } }
  .l-footer .footer__logo {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m); }
    @media screen and (max-width: 799px) {
      .l-footer .footer__logo {
        width: 84%; } }
    .l-footer .footer__logo img {
      width: 11rem; }
      @media screen and (max-width: 799px) {
        .l-footer .footer__logo img {
          width: 9rem; } }
  .l-footer .footer__conte {
    margin: 0 auto;
    width: 88%;
    max-width: var(--container-m);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12rem; }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte {
        width: 84%; } }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte {
        display: block;
        margin-top: 3.5rem; } }
  .l-footer .footer__conte-nav ul {
    display: flex;
    column-gap: 3rem; }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte-nav ul {
        display: block;
        margin-left: .5rem; } }
  .l-footer .footer__conte-nav li {
    font-family: var(--font-family-sans);
    font-size: var(--font-size-14);
    font-weight: var(--font-wight-medium); }
  @media screen and (max-width: 799px) {
    .l-footer .footer__conte-nav li + li {
      margin-top: 1rem; } }
  .l-footer .footer__conte-nav a {
    color: var(--color-gray);
    transition: opacity .3s; }
  .l-footer .footer__conte-nav a:hover {
    opacity: .5; }
  .l-footer .footer__conte-copy {
    color: var(--color-gray);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-14);
    font-weight: var(--font-wight-medium); }
    @media screen and (max-width: 799px) {
      .l-footer .footer__conte-copy {
        margin-top: 6rem;
        text-align: right; } }

/* ==========================================================================
 *
 * home scss
 *
========================================================================== */
/* ==========================================================================
   #hero
========================================================================== */
.p-index-hero {
  position: relative;
  height: 100%;
  height: 100svh;
  width: 100%;
  padding: 0 15% 4rem 0; }
  @media screen and (max-width: 799px) {
    .p-index-hero {
      padding: 0; } }
  .p-index-hero .hero__photo {
    height: 100%; }
    .p-index-hero .hero__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 10%; }
  .p-index-hero .hero__head {
    position: absolute;
    left: 5%;
    bottom: 14rem; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__head {
        left: 0;
        bottom: 18rem;
        padding: 0 8%; } }
    .p-index-hero .hero__head ._cap {
      font-family: var(--font-family-sans);
      font-size: 5rem;
      font-weight: var(--font-wight-medium);
      letter-spacing: var(--letter-spacing-l); }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__head ._cap {
          font-size: 4rem;
          letter-spacing: .15em; } }
      @media screen and (max-width: 375px) {
        .p-index-hero .hero__head ._cap {
          text-shadow: 0px 0px 10px var(--color-white); } }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__head ._cap span {
        display: block;
        margin-left: 2.5rem; } }
    .p-index-hero .hero__head ._txt {
      font-size: var(--font-size-16);
      line-height: var(--line-height-l);
      margin: 4rem 0 0 .5rem; }
      @media screen and (max-width: 799px) {
        .p-index-hero .hero__head ._txt {
          text-align: justify;
          word-break: break-all;
          text-justify: inter-character;
          word-wrap: break-word;
          overflow-wrap: break-word;
          line-height: var(--line-height-m);
          margin: 2rem 0 0; } }
  .p-index-hero .hero__nav {
    position: absolute;
    right: 5%;
    bottom: 6rem; }
    @media screen and (max-width: 799px) {
      .p-index-hero .hero__nav {
        display: none; } }
    .p-index-hero .hero__nav li {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-14);
      font-weight: var(--font-wight-medium); }
    .p-index-hero .hero__nav li + li {
      margin-top: 1.5rem; }
    .p-index-hero .hero__nav a {
      color: var(--color-gray);
      transition: opacity .5s; }
    .p-index-hero .hero__nav a:hover {
      opacity: .5; }

/* ==========================================================================
   #list
========================================================================== */
.p-index-list .list__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  display: flex;
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-list .list__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-list .list__wrap {
      display: block;
      margin-top: 7rem; } }
.p-index-list .list__head {
  width: 27.5%; }
  @media screen and (max-width: 799px) {
    .p-index-list .list__head {
      width: 100%; } }
.p-index-list .list__salon {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 6rem; }
  @media screen and (max-width: 799px) {
    .p-index-list .list__salon {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 3rem;
      margin-top: 4rem; } }
.p-index-list .list__salon-block img {
  width: 100%; }
.p-index-list .list__salon-info {
  display: flex;
  margin-top: 2rem; }
  .p-index-list .list__salon-info ._cap {
    width: 15rem;
    font-size: var(--font-size-15);
    font-weight: var(--font-wight-semibold);
    line-height: var(--line-height-s);
    margin-left: 2rem; }
    @media screen and (max-width: 799px) {
      .p-index-list .list__salon-info ._cap {
        width: 18rem; } }
    @media screen and (max-width: 579px) {
      .p-index-list .list__salon-info ._cap {
        width: 12rem; } }
  .p-index-list .list__salon-info ._add {
    color: var(--color-gray);
    font-size: var(--font-size-15);
    line-height: var(--line-height-s); }

/* ==========================================================================
   #concept
========================================================================== */
.p-index-concept .concept__loop {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-concept .concept__loop {
      margin-top: 4rem; } }
  .p-index-concept .concept__loop .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important; }
  .p-index-concept .concept__loop .swiper-slide {
    width: auto;
    color: #F6F5F2;
    font-family: var(--font-family-sans);
    font-size: 15rem;
    font-weight: var(--font-wight-semibold);
    white-space: nowrap; }
    @media screen and (max-width: 799px) {
      .p-index-concept .concept__loop .swiper-slide {
        font-size: 10rem; } }
.p-index-concept .concept__col {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  column-gap: 10rem;
  margin-top: -4rem;
  z-index: 1; }
  @media screen and (max-width: 799px) {
    .p-index-concept .concept__col {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-concept .concept__col {
      display: block; } }
.p-index-concept .concept__col-note {
  flex: 1; }
  .p-index-concept .concept__col-note .c-head {
    margin-bottom: 5rem; }
  .p-index-concept .concept__col-note ._txt {
    font-size: var(--font-size-15);
    line-height: var(--line-height-m);
    margin-top: 1.5rem; }
.p-index-concept .concept__col-photo {
  width: 50%; }
  @media screen and (max-width: 799px) {
    .p-index-concept .concept__col-photo {
      width: 100%;
      margin-top: 4rem; } }
  .p-index-concept .concept__col-photo img {
    width: 100%; }

/* ==========================================================================
   #set
========================================================================== */
.p-index-set .set__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__head {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-set .set__head {
      margin-top: 7rem; } }
  .p-index-set .set__head .c-head ._cap {
    margin: 0 auto; }
.p-index-set .set__list {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-l);
  margin-top: 10rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list {
      width: 94%;
      margin-top: 4rem; } }
.p-index-set .set__list-block {
  background: var(--color-bg1);
  border-radius: 2rem;
  padding: 8rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-block {
      padding: 3rem 7%; } }
.p-index-set .set__list-block + .set__list-block {
  margin-top: 6rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-block + .set__list-block {
      margin-top: 5rem; } }
.p-index-set .set__list-head {
  display: flex;
  align-items: flex-start;
  column-gap: 5rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-head {
      display: block; } }
  .p-index-set .set__list-head ._num {
    display: flex;
    align-items: center;
    column-gap: 1rem;
    color: var(--color-main3);
    font-family: var(--font-family-sans);
    font-weight: var(--font-wight-medium); }
  .p-index-set .set__list-head ._num span:nth-child(1) {
    font-size: 1.8rem;
    margin-top: 1rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-head ._num span:nth-child(1) {
        font-size: 1.2rem;
        margin-top: .5rem; } }
  .p-index-set .set__list-head ._num span:nth-child(2) {
    font-size: 6rem; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-head ._num span:nth-child(2) {
        font-size: 4rem; } }
  .p-index-set .set__list-head ._cap {
    flex: 1;
    font-size: var(--font-size-22);
    line-height: var(--line-height-s); }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-head ._cap {
        margin-top: 1rem; } }
.p-index-set .set__list-col {
  display: flex;
  column-gap: 12rem;
  margin-top: 5rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col {
      display: block;
      margin-top: 3rem; } }
.p-index-set .set__list-col-photo {
  flex: 1; }
  .p-index-set .set__list-col-photo ._fit {
    position: relative;
    padding-top: 135%; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-col-photo ._fit {
        padding-top: 100%; } }
  .p-index-set .set__list-col-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.5rem; }
.p-index-set .set__list-col-conte {
  width: 50%; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-conte {
      width: 100%;
      margin-top: 2.5rem; } }
.p-index-set .set__list-col-info._mt {
  margin-top: 1rem; }
.p-index-set .set__list-col-info ._cap {
  font-size: var(--font-size-26);
  line-height: var(--line-height-s); }
.p-index-set .set__list-col-info ._menu {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-info ._menu {
      margin-top: 1rem; } }
.p-index-set .set__list-col-info ._menu li {
  border: solid var(--color-gray) 1px;
  border-radius: .5rem;
  color: var(--color-gray);
  font-size: var(--font-size-13);
  padding: .3rem .8rem; }
.p-index-set .set__list-col-info ._hosoku {
  font-size: var(--font-size-13);
  line-height: var(--line-height-s);
  margin-top: 2.5rem; }
.p-index-set .set__list-col-info ._price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  column-gap: 1rem;
  margin-top: 3.5rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-info ._price {
      display: block;
      margin-top: 2.5rem; } }
.p-index-set .set__list-col-info ._price li:nth-child(1) {
  font-size: var(--font-size-15); }
.p-index-set .set__list-col-info ._price li:nth-child(2) {
  color: #F57474;
  font-size: var(--font-size-18);
  font-weight: var(--font-wight-medium); }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-info ._price li:nth-child(2) {
      margin-top: .6rem;
      text-align: right; } }
.p-index-set .set__list-col-info ._price li:nth-child(2) span {
  font-family: var(--font-family-sans);
  font-size: 4.2rem;
  font-weight: var(--font-wight-medium); }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-info ._price li:nth-child(2) span {
      font-size: 3.2rem; } }
.p-index-set .set__list-col-info ._price._mt {
  margin-top: 1rem; }
.p-index-set .set__list-col-info ._note {
  text-align: justify;
  word-break: break-all;
  text-justify: inter-character;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: var(--color-white);
  border-radius: 1rem;
  font-size: var(--font-size-15);
  line-height: var(--line-height-s);
  margin-top: 1.5em;
  padding: 2.5rem; }
.p-index-set .set__list-col-link {
  margin-top: 4rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-link {
      margin-top: 3rem; } }
.p-index-set .set__list-col-link-block {
  border-radius: .6rem;
  padding: 1.5rem 2.5rem 2rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-link-block {
      padding: 1.5rem 1.5rem 1.8rem; } }
  .p-index-set .set__list-col-link-block ._cap {
    color: var(--color-white);
    font-size: var(--font-size-14);
    font-weight: var(--font-wight-semibold);
    text-align: center; }
.p-index-set .set__list-col-link-block + .set__list-col-link-block {
  margin-top: .8rem; }
.p-index-set .set__list-col-link-block._tosaki {
  background: var(--color-main1); }
  .p-index-set .set__list-col-link-block._tosaki .set__list-col-link-col ._label {
    color: var(--color-main1); }
  .p-index-set .set__list-col-link-block._tosaki .set__list-col-link-col svg {
    fill: var(--color-main1); }
  .p-index-set .set__list-col-link-block._tosaki .set__list-col-link-col ._btn:hover ._label {
    color: var(--color-white); }
  .p-index-set .set__list-col-link-block._tosaki .set__list-col-link-col ._btn:hover svg {
    fill: var(--color-white); }
.p-index-set .set__list-col-link-block._ueji {
  background: var(--color-main2); }
  .p-index-set .set__list-col-link-block._ueji .set__list-col-link-col ._label {
    color: var(--color-main2); }
  .p-index-set .set__list-col-link-block._ueji .set__list-col-link-col svg {
    fill: var(--color-main2); }
  .p-index-set .set__list-col-link-block._ueji .set__list-col-link-col ._btn:hover ._label {
    color: var(--color-white); }
  .p-index-set .set__list-col-link-block._ueji .set__list-col-link-col ._btn:hover svg {
    fill: var(--color-white); }
.p-index-set .set__list-col-link-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: .6rem;
  margin-top: 1.5rem; }
  @media screen and (max-width: 799px) {
    .p-index-set .set__list-col-link-col {
      grid-row-gap: .5rem; } }
  @media screen and (max-width: 579px) {
    .p-index-set .set__list-col-link-col {
      grid-template-columns: repeat(1, 1fr); } }
  .p-index-set .set__list-col-link-col ._btn {
    height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-white);
    border-radius: .5rem;
    padding: 0 1.5rem 0 2rem;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-set .set__list-col-link-col ._btn {
        padding: 0 2rem 0 3rem; } }
  .p-index-set .set__list-col-link-col ._btn:hover {
    background: rgba(255, 255, 255, 0.25); }
  .p-index-set .set__list-col-link-col ._label {
    font-size: var(--font-size-13);
    font-weight: var(--font-wight-semibold);
    transition: color .3s; }
  .p-index-set .set__list-col-link-col svg {
    width: 2.4rem;
    height: 2.4rem;
    transition: fill .3s; }

/* ==========================================================================
   #about
========================================================================== */
.p-index-about .about__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__head {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-about .about__head {
      margin-top: 7rem; } }
  .p-index-about .about__head .c-head ._cap {
    margin: 0 auto; }
.p-index-about .about__list {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 6rem; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__list {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-about .about__list {
      width: 100%;
      margin-top: 5rem;
      overflow: hidden; } }
  @media screen and (max-width: 799px) {
    .p-index-about .about__list._pc {
      display: none; } }
  @media screen and (min-width: 800px) {
    .p-index-about .about__list._sp {
      display: none; } }
.p-index-about .about__list-inner {
  padding: 0 8%; }
  .p-index-about .about__list-inner .swiper {
    padding-top: 4rem;
    overflow: visible; }
  .p-index-about .about__list-inner .swiper-pagination {
    top: 0;
    bottom: auto; }
  .p-index-about .about__list-inner .swiper-pagination-bullet-active {
    background: var(--color-black); }
.p-index-about .about__list-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16rem; }
.p-index-about .about__list-block + .about__list-block {
  margin-top: -6rem; }
@media screen and (max-width: 799px) {
  .p-index-about .about__list-item {
    width: 85%; } }
.p-index-about .about__list-item:nth-child(2n) {
  margin-top: 20rem; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__list-item:nth-child(2n) {
      margin-top: 0; } }
.p-index-about .about__list-item ._num {
  color: var(--color-main3);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-18);
  font-weight: var(--font-wight-medium); }
.p-index-about .about__list-item ._cap {
  font-size: var(--font-size-22);
  line-height: var(--line-height-s);
  margin-top: .5rem; }
.p-index-about .about__list-item img {
  width: 100%;
  margin-top: 2rem; }
.p-index-about .about__list-item ._txt {
  text-align: justify;
  word-break: break-all;
  text-justify: inter-character;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: var(--font-size-15);
  line-height: var(--line-height-m);
  margin-top: 2rem; }
.p-index-about .about__kids {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  display: flex;
  column-gap: 8rem;
  margin-top: 14rem; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__kids {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-about .about__kids {
      display: block;
      margin-top: 6rem; } }
.p-index-about .about__kids-photo {
  flex: 1; }
.p-index-about .about__kids-conte {
  width: 50%; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__kids-conte {
      width: 100%;
      margin-top: 3rem; } }
.p-index-about .about__kids-conte-cap {
  font-size: var(--font-size-15);
  font-weight: var(--font-wight-medium);
  line-height: var(--line-height-m); }
.p-index-about .about__kids-conte-table {
  border-bottom: solid #ccc 1px;
  margin-top: 2rem; }
  .p-index-about .about__kids-conte-table dl {
    display: flex;
    border-top: solid #ccc 1px;
    padding: 1.5rem 0; }
  .p-index-about .about__kids-conte-table dt {
    width: 17.5rem;
    font-size: var(--font-size-15);
    font-weight: var(--font-wight-medium);
    line-height: var(--line-height-m); }
    @media screen and (max-width: 579px) {
      .p-index-about .about__kids-conte-table dt {
        width: 9.5rem; } }
  .p-index-about .about__kids-conte-table dd {
    flex: 1;
    font-size: var(--font-size-15);
    line-height: var(--line-height-m); }
.p-index-about .about__sepalate {
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__sepalate {
      margin-top: 7rem; } }
.p-index-about .about__sepalate-fit {
  position: relative;
  padding-top: 35%; }
  @media screen and (max-width: 799px) {
    .p-index-about .about__sepalate-fit {
      padding-top: 85%; } }
  .p-index-about .about__sepalate-fit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* ==========================================================================
   #staff
========================================================================== */
.p-index-staff .staff__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__head {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__head {
      margin-top: 7rem; } }
  .p-index-staff .staff__head .c-head ._cap {
    margin: 0 auto; }
.p-index-staff .staff__wrap {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 10rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap {
      margin-top: 5rem; } }
.p-index-staff .staff__wrap-block + .staff__wrap-block {
  margin-top: 10rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-block + .staff__wrap-block {
      margin-top: 5rem; } }
.p-index-staff .staff__wrap-head {
  border-radius: .6rem;
  color: var(--color-white);
  font-size: var(--font-size-16);
  font-weight: var(--font-wight-semibold);
  padding: 2rem 0;
  text-align: center; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-head {
      padding: 1.6rem 0; } }
  .p-index-staff .staff__wrap-head._tosaki {
    background: var(--color-main1); }
  .p-index-staff .staff__wrap-head._ueji {
    background: var(--color-main2); }
.p-index-staff .staff__wrap-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem 10rem;
  margin-top: 8rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-list {
      grid-template-columns: repeat(1, 1fr);
      gap: 5rem 10rem;
      margin-top: 5rem; } }
.p-index-staff .staff__wrap-item {
  display: flex;
  align-items: flex-start;
  column-gap: 4rem; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-item {
      display: block; } }
.p-index-staff .staff__wrap-photo {
  position: relative;
  width: 45%; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-photo {
      width: 50%; } }
  .p-index-staff .staff__wrap-photo ._sns {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6A86E3;
    border-radius: 100%;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-photo ._sns {
        right: .8rem;
        bottom: .8rem;
        width: 4.2rem;
        height: 4.2rem; } }
  .p-index-staff .staff__wrap-photo ._sns:hover {
    background: #4e6dd3; }
  .p-index-staff .staff__wrap-photo svg {
    width: 60%;
    fill: var(--color-white); }
.p-index-staff .staff__wrap-conte {
  flex: 1; }
  @media screen and (max-width: 799px) {
    .p-index-staff .staff__wrap-conte {
      margin-top: -6rem; } }
  .p-index-staff .staff__wrap-conte ._name {
    font-size: var(--font-size-20);
    font-weight: var(--font-wight-semibold); }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-conte ._name {
        margin-left: 57.5%; } }
  .p-index-staff .staff__wrap-conte ._kana {
    color: var(--color-gray);
    font-family: var(--font-family-sans);
    font-size: var(--font-size-15);
    font-weight: var(--font-wight-medium);
    margin-top: 1rem; }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-conte ._kana {
        margin-left: 57.5%; } }
  .p-index-staff .staff__wrap-conte ._lank {
    font-size: var(--font-size-12);
    line-height: var(--line-height-s);
    margin-top: 2rem; }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-conte ._lank {
        margin-top: 3.5rem; } }
  .p-index-staff .staff__wrap-conte ._salon {
    font-size: var(--font-size-12);
    line-height: var(--line-height-s); }
  .p-index-staff .staff__wrap-conte ._note {
    text-align: justify;
    word-break: break-all;
    text-justify: inter-character;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background: #F2F3F6;
    border-radius: 1rem;
    margin-top: 2rem;
    padding: 2rem 2.5rem; }
  .p-index-staff .staff__wrap-conte ._txt {
    font-size: var(--font-size-15);
    line-height: var(--line-height-s); }
  .p-index-staff .staff__wrap-conte ._txt + ._txt {
    margin-top: 1rem; }
  .p-index-staff .staff__wrap-conte ._btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E36A6A;
    border: solid #E36A6A 1px;
    border-radius: .6rem;
    margin-top: 2rem;
    padding: 1.35rem 0;
    transition: background .3s; }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-conte ._btn {
        max-width: 26.5rem;
        margin-left: auto;
        margin-right: auto; } }
  .p-index-staff .staff__wrap-conte ._btn:hover {
    background: var(--color-white); }
  .p-index-staff .staff__wrap-conte ._btn:hover svg {
    fill: #E36A6A; }
  .p-index-staff .staff__wrap-conte ._btn:hover ._label {
    color: #E36A6A; }
  .p-index-staff .staff__wrap-conte svg {
    width: 2.6rem;
    height: 2.6rem;
    fill: var(--color-white);
    transition: fill .3s; }
  .p-index-staff .staff__wrap-conte ._label {
    color: var(--color-white);
    font-size: var(--font-size-15);
    font-weight: var(--font-wight-semibold);
    margin: 0 1rem 0 2rem;
    transition: color .3s; }
    @media screen and (max-width: 799px) {
      .p-index-staff .staff__wrap-conte ._label {
        margin: 0 1rem 0 1.5rem; } }

/* ==========================================================================
   #salon
========================================================================== */
.p-index-salon .salon__head {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 18rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__head {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__head {
      margin-top: 7rem; } }
  .p-index-salon .salon__head .c-head ._cap {
    margin: 0 auto; }
.p-index-salon .salon__wrap {
  margin-top: 10rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap {
      margin-top: 5rem; } }
.p-index-salon .salon__wrap-block {
  position: relative;
  padding-bottom: 12rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-block {
      padding-bottom: 5rem; } }
  .p-index-salon .salon__wrap-block::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 12rem);
    background: var(--color-bg2);
    z-index: -1; }
.p-index-salon .salon__wrap-block + .salon__wrap-block {
  margin-top: 14rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-block + .salon__wrap-block {
      margin-top: 6rem; } }
.p-index-salon .salon__wrap-info {
  position: relative;
  column-gap: 10rem; }
.p-index-salon .salon__wrap-info._ueji .salon__wrap-photo {
  margin-left: auto; }
.p-index-salon .salon__wrap-info._ueji .salon__wrap-conte ._label,
.p-index-salon .salon__wrap-info._ueji .salon__wrap-conte ._table {
  margin-left: 0; }
.p-index-salon .salon__wrap-photo {
  width: 47.5%; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-photo {
      width: 92%; } }
.p-index-salon .salon__wrap-conte {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%); }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-conte {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-conte {
      position: relative;
      left: auto;
      bottom: auto;
      transform: translateX(0);
      margin-top: 4rem; } }
  .p-index-salon .salon__wrap-conte ._label {
    width: 45%;
    font-family: var(--font-family-sans);
    font-size: var(--font-size-16);
    font-weight: var(--font-wight-medium);
    line-height: var(--line-height-m);
    margin-left: auto; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__wrap-conte ._label {
        width: 100%; } }
  .p-index-salon .salon__wrap-conte ._table {
    width: 45%;
    border-bottom: solid #ccc 1px;
    margin-top: 2rem;
    margin-left: auto; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__wrap-conte ._table {
        width: 100%; } }
  .p-index-salon .salon__wrap-conte dl {
    display: flex;
    border-top: solid #ccc 1px;
    padding: 1.5rem 0; }
  .p-index-salon .salon__wrap-conte dt {
    width: 15rem;
    font-size: var(--font-size-15);
    font-weight: var(--font-wight-medium);
    line-height: var(--line-height-m); }
    @media screen and (max-width: 579px) {
      .p-index-salon .salon__wrap-conte dt {
        width: 9.5rem; } }
  .p-index-salon .salon__wrap-conte dd {
    flex: 1;
    font-size: var(--font-size-15);
    line-height: var(--line-height-m); }
.p-index-salon .salon__wrap-map {
  margin: 0 auto;
  width: 88%;
  max-width: var(--container-m);
  margin-top: 12rem; }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-map {
      width: 84%; } }
  @media screen and (max-width: 799px) {
    .p-index-salon .salon__wrap-map {
      margin-top: 6rem; } }
  .p-index-salon .salon__wrap-map iframe {
    width: 100%;
    height: 45rem; }
    @media screen and (max-width: 799px) {
      .p-index-salon .salon__wrap-map iframe {
        heght: 30rem; } }
