:root {
  --thin: 100;
  --ex-light: 200;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --ex-bold: 800;
  --black: 900;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Montserrat", sans-serif;
  --bck: #000;
  --wte: #fff;
  --gry: #bbb;
  --theme: #00bdb4;
  --accent: #26244c;
  --bdr: #ddd;
  --bg: #f9fafb;
  --ease-hover: cubic-bezier(0.43, 0.05, 0.17, 1);
  --ease-base: cubic-bezier(0.62, 0.05, 0.01, 0.99);
}
@keyframes bounceAlpha {
  0% {
    opacity: 1;
    transform: translate(0) scale(1);
  }
  55% {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
.footer .sns {
  opacity: 0;
  pointer-events: none;
}
.footer nav ul br {
  display: none;
}
@media screen and (width>=768px) {
  .footer nav ul br {
    display: block;
  }
}
#mv p:before,
#sec01 figure {
  display: none;
}
#sec01:before,
#sec02 .span_6:first-of-type figure:before,
#sec04 .span_6:first-of-type figure:before,
#sec03,
#sec06 {
  background: #efe8d7;
}
#mv p span {
  color: #f48600;
}
#mv p span:before,
#sec01 .container h2:before,
#sec02 h2:before,
#sec04 h2:before,
.more a,
#sec03 h2:before,
#sec06 h2:before,
.pagetop a,
header .btn-gnavi span {
  background-color: #f48600;
  border: 0.1rem solid #f48600;
}
#sec06 .row .tel a {
  color: #f48600;
  border: 3px solid #f48600;
}
footer {
  border-top: 1px solid #f48600;
}
#sec02 .span_6:first-of-type figure:after,
#sec03 figure,
#sec04 .span_6:first-of-type figure:after {
  display: none;
}
body:not(.home) h2 {
  text-align: left;
  border-bottom: 2px solid #f48600;
}
.hdr-text {
  padding: 14px calc(50vw - 500px);
}
#mv {
  margin-bottom: 160px;
}
#sec02,
#sec04 {
  padding: 120px 0 160px;
}
#sec03,
#sec06 {
  padding: 120px 0;
}
footer {
  padding: 96px 0 20px;
}
