@charset "UTF-8";

/*--共通CSS--*/
/*--色コード(プロジェクトによって変更してください。)--*/
/*---------------------------*/
/*共通部分*/
html {
  font-size: 100%;
  letter-spacing: 0.22em;
}

.robot {
  font-family: "Roboto", sans-serif;
}

.cormorant {
  font-family: "Cormorant Garamond", serif;
}

.noto-serif {
  font-family: "Noto Serif JP", serif;
}

body {
  font-family: "Noto Sans JP", apple-system, blinkMacSystemFont, "Helvetica Neue", "Segoe UI", YuGothicM, YuGothic, Meiryo, "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", sans-serif;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 1.2px;
  color: #4F5151;
  background-color: #F7F7F7;
}
body p {
  line-height: 1.7;
}

.right-back {
  position: fixed;
  right: 0;
  top: 0;
  width: 25%;
  height: 100vh;
  background-color: rgba(65, 65, 65, 0.6);
}

body.fixed {
  width: 100%;
  position: fixed;
  overflow: hidden;
}

.wrapper {
  padding: 0 4%;
}
.wrapper.sp-wrapper {
  padding: 0 2%;
}

.wrapper-left {
  padding: 0 0 0 4%;
}
.wrapper-left.sp-wrapper {
  padding: 0 2%;
}

.wrapper-right {
  padding: 0 4% 0 0;
}
.wrapper-right.sp-wrapper {
  padding: 0 2%;
}

.max-extend {
  max-width: 1920px;
  margin: 0 auto;
}

.loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: #F7F7F7;
  transition: all 1s ease-out;
}
.loading .logo {
  z-index: 10001;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: logoFadein 1s ease-out forwards 1s;
}
@media screen and (max-width: 768px) {
  .loading .logo {
    top: 40%;
  }
}
.loading.close {
  opacity: 0;
}

@keyframes logoFadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.SiteWrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  opacity: 0;
  transition: all ease-out 1s;
}
.SiteWrapper.show {
  opacity: 1;
}

main {
  flex: 1;
  overflow: hidden;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 1.25rem;
  }
}

a {
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  table th, table td {
    font-size: 0.875rem;
  }
}
table td {
  word-break: break-all;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;
}

.inline-block {
  display: inline-block;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.pointer {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .m-none {
    display: none;
  }
}

.m-show {
  display: none;
}
@media screen and (max-width: 1024px) {
  .m-show {
    display: block;
  }
}

.sp-show {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp-show {
    display: block;
  }
}

a {
  color: #fff;
}

.detail-link {
  border: 1px solid #4F5151;
  border-radius: 24px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .detail-link {
    font-size: 0.875rem;
  }
}
.detail-link:before {
  position: absolute;
  content: "";
  width: 38px;
  height: 1px;
  background-color: #4F5151;
  top: 50%;
  transform: translateY(-50%);
  left: -19px;
}
@media screen and (max-width: 768px) {
  .detail-link:before {
    width: 24px;
    left: -12px;
  }
}

.link-btn {
  display: inline-block;
  padding: 12px 34px;
  background-color: #4F5151;
  color: #fff !important;
  min-width: 240px;
  text-align: center;
}
.link-btn:hover {
  background-color: #696969;
}
.link-btn.sp-nav {
  background-color: #4B80AC;
  min-width: initial;
}
@media screen and (max-width: 1024px) {
  .link-btn.sp-nav {
    padding: 0;
    background-color: transparent;
  }
}
.link-btn.sp-nav:hover {
  background-color: #679fcd;
}

.message {
  color: #4B80AC;
  font-weight: 700;
  display: inline-block;
  padding: 12px;
  border: 2px solid #4B80AC;
  border-radius: 8px;
  margin-bottom: 12px;
}

.page-link {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: flex-end;
}
.page-link .link-name {
  color: #A36C21;
  position: relative;
}
@media screen and (max-width: 640px) {
  .page-link .link-name {
    font-size: 0.875rem;
  }
}
.page-link .link-name:before {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 1px;
  left: 0;
  background: #A36C21;
}
@media screen and (max-width: 640px) {
  .page-link img {
    width: 34px;
  }
}

.map iframe {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}

.sp-display {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-display {
    display: block !important;
  }
}

.sp-flex {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp-flex {
    display: flex !important;
  }
}

.min-title {
  font-size: 1.5rem;
}

.button, .black-button, .red-button, .gray-button {
  color: #fff;
  padding: 12px 24px;
  display: inline-block;
  margin: 24px 0;
  position: relative;
  border: 1px solid transparent;
}
.button span, .black-button span, .red-button span, .gray-button span {
  position: relative;
  z-index: 5;
  transition: all 0.3s cubic-bezier(0.39, 0.74, 0.36, 0.99);
  white-space: nowrap;
}
.button:before, .black-button:before, .red-button:before, .gray-button:before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  transform: scale(1, 0);
  transform-origin: left bottom;
  transition: all 0.3s cubic-bezier(0.39, 0.74, 0.36, 0.99);
}
.button:hover, .black-button:hover, .red-button:hover, .gray-button:hover {
  border: 1px solid #D7003A;
}
.button:hover span, .black-button:hover span, .red-button:hover span, .gray-button:hover span {
  color: #D7003A;
}
.button:hover:before, .black-button:hover:before, .red-button:hover:before, .gray-button:hover:before {
  transform: scale(1, 1);
}

.gray-button {
  background-color: #B2B2B2;
}

.red-button {
  background-color: #D7003A;
}

.black-button {
  background-color: #4F5151;
}

/*----scrollFadein----*/
.scroll-fadein {
  opacity: 0;
}
.scroll-fadein.show {
  animation: fadein 2s ease-out forwards;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*----かっこいい出るやつ----*/
.cool-fadein {
  position: relative;
}
.cool-fadein span {
  opacity: 0;
}
.cool-fadein:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 110%;
  background-color: #4F5151;
  left: 0;
  bottom: -10px;
  right: 0;
  transform: scale(0, 1);
  transform-origin: left top;
}
.cool-fadein:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 110%;
  background-color: #4F5151;
  left: 0;
  bottom: -10px;
  right: 0;
  transform: scale(0, 1);
  transform-origin: right top;
}
.cool-fadein.show span {
  animation: default-fadein 0.6s cubic-bezier(0.49, 0.7, 0.68, 0.94) forwards;
}
.cool-fadein.show:before {
  animation: cool-fadein-before 0.6s cubic-bezier(0.49, 0.7, 0.68, 0.94);
}
.cool-fadein.show:after {
  animation: cool-fadein-after 0.6s cubic-bezier(0.49, 0.7, 0.68, 0.94) forwards;
  animation-delay: 0.3s;
}

