@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : copy.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.con_information .box_sauna {
  max-width: 1100px;
  margin: auto;
}

@media only screen and (max-width: 1100px) {
  .con_information .box_sauna {
    width: 95%;
  }
}

@media only screen and (min-width: 1101px) {
  #contents .con_title .img {
    position: relative;
    left: 0;
    width: 100%;
    margin-left: 0;
  }
}

#contents .con_title:after {
  background: -svg-linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: -owg-linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: -webkit-linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: -moz-linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: -o-linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: linear-gradient(top, rgba(47, 26, 0, 0.4) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(47, 26, 0, 0.4), transparent);
}

#contents .con_title h2 {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  margin-top: -143px;
  padding-left: 0;
  text-align: center;
}
@media only screen and (min-width: 1101px) {
  #contents .con_title h2 {
    margin-top: -12%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  #contents .con_title h2 {
    margin-top: -15%;
  }
}

@media only screen and (max-width: 767px) {
  #contents .con_title h2 {
    margin-top: -11%;
  }
}
@media only screen and (min-width: 1101px) {
  #contents .con_title h2 {
    width: 35%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  #contents .con_title h2 {
    width: 35%;
  }
}

@media only screen and (max-width: 767px) {
  #contents .con_title h2 {
    width: 42%;
  }
}

#contents .con_title h2 img {
  writing-mode: horizontal-tb;
}
/* -----------------------------------------------------------
	.con_newsTop
----------------------------------------------------------- */
.con_newsTop {
  padding: 10px 0;
  border: 2px solid #cc3333;
  margin-bottom: 20px;
  /* margin: 30px auto; */
  box-sizing: border-box;
  font-feature-settings: "palt";
}
.top-red {
  width: 95%;
  margin: 40px auto 90px;
}
.top-red span.sauna_attention {
  font-weight: bold;
  color: #cc3333;
}
#page .con_newsTop .sauna_link {
  text-decoration: underline;
}
#page .con_newsTop .sauna_link:hover {
  text-decoration: none;
}
.con_newsTop a {
  text-align: center;
  text-decoration: none;
}
#page .con_newsTop a:hover {
  text-decoration: underline solid #cc3333;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .con_newsTop {
    margin-bottom: 40px;
    padding: 10px 3%;
  }
}

