/* sub visual */
.sv {
  position: relative;
}

.sv__title {
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: 100px;
  left: 420px
}

.sv__title h2 {
  letter-spacing: 0.15em;
}

.sv__title p {
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  margin-top: 4px;
}



/* 湯気アニメ*/
.anime_yuge_wrap{
  position: relative;
  overflow: hidden;
}


/* 温泉 キャッチコピー */
.onsenIntro {
  color: var(--main-color);
  text-align: center;
  position: relative;
  margin-top: 80px;
}

.onsenIntro img {
  opacity: 0.2;
}

.onsenIntro__heading {
  position: absolute;
  top: 60px;
  left: 100px;
}

.onsenIntro__heading h2 {
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}



/* 自家源泉掛け流し */
.onsenNat {
  margin-top: 104px;
}

.onsenNat img{
  display: block;
}

.onsenNat__top {
  display: flex;
}



.onsenNat__top h2 {
  font-size: 5.6rem;
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  writing-mode: vertical-lr;
  color: var(--main-color);
  letter-spacing: 0.10em;
  margin-left: 24px;
}

.onsenNat__btm {
  margin-top: 16px;
  display: flex;
}

.nonsenNat__btmBox {
  margin-left: 16px;
}

.onsenNat__btmEn {
  font-size: 3.2rem;
  font-family: "Bradley Hand ITC";
  color: var(--main-color);
  text-align: right;
}

.onsenNat__btmTxt {
  line-height: 2;
  letter-spacing: 0.05em;
  width: 82%;
  margin-top: 32px;
  margin-left: 16px;
}

.onsenNat__btmBox img {
  margin-top: 24px;
  float: right;
}



/* 健康増進・疲労回復 */
.onsenHealth {
  margin-top: 160px;
}

.onsenHealth img{
  display: block;
}

.onsenHealth__top {
  display: flex;
  justify-content: space-between;
}

.onsenHealth__top h2 {
  font-size: 5rem;
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  writing-mode: vertical-lr;
  color: var(--main-color);
  letter-spacing: 0.10em;
}

.onsenHealth__top img {
  display: block;
  margin-left: auto;
}

.onsenHealth__btm {
  margin-top: 16px;
  display: flex;
}

.onsenHealth__btmBox {
  margin-left: 16px;
}

.onsenHealth__btmEn {
  font-size: 3.2rem;
  font-family: "Bradley Hand ITC";
  color: var(--main-color);
  text-align: left;
}

.onsenHealth__btmTxt {
  line-height: 2;
  width: 85%;
  margin-top: 32px;
}



/* サウナ & 水風呂 */
.onsenSauna {
  margin-top: 160px;
}

.onsenSauna img{
  display: block;
}

.onsenSauna__top {
  display: flex;
}

.onsenSauna__top h2 {
  font-size: 5.6rem;
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  writing-mode: vertical-lr;
  color: var(--main-color);
  letter-spacing: 0.10em;
  margin-left: 24px;
}

.onsenSauna__btm {
  margin-top: 16px;
  display: flex;
}

.onsenSauna__btmBox {
  margin-left: 16px;
}

.onsenSauna__btmEn {
  font-size: 3.2rem;
  font-family: "Bradley Hand ITC";
  color: var(--main-color);
  text-align: right;
}

.onsenSauna__btmTxt {
  line-height: 2;
  width: 85%;
  margin-top: 32px;
}

.onsenSauna__btmBox img {
  float: right;
}



/* 楽しみ方色々 */
.moreFun {
  margin-top: 136px;
}

.moreFun img{
  display: block;
}

.moreFun__box {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
}

.moreFun__info {
  text-align: center;
  margin-top: 16px;
}

.moreFun__infoTitle {
  font-family: "Shippori Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  color: var(--main-color);
}

.moreFun__infoTxt {
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 8px;
}




/* 泉質・適応症について */
.waterQ {
  margin-top: 120px;
}

.waterQ__tbl {
  margin-top: 24px;
}

.waterQ__tbl tr td {
  border: 1px solid var(--text-color);
  line-height: 1.5;
  letter-spacing: 0.03em;
  padding: 20px;
}



/* 入浴料金 / 営業時間 */
.openHr {
  margin-top: 120px;
}

.openHr__tbl {
  width: 950px;
  margin-top: 24px;
}

.openHr__tbl tr td {
  border: 1px solid var(--text-color);
  line-height: 1.5;
  letter-spacing: 0.03em;
  padding: 20px;
}

.openHr__tbl--note {
  margin-top: 8px;
  letter-spacing: 0.03em;
}



/* 入浴グッズ */
.bathGoods {
  margin-top: 120px;
}

.bathGoods__tbl {
  width: 950px;
  margin-top: 24px;
}

.bathGoods__tbl tr td {
  border: 1px solid var(--text-color);
  line-height: 1.5;
  letter-spacing: 0.03em;
  padding: 20px;
}



/* ゆったりのスペース */
.relax {
  background-color: var(--highlight-color);
  margin-top: 120px;
  padding-bottom: 80px;
}

.relax img{
  margin: 0 auto;
  display: block;
}

.liftup__relax {
  transform: translate(0, -32px);
}

.relax__box {
  margin-top: 40px;
}

.relax__boxTxt {
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.relax__boxImg {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
}

.relax__boxImg__item {
  padding: 8px;
  width: 48%;
}



/* コミックス */
.comics {
  margin-top: 64px;
}

.comics__info {
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 24px;
}

.comics__info img {
  margin: 24px auto 0;
}