:root {
  --vw: 0.1333;
}

.circle__container {
  width: calc(590vw * var(--vw));
  margin-inline: auto;
  margin-block-start: 1rem;
}
@media print, screen and (min-width: 768px) {
  .circle__container {
    width: 722px;
    margin-block-start: 3rem;
  }
}

.circle__subttl {
  width: calc(690vw * var(--vw));
  margin-block-start: 3rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 768px) {
  .circle__subttl {
    width: 966px;
    margin-block-start: 5rem;
  }
}

.circle-reservation__label {
  border: 1px solid ;
  color: #7f97df;
  font-size: 1.3rem;
  width: fit-content;
  margin-inline: auto;
  padding: .125em .75em;
}

.circle-reservation__list {
  color: #7f97df;
  font-size: 1.3rem;
  font-weight: bold;
  width: fit-content;
  margin-inline: auto;
  margin-block-start: 1rem;
}
@media print, screen and (min-width: 768px) {
  .circle-reservation__list {
    margin-block-start: 2rem;
    display: flex;
    justify-content: center;
    gap: 0 3rem;
  }
}

.circle-reservation__list > * + * {
  margin-block-start: .25em;
}
@media print, screen and (min-width: 768px) {
  .circle-reservation__list > * + * {
    margin-block-start: 0;
  }
}

.circle-reservation__list-item::before {
  content: '';
  display: inline-block;
  width: .5em;
  height: .5em;
  background: #7f97df;
  border-radius: 50%;
}

.circle-reservation__list-item {
  display: flex;
  align-items: center;
  gap: 0 .25em;
}

.circle-reservation__label2 {
  width: calc(444vw * var(--vw));
  margin-inline: auto;
}
@media print, screen and (min-width: 768px) {
  .circle-reservation__label2 {
    width: 253px;
    margin-block-start: 3rem !important;
  }
}

.circle__note {
  font-size: 1.2rem !important;
}
.circle__note.circle__note a {
  color: #7f97df !important;
  text-decoration: underline !important;
}
.circle__note.circle__note a:hover, .circle__note.circle__note a:focus {
  text-decoration: none !important;
}
@media print, screen and (min-width: 768px) {
  .circle__note--end {
    text-align: center;
    margin-block-start: 3rem !important;
  }
}


.circle .sec__btn-wrapper {
  margin-block-start: 2rem;
}
@media print, screen and (min-width: 768px) {
  .circle .sec__btn-wrapper {
    justify-content: center;
    gap: 1.2rem 1.4rem;
  }
  .circle .sec__btn {
    margin-top: 0;
  }
  .circle .sec__btn:first-child {
    width: 100%;
    margin-block-end: 1rem;
  }
  .circle .sec__btn:first-child img {
    display: block;
    width: 345px;
    margin-inline: auto;
  }
}

.reservation-link-area {
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: .2s, .6s !important;
  transition-property: opacity, translate;
  translate: 0 100vh;
}
.reservation-link-area.is-active {
  opacity: 1;
  translate: 0 0;
}
.reservation-link-area.is-fixed {
  opacity: 0;
  translate: 0 100vh;
}
.reservation-link {
  width: calc(416vw * var(--vw));
  display: block;
}
.reservation-link-close-button {
  width: calc(52vw * var(--vw));
  display: block;
  position: absolute;
  top: calc(-30vw * var(--vw));
  left: calc(20vw * var(--vw));
}
@media print, screen and (min-width: 768px) {
  .reservation-link-area {
    bottom: 160px;
    left: initial;
    right: 0;
    translate: 46px 0;
    width: 46px;
  }
  .reservation-link-area.is-active {
    opacity: 1;
    translate: 0 0;
  }
  .reservation-link-area.is-fixed {
    opacity: 0;
    translate: 46px 0 ;
  }
  .reservation-link {
    width: 46px;
  }
  .reservation-link-close-button {
    display: none;
  }
}

.index .snsarea__twitter .twitter-timeline {
  height: initial;
}
.index .snsarea__twitter {
  border: 0;
}
.index .snsarea__twitter-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