@media only screen and (min-width: 1101px) {
  .con_newsTop {
    text-align: center;
    max-width: 860px;
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 1260px) {
  .con_newsTop {
    max-width: 960px;
  }
}
@media print {
  .con_newsTop {
    max-width: 760px;
  }
}

.ie8 .con_newsTop {
  max-width: 760px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop {
    max-width: 695px;
  }
}
.con_newsTop .st {
  text-align: center;
  color: #cc3333;
  font-weight: bold;
  font-feature-settings: "palt";
}
.con_newsTop .st a {
  color: #cc3333;
  text-decoration: none;
}
.con_newsTop .st a:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .con_newsTop .st {
    font-size: 140%;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
}

@media print {
  .con_newsTop .st {
    font-size: 140%;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
}

.ie8 .con_newsTop .st {
  font-size: 170%;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop .st {
    font-size: 134%;
  }
}

@media only screen and (max-width: 767px) {
  .con_newsTop .st {
    font-size: 105%;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 768px) {
  .con_newsTop .txt {
    font-size: 124%;
    letter-spacing: 0.08em;
    margin-top: 15px;
  }
  .con_newsTop .txt p {
    background-color: #fcf3f3;
    margin: 15px 0;
    padding: 20px;
  }
}

@media print {
  .con_newsTop .txt {
    font-size: 124%;
    letter-spacing: 0.08em;
    line-height: 1.86;
  }
}

.ie8 .con_newsTop .txt {
  font-size: 124%;
  letter-spacing: 0.08em;
  line-height: 1.86;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop .txt {
    font-size: 116%;
  }
}

@media only screen and (max-width: 767px) {
  .con_newsTop .txt {
    font-feature-settings: "palt";
    letter-spacing: 0.4px;
    font-size: 105%;
    line-height: 1.6;
    margin-top: 15px;
  }
  .con_newsTop .txt p {
    background-color: #ffecec;
    margin: 15px 0;
    padding: 8px;
  }
}

.con_newsTop dl {
  margin-top: 1.5em;
}

.con_newsTop dl dt {
  margin-bottom: 0.5em;
  text-align: center;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .con_newsTop dl dt {
    font-size: 131%;
    letter-spacing: 0.1em;
  }
}

@media print {
  .con_newsTop dl dt {
    font-size: 131%;
    letter-spacing: 0.1em;
  }
}

.ie8 .con_newsTop dl dt {
  font-size: 131%;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop dl dt {
    font-size: 124%;
  }
}

@media only screen and (max-width: 767px) {
  .con_newsTop dl dt {
    font-size: 116%;
    letter-spacing: 0.06em;
  }
}

@media only screen and (min-width: 768px) {
  .con_newsTop dl dd {
    font-size: 124%;
    letter-spacing: 0.08em;
    line-height: 1.86;
  }
}

@media print {
  .con_newsTop dl dd {
    font-size: 124%;
    letter-spacing: 0.08em;
    line-height: 1.86;
  }
}

.ie8 .con_newsTop dl dd {
  font-size: 124%;
  letter-spacing: 0.08em;
  line-height: 1.86;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_newsTop dl dd {
    font-size: 116%;
  }
}

@media only screen and (max-width: 767px) {
  .con_newsTop dl dd {
    font-size: 108%;
    letter-spacing: 0.04em;
    line-height: 1.7;
  }
}
/* -----------------------------------------------------------
	.new_sauna
----------------------------------------------------------- */
.new_sauna_intro {
  background-color: #dfcaa1;
  margin-top: 60px;
}
.new_sauna_intro .slick-slider {
  margin-bottom: 0;
}
.slick-dots {
  bottom: 0;
}
.slick-dots li button:before {
  font-size: 12px;
}
.new_sauna_intro_txt {
  padding: 35px 0 40px;
  line-height: 1.8;
}
.con_main_tit {
  text-align: center;
  font-size: 154%;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
}
.con_main_txt {
  width: 90%;
  margin: auto;
}
.box_new_sauna {
  background-image: url(../sauna/images/240807/back_img.png);
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}
.new_sauna_intro .tmp_st1,
.box_new_sauna .tmp_st1,
.box_sauna .tmp_st1,
.box_howto .tmp_st1 {
  font-feature-settings: "palt";
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 190%;
  line-height: 1.2;
  margin-bottom: 20px;
}
.new_sauna_intro .tmp_st1 {
  margin: 20px 0 30px;
}
.box_new_sauna .tmp_st1 {
  margin: 60px 0 50px;
}
.new_sauna_intro .tmp_st1 span,
.box_new_sauna .tmp_st1 span {
  font-size: 60%;
  margin-bottom: -30px;
}
.box_sauna p {
  text-align: center;
}
#dry_sauna > .box_new_sauna .tmp_st1 span {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 52%;
  margin-top: 10px;
}
#dry_sauna > .box_new_sauna {
  background: none;
}
.sauna_faci_item_txt {
  width: 90%;
  margin: 20px auto 60px;
}
.sauna_faci_item_txt dl dt {
  font-feature-settings: "palt";
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 200%;
  margin: 40px 0 15px;
  line-height: 1;
  letter-spacing: 1.2px;
}
.sauna_faci_item_txt dl dt span {
  font-size: 50%;
}
.sauna_faci_item_txt dl dd {
  line-height: 1.8;
  margin-bottom: 20px;
}
.sauna_faci_item_txt p {
  text-align: center;
  border-top: 1px #999 solid;
  border-bottom: 1px #999 solid;
  padding: 10px 0;
}
.box_new_sauna .con_sauna_title > li {
  background-color: #fff;
  color: #000;
  margin: 0 0 35px;
}
.box_new_sauna .col2 p {
  width: 60%;
  margin: 10px auto;
}
#nature_sauna .new_sauna_intro .new_sauna_intro_txt .con_main_tit {
  color: #cc3333;
  font-weight: bold;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  line-height: 1.4;
}
.sauna_chara_box {
  width: 95%;
  margin: 0 auto 60px;
}
.sauna_chara_box ul li img.tegaki_title {
  width: 70%;
  margin: 0 auto 15px;
  display: block;
}
.sauna_chara_box ul li img.tegaki_title {
  width: 60%;
  margin: 0 auto 15px;
  display: block;
}
.box_sauna .tmp_st1_img {
  width: 65%;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 768px) {
  .bg_img {
    background-image: url(../sauna/images/240807/back_img.png);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    margin: 0 auto;
  }
  .box_new_sauna {
    background: none;
  }
  .slick-dots {
    bottom: 10px;
  }
  .box_new_sauna .col2 {
    align-items: center;
  }
  .box_new_sauna .col2:nth-child(even) .sauna_faci_item_txt {
    margin: 0 0 0 3%;
  }
  .box_new_sauna .col2:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .box_new_sauna .col2:nth-child(odd) .sauna_faci_item_txt {
    margin: 0 3% 0 0;
  }
  .box_new_sauna .col2 > li {
    width: auto;
  }
  .box_new_sauna .con_sauna_title {
    display: flex;
    flex-wrap: wrap;
  }
  .box_new_sauna .con_sauna_title > li {
    width: 31%;
    background-color: #fff;
    color: #000;
  }
  .sauna_faci_item {
    width: 94%;
    margin: 0 auto 40px;
  }
  .sauna_faci_item_txt {
    width: 63%;
  }
  .sauna_faci_item_txt dl dt {
    margin-top: 0;
  }
  #dry_sauna > .box_new_sauna .sauna_faci_item {
    flex-direction: row;
  }
  #dry_sauna > .box_new_sauna .sauna_faci_item_txt {
    margin: 0 0 0 3%;
  }
  .faci_sauna .right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .box_sauna ul li img.tegaki_title {
    width: 35%;
    margin: 0 auto 25px;
    display: block;
  }
  .box_sauna ul li img.sauna_0 {
    display: block;
    margin: 0 auto;
  }
  .box_sauna .tmp_st1_img {
    width: 30%;
    margin: 0 auto 20px;
  }
  .box_howto .col3 li img {
    width: 65%;
  }
  .box_howto .sauna_7 {
    position: absolute;
    width: 20%;
    top: 10px;
    left: 10%;
  }
  .sauna_chara_box {
    width: 70%;
    margin: 0 auto 60px;
  }
  .sauna_chara_box ul li img.tegaki_title {
    width: 50%;
    margin: 0 auto 15px;
    display: block;
  }
  .sauna_chara_box ul li img.sauna_0 {
    display: block;
    margin: 0 auto;
  }
  .manner_sauna .col3 li img {
    width: 130px;
  }
}

