@keyframes fadeInBottom {
  0% {
    opacity: 0;
    transform: translateY(10px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.header .sns-item.fb .icon {
  fill: #7D7D7D; }

.visual {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 56px;
  position: relative; }
  .visual .illust {
    position: absolute; }
  .visual .live-01,
  .visual .live-02,
  .visual .live-03 {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0; }
  .visual .live-01 {
    width: 23.125%;
    max-width: 138px;
    top: 37.539%;
    left: 32.187%;
    animation: fadeInBottom 2s 1s forwards; }
  .visual .live-02 {
    width: 20.3125%;
    max-width: 113px;
    top: 57.728%;
    left: 59.687%;
    animation: fadeInBottom 2s 2s forwards; }
  .visual .live-03 {
    width: 21.875%;
    max-width: 121px;
    top: 81.545%;
    left: 37.812%;
    animation: fadeInBottom 2s 3s forwards; }
  .visual .bird {
    width: 12.000%;
    max-width: 64px;
    top: 64.668%;
    left: 6.562%; }

@media screen and (min-width: 1080px) {
  .visual {
    margin: 0 auto 0; }
    .visual .live-01 {
      top: 460px;
      left: 508px; }
    .visual .live-02 {
      top: 550px;
      left: 876px; }
    .visual .live-03 {
      top: 623px;
      left: 316px; }
    .visual .bird {
      top: 520px;
      left: 113px; } }
.intro {
  padding: 0 24px;
  margin: 0 auto 86px; }
  .intro .intro-ttl {
    font-size: 2.5rem;
    margin: 0 auto 16px; }
  .intro .txt {
    margin-left: -4px;
    font-size: 1.2rem;
    line-height: 2.5;
    white-space: nowrap; }

@media screen and (min-width: 1080px) {
  .intro {
    width: 850px;
    padding: 0;
    margin: 70px auto 176px;
    text-align: right; }
    .intro .intro-unit {
      display: inline-block;
      text-align: left; }
    .intro .intro-ttl {
      font-size: 3.4rem;
      margin: 0 auto 34px; }
    .intro .txt {
      margin-left: 0;
      font-size: 1.6rem;
      line-height: 2.2; } }
.facility {
  padding: 0 24px;
  margin: 0 auto 96px; }
  .facility .facility-ttl {
    margin: 0 auto 32px;
    font-size: 1.8rem;
    line-height: 1.6; }
    .facility .facility-ttl .small {
      font-size: 1.1rem; }
  .facility .facility-item:not(:last-child) {
    padding: 0 0 33px;
    margin: 0 auto 33px;
    position: relative; }
    .facility .facility-item:not(:last-child):before {
      content: '';
      background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 6px);
      background-repeat: repeat-x;
      background-size: 6px 1px;
      background-position: 0 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: -1; }
  .facility .photo {
    margin: 0 auto 14px; }
    .facility .photo .cap {
      display: block;
      padding: 8px 0 0;
      font-size: 1.0rem;
      text-align: right;
      letter-spacing: .15em; }
  .facility .facility-name {
    font-size: 1.6rem;
    margin: 0 auto 4px; }
  .facility .detail-list {
    margin: 0 auto 20px;
    font-size: 1.2rem;
    letter-spacing: -.4em; }
  .facility .list-head,
  .facility .list-body {
    display: inline-block;
    letter-spacing: .07em;
    vertical-align: top; }
  .facility .list-head {
    width: 76px; }
  .facility .list-body {
    width: calc(100% - 76px); }
  .facility .running {
    margin: 0 auto 12px; }
  .facility .price-ttl {
    font-size: 1.2rem; }
    .facility .price-ttl .small {
      font-size: 1.1rem; }

@media screen and (min-width: 1080px) {
  .facility {
    width: 805px;
    padding: 0;
    margin: 0 auto 110px; }
    .facility .facility-ttl {
      margin: 0 auto 56px;
      font-size: 3.0rem;
      line-height: 1.4; }
      .facility .facility-ttl .small {
        font-size: 1.4rem; }
    .facility .facility-item {
      letter-spacing: -.4em; }
      .facility .facility-item:not(:last-child) {
        padding: 0 0 44px;
        margin: 0 auto calc(44px + .8em);
        position: relative; }
    .facility .photo,
    .facility .facility-detail {
      display: inline-block;
      letter-spacing: .15em;
      vertical-align: top; }
    .facility .photo {
      width: 350px;
      margin: 0 45px 0 0; }
      .facility .photo .cap {
        padding: 6px 0 0;
        font-size: 1.2rem; }
    .facility .facility-detail {
      width: calc(100% - 395px); }
    .facility .facility-name {
      margin: -.8em auto 20px;
      font-size: 2.6rem; }
    .facility .detail-list {
      margin: 0 auto 32px;
      font-size: 1.6rem; }
    .facility .list-head,
    .facility .list-body {
      letter-spacing: .15em; }
    .facility .list-head {
      width: 112px; }
    .facility .list-body {
      width: calc(100% - 112px); }
    .facility .price-unit {
      letter-spacing: -.4em; }
    .facility .running,
    .facility .initial {
      display: inline-block;
      letter-spacing: .15em;
      vertical-align: top; }
    .facility .running {
      margin: 0 54px 0 0; }
    .facility .price-ttl {
      font-size: 1.6rem; }
      .facility .price-ttl .small {
        font-size: 1.2rem; }
    .facility .price-list .price {
      font-size: 1.6rem; }
    .facility .price-list .small {
      font-size: 1.4rem; } }

/*# sourceMappingURL=style.css.map */