@keyframes default-fadein {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cool-fadein-before {
  0% {
    transform: scale(0, 1);
  }
  50% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes cool-fadein-after {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(0, 1);
  }
}
.under-show {
  overflow: hidden;
}
.under-show .show-item {
  transform: translateY(120%);
  opacity: 0;
  transition: all 1s cubic-bezier(0.39, 0.74, 0.36, 0.99);
  display: inline-block;
}
.under-show.show .show-item {
  opacity: 1;
  transform: translateY(0);
}

/*----徐々に出るやつ----*/
.cool-slide {
  opacity: 0;
  position: relative;
}
.cool-slide:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #B2B2B2;
  left: 0;
  top: 0;
  right: 0;
  transform: scale(1, 1);
  transform-origin: right top;
}
.cool-slide.show {
  animation: slide-fadein 0.5s ease-out forwards;
}
.cool-slide.show:after {
  animation: cool-slide-after 0.5s ease-out forwards;
}

@keyframes slide-fadein {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes cool-slide-after {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(0, 1);
  }
}
/*時間差でフェイドイン*/
.scroll-fadein-delay1 {
  opacity: 0;
}
.scroll-fadein-delay1.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay1.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay1.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay1.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay1.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay1.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay1.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay1.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay1.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay1.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay1.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay1.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay1.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay1.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay1.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay1.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay1.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay1.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay1.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay1.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay1.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay2 {
  opacity: 0;
}
.scroll-fadein-delay2.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay2.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay2.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay2.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay2.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay2.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay2.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay2.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay2.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay2.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay2.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay2.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay2.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay2.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay2.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay2.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay2.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay2.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay2.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay2.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay2.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay3 {
  opacity: 0;
}
.scroll-fadein-delay3.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay3.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay3.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay3.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay3.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay3.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay3.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay3.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay3.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay3.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay3.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay3.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay3.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay3.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay3.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay3.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay3.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay3.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay3.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay3.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay3.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay4 {
  opacity: 0;
}
.scroll-fadein-delay4.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay4.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay4.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay4.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay4.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay4.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay4.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay4.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay4.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay4.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay4.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay4.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay4.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay4.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay4.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay4.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay4.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay4.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay4.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay4.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay4.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay5 {
  opacity: 0;
}
.scroll-fadein-delay5.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay5.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay5.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay5.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay5.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay5.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay5.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay5.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay5.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay5.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay5.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay5.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay5.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay5.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay5.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay5.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay5.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay5.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay5.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay5.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay5.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay6 {
  opacity: 0;
}
.scroll-fadein-delay6.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay6.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay6.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay6.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay6.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay6.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay6.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay6.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay6.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay6.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay6.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay6.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay6.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay6.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay6.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay6.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay6.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay6.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay6.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay6.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay6.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay7 {
  opacity: 0;
}
.scroll-fadein-delay7.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay7.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay7.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay7.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay7.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay7.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay7.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay7.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay7.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay7.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay7.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay7.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay7.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay7.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay7.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay7.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay7.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay7.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay7.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay7.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay7.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay8 {
  opacity: 0;
}
.scroll-fadein-delay8.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay8.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay8.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay8.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay8.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay8.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay8.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay8.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay8.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay8.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay8.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay8.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay8.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay8.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay8.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay8.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay8.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay8.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay8.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay8.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay8.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay9 {
  opacity: 0;
}
.scroll-fadein-delay9.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay9.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay9.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay9.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay9.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay9.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay9.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay9.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay9.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay9.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay9.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay9.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay9.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay9.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay9.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay9.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay9.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay9.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay9.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay9.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay9.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

.scroll-fadein-delay10 {
  opacity: 0;
}
.scroll-fadein-delay10.show {
  animation: up-fadein 1s ease-out forwards;
}
.scroll-fadein-delay10.show:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-fadein-delay10.show:nth-of-type(2) {
  animation-delay: 0.5s;
}
.scroll-fadein-delay10.show:nth-of-type(3) {
  animation-delay: 1s;
}
.scroll-fadein-delay10.show:nth-of-type(4) {
  animation-delay: 1.5s;
}
.scroll-fadein-delay10.show:nth-of-type(5) {
  animation-delay: 2s;
}
.scroll-fadein-delay10.show:nth-of-type(6) {
  animation-delay: 2.5s;
}
.scroll-fadein-delay10.show:nth-of-type(7) {
  animation-delay: 3s;
}
.scroll-fadein-delay10.show:nth-of-type(8) {
  animation-delay: 3.5s;
}
.scroll-fadein-delay10.show:nth-of-type(9) {
  animation-delay: 4s;
}
.scroll-fadein-delay10.show:nth-of-type(10) {
  animation-delay: 4.5s;
}
.scroll-fadein-delay10.show:nth-of-type(11) {
  animation-delay: 5s;
}
.scroll-fadein-delay10.show:nth-of-type(12) {
  animation-delay: 5.5s;
}
.scroll-fadein-delay10.show:nth-of-type(13) {
  animation-delay: 6s;
}
.scroll-fadein-delay10.show:nth-of-type(14) {
  animation-delay: 6.5s;
}
.scroll-fadein-delay10.show:nth-of-type(15) {
  animation-delay: 7s;
}
.scroll-fadein-delay10.show:nth-of-type(16) {
  animation-delay: 7.5s;
}
.scroll-fadein-delay10.show:nth-of-type(17) {
  animation-delay: 8s;
}
.scroll-fadein-delay10.show:nth-of-type(18) {
  animation-delay: 8.5s;
}
.scroll-fadein-delay10.show:nth-of-type(19) {
  animation-delay: 9s;
}
.scroll-fadein-delay10.show:nth-of-type(20) {
  animation-delay: 9.5s;
}

/*右から左にフェイドイン*/
.scroll-fadein-right {
  opacity: 0;
}
.scroll-fadein-right.show {
  opacity: 1;
  animation: right-fadein 1s ease-out;
}

