@charset "UTF-8";

/* 20251224 料金表テキスト化 */
.scn-contents--prices--txt-box {
  max-width: 1000px;
  margin: 15px auto 50px;
  padding: 0 20px;
  overflow: hidden;
  position: relative;
}
.scn-contents--prices--txt-box .scn-contents--prices--txt {
  position: relative;
  width: 100%;
  text-align: center;
}
.scn-contents--prices--txt-box .scn-contents--prices--txt .scn-contents--prices--txt-inner {
  position: relative;
  width: 47.74%;
  height: auto;
  text-align: center;
}
.scn-contents--prices--txt-box .scn-contents--prices--txt .contents--prices--txt--price--point {
  width: 45%;
}
.scn-contents--prices--txt-box .scn-contents--prices--txt .contents--prices--txt--price--num {
  width: 45%;
}
.contents--prices--imgs.group .scn-contents--prices--txt:first-child {
  position: relative;
  width: 100%;
  text-align: center;
}
.contents--prices--imgs.group .scn-contents--prices--txt {
  position: relative;
  width: 47.74%;
  text-align: center;
}
.contents--prices--imgs.group .scn-contents--prices--txt:first-child .scn-contents--prices--txt-inner {
  position: relative;
  width: 47.74%;
  height: auto;
  text-align: center;
}
.scn-contents--prices--txt-inner {
  border: 1px solid #ece7db;
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 15px 20px;
}
.scn-contents--prices--txt .contents--prices--txt--ttl,
.scn-contents--prices--txt .contents--prices--txt--price {
  color: #ece7db;
}
.scn-contents--prices--txt .contents--prices--txt--ttl {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
}
.scn-contents--prices--txt .contents--prices--txt--ttl span {
  position: relative;
  padding: 0 15px;
  font-size: 3rem;
  font-family: "freight-big-pro", serif;
  letter-spacing: 0.1rem;
  flex-shrink: 0;
}
.scn-contents--prices--txt .contents--prices--txt--ttl::before,
.scn-contents--prices--txt .contents--prices--txt--ttl::after {
  content: "";
  width: 50%;
  display: block;
  height: 1px;
  background: #E1DCCE;
}
.scn-contents--prices--txt .contents--prices--txt--ttl.ticket--ttl {
  margin-top: 5px;
}
.scn-contents--prices--txt .contents--prices--txt--ttl.ticket--ttl span {
  font-size: 2.2rem;
}
.scn-contents--prices--txt .contents--prices--txt--price {
  display: flex;
  justify-content: space-around;
  margin: 15px auto;
  align-items: baseline;
}
.scn-contents--prices--txt .contents--prices--txt--price--point {
  width: 35%;
  text-align: right;
  font-size: 1.6rem;
  color: #8A8D6E;
}
.scn-contents--prices--txt .contents--prices--txt--price--point span {
  background-color: #ece7db;
  padding: 2px 5px;
  border-radius: 5px;
}
.contents--prices--imgs.group .scn-contents--prices--txt:first-child .contents--prices--txt--price--point {
  width: 45%;
}
.contents--prices--imgs.group .scn-contents--prices--txt:first-child .contents--prices--txt--price--num {
  width: 45%;
}
.scn-contents--prices--txt .contents--prices--txt--price--num {
  width: 55%;
  font-size: 3.5rem;
  text-align: left;
}
.scn-contents--prices--txt .contents--prices--txt--price--num span.txt-yen {
  font-size: 3rem;
  margin-right: 5px;
}
.scn-contents--prices--txt .contents--prices--txt--price--num span.txt-tax {
  font-size: 1.2rem;
  margin-right: 5px;
}
.scn-contents--prices--txt .contents--prices--txt--price--intro {
  font-size: 12px;
  margin-bottom: 10px;
  color: #ece7db;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scn-contents--prices--txt .contents--prices--txt--price--btnbox {
  margin: auto;
  width: 100%;
  max-width: 230px;
}
.scn-contents--prices--txt .contents--prices--txt--price--btnbox a img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .scn-contents--prices--txt .scn-contents--prices--txt-inner {
    width: 100%;
    padding: 15px;
  }
  .contents--prices--imgs.group .scn-contents--prices--txt,
  .contents--prices--imgs.group .scn-contents--prices--txt:first-child .scn-contents--prices--txt-inner {
    width: 100%;
  }
  .scn-contents--prices--txt .contents--prices--txt--price--point {
    font-size: 1.5rem;
  }
  .scn-contents--prices--txt .contents--prices--txt--price--num span.txt-yen {
    font-size: 2.3rem;
  }
  .scn-contents--prices--txt .contents--prices--txt--price--num {
    font-size: 2.8rem;
  }
}
.scn-prices--table--wrap {
  width: 47.74%;
  margin: auto;
}
.scn-prices--table {
  border-collapse: collapse;
  border: 1px solid #ece7db;
  color: #ece7db;
  width: 100%;
  font-size: 1.7rem;
  letter-spacing: 2px;
  margin-bottom: max(27.5px, min(3.8194444444vw, 68.75px));
}
.scn-prices--table th,
.scn-prices--table td {
  border: 1px solid #ece7db;
  color: #ece7db;
  width: 50%;
  text-align: center;
  font-weight: 600;
  height: 9rem;
}
.scn-prices--table span {
  font-size: 65%;
  line-height: 1;
}
.scn-prices--table th span {
  display: block;
}
@media screen and (max-width: 768px) {
  .scn-prices--table--wrap {
    width: 100%;
    margin: auto;
  }
  .scn-prices--table {
    font-size: 1.5rem;
  }
}

/* 20251224 copyright リンク・テキスト追加 */
.footer-container .footer-inner .footer__text span a {
  color: inherit;
}

/* 20251224 トップページ h1追加 */
.scn-front-h1 {
  text-align: center;
  padding: 10px 10px 0;
  color: #666;
}
@media screen and (max-width: 768px) {
  .scn-front-h1 {
    font-size: 1.4rem;
  }
}