@media only screen and (min-width: 1024px) {
  .box_new_sauna .col2 > li {
    width: auto;
  }
  .box_new_sauna .con_sauna_title {
    display: flex;
    flex-wrap: wrap;
  }
  .box_new_sauna .con_sauna_title > li {
    width: 350px;
    color: #000;
  }
  .new_sauna_intro {
    display: flex;
    align-items: center;
  }
  #nature_sauna .new_sauna_intro {
    flex-direction: row-reverse;
  }
  #obj_slider_new,
  #obj_slider2_new {
    width: 65%;
  }
  .new_sauna_intro .new_sauna_intro_txt {
    width: 35%;
    padding: 0 2%;
  }
  .new_sauna_intro .tmp_st1,
  .box_new_sauna .tmp_st1,
  .box_sauna .tmp_st1,
  .box_howto .tmp_st1 {
    font-size: 220%;
  }

  .box_sauna .tmp_st1_img {
    width: 30%;
    margin: 0 auto 20px;
  }

  #new_sauna .box_new_sauna .con_sauna_title dt,
  #new_sauna .box_new_sauna .con_sauna_title dd {
    font-size: 175%;
  }
  #new_sauna .box_new_sauna .con_sauna_title li dt {
    font-size: 143%;
    text-align: center;
  }
  .box_new_sauna .re_news {
    font-size: 120.188%;
    text-align: center;
  }
  .sauna_faci_item_txt {
    width: 40%;
  }
  .sauna_faci_item_txt dl dd {
    text-align: center;
  }
  .box_new_sauna .col2:nth-child(odd) .sauna_faci_item_txt {
    margin: 0 5% 0 0;
  }
  .box_new_sauna .col2:nth-child(even) .sauna_faci_item_txt {
    margin: 0 0 0 5%;
  }
  .box_howto .sauna_7 {
    position: absolute;
    width: 16%;
    top: 10px;
    left: 16%;
  }
  .sauna_chara_box {
    width: 60%;
    margin: 0 auto 60px;
  }
  .sauna_chara_box ul {
    display: block;
  }
  .sauna_chara_box ul li img.sauna_0 {
    display: block;
    margin: 0 auto;
  }
  .sauna_chara_box ul li img.tegaki_title {
    width: 45%;
  }
  .manner_sauna .col3 li img {
    width: 200px;
  }
}

