@charset "UTF-8";
/*--------------- entrance-pageここから ---------------*/
.entrance__copyright {
  text-align: center;
  font-size: var(--font-size-14);
  line-height: 5;
  width: 100%;
  display: block;
  color: var(--color-gray-medium);
  letter-spacing: var(--letter-spacing-medium);
  letter-spacing: var(--letter-spacing-regular);
}

.entrance__container {
  display: grid;
  grid-template-columns: calc(47.2% - 30px) calc(26.4% - 15px) calc(26.4% - 15px);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
  height: clamp(510px, 39.5833333333vw, 760px);
  width: calc(100% - 100px);
}

.entrance-item {
  --ttl-border-color: #657524;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.entrance-item:hover {
  opacity: 0.7;
}
.entrance-item__ttl {
  font-size: clamp(16px, 1.25vw, 24px);
  color: #262626;
  letter-spacing: var(--letter-spacing-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 20;
  border-left: 10px solid var(--ttl-border-color);
  padding: 1em 1.3333333333em 1em 0.9166666667em;
  text-align: center;
}
.entrance-item__ttl .sm {
  font-size: 0.75em;
  line-height: 2;
}
.entrance-item__ttl::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  background: url("/img/pattern/white.jpg") repeat center/auto;
  opacity: 0.9;
}
.entrance-item__btn {
  margin-top: 30px;
  width: 100%;
  pointer-events: none;
}
.entrance-item--official {
  --ttl-border-color: #657524;
  grid-area: 1/1/3/2;
}
.entrance-item--official .entrance-item__ttl {
  padding: 1.1666666667em 1.8333333333em 1.1666666667em 1.6666666667em;
}
.entrance-item--to-owner {
  --ttl-border-color: #cd4b4b;
  grid-area: 1/2/2/4;
}
.entrance-item--to-owner .entrance-item__ttl {
  padding: 1.1666666667em 2.1666666667em 1.1666666667em 1.75em;
}
.entrance-item--special {
  --ttl-border-color: #d0b72a;
  grid-area: 2/2/3/3;
}
.entrance-item--special .entrance-item__ttl {
  padding: 1.25em 1.6666666667em 1.25em 1.25em;
}
.entrance-item--special-sp {
  --ttl-border-color: #b86215;
  grid-area: 2/3/3/4;
}
.entrance-item--special-sp .entrance-item__ttl {
  padding: 1.25em 1.6666666667em 1.25em 1.25em;
}