.block-chara-sauna { margin-bottom: 40px; }
.block-chara-sauna .ttl { font-size: 18px; margin-bottom: 18px; }
.block-chara-sauna .table { border-top: 1px solid #000; border-right: 1px solid #000; font-size: 16px; }
.block-chara-sauna .table tr:first-of-type { background: #F1DEC1; }
.block-chara-sauna .table tr:nth-of-type(2) { background: #FFCCCC; }
.block-chara-sauna .table tr:nth-of-type(3) { background: #FFCCCC; }
.block-chara-sauna .table td { border-bottom: 1px solid #000; border-left: 1px solid #000; padding: 3px; }
.block-chara-sauna .table td:first-of-type { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(2) { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(3) { width: 20%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td:nth-of-type(4) { width: 35%; text-align: center; vertical-align: middle; }
.block-chara-sauna .table td.mori { background: #FFCCCC; }
.block-chara-sauna .table td.mori-w { background: #fff; }
.block-chara-sauna .table .table-plan { text-align: center; display: block; }
.block-chara-sauna .table .table-txt1 { text-align: center; display: block; }
.block-chara-sauna .table .red { color: #E83828; }
.block-chara-sauna .table .box { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.block-chara-sauna .table .box .img { width: 16vw; }
.block-chara-sauna .table .box p { text-align: left; margin-top: 0; width: 68vw; }
.block-chara-sauna .table .mast { text-align: left; margin-top: 0; }
.block-chara-sauna .btn { margin-top: 40px; width: 100%; }
.block-chara-sauna .wap-logo .logo { width: 53.3333333333333vw; margin-left: auto; margin-right: auto; }
.block-chara-sauna .wap-logo .logo-ttl { margin-top: 20px; margin-bottom: 20px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-lines: multiple; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.block-chara-sauna .wap-logo .logo-ttl .lttl { border: #0058A1 .2rem solid; width: 50%; font-size: 4vw; line-height: 1; color: #0058A1; padding: .5rem; font-family: "Lato", sans-serif; }
.block-chara-sauna .wap-logo .logo-ttl .enttl { border: #0058A1 .2rem solid; width: 50%; margin-top: 0; background: #0058A1; color: #fff; line-height: 1.2; padding: .5rem; font-size: 4vw; font-family: "Lato", sans-serif; }
.block-chara-sauna .wap-logo .logotxt { font-size: 16px; }
.block-chara-sauna .img-wap { margin-top: 40px; margin-bottom: 40px; }
.block-chara-sauna .unit-img { margin-top: 40px; }
.block-chara-sauna .unit-txt { font-size: 16px; }
.block-chara-sauna .btntxt { font-size: 24px; text-align: center; }
.block-chara-sauna .btn-area { margin-top: 40px; }
.block-chara-sauna .btn-area a { display: block; margin-top: 20px; }
.block-chara-sauna .btn-area .btn { width: 100%; }
.block-chara-sauna.mori .wap-logo .logo-ttl .lttl { border: #026636 .2rem solid; color: #026636; }
.block-chara-sauna.mori .wap-logo .logo-ttl .enttl { border: #026636 .2rem solid; background: #026636; }
.block-chara-sauna.mori .wap-logo .logotxt { font-size: 16px; }

@media screen and (min-width: 750px) { .block-chara-sauna .ttl { font-size: 2.34375vw; margin-bottom: 1.796875vw; }
  .block-chara-sauna .table { font-size: 2.109375vw; }
  .block-chara-sauna .table td { padding: 1.5625vw; line-height: 1.2; }
  .block-chara-sauna .table td:first-of-type { width: 23.828125vw; }
  .block-chara-sauna .table td:nth-of-type(2) { width: 14.453125vw; }
  .block-chara-sauna .table td:nth-of-type(3) { width: 28.515625vw; }
  .block-chara-sauna .table td:nth-of-type(4) { width: 28.375vw; }
  .block-chara-sauna .table .table-plan { font-size: 1.5625vw; }
  .block-chara-sauna .table .table-txt1 { font-size: 1.40625vw; }
  .block-chara-sauna .table .table-txt2 { font-size: 1.40625vw; }
  .block-chara-sauna .table .box { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .block-chara-sauna .table .box .img { width: 4.921875vw; }
  .block-chara-sauna .table .box p { font-size: 1.640625vw; width: 79.140625vw; }
  .block-chara-sauna .table .mast { font-size: 1.171875vw; }
  .block-chara-sauna .table .mast br { display: none; }
  .block-chara-sauna .btn { margin-top: 1.53846153846154vw; width: 35.78125vw; margin-left: auto; margin-right: auto; }
  .block-chara-sauna .wap-logo { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-flex-pack: center; -webkit-justify-content: center; justify-content: center; margin-bottom: 0.769230769230769vw; }
  .block-chara-sauna .wap-logo .logo { width: 21.9230769230769vw; margin-left: 0; margin-right: 4.23076923076923vw; }
  .block-chara-sauna .wap-logo .logo-ttl { width: 57.6923076923077vw; margin-top: 20px; -webkit-box-pack: center; -webkit-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
  .block-chara-sauna .wap-logo .logo-ttl .lttl { border: #0058A1 .2rem solid; width: 22.6923076923077vw; font-size: 2.61538461538462vw; line-height: 1; color: #0058A1; padding: .75rem .75rem; font-family: "Lato", sans-serif; }
  .block-chara-sauna .wap-logo .logo-ttl .enttl { border: #0058A1 .2rem solid; width: 20.1538461538462vw; margin-top: 0; background: #0058A1; color: #fff; line-height: 1.2; padding: .75rem .75rem; font-size: 2.15384615384615vw; font-family: "Lato", sans-serif; margin-right: auto; }
  .block-chara-sauna .wap-logo .logotxt { font-size: 1.46153846153846vw; }
  .block-chara-sauna .img-wap { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 3.07692307692308vw; margin-bottom: 3.07692307692308vw; }
  .block-chara-sauna .unit { width: 27.6923076923077vw; }
  .block-chara-sauna .unit-img { margin-top: 1.53846153846154vw; }
  .block-chara-sauna .unit-txt { font-size: 1.15384615384615vw; line-height: 1.5; }
  .block-chara-sauna .btntxt { font-size: 1.92307692307692vw; }
  .block-chara-sauna .btn-area { margin-top: 1.53846153846154vw; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .block-chara-sauna .btn-area a { display: block; margin-top: 0; }
  .block-chara-sauna .btn-area .btn { width: 39.8461538461538vw; margin-right: 0; margin-left: 0; margin-top: 1.53846153846154vw; }
  .block-chara-sauna.mori { margin-top: 11.5384615384615vw; }
  .block-chara-sauna.mori .wap-logo .logotxt { font-size: 1.46153846153846vw; } }