@media only screen and (min-width: 1440px) {
  #five_sauna {
    background-position: 73% 0%;
  }
  #nature_sauna {
    background-position: 0% 75%;
  }
  .new_sauna_intro .tmp_st1,
  .box_new_sauna .tmp_st1,
  .box_sauna .tmp_st1,
  .box_howto .tmp_st1 {
    font-size: 300%;
  }

  .box_sauna .tmp_st1_img {
    width: 25%;
    margin: 0 auto 20px;
  }
  .new_sauna_intro .tmp_st1 span,
  .box_new_sauna .tmp_st1 span {
    font-size: 50%;
    margin-bottom: -45px;
  }
  #obj_slider_new,
  #obj_slider2_new {
    width: 62%;
  }
  .con_main_tit {
    font-size: 160%;
  }
  .con_main_txt {
    font-size: 112%;
    text-align: center;
    line-height: 2.3;
    letter-spacing: 0.5px;
  }
  .box_new_sauna .tmp_st1 {
    margin: 120px 0 100px;
  }
  .sauna_faci_item {
    width: 1100px;
    margin: 0 auto 80px;
  }
  .sauna_faci_item_txt dl dt {
    font-size: 280%;
    line-height: 0.9;
    margin: 40px 0 25px;
  }
  .sauna_faci_item_txt dl dt span {
    font-size: 42%;
  }
  .sauna_faci_item_txt dl dd {
    font-size: 112%;
    margin-bottom: 25px;
    line-height: 1.9;
  }
  .box_new_sauna .col2 p {
    font-size: 112%;
  }
  #dry_sauna > .box_new_sauna .tmp_st1 span {
    font-size: 40%;
  }
  .box_sauna p {
    font-size: 110%;
  }
  #enjoy .box_sauna .col3 li {
    width: 70%;
  }
  .box_howto .sauna_7 {
    position: absolute;
    width: 16%;
    top: 10px;
    left: 13%;
  }
  .sauna_chara_box {
    width: 45%;
    margin: 0 auto 60px;
  }
  .sauna_chara_box ul li img.tegaki_title {
    width: 30%;
  }
  .sauna_chara_box ul li img.sauna_0 {
    display: block;
    margin: 0 auto;
  }
}