@keyframes right-fadein {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/*左から右にフェイドイン*/
.scroll-fadein-left {
  opacity: 0;
}
.scroll-fadein-left.show {
  opacity: 1;
  animation: left-fadein 1s ease-out;
}

@keyframes left-fadein {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.common {
  padding-top: 120px;
}
@media screen and (max-width: 1024px) {
  .common {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .common {
    padding-top: 80px;
  }
}
.common.p-bottom {
  padding-bottom: 120px;
}
@media screen and (max-width: 1024px) {
  .common.p-bottom {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .common.p-bottom {
    padding-bottom: 60px;
  }
}

.common-title-block {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .common-title-block {
    margin-bottom: 30px;
  }
}

.common-title {
  font-size: 2rem;
  font-weight: 700;
  color: #3C7E76;
  margin-bottom: 4px;
}
@media screen and (max-width: 640px) {
  .common-title {
    font-size: 1.25rem;
  }
}

.common-title-below {
  font-size: 0.75rem;
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .common-title-below {
    font-size: 0.75rem;
  }
}

/*--プロジェクトごとのCSSは以下にimport--*/
.header-block {
  width: 220px;
  flex-shrink: 0;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .header-block {
    width: 0;
  }
}

.page-header {
  position: fixed;
  z-index: 105;
  width: 220px;
  top: 0;
  height: 100%;
  background-color: #F7F7F7;
}
@media screen and (max-width: 1280px) {
  .page-header {
    left: -100%;
    border-right: 1px solid #B2B2B2;
    transition: all 0.3s;
  }
  .page-header.show {
    left: 0;
  }
}

.nav-bar {
  margin: auto;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 10px 4%;
}
.nav-bar .logo-header .company-name {
  margin: 0;
}
.nav-bar .logo-header .company-name .logo {
  color: #4F5151;
  font-size: 1.875rem;
  line-height: 0;
}
.nav-bar .logo-header .company-name .logo img {
  height: 114px;
}
.nav-bar .global-menu .menu-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin: 0;
}
.nav-bar .global-menu .menu-list li {
  white-space: nowrap;
}
.nav-bar .global-menu .menu-list li a {
  color: #4F5151;
  position: relative;
  font-size: 1.125rem;
  font-weight: 300;
  cursor: pointer;
}
.nav-bar .global-menu .menu-list li a:before {
  position: absolute;
  content: "";
  width: 0;
  height: 3px;
  bottom: -8px;
  left: 50%;
  background-color: #3C7E76;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}
.nav-bar .global-menu .menu-list li a:hover {
  color: #3C7E76;
}
.nav-bar .global-menu .menu-list li a:hover:before {
  width: 80%;
}

@keyframes menuFadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 1280px) {
  .sp-logo {
    padding: 6px 15px;
    position: fixed;
    left: 0;
    z-index: 101;
  }
}

.toggle-hamburger {
  display: none;
}
@media screen and (max-width: 1280px) {
  .toggle-hamburger {
    display: block;
    cursor: pointer;
    width: 65px;
    height: 65px;
    padding: 25px 15px;
    position: fixed;
    right: 0;
    z-index: 105;
  }
  .toggle-hamburger span {
    position: relative;
    display: block;
  }
  .toggle-hamburger span::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #4F5151;
    top: 5px;
    left: 0;
    transform: translateY(0) rotate(0);
    transition: all 0.3s;
  }
  .toggle-hamburger span:nth-of-type(2)::before {
    transform: translateY(10px);
  }
  .toggle-hamburger p {
    font-size: 0.75rem;
    letter-spacing: 0;
    text-align: center;
    color: #4F5151;
    transform: translateY(20px);
  }
  .toggle-hamburger.close span:before {
    background-color: #4F5151;
  }
  .toggle-hamburger.close span:nth-of-type(1)::before {
    transform: rotate(-45deg);
  }
  .toggle-hamburger.close span:nth-of-type(2)::before {
    transform: rotate(45deg) translateY(0);
  }
}

.footer {
  background-color: #3C7E76;
  color: #fff;
  position: relative;
  z-index: 5;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer .footer-img {
    max-width: 100px;
  }
}

.footer-content .footer-company-flex {
  display: flex;
  width: 100%;
}
.footer-content .footer-company-flex img {
  width: 88px;
}
.footer-content .footer-link {
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1280px) {
  .footer-content .footer-link {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .footer-content .footer-link {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .footer-content .footer-link {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer-content .bannerBlock img {
  max-width: 500px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .footer-content .bannerBlock img {
    max-width: 380px;
  }
}

.footer-light {
  padding: 12px;
}

.top {
  border-bottom: 1px solid #E8E8E8;
}
.top .back-green {
  top: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .top .back-green {
    width: 50%;
  }
}
.top .back-blue {
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .top .back-blue {
    width: 50%;
  }
}

.catch-block {
  position: relative;
}
.catch-block:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #F7F7F7;
  z-index: 100;
  transform: scale(1, 1);
  transform-origin: right;
  transition: all ease 0.7s;
}
.catch-block.show:before {
  transform: scale(0, 1);
}
@media screen and (max-width: 1280px) {
  .catch-block {
    margin-top: 90px;
  }
}

.mskImg {
  /* こちらのスタイル設定はそのままにしておきます。 */
  /* 必要に応じて、他のスタイル設定を追加・調整してください。 */
  height: 80%;
  mask-image: url("../img/top-mask.svg"); /*マスクレイヤーとして使用する画像*/
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../img/top-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
@media screen and (max-width: 768px) {
  .mskImg {
    height: 100%;
  }
}

.fixed-bg {
  position: fixed;
  top: 0; /* 必要に応じて位置を調整 */
  left: 0; /* 必要に応じて位置を調整 */
}

.catch-description-block {
  display: inline-block;
  overflow: hidden;
}
.catch-description-block .statement-title {
  color: #3C7E76;
  font-size: 1.125rem;
  line-height: 1;
  position: relative;
  display: inline-block;
}
.catch-description-block .statement-title:before {
  position: absolute;
  content: "";
  width: 800px;
  height: 1px;
  left: 110%;
  top: 50%;
  background-color: #3C7E76;
  transform: translateY(2px);
}
.catch-description-block .statement {
  font-size: 1.375rem;
  color: #3C7E76;
}
@media screen and (max-width: 768px) {
  .catch-description-block .statement {
    font-size: 1.125rem;
  }
}

/*
.business-li {
... 削除 ...
}
*/
.about {
  position: relative;
}
.about .description {
  max-width: 680px;
}
.about .message-infinite {
  position: absolute;
  bottom: -60px;
  right: 0;
  width: 150%;
  animation: message-anim 200s linear forwards;
}
@media screen and (max-width: 768px) {
  .about .message-infinite {
    width: 120%;
  }
}
.about .message-infinite img {
  max-width: initial;
}

@keyframes message-anim {
  0% {
    right: 0;
  }
  100% {
    right: 930%;
  }
}
.company-table {
  width: 100%;
}
.company-table th, .company-table td {
  padding: 8px 8px 8px 0;
  border-bottom: 1px solid #D6D6D6;
}
.company-table th {
  font-weight: 700;
  white-space: nowrap;
}
.map {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .map {
    grid-template-columns: repeat(1, 1fr);
  }
}

.f-contact {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.f-contact .f-contact-inner {
  padding: 60px 0;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .f-contact .f-contact-inner {
    padding: 30px 0;
  }
}
.f-contact .f-contact-inner .f-contact-content {
  position: relative;
}
.f-contact .f-contact-inner .f-contact-content .tel-link {
  font-size: 2rem;
}
.f-contact .f-contact-inner .f-contact-content .description {
  font-size: 0.875rem;
}
.f-contact .f-contact-inner .f-contact-content .reserve-button {
  background-color: #4F5151;
  color: #fff;
  padding: 14px 14px 16px;
  max-width: 380px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .f-contact .f-contact-inner .f-contact-content .reserve-button {
    max-width: 240px;
    font-size: 1.25rem;
    padding: 10px 10px 12px;
  }
}

.lower-top {
  margin-top: 84px;
}

.lower-top-fv {
  padding-left: 30%;
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .lower-top-fv {
    padding-left: 2%;
  }
}
.lower-top-fv .lower-top-image {
  margin-left: auto;
  position: relative;
}
.lower-top-fv .lower-top-image img {
  height: 520px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .lower-top-fv .lower-top-image img {
    height: 200px;
  }
}
.lower-top-fv .lower-top-image .lower-title-block {
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lower-top-fv .lower-top-image .lower-title-block {
    position: static;
    transform: translateY(0);
  }
}
.lower-top-fv .lower-top-image .lower-title-block .lower-title-above {
  font-size: 1.5rem;
  color: #A36C21;
}
@media screen and (max-width: 768px) {
  .lower-top-fv .lower-top-image .lower-title-block .lower-title-above {
    font-size: 0.75rem;
  }
}
.lower-top-fv .lower-top-image .lower-title-block .lower-title {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .lower-top-fv .lower-top-image .lower-title-block .lower-title {
    font-size: 1.5rem;
  }
}

.hierarchy {
  font-size: 0.875rem;
}
.hierarchy.only {
  margin-top: 84px;
}
.hierarchy .before-link {
  white-space: nowrap;
  color: #696969;
}

.news-list {
  padding-left: 30%;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .news-list {
    padding-left: 0;
  }
}
.news-list .news-item {
  padding: 12px 0;
  border-bottom: 1px solid #D6D6D6;
}
@media screen and (max-width: 768px) {
  .news-list .news-item {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .news-list .news-item .title {
    font-size: 0.875rem;
  }
}

.category {
  font-size: 0.75rem;
  padding: 2px 8px;
  background-color: #4F5151;
  color: #fff;
  border-radius: 12px;
  display: inline-block;
}
.category.news {
  background-color: #4B87DD;
}

.page-numbers {
  padding: 2px 8px;
}
.page-numbers.current {
  background-color: #4F5151;
  border-radius: 24px;
  color: #fff;
}

.lower-news-detail-content {
  max-width: 900px;
  margin: auto;
}
.lower-news-detail-content.unagi {
  max-width: 1200px;
}
.lower-news-detail-content .news-article .date {
  font-size: 0.875rem;
}
.lower-news-detail-content .news-article .title {
  font-size: 1.5rem;
  padding-bottom: 24px;
  border-bottom: 1px solid #D6D6D6;
}
@media screen and (max-width: 1024px) {
  .lower-news-detail-content .news-article .title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-news-detail-content .news-article .title {
    font-size: 1.125rem;
  }
}
.post-navigation {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}

.lower-menu-category-grid li {
  background-color: #fff;
}
.lower-menu-category-grid li a {
  font-size: 0.875rem;
  color: #4F5151;
}
.lower-menu-category-grid li.active {
  background-color: #A36C21;
}
.lower-menu-category-grid li.active a {
  color: #fff;
}

.method {
  border: 1px solid #A36C21;
  font-size: 0.875rem;
  background-color: #4F5151;
  display: inline-block;
}

.lower-menu-content .name-block {
  border-bottom: 1px solid #696969;
  min-height: 40px;
}
@media screen and (max-width: 768px) {
  .lower-menu-content .name-block {
    min-height: initial;
  }
}
.lower-menu-content .name-block .name {
  font-size: 1.125rem;
  word-break: break-all;
}
.lower-menu-content .menu-list-with-image .menu-item {
  border-bottom: 1px solid #696969;
}
.lower-menu-content .menu-list-with-image .menu-item .item-image {
  padding-top: 66.66%;
  position: relative;
}
.lower-menu-content .menu-list-with-image .menu-item .item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.history-list li .year {
  color: #696969;
  font-size: 1.5rem;
  width: 64px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .history-list li .year {
    width: 56px;
    font-size: 1.25rem;
  }
}
.history-list li .month-description .month {
  padding-right: 14px;
  width: 56px;
  position: relative;
  flex-shrink: 0;
}
.history-list li .month-description .month:before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #696969;
}
.history-list li .month-description .month:after {
  position: absolute;
  content: "";
  width: 4px;
  background-color: #E8E8E8;
  height: 240%;
  right: 2px;
  top: 50%;
  z-index: -1;
}
.history-list li .month-description .month.last:after {
  background-color: #F7F7F7;
}
.history-list li .month-description .description {
  word-break: break-all;
}

.lower-business-title-block .business-title {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .lower-business-title-block .business-title {
    font-size: 1.25rem;
  }
}
.lower-business-title-block .num {
  font-size: 7.5rem;
  z-index: -1;
  color: #E8E8E8;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lower-business-title-block .num {
    font-size: 5rem;
  }
}

.lower-business-list li {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}
.lower-business-list li .business-row {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 0;
}
.lower-business-list li .business-row.is-reverse {
  flex-direction: row-reverse;
}
.lower-business-list li .business-row .business-row-text {
  flex: 1;
  min-width: 0;
}
.lower-business-list li .business-row .business-row-text .lower-business-title-block {
  margin-bottom: 3rem;
}
.lower-business-list li .business-row .business-row-image {
  flex: 1;
  min-width: 0;
}
.lower-business-list li .business-row .business-row-image .business-slider-block {
  max-width: 100%;
}
.lower-business-list li .business-row .business-row-image > .business-image {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .business-row {
    flex-direction: column;
    gap: 1.25rem;
  }
  .lower-business-list li .business-row.is-reverse {
    flex-direction: column;
  }
}
.lower-business-list li .business-image {
  max-width: 100%;
  width: 100%;
  display: block;
}
.lower-business-list li .step-list .step-item {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .step-list .step-item {
    margin-bottom: 4px;
  }
}
.lower-business-list li .step-list .step-item .num {
  top: 4px;
  left: 4px;
  font-size: 0.75rem;
}
.lower-business-list li .step-list .step-item .step-description {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.875rem;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .step-list .step-item .step-description {
    font-size: 0.75rem;
  }
}
.lower-business-list li .before-title, .lower-business-list li .after-title {
  width: 100%;
  display: block;
  text-align: center;
}
.lower-business-list li .arrow-right {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .arrow-right {
    margin: 10px 0;
  }
  .lower-business-list li .arrow-right svg {
    transform: rotate(90deg);
  }
}
.lower-business-list li .arrow-right, .lower-business-list li .before-after-after {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .arrow-right, .lower-business-list li .before-after-after {
    margin-left: 0;
  }
}
.lower-business-list li .etc-block .etc-title {
  background-color: #4F5151;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .lower-business-list li .before-after-flex {
    display: block;
  }
}
.lower-business-list.is-top li {
  max-width: none;
}

.tel-block .title {
  font-size: 1.5rem;
}
.tel-block .tel {
  font-size: 2rem;
}
.tel-block .time-set {
  max-width: 320px;
}
.tel-block .time-set {
  border-top: 1px solid #696969;
  border-bottom: 1px solid #696969;
}

.form-table {
  border-collapse: collapse;
  max-width: 800px;
  width: 100%;
}
.form-table input, .form-table textarea {
  width: 100%;
  background-color: #F7F7F7;
  border-radius: 4px;
  border: 1px solid #696969;
  padding: 4px;
  color: #4F5151;
  font-family: "Noto Sans JP", serif;
}
.form-table input::-moz-placeholder, .form-table textarea::-moz-placeholder {
  color: #696969;
}
.form-table input::placeholder, .form-table textarea::placeholder {
  color: #696969;
}
.form-table th {
  white-space: nowrap;
  width: 280px;
}
.form-table th, .form-table td {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .form-table th, .form-table td {
    width: 100%;
    display: block;
  }
}

.send-button {
  padding: 12px 12px;
  background-color: #4F5151 !important;
  color: #fff;
  max-width: 340px;
  width: 100%;
}

.wpcf7-response-output {
  text-align: center;
  margin: 12px auto !important;
  display: inline-block;
}

.business-slider-block {
  max-width: 580px;
  width: 100%;
}

.slider-container {
  position: relative;
  padding-top: 66.6%;
  font-family: Lora, serif;
  color: white;
}
.slider-container h1 {
  margin: 0;
  font-size: 250%;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-shadow: 0 2px 2px #4F5151;
}
.slider-container h3 {
  margin: 0;
  letter-spacing: 0.2em;
  text-shadow: 0 2px 2px #4F5151;
}
.slider-container .page-title {
  position: absolute;
  left: 2em;
  top: 2em;
  z-index: 1;
}
.slider-container .slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-container .slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider-container .slideshow .slide:first-child {
  z-index: 0;
}
.slider-container .slideshow .slide .slide-title {
  position: absolute;
  top: 40vh;
  left: 4px;
}
.slider-container .slideshow.is-restoration .slide:nth-child(1) {
  background-image: url("../img/business/restoration/work_01.jpg");
}
.slider-container .slideshow.is-restoration .slide:nth-child(2) {
  background-image: url("../img/business/restoration/work_02.jpg");
}
.slider-container .slideshow.is-restoration .slide:nth-child(3) {
  background-image: url("../img/business/slider/slider_1.jpg");
}
.slider-container .slideshow.is-restoration .slide:nth-child(4) {
  background-image: url("../img/business/slider/slider_2.jpg");
}
.slider-container .slideshow.is-restoration .slide:nth-child(5) {
  background-image: url("../img/business/slider/slider_4.jpg");
}
.slider-container .bars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
.slider-container .bars .bar {
  flex: 1;
  background: #4F5151;
  transform: scaleY(0);
  transform-origin: top;
}
.slider-container .nav-dots {
  position: absolute;
  left: 1em;
  bottom: 0;
  z-index: 1;
  display: flex;
  margin: 0;
  list-style-type: none;
}
.slider-container .nav-dots .dot {
  width: 1em;
  height: 1em;
  margin: 1em;
}
.slider-container .nav-dots .dot a {
  position: relative;
  display: block;
  height: 1em;
  line-height: 1em;
}
.slider-container .nav-dots .dot a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
}
.slider-container .nav-dots .dot a:hover::before {
  background: rgba(255, 255, 255, 0.6);
}
.slider-container .nav-dots .dot a.active::before {
  background: rgba(255, 255, 255, 0.8);
}

.business-detail-block {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.business-detail-block .detail-top-content {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.business-detail-block .detail-top-content .detail-image {
  width: 50%;
}
.business-detail-block .detail-top-content .detail-image .business-slider-block {
  max-width: 100%;
}
.business-detail-block .detail-top-content .detail-image .detail-hero-single {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.business-detail-block .detail-top-content .detail-image .detail-hero-single img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.business-detail-block .detail-top-content .detail-image > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.business-detail-block .detail-top-content .detail-text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .business-detail-block .detail-top-content {
    flex-direction: column;
    gap: 1.5rem;
  }
  .business-detail-block .detail-top-content .detail-image,
  .business-detail-block .detail-top-content .detail-text {
    width: 100%;
  }
}
.business-detail-block .before-after .before-after-title {
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .before-after-title {
    font-size: 1rem;
  }
}
.business-detail-block .before-after .before-after-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1rem;
}
.business-detail-block .before-after .before-after-grid:has(> :only-child) {
  grid-template-columns: 1fr;
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .before-after-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 0.75rem;
  }
  .business-detail-block .before-after .before-after-grid:has(> :only-child) {
    max-width: none;
  }
}
.business-detail-block .before-after .before-image,
.business-detail-block .before-after .after-image {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .before-image,
  .business-detail-block .before-after .after-image {
    aspect-ratio: 4/3;
    max-height: 120px;
  }
}
.business-detail-block .before-after .before-after-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .before-after-flex {
    gap: 0.35rem;
  }
}
.business-detail-block .before-after .before-after-before,
.business-detail-block .before-after .before-after-after {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .before-title,
  .business-detail-block .before-after .after-title {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem !important;
  }
}
.business-detail-block .before-after .arrow-right {
  margin-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.25rem;
  flex-shrink: 0;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .business-detail-block .before-after .arrow-right {
    margin-top: 0;
    padding: 0;
    transform: none;
  }
  .business-detail-block .before-after .arrow-right svg {
    width: 14px;
    height: 14px;
    transform: none;
  }
}
.business-detail-block .step-list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.5rem;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .business-detail-block .step-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .business-detail-block .step-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
  }
}
.business-detail-block .step-list .step-item {
  color: #fff;
  width: 100%;
  min-width: 0;
  display: block;
}
.business-detail-block .step-list .step-item .step-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: none;
}
.business-detail-block .step-list .step-item .num {
  top: 4px;
  left: 4px;
  font-size: 0.7rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .business-detail-block .step-list .step-item .num {
    font-size: 0.65rem;
    top: 2px;
    left: 2px;
  }
}
.business-detail-block .step-list .step-item .step-description {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 16px);
  max-width: calc(100% - 16px);
  font-size: clamp(0.625rem, 0.9vw, 0.8rem);
  line-height: 1.25;
  padding: 0 4px 0 2px;
  text-align: center;
  writing-mode: horizontal-tb;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .business-detail-block .step-list .step-item .step-description {
    font-size: 0.65rem;
    width: calc(100% - 10px);
    max-width: calc(100% - 10px);
    padding: 0 2px;
  }
}
.business-detail-block .faq-block .faq-list {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.business-detail-block .faq-block .faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.business-detail-block .faq-block .faq-item details {
  padding: 1rem 0;
}
.business-detail-block .faq-block .faq-item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-right: 1.5rem;
}
.business-detail-block .faq-block .faq-item summary::-webkit-details-marker {
  display: none;
}
.business-detail-block .faq-block .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.25rem;
  line-height: 1;
  color: #185b3b;
}
.business-detail-block .faq-block .faq-item details[open] summary::after {
  content: "−";
}
.business-detail-block .faq-block .faq-item .faq-answer {
  margin-top: 0.75rem;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.7;
}
.business-detail-block .work-flow .work-flow-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .business-detail-block .work-flow .work-flow-list {
    gap: 0.25rem;
  }
}
.business-detail-block .work-flow .work-flow-item {
  flex: 1;
  min-width: 0;
}
.business-detail-block .work-flow .work-flow-item img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .business-detail-block .work-flow .work-flow-item img {
    aspect-ratio: 4/3;
    max-height: 120px;
  }
}
.business-detail-block .work-flow .work-flow-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  background: #185b3b;
  color: #fff;
  padding: 0.35rem 0.5rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .business-detail-block .work-flow .work-flow-label {
    font-size: 0.65rem;
    padding: 0.25rem 0.35rem;
  }
}
.business-detail-block .work-flow .work-flow-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .business-detail-block .work-flow .work-flow-arrow svg {
    width: 12px;
    height: 12px;
  }
}

