@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*html*/
html {
  overflow-x: hidden;
}

body {
  text-align: left;
  position: relative;
  background-color: #EBEBEA;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a, a:visited {
  color: #231815;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

a:active, a:hover {
  color: #231815;
  text-decoration: none;
}

a:focus, input:focus {
  outline: none;
}

header {
  padding: 2.5% 5%;
  overflow-x: hidden !important;
}
header .header-txt {
  padding: 10px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

nav {
  border-top: 2px solid #707070;
  width: 90%;
  padding: 15px 0;
}
nav ul li {
  width: 25%;
  padding: 20px 0px;
  margin: 10px 0 0 0;
  font-size: 1.4vw;
}
nav ul li:nth-child(n+2) {
  border-left: 1px solid #707070;
}

nav.is-fixed {
  position: fixed;
  width: 100%;
  left: 0%;
  top: 0;
  padding: 10px 5%;
  border: none;
  z-index: 10;
  background-color: rgba(235, 235, 234, 0.9);
}
nav.is-fixed ul li {
  padding: 10px 0;
  margin: 10px 0;
}

main {
  overflow-x: hidden !important;
}
main .btn-uri {
  position: fixed;
  width: 350px;
  right: 2.5%;
  bottom: -50%;
  -webkit-transition: all 0.5;
  transition: all 0.5;
  z-index: 10;
}
main article {
  width: 80%;
  max-width: 1280px;
}
main article .top-title {
  font-size: 2.2vw;
  padding-top: 1em;
}
main article .sauna-box .sauna-box-inview .img {
  width: 47.5%;
}
main article .sauna-box .sauna-box-inview .img iframe {
  width: 100%;
}
main article .sauna-box .sauna-box-inview .txt-box {
  width: 47.5%;
  position: relative;
}
main article .sauna-box .sauna-box-inview .txt-box .desc {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 100%;
  border-top: 1px solid #707070;
}
main article .sauna-box .sauna-box-inview .txt-box .desc ul {
  border-bottom: 1px solid #707070;
}
main article .sauna-box .sauna-box-inview .txt-box .desc ul li {
  padding: 10px 0;
}
main article .sauna-box .sauna-box-inview .txt-box .desc ul li:nth-child(1) {
  width: 30%;
}
main article .sauna-box .sauna-box-inview .txt-box .desc ul li:nth-child(2) {
  width: 70%;
}
main article .life-box .life-box-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main article .life-box .life-box-title .num {
  width: 15%;
}
main article .life-box .life-box-title .num span {
  font-size: 8.2vw;
  padding: 0 2.5px 0 0;
}
main article .life-box .life-box-title .desc {
  width: 80%;
  padding: 10px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
main .reservation-box {
  width: 40%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
main .reservation-box .icon {
  width: 15%;
}
main .reservation-box .btn {
  width: 80%;
}
main .reservation-box .btn a {
  background-color: #55AE00;
  border: 2px solid #55AE00;
  color: #FFF;
  padding: 15px 0;
  border-radius: 35px;
}
main .reservation-box .btn a:hover {
  background-color: transparent;
  color: #55AE00;
}
main .faq-box {
  border-top: 1px solid #707070;
}
main .faq-box ul {
  padding: 20px 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
main .faq-box ul li:nth-child(1) {
  position: absolute;
  left: 0;
  top: 20px;
}
main .faq-box ul li:nth-child(2) {
  text-align: right;
}
main #moving {
  width: 80%;
}
main .bottom-nav {
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  width: 80%;
  max-width: 1280px;
}
main .bottom-nav ul li {
  width: 50%;
  padding: 20px 0px;
  margin: 10px 0;
}
main .bottom-nav ul li:nth-child(n+2) {
  border-left: 1px solid #707070;
}


/* @media (max-device-width: 980px) {*/
/* タブレット スマホ */
@media (max-width: 739px) {
  html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
  }
  body {
    padding-bottom: 50px;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  header {
    padding: 5% 5%;
  }
  header .btn-movie {
    margin-top: 17.5%;
  }
  header .header-txt {
    padding: 10px 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  main .btn-uri {
    position: fixed;
    width: 90%;
    right: 5%;
    bottom: -50%;
    -webkit-transition: all 0.5;
    transition: all 0.5;
  }
  main article {
    width: 90%;
    max-width: 1280px;
  }
  main article .top-title {
    font-size: 7.2vw;
    padding-top: 1em;
  }
  main article .sauna-box strong {
    display: block;
    text-align: center;
  }
  main article .sauna-box .sauna-box-inview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  main article .sauna-box .sauna-box-inview .img {
    width: 100%;
    position: relative;
  }
  main article .sauna-box .sauna-box-inview .img iframe {
    width: 100%;
  }
  main article .sauna-box .sauna-box-inview .img .desc {
    position: absolute;
    font-size: 2.6vw;
    right: 2.5%;
    bottom: 45px;
    color: #FFF;
    width: 50%;
  }
  main article .sauna-box .sauna-box-inview .img .desc ul {
    border-bottom: 1px solid #FFF;
  }
  main article .sauna-box .sauna-box-inview .img .desc ul li {
    padding: 5px 0;
  }
  main article .sauna-box .sauna-box-inview .img .desc ul li:nth-child(1) {
    width: 40%;
  }
  main article .sauna-box .sauna-box-inview .img .desc ul li:nth-child(2) {
    width: 60%;
  }
  main article .sauna-box .sauna-box-inview .img .desc ul:first-child {
    border-top: 1px solid #FFF;
  }
  main article .sauna-box .sauna-box-inview .img .desc-02 {
    width: 60%;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    border: none;
  }
  main article .sauna-box .sauna-box-inview .img .desc-02 ul {
    border-color: #000;
  }
  main article .sauna-box .sauna-box-inview .img .desc-02 ul li:nth-child(1) {
    width: 30%;
  }
  main article .sauna-box .sauna-box-inview .img .desc-02 ul li:nth-child(2) {
    width: 70%;
  }
  main article .sauna-box .sauna-box-inview .img .desc-02 ul:first-child {
    border-color: #000;
  }
  main article .sauna-box .sauna-box-inview .img .desc-03 {
    left: 5%;
    right: auto;
  }
  main article .sauna-box .sauna-box-inview .txt-box {
    width: 100%;
    position: relative;
    margin: 0 0 5% 0;
  }
  main article .sauna-box .sauna-box-inview .txt-box .desc {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 100%;
    border-top: 1px solid #707070;
  }
  main article .sauna-box .sauna-box-inview .txt-box .desc ul {
    border-bottom: 1px solid #707070;
  }
  main article .sauna-box .sauna-box-inview .txt-box .desc ul li {
    padding: 10px 0;
  }
  main article .sauna-box .sauna-box-inview .txt-box .desc ul li:nth-child(1) {
    width: 30%;
  }
  main article .sauna-box .sauna-box-inview .txt-box .desc ul li:nth-child(2) {
    width: 70%;
  }
  main article .sauna-box .sauna-box-inview-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main article .sauna-box .sauna-box-inview-02 .txt-box {
    margin: 5% 0 0 0;
  }
  main article .sauna-box .sauna-box-inview-02 .txt-box .desc {
    position: static;
    bottom: 0;
  }
  main article .life-box {
    margin-bottom: 22.5%;
  }
  main article .life-box .life-box-title .num {
    width: 100%;
    margin-bottom: 2.5%;
  }
  main article .life-box .life-box-title .num span {
    font-size: 16.6vw;
    padding: 0 10px 0 0;
  }
  main article .life-box .life-box-title .desc {
    width: 100%;
    font-size: 3.4vw;
    padding: 10px 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }
  main .reservation-box {
    width: 70%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main .reservation-box .icon {
    width: 15%;
  }
  main .reservation-box .btn {
    width: 70%;
  }
  main .reservation-box .btn a {
    background-color: #55AE00;
    border: 2px solid #55AE00;
    color: #FFF;
    padding: 5px 0;
    border-radius: 35px;
  }
  main .reservation-box .btn a:hover {
    background-color: transparent;
    color: #55AE00;
  }
  main .faq-box {
    border-top: 1px solid #707070;
    margin: 7.5% 0 0 0;
  }
  main .faq-box ul {
    padding: 10px 0;
    border-bottom: 1px solid #707070;
    position: relative;
  }
  main .faq-box ul li:nth-child(1) {
    position: static;
    left: 0;
    top: 0px;
  }
  main .faq-box ul li:nth-child(2) {
    text-align: left;
    display: none;
    padding: 10px 0 0 0;
  }
  main #moving {
    width: 90%;
  }
  main .bottom-nav {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    width: 90%;
    max-width: 1280px;
  }
  main .bottom-nav ul li {
    width: 100%;
    padding: 10px 0px;
    margin: 0px 0;
  }
  main .bottom-nav ul li:nth-child(n+2) {
    border-left: none;
    border-top: 1px solid #707070;
  }
}/*# sourceMappingURL=style.css.map */


/*=======================================================================
CUSTON - 24/10/3
=======================================================================*/
#moving_mainPhoto a, #moving_mainPhoto img,
ul#moving_photoList li a, ul#moving_photoList li img {display: block; width: 100%; height: auto;}
#moving_mainPhoto a:hover,
ul#moving_photoList li a:hover {filter: opacity(75%); -webkit-opacity: .75; opacity: .75;}

/* --------------------------------------------------------------- */
#moving_mainPhoto {padding: 0; margin: 6% auto 3%; width: 100%; height: auto;}

@media (max-width: 480px) {
#moving_mainPhoto {margin-bottom: 6%;}
}

/* --------------------------------------------------------------- */
ul#moving_photoList {display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-start;}
ul#moving_photoList li {width: 48.5%; margin: 0 3% 3% 0;}
ul#moving_photoList li:nth-of-type(even) {margin-right: 0;}


@media (max-width: 480px) {
ul#moving_photoList {display: block;}
ul#moving_photoList li {width: 100%; margin: 0 auto 6%;}
ul#moving_photoList li:nth-of-type(even) {margin: 0 auto 6%;}
ul#moving_photoList li:last-of-type {margin-bottom: 0;}
}


/* --------------------------------------------------------------- */
#btnContact { margin: 2% auto 6%; text-align: center;}
#btnContact a {
display: inline-block;
color: #000;
font-weight: 400;
line-height: 140%;
border: 1px solid #707070;
background: #fff;
-ms-border-radius: 18px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
border-radius: 18px;
text-align: none;
font-size: 40px;
}

#btnContact a:hover {color: #fff; background: #55ae00; border-color: #55ae00;}
@media (max-width: 1919px) {
#btnContact a {font-size: 2.084vw; padding: 1% 2em 1.5%;}
}

@media (max-width: 739px) {
#btnContact {margin: 6% auto 9%;}
#btnContact a {
font-size: 3.3vw;
-ms-border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius: 9px;
border-radius: 9px;
}
}

/* --------------------------------------------------------------- */
#accessData ul li p.access_info {border-bottom: 1px solid #707070; padding-bottom: .5em; margin-bottom: .5em;}
#accessData ul li p.access_info:last-of-type {padding-bottom: 0; border-bottom: 0; margin-bottom:0;}