/* -----------------------------------------------------------
	.con_sauna
----------------------------------------------------------- */
.con_sauna {
  overflow: hidden;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
}
.box_sauna,
.faci_sauna,
.attention,
.box_new_sauna {
  overflow: hidden;
}
#sauna_detail {
  background-image: url("../sauna/images/common/back_wave.png");
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
.tmp_st1 {
  text-align: center;
}
.tmp_st1 span {
  color: #383939;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  line-height: 1.5;
}
.tmp_st1 em {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
}
.detail_sauna {
  padding: 20px 0px;
  border-top: solid 1px #ed8a96;
  border-bottom: solid 1px #ed8a96;
}
.detail_sauna dt {
  text-align: center;
  color: #fff;
  width: 85px;
}
.detail_sauna dt span {
  background-color: #ed8a96;
  border-radius: 20px;
  padding: 5px;
  width: 100%;
  display: inline-block;
}
.box_sauna .slick-slider {
  margin-bottom: 15px;
}
.detail_sauna dd {
  text-align: left;
}
.col2 .slick-dots {
  bottom: 5px;
}
.col2 li p {
  text-align: center;
  margin: 15px 0;
}
.col2 li .tag li {
  color: #333;
  border: 1px solid #333;
  border-radius: 20px;
  width: max-content;
  float: left;
  padding: 2px 15px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.box_sauna .box_laureu .txt p {
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  border-bottom: 1px solid #ed8a96;
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.faci_sauna .txt p {
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  margin-bottom: 15px;
  letter-spacing: 2px;
}
.faci_sauna .right {
  margin-bottom: 30px;
  overflow: hidden;
}
#howto_sauna {
  background-image: url("../sauna/images/common/back_b.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.box_howto .col3 {
  background-color: #fff;
  border-radius: 20px;
  color: #fff;
  text-align: center;
}
.box_howto .col3 dl {
  margin-top: 10px;
}
.box_howto .col3 .step,
.box_howto .col3 dl dt {
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
  color: #2a8abe;
}
.box_howto > p {
  text-align: center;
  background-color: #fcac17;
  color: #fff;
  font-size: 160%;
  padding: 5px 0;
  border-radius: 7px;
}
.manner_sauna .col3 {
  text-align: center;
}
.manner_sauna .col3 li img {
  margin-bottom: 10px;
}
.attention {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#enjoy {
  background-image: url("../sauna/images/common/back_p.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
#enjoy .box_sauna .col3 {
  margin-top: 20px;
  display: block;
}
#enjoy .box_sauna .col3 li .col_title {
  text-align: center;
}
#enjoy .box_orp .col2:nth-child(even) {
  flex-direction: row-reverse;
  margin: 40px 0 0;
}
#enjoy .box_orp .col2 li .orp_title {
  text-align: left;
}
#enjoy .box_orp .col2 li .orp_txt {
  text-align: left;
}
#enjoy .box_orp .col2 li .over {
  text-decoration: none;
}
#enjoy .box_orp .col2 li .over .orp_btn {
  color: #fff;
  text-align: left;
  background-color: #4b6fb9;
  border-radius: 5px;
  text-decoration: none;
  padding: 10px 0 10px 15px;
  background-image: url("../sauna/images/common/btn_yazi.png");
  background-repeat: no-repeat;
  background-position: 98% 50%;
}
#enjoy .box_orp .col2 li .over:hover .orp_btn {
  background: #3d5d9e;
  background-image: url("../sauna/images/common/btn_yazi.png");
  background-repeat: no-repeat;
  background-position: 98% 50%;
}

