:root {
  --White: #fff;
  --Black: #000;
  --Bg01: #fbf0ee;
  --Bg02: #e4dac8;
  --Btn: #ba4b3f;
  --bg01: #fbf0ee;
  --base-font-size: 16;
  --min-width-default: 320px;
  --max-width-default: 1920px;
  --min-width-md: 769px
}

.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi));
  --clamp: clamp(calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))), var(--clamp-preffered-value), calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size))));
  font-size: var(--clamp)
}

body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1275;
  --clamp-min: 14;
  --clamp-max: 16
}

.PageSalon_inner {
  max-width: 900px;
}

.PageSalon_inner .Company_title {
  margin-bottom: 15px;
  margin-top: 0;
  padding: 5px 0px;
  border-bottom: 1px solid #d3d3d3;
  text-align: left;
  font-size: 2rem
}

@media screen and (min-width: 769px) {
  .PageSalon_inner .Company_title {
    font-size: 2.5rem
  }
}

.PageSalon_inner p {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  margin: 25px 0
}

.PageSalon_inner .Company_address {
  text-align: left
}

.PageSalon_inner h3 {
  line-height: 1.3;
  margin: 5px 0 0;
  padding: 0 4px
}

.PageSalon_inner .Company_box {
  width: unset;
  margin: 3vw auto 50px;
  padding: 20px 0%
}

.PageSalon_inner .Company_box li {
  width: 100%;
  margin-bottom: 15px
}

@media screen and (min-width: 769px) {
  .PageSalon_inner .Company_box li {
    width: 49%
  }
}

.PageSalon_inner .Company_box li :first-child {
  margin-right: 2%
}

.PageSalon_inner .Company_box iframe {
  width: 100%;
  height: 300px
}