@charset "UTF-8";
@import "./common/import.css";

#wrap {
	margin-top: 80px;
}

@font-face {
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/SourceHanSansJP-Light.woff2") format("woff2"), url("../fonts/SourceHanSansJP-Light.woff") format("woff");
  font-family: "source-han-sans-japanese";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/SourceHanSansJP-Normal.woff2") format("woff2"), url("../fonts/SourceHanSansJP-Normal.woff") format("woff");
  font-family: "source-han-sans-japanese";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SourceHanSansJP-Regular.woff2") format("woff2"), url("../fonts/SourceHanSansJP-Regular.woff") format("woff");
  font-family: "source-han-sans-japanese";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/SourceHanSansJP-Medium.woff2") format("woff2"), url("../fonts/SourceHanSansJP-Medium.woff") format("woff");
  font-family: "source-han-sans-japanese";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/SourceHanSansJP-Bold.woff2") format("woff2"), url("../fonts/SourceHanSansJP-Bold.woff") format("woff");
  font-family: "source-han-sans-japanese";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/SourceHanSerif-Light.otf");
  font-family: "source-han-serif-japanese";
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SourceHanSerif-Regular.otf");
  font-family: "source-han-serif-japanese";
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/SourceHanSerif-SemiBold.otf");
  font-family: "source-han-serif-japanese";
}

html {
	font-size: 2.6666666667vw;
}
.p-fixed {
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, z-index 0.5s ease;
  visibility: hidden;
  /* z-index: 1; */
  z-index: 3;
  position: fixed;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease, z-index 0.5s ease;
}
.p-fixed.is-fixed {
  visibility: visible;
  opacity: 1;
}

.p-fixed__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: flex;
          flex-direction: row;
          align-items: flex-start;
          justify-content: center;
}

.p-fixed__btn {
  -webkit-transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease;
  display: block;
  width: 14rem;
  /* width: 10rem; */
  padding: 2.05rem 0;
  /* padding: 1.45rem 0; */
  border: 1px solid #a68b62;
  background-color: #a68b62;
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  /* font-size: 0.9rem; */
  line-height: 1.4166666667;
  font-family: source-han-serif-japanese, serif;
  letter-spacing: 0.03rem;
  text-align: center;
  transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease;
  text-rendering: geometricPrecision;
}
.p-fixed__btn.-contact {
  width: 17.7rem;
  border: 1px solid #454545;
  background-color: #454545;
}
.p-fixed__btn.-contact:hover {
  background-color: #454545;
  color: #fff;
}
.p-fixed__btn:hover {
  background-color: #fff;
  color: #a68b62;
}

::-webkit-full-page-media,
:future,
:root .p-fixed__btn.-contact {
  margin-top: -0.1px;
}

.p-fixed__tel {
  display: block;
  width: 6rem;
  /* width: 4.3rem; */
  padding: 1.4rem 1.7rem 0.9rem;
  /* padding: 1rem 1.2rem 0.7rem; */
  background-color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  /* font-size: 0.87rem; */
  line-height: 1.4166666667;
  font-family: source-han-serif-japanese, serif;
  letter-spacing: 0.1rem;
  text-align: center;
  color: inherit;
}
.p-fixed__tel img {
  margin: 0 0 0.2rem 0;
}

.p-fixed__list {
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
  position: absolute;
  top: -10.5rem;
  right: 6rem;
  width: 17.7rem;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.p-fixed__list.is-active {
  visibility: visible;
  opacity: 1;
}

::-webkit-full-page-media,
:future,
:root .p-fixed__list {
  top: -10.3rem;
}

.p-fixed__link {
  -webkit-transition: background-color 0.5s ease;
  display: block;
  position: relative;
  padding: 0.9rem 0;
  background-color: rgba(69, 69, 69, 0.9);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-family: source-han-serif-japanese, serif;
  letter-spacing: 0.03rem;
  text-align: center;
  transition: background-color 0.5s ease;
}
.p-fixed__link::before {
  -webkit-transform: translate(0%, -50%);
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.5rem;
  height: 0.7rem;
          transform: translate(0%, -50%);
  background-image: url(../img/common/arrow_right.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

@media screen and (min-width: 769px) {
	.p-fixed {
		display: none;
	}
}