@media only screen and (min-width: 1101px) {
  .con_sauna {
    margin-top: 60px;
    margin-bottom: 130px;
  }
  #sauna_detail {
    padding-bottom: 170px;
  }
  .box_sauna {
    width: 1100px;
    margin: 80px auto 0;
  }
  .tmp_st1 span {
    font-size: 250%;
    letter-spacing: 2.2px;
  }
  .tmp_st1 em {
    font-size: 120%;
    padding: 0 1em;
    letter-spacing: 0.8px;
    line-height: 2;
    margin-top: 25px;
  }
  .con_sauna .detail_sauna {
    width: 670px;
    margin: 30px auto 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 118.177%;
  }
  .detail_sauna dt {
    margin-right: 20px;
  }
  .detail_sauna dd:first-of-type {
    margin-right: 20px;
  }
  .col2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .col3 {
    display: flex;
    justify-content: space-between;
  }

  .col2 > li {
    width: 525px;
    margin: 0 auto;
  }
  .col2 li p {
    font-size: 225%;
  }
  .col2 li .tag li {
    font-size: 118.177%;
  }
  .box_sauna .box_laureu {
    margin: 50px 0 80px;
    overflow: hidden;
  }
  .box_sauna .box_laureu .img:first-of-type,
  .box_sauna .box_laureu .img:nth-of-type(3) {
    float: right;
  }
  .box_sauna .box_laureu .img:nth-of-type(2),
  .box_sauna .box_laureu .txt:nth-of-type(2),
  .box_sauna .box_laureu .txt:nth-of-type(3) {
    float: left;
  }
  .box_sauna .box_laureu .txt {
    width: 440px;
    padding: 20px 30px 0;
    height: 300px;
  }
  .box_sauna .box_laureu .txt:nth-of-type(2) {
    height: 270px;
    padding-left: 90px;
  }
  .box_sauna .box_laureu .txt p {
    font-size: 240%;
  }
  .box_sauna .box_laureu .txt p span {
    font-size: 200%;
  }
  .box_sauna .box_laureu .txt em,
  .faci_sauna .txt em,
  .manner_sauna em {
    font-size: 118.177%;
  }
  .faci_sauna {
    width: 845px;
    margin: 80px auto 0;
  }
  .faci_sauna img {
    width: 100%;
  }
  .faci_sauna .left .slick-slider {
    width: 525px;
  }
  .faci_sauna .right .slick-slider {
    width: 525px;
    margin-bottom: 0;
  }
  .faci_sauna .slick-slider .slick-dots {
    bottom: 5px;
  }
  .faci_sauna .txt {
    width: 280px;
  }
  .faci_sauna .left .txt {
    padding: 10px 0 0 10px;
  }
  .faci_sauna .txt p {
    font-size: 240%;
  }
  .box_howto {
    width: 1100px;
    margin: 80px auto 0;
    padding-top: 50px;
    position: relative;
  }
  .box_howto > p {
    width: 500px;
    margin: 20px auto 0;
  }
  .box_howto li {
    background-image: url("../sauna/images/common/circle_b.png");
    background-position: bottom;
    background-repeat: no-repeat;
    width: 270px;
  }
  .box_howto .col3 {
    margin-top: 20px;
    padding: 30px 100px;
  }
  .box_howto .col3 .step {
    font-size: 250%;
    letter-spacing: 2px;
  }
  .box_howto .col3 .step span {
    font-size: 140%;
  }
  .box_howto .col3 dl dt {
    font-size: 240%;
  }
  .box_howto .col3 dl dd {
    color: #000;
    font-size: 118.177%;
    font-feature-settings: "palt";
    margin-bottom: 20px;
  }
  .manner_sauna .col3 {
    padding: 0 165px;
    margin-top: 20px;
    font-size: 118.177%;
  }
  .attention {
    width: 600px;
    margin: 80px auto 0;
    padding: 40px 100px;
  }
  .attention ul {
    font-size: 118.177%;
    line-height: 2.2;
    margin-top: 10px;
  }
  /* #enjoy .box_sauna .col3 li {
    width: 352px;
    font-size: 118.177%;
  } */
  #enjoy .box_sauna .col3 li p {
    padding: 0 20px;
  }
  #enjoy .box_sauna .col3 li .col_title {
    font-size: 120%;
    margin: 15px 0 5px;
  }
  #enjoy .box_sauna {
    padding: 70px 0 50px;
    margin: 80px auto 100px;
  }
  #enjoy .box_sauna .box_orp {
    width: 865px;
    margin: 40px auto;
  }
  #enjoy .box_sauna .box_orp ul li:nth-child(2) {
    width: 385px;
  }
  #enjoy .box_sauna .box_orp ul li.samesi_img {
    text-align: right;
  }

  #enjoy .box_sauna .box_orp .orp_title {
    margin: 0;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: 160%;
  }
  #enjoy .box_sauna .box_orp .orp_title span {
    font-size: 170%;
  }
  #enjoy .box_sauna .box_orp .orp_txt {
    font-size: 118.177%;
    margin: 10px 0;
    line-height: 1.7;
    font-feature-settings: "palt";
    letter-spacing: 0.9px;
  }
  #enjoy .box_orp .col2 li a .orp_btn {
    font-size: 118.177%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .con_sauna {
    margin-top: 50px;
  }
  #sauna_detail {
    padding-bottom: 90px;
  }
  .box_sauna {
    width: 90%;
    margin: 80px auto 0;
  }
  .tmp_st1 span {
    font-size: 225%;
    letter-spacing: 2.2px;
  }
  .tmp_st1 em {
    font-size: 118.177%;
    padding: 0 1em;
    letter-spacing: 0.2px;
    line-height: 1.6;
  }
  .con_sauna .detail_sauna {
    width: 670px;
    margin: 0 auto 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 118.177%;
    column-gap: 3%;
  }
  .col2,
  .col3 {
    display: flex;
    justify-content: space-between;
  }
  .col2 > li {
    width: 48%;
  }
  .col2 li p {
    font-size: 225%;
  }
  .col2 li .tag li {
    font-size: 118.177%;
  }
  .box_sauna .box_laureu {
    margin: 50px 0 0;
    overflow: hidden;
  }
  .faci_sauna img {
    width: 100%;
  }
  .box_sauna .box_laureu .img:first-of-type,
  .box_sauna .box_laureu .img:nth-of-type(3) {
    float: right;
  }
  .box_sauna .box_laureu .img:nth-of-type(2),
  .box_sauna .box_laureu .txt:nth-of-type(2),
  .box_sauna .box_laureu .txt:nth-of-type(3) {
    float: left;
  }
  .box_sauna .box_laureu .img {
    width: 55%;
  }
  .box_sauna .box_laureu .txt {
    width: 38%;
    padding: 5px 20px 0;
    height: 300px;
  }
  .box_sauna .box_laureu .txt:nth-of-type(2) {
    height: 270px;
    padding-left: 25px;
  }
  .box_sauna .box_laureu .txt p {
    font-size: 152%;
  }
  .box_sauna .box_laureu .txt p span {
    font-size: 160%;
  }
  .box_sauna .box_laureu .txt em,
  .manner_sauna em {
    font-size: 118.177%;
  }
  .faci_sauna {
    width: 90%;
    margin: 50px auto 0;
  }
  .faci_sauna .txt {
    width: 40%;
  }
  .faci_sauna .txt em {
    font-size: 13px;
    line-height: 1.8;
  }
  .faci_sauna .left .slick-slider {
    width: 310px;
    float: right;
  }
  .faci_sauna .right .slick-slider {
    width: 55%;
    margin-bottom: 0;
  }
  .faci_sauna .left .txt {
    padding: 10px 0 3% 0;
  }
  .faci_sauna .txt p {
    font-size: 200%;
  }
  .faci_sauna .left img {
    float: right;
  }
  .box_howto {
    width: 90%;
    margin: 80px auto 0;
    padding-top: 50px;
    position: relative;
  }
  .box_howto > p {
    width: 70%;
    margin: 20px auto 0;
  }
  .box_howto li {
    background-image: url("../sauna/images/common/circle_b.png");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32%;
  }
  .box_howto .col3 {
    margin-top: 20px;
    padding: 30px 3%;
  }
  .box_howto .col3 .step {
    font-size: 230%;
  }
  .box_howto .col3 .step span {
    font-size: 140%;
  }
  .box_howto .col3 img {
    width: 100px;
  }
  .box_howto .col3 dl dt {
    font-size: 190%;
  }
  .box_howto .col3 dl dd {
    color: #000;
    font-size: 103%;
    font-feature-settings: "palt";
    margin-bottom: 10px;
  }

  .manner_sauna {
    text-align: center;
  }
  .manner_sauna .col3 {
    padding: 0 6%;
    margin-top: 20px;
    font-size: 118.177%;
  }

  .attention {
    width: 70%;
    margin: 80px auto 0;
    padding: 40px 8%;
  }
  .attention ul {
    font-size: 118.177%;
    line-height: 2.2;
    margin-top: 10px;
  }

  #enjoy .box_sauna .col3 li p {
    padding: 0;
  }
  #enjoy .box_sauna .col3 li .col_title {
    font-size: 120%;
    margin: 15px 0 5px;
  }
  #enjoy .box_sauna {
    padding: 70px 0 50px;
    margin: 80px auto;
  }
  #enjoy .box_sauna .box_orp {
    width: 90%;
    margin: 40px auto;
  }
  #enjoy .box_sauna .box_orp ul li:nth-child(2) {
    width: 49%;
  }
  #enjoy .box_sauna .box_orp .orp_title {
    margin: 0;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: 146%;
  }
  #enjoy .box_sauna .box_orp .orp_title span {
    font-size: 160%;
  }
  #enjoy .box_sauna .box_orp .orp_txt {
    font-size: 118.177%;
    margin: 10px 0;
    line-height: 1.7;
    font-feature-settings: "palt";
    letter-spacing: 0.9px;
  }
  #enjoy .box_orp .col2:nth-child(even) {
    flex-direction: row-reverse;
    margin: 40px 0 0 0;
  }
  #enjoy .box_orp .col2 li a .orp_btn {
    font-size: 118.177%;
  }
  #enjoy .box_orp .col2 li .over .orp_btn {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .con_sauna {
    margin-top: 50px;
  }
  .con_sauna li {
    overflow: hidden;
  }
  #sauna_detail {
    padding-bottom: 50px;
    background-size: contain;
  }
  .box_sauna {
    width: 90%;
    margin: 60px auto;
  }
  .tmp_st1 span {
    font-size: 154%;
    letter-spacing: 1.1px;
  }
  .tmp_st1 em {
    font-size: 99.188%;
    margin-top: 1.5em;
    padding: 0 1em;
    letter-spacing: 0.2px;
    line-height: 1.8;
    text-align: left;
  }
  .con_sauna .detail_sauna {
    width: 90%;
    margin: 25px auto 60px;
    font-size: 99.188%;
    padding: 25px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 6%;
    align-items: center;
  }
  .detail_sauna dd {
    width: 68%;
  }
  .col2 li p {
    font-size: 154%;
    margin: 0 0 5px;
  }
  .box_laureu {
    margin: 30px 0 50px;
  }
  .box_laureu .txt {
    margin: 5px 0 40px;
    padding: 0 4%;
  }
  .box_laureu .txt p,
  .faci_sauna .txt p {
    font-size: 160%;
  }
  .box_laureu .txt p span {
    font-size: 190%;
  }
  .faci_sauna {
    width: 90%;
    margin: 50px auto 0;
  }
  .faci_sauna .slick-slider .slick-dots {
    bottom: 5px;
  }
  .faci_sauna .txt {
    margin-top: 10px;
    padding: 0 4%;
  }
  .box_howto {
    width: 90%;
    margin: 60px auto 0;
    padding-top: 30px;
  }
  .box_howto .col3 {
    margin-top: 25px;
  }
  .box_howto .col3 .step {
    font-size: 230%;
    margin-top: 20px;
    letter-spacing: 2px;
  }
  .box_howto .col3 .step span {
    font-size: 140%;
  }
  .box_howto .col3 img {
    float: left;
    margin: 0 1% 0 2%;
    width: 115px;
  }
  .box_howto .col3 dl {
    width: 58%;
    float: left;
    margin-top: 5px;
  }
  .box_howto .col3 dl dt {
    font-size: 170%;
    text-align: left;
  }
  .box_howto .col3 dl dd {
    color: #000;
    text-align: left;
    font-size: 100%;
    line-height: 1.8;
    font-feature-settings: "palt";
    margin-bottom: 10px;
    margin-right: 1%;
  }
  .box_howto > p {
    margin-top: 30px;
    font-size: 110%;
  }
  .manner_sauna .tmp_st1 em {
    text-align: center;
  }
  .manner_sauna .col3 {
    width: 90%;
    margin: 20px auto 0;
    padding: 0 3%;
  }
  .manner_sauna .col3 li img {
    width: 125px;
    float: left;
    margin-right: 5%;
  }
  .manner_sauna .col3 li p {
    margin-top: 35px;
    text-align: left;
    line-height: 1.8;
  }
  .attention {
    width: 83%;
    margin: 40px auto 0;
    padding: 20px 2%;
  }
  .attention ul {
    line-height: 2.2;
    margin-top: 10px;
  }
  #enjoy .box_sauna {
    width: 88%;
  }
  #enjoy .box_sauna .col3 li {
    margin-bottom: 30px;
  }
  #enjoy .box_sauna .col3 li .col_title {
    font-size: 125%;
    margin: 15px 0 5px;
  }
  #enjoy .box_sauna .col3 li p {
    padding: 0 4%;
  }
  #enjoy .box_sauna {
    padding: 50px 0 20px;
  }
  #enjoy .box_sauna .box_orp {
    margin: 20px auto 45px;
  }
  #enjoy .box_sauna .box_orp .orp_title {
    width: 94%;
    margin: 20px auto 0;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: 140%;
  }
  #enjoy .box_sauna .box_orp .orp_title span {
    font-size: 150%;
  }
  #enjoy .box_sauna .box_orp .orp_txt {
    width: 90%;
    font-size: 99.188%;
    margin: 10px auto;
    line-height: 1.7;
    font-feature-settings: "palt";
    letter-spacing: 0.9px;
  }
  #enjoy .box_orp .col2:nth-child(even) {
    margin: 40px 0 0 0;
  }
  #enjoy .box_orp .col2 li a .orp_btn {
    font-size: 99.188%;
  }
  #enjoy .box_orp .col2 li .over .orp_btn {
    width: 90%;
    margin: 20px auto 0;
  }
  .sauna_7 img {
    width: 50%;
    display: block;
    margin: 0 auto 25px;
  }
}

/*# sourceMappingURL=../maps/sauna.css.map */