/*---------------------*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3Mvc3R5bGUuc2NzcyIsIi4uL3Njc3MvbWl4aW5zL19wcmVwZW5kcy5zY3NzIiwiLi4vc2Nzcy9taXhpbnMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy9taXhpbnMvX2J1dHRvbi5zY3NzIiwiLi4vc2Nzcy9taXhpbnMvX3Njcm9sbC1mYWRlaW4uc2NzcyIsIi4uL3Njc3MvbWl4aW5zL19jb21tb24uc2NzcyIsIi4uL3Njc3MvZGVmYXVsdC9fZ2xvYmFsLWhlYWRlci5zY3NzIiwiLi4vc2Nzcy9kZWZhdWx0L19mb290ZXIuc2NzcyIsIi4uL3Njc3MvZGVmYXVsdC9fdG9wLnNjc3MiLCIuLi9zY3NzL2RlZmF1bHQvX2xvd2VyLnNjc3MiLCIuLi9zY3NzL2RlZmF1bHQvX2J1c2luZXNzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQ0loQixZQUFBO0FDSkEsZ0NBQUE7QUEwQkEsOEJBQUE7QUMxQkEsT0FBQTtBQUNBO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0FITUY7O0FHREE7RUFDRSxpQ0RnQ007QUY1QlI7O0FHRkE7RUFDRSx3Q0Q0QlU7QUZ2Qlo7O0FHSEE7RUFDRSxtQ0R1QlU7QUZqQlo7O0FHSEE7RUFDRSx5S0RTUTtFQ1JSLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNEdEJNO0VDdUJOLHlCRGpCVTtBRnVCWjtBR0xFO0VBQ0UsZ0JBQUE7QUhPSjs7QUdKQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7QUhPRjs7QUdKQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUhPRjs7QUdIQTtFQUNFLGFBQUE7QUhNRjtBR0xFO0VBQ0UsYUFBQTtBSE9KOztBR0pBO0VBQ0UsaUJBQUE7QUhPRjtBR05FO0VBQ0UsYUFBQTtBSFFKOztBR0pBO0VBQ0UsaUJBQUE7QUhPRjtBR05FO0VBQ0UsYUFBQTtB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QUE7QUxtWVY7QUtwWVE7RUFDRSxxQkFBQTtBTHNZVjtBS3ZZUTtFQUNFLG1CQUFBO0FMeVlWO0FLMVlRO0VBQ0UscUJBQUE7QUw0WVY7QUs3WVE7RUFDRSxtQkFBQTtBTCtZVjtBS2haUTtFQUNFLHFCQUFBO0FMa1pWO0FLblpRO0VBQ0UsbUJBQUE7QUxxWlY7QUt0WlE7RUFDRSxxQkFBQTtBTHdaVjtBS3paUTtFQUNFLG1CQUFBO0FMMlpWO0FLNVpRO0VBQ0UscUJBQUE7QUw4WlY7QUsvWlE7RUFDRSxtQkFBQTtBTGlhVjtBS2xhUTtFQUNFLHFCQUFBO0FMb2FWO0FLcmFRO0VBQ0UsbUJBQUE7QUx1YVY7QUt4YVE7RUFDRSxxQkFBQTtBTDBhVjtBSzNhUTtFQUNFLG1CQUFBO0FMNmFWO0FLOWFRO0VBQ0UscUJBQUE7QUxnYlY7QUtqYlE7RUFDRSxtQkFBQTtBTG1iVjtBS3BiUTtFQUNFLHFCQUFBO0FMc2JWO0FLdmJRO0VBQ0UsbUJBQUE7QUx5YlY7QUsxYlE7RUFDRSxxQkFBQTtBTDRiVjs7QUtwY0U7RUFDRSxVQUFBO0FMdWNKO0FLdGNJO0VBQ0UseUNBQUE7QUx3Y047QUtwY1E7RUFDRSxtQkFBQTtBTHNjVjtBS3ZjUTtFQUNFLHFCQUFBO0FMeWNWO0FLMWNRO0VBQ0UsbUJBQUE7QUw0Y1Y7QUs3Y1E7RUFDRSxxQkFBQTtBTCtjVjtBS2hkUTtFQUNFLG1CQUFBO0FMa2RWO0FLbmRRO0VBQ0UscUJBQUE7QUxxZFY7QUt0ZFE7RUFDRSxtQkFBQTtBTHdkVjtBS3pkUTtFQUNFLHFCQUFBO0FMMmRWO0FLNWRRO0VBQ0UsbUJBQUE7QUw4ZFY7QUsvZFE7RUFDRSxxQkFBQTtBTGllVjtBS2xlUTtFQUNFLG1CQUFBO0FMb2VWO0FLcmVRO0VBQ0UscUJBQUE7QUx1ZVY7QUt4ZVE7RUFDRSxtQkFBQTtBTDBlVjtBSzNlUTtFQUNFLHFCQUFBO0FMNmVWO0FLOWVRO0VBQ0UsbUJBQUE7QUxnZlY7QUtqZlE7RUFDRSxxQkFBQTtBTG1mVjtBS3BmUTtFQUNFLG1CQUFBO0FMc2ZWO0FLdmZRO0VBQ0UscUJBQUE7QUx5ZlY7QUsxZlE7RUFDRSxtQkFBQTtBTDRmVjtBSzdmUTtFQUNFLHFCQUFBO0FMK2ZWOztBS3ZnQkU7RUFDRSxVQUFBO0FMMGdCSjtBS3pnQkk7RUFDRSx5Q0FBQTtBTDJnQk47QUt2Z0JRO0VBQ0UsbUJBQUE7QUx5Z0JWO0FLMWdCUTtFQUNFLHFCQUFBO0FMNGdCVjtBSzdnQlE7RUFDRSxtQkFBQTtBTCtnQlY7QUtoaEJRO0VBQ0UscUJBQUE7QUxraEJWO0FLbmhCUTtFQUNFLG1CQUFBO0FMcWhCVjtBS3RoQlE7RUFDRSxxQkFBQTtBTHdoQlY7QUt6aEJRO0VBQ0UsbUJBQUE7QUwyaEJWO0FLNWhCUTtFQUNFLHFCQUFBO0FMOGhCVjtBSy9oQlE7RUFDRSxtQkFBQTtBTGlpQlY7QUtsaUJRO0VBQ0UscUJBQUE7QUxvaUJWO0FLcmlCUTtFQUNFLG1CQUFBO0FMdWlCVjtBS3hpQlE7RUFDRSxxQkFBQTtBTDBpQlY7QUszaUJRO0VBQ0UsbUJBQUE7QUw2aUJWO0FLOWlCUTtFQUNFLHFCQUFBO0FMZ2pCVjtBS2pqQlE7RUFDRSxtQkFBQTtBTG1qQlY7QUtwakJRO0VBQ0UscUJBQUE7QUxzakJWO0FLdmpCUTtFQUNFLG1CQUFBO0FMeWpCVjtBSzFqQlE7RUFDRSxxQkFBQTtBTDRqQlY7QUs3akJRO0VBQ0UsbUJBQUE7QUwrakJWO0FLaGtCUTtFQUNFLHFCQUFBO0FMa2tCVjs7QUsxa0JFO0VBQ0UsVUFBQTtBTDZrQko7QUs1a0JJO0VBQ0UseUNBQUE7QUw4a0JOO0FLMWtCUTtFQUNFLG1CQUFBO0FMNGtCVjtBSzdrQlE7RUFDRSxxQkFBQTtBTCtrQlY7QUtobEJRO0VBQ0UsbUJBQUE7QUxrbEJWO0FLbmxCUTtFQUNFLHFCQUFBO0FMcWxCVjtBS3RsQlE7RUFDRSxtQkFBQTtBTHdsQlY7QUt6bEJRO0VBQ0UscUJBQUE7QUwybEJWO0FLNWxCUTtFQUNFLG1CQUFBO0FMOGxCVjtBSy9sQlE7RUFDRSxxQkFBQTtBTGltQlY7QUtsbUJRO0VBQ0UsbUJBQUE7QUxvbUJWO0FLcm1CUTtFQUNFLHFCQUFBO0FMdW1CVjtBS3htQlE7RUFDRSxtQkFBQTtBTDBtQlY7QUszbUJRO0VBQ0UscUJBQUE7QUw2bUJWO0FLOW1CUTtFQUNFLG1CQUFBO0FMZ25CVjtBS2puQlE7RUFDRSxxQkFBQTtBTG1uQlY7QUtwbkJRO0VBQ0UsbUJBQUE7QUxzbkJWO0FLdm5CUTtFQUNFLHFCQUFBO0FMeW5CVjtBSzFuQlE7RUFDRSxtQkFBQTtBTDRuQlY7QUs3bkJRO0VBQ0UscUJBQUE7QUwrbkJWO0FLaG9CUTtFQUNFLG1CQUFBO0FMa29CVjtBS25vQlE7RUFDRSxxQkFBQTtBTHFvQlY7O0FLN29CRTtFQUNFLFVBQUE7QUxncEJKO0FLL29CSTtFQUNFLHlDQUFBO0FMaXBCTjtBSzdvQlE7RUFDRSxtQkFBQTtBTCtvQlY7QUtocEJRO0VBQ0UscUJBQUE7QUxrcEJWO0FLbnBCUTtFQUNFLG1CQUFBO0FMcXBCVjtBS3RwQlE7RUFDRSxxQkFBQTtBTHdwQlY7QUt6cEJRO0VBQ0UsbUJBQUE7QUwycEJWO0FLNXBCUTtFQUNFLHFCQUFBO0FMOHBCVjtBSy9wQlE7RUFDRSxtQkFBQTtBTGlxQlY7QUtscUJRO0VBQ0UscUJBQUE7QUxvcUJWO0FLcnFCUTtFQUNFLG1CQUFBO0FMdXFCVjtBS3hxQlE7RUFDRSxxQkFBQTtBTDBxQlY7QUszcUJRO0VBQ0UsbUJBQUE7QUw2cUJWO0FLOXFCUTtFQUNFLHFCQUFBO0FMZ3JCVjtBS2pyQlE7RUFDRSxtQkFBQTtBTG1yQlY7QUtwckJRO0VBQ0UscUJBQUE7QUxzckJWO0FLdnJCUTtFQUNFLG1CQUFBO0FMeXJCVjtBSzFyQlE7RUFDRSxxQkFBQTtBTDRyQlY7QUs3ckJRO0VBQ0UsbUJBQUE7QUwrckJWO0FLaHNCUTtFQUNFLHFCQUFBO0FMa3NCVjtBS25zQlE7RUFDRSxtQkFBQTtBTHFzQlY7QUt0c0JRO0VBQ0UscUJBQUE7QUx3c0JWOztBS2h0QkU7RUFDRSxVQUFBO0FMbXRCSjtBS2x0Qkk7RUFDRSx5Q0FBQTtBTG90Qk47QUtodEJRO0VBQ0UsbUJBQUE7QUxrdEJWO0FLbnRCUTtFQUNFLHFCQUFBO0FMcXRCVjtBS3R0QlE7RUFDRSxtQkFBQTtBTHd0QlY7QUt6dEJRO0VBQ0UscUJBQUE7QUwydEJWO0FLNXRCUTtFQUNFLG1CQUFBO0FMOHRCVjtBSy90QlE7RUFDRSxxQkFBQTtBTGl1QlY7QUtsdUJRO0VBQ0UsbUJBQUE7QUxvdUJWO0FLcnVCUTtFQUNFLHFCQUFBO0FMdXVCVjtBS3h1QlE7RUFDRSxtQkFBQTtBTDB1QlY7QUszdUJRO0VBQ0UscUJBQUE7QUw2dUJWO0FLOXVCUTtFQUNFLG1CQUFBO0FMZ3ZCVjtBS2p2QlE7RUFDRSxxQkFBQTtBTG12QlY7QUtwdkJRO0VBQ0UsbUJBQUE7QUxzdkJWO0FLdnZCUTtFQUNFLHFCQUFBO0FMeXZCVjtBSzF2QlE7RUFDRSxtQkFBQTtBTDR2QlY7QUs3dkJRO0VBQ0UscUJBQUE7QUwrdkJWO0FLaHdCUTtFQUNFLG1CQUFBO0FMa3dCVjtBS253QlE7RUFDRSxxQkFBQTtBTHF3QlY7QUt0d0JRO0VBQ0UsbUJBQUE7QUx3d0JWO0FLendCUTtFQUNFLHFCQUFBO0FMMndCVjs7QUtueEJFO0VBQ0UsVUFBQTtBTHN4Qko7QUtyeEJJO0VBQ0UseUNBQUE7QUx1eEJOO0FLbnhCUTtFQUNFLG1CQUFBO0FMcXhCVjtBS3R4QlE7RUFDRSxxQkFBQTtBTHd4QlY7QUt6eEJRO0VBQ0UsbUJBQUE7QUwyeEJWO0FLNXhCUTtFQUNFLHFCQUFBO0FMOHhCVjtBSy94QlE7RUFDRSxtQkFBQTtBTGl5QlY7QUtseUJRO0VBQ0UscUJBQUE7QUxveUJWO0FLcnlCUTtFQUNFLG1CQUFBO0FMdXlCVjtBS3h5QlE7RUFDRSxxQkFBQTtBTDB5QlY7QUszeUJRO0VBQ0UsbUJBQUE7QUw2eUJWO0FLOXlCUTtFQUNFLHFCQUFBO0FMZ3pCVjtBS2p6QlE7RUFDRSxtQkFBQTtBTG16QlY7QUtwekJRO0VBQ0UscUJBQUE7QUxzekJWO0FLdnpCUTtFQUNFLG1CQUFBO0FMeXpCVjtBSzF6QlE7RUFDRSxxQkFBQTtBTDR6QlY7QUs3ekJRO0VBQ0UsbUJBQUE7QUwrekJWO0FLaDBCUTtFQUNFLHFCQUFBO0FMazBCVjtBS24wQlE7RUFDRSxtQkFBQTtBTHEwQlY7QUt0MEJRO0VBQ0UscUJBQUE7QUx3MEJWO0FLejBCUTtFQUNFLG1CQUFBO0FMMjBCVjtBSzUwQlE7RUFDRSxxQkFBQTtBTDgwQlY7O0FLdDFCRTtFQUNFLFVBQUE7QUx5MUJKO0FLeDFCSTtFQUNFLHlDQUFBO0FMMDFCTjtBS3QxQlE7RUFDRSxtQkFBQTtBTHcxQlY7QUt6MUJRO0VBQ0UscUJBQUE7QUwyMUJWO0FLNTFCUTtFQUNFLG1CQUFBO0FMODFCVjtBSy8xQlE7RUFDRSxxQkFBQTtBTGkyQlY7QUtsMkJRO0VBQ0UsbUJBQUE7QUxvMkJWO0FLcjJCUTtFQUNFLHFCQUFBO0FMdTJCVjtBS3gyQlE7RUFDRSxtQkFBQTtBTDAyQlY7QUszMkJRO0VBQ0UscUJBQUE7QUw2MkJWO0FLOTJCUTtFQUNFLG1CQUFBO0FMZzNCVjtBS2ozQlE7RUFDRSxxQkFBQTtBTG0zQlY7QUtwM0JRO0VBQ0UsbUJBQUE7QUxzM0JWO0FLdjNCUTtFQUNFLHFCQUFBO0FMeTNCVjtBSzEzQlE7RUFDRSxtQkFBQTtBTDQzQlY7QUs3M0JRO0VBQ0UscUJBQUE7QUwrM0JWO0FLaDRCUTtFQUNFLG1CQUFBO0FMazRCVjtBS240QlE7RUFDRSxxQkFBQTtBTHE0QlY7QUt0NEJRO0VBQ0UsbUJBQUE7QUx3NEJWO0FLejRCUTtFQUNFLHFCQUFBO0FMMjRCVjtBSzU0QlE7RUFDRSxtQkFBQTtBTDg0QlY7QUsvNEJRO0VBQ0UscUJBQUE7QUxpNUJWOztBS3o1QkU7RUFDRSxVQUFBO0FMNDVCSjtBSzM1Qkk7RUFDRSx5Q0FBQTtBTDY1Qk47QUt6NUJRO0VBQ0UsbUJBQUE7QUwyNUJWO0FLNTVCUTtFQUNFLHFCQUFBO0FMODVCVjtBSy81QlE7RUFDRSxtQkFBQTtBTGk2QlY7QUtsNkJRO0VBQ0UscUJBQUE7QUxvNkJWO0FLcjZCUTtFQUNFLG1CQUFBO0FMdTZCVjtBS3g2QlE7RUFDRSxxQkFBQTtBTDA2QlY7QUszNkJRO0VBQ0UsbUJBQUE7QUw2NkJWO0FLOTZCUTtFQUNFLHFCQUFBO0FMZzdCVjtBS2o3QlE7RUFDRSxtQkFBQTtBTG03QlY7QUtwN0JRO0VBQ0UscUJBQUE7QUxzN0JWO0FLdjdCUTtFQUNFLG1CQUFBO0FMeTdCVjtBSzE3QlE7RUFDRSxxQkFBQTtBTDQ3QlY7QUs3N0JRO0VBQ0UsbUJBQUE7QUwrN0JWO0FLaDhCUTtFQUNFLHFCQUFBO0FMazhCVjtBS244QlE7RUFDRSxtQkFBQTtBTHE4QlY7QUt0OEJRO0VBQ0UscUJBQUE7QUx3OEJWO0FLejhCUTtFQUNFLG1CQUFBO0FMMjhCVjtBSzU4QlE7RUFDRSxxQkFBQTtBTDg4QlY7QUsvOEJRO0VBQ0UsbUJBQUE7QUxpOUJWO0FLbDlCUTtFQUNFLHFCQUFBO0FMbzlCVjs7QUs1OUJFO0VBQ0UsVUFBQTtBTCs5Qko7QUs5OUJJO0VBQ0UseUNBQUE7QUxnK0JOO0FLNTlCUTtFQUNFLG1CQUFBO0FMODlCVjtBSy85QlE7RUFDRSxxQkFBQTtBTGkrQlY7QUtsK0JRO0VBQ0UsbUJBQUE7QUxvK0JWO0FLcitCUTtFQUNFLHFCQUFBO0FMdStCVjtBS3grQlE7RUFDRSxtQkFBQTtBTDArQlY7QUszK0JRO0VBQ0UscUJBQUE7QUw2K0JWO0FLOStCUTtFQUNFLG1CQUFBO0FMZy9CVjtBS2ovQlE7RUFDRSxxQkFBQTtBTG0vQlY7QUtwL0JRO0VBQ0UsbUJBQUE7QUxzL0JWO0FLdi9CUTtFQUNFLHFCQUFBO0FMeS9CVjtBSzEvQlE7RUFDRSxtQkFBQTtBTDQvQlY7QUs3L0JRO0VBQ0UscUJBQUE7QUwrL0JWO0FLaGdDUTtFQUNFLG1CQUFBO0FMa2dDVjtBS25nQ1E7RUFDRSxxQkFBQTtBTHFnQ1Y7QUt0Z0NRO0VBQ0UsbUJBQUE7QUx3Z0NWO0FLemdDUTtFQUNFLHFCQUFBO0FMMmdDVjtBSzVnQ1E7RUFDRSxtQkFBQTtBTDhnQ1Y7QUsvZ0NRO0VBQ0UscUJBQUE7QUxpaENWO0FLbGhDUTtFQUNFLG1CQUFBO0FMb2hDVjtBS3JoQ1E7RUFDRSxxQkFBQTtBTHVoQ1Y7O0FLL2dDQSxjQUFBO0FBQ0E7RUFDRSxVQUFBO0FMa2hDRjtBS2poQ0U7RUFDRSxV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 */