@charset "UTF-8";
/*▼---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

モジュール

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html {
  scroll-padding-top: 119px;
}

@media screen and (max-width: 1140px) {
  html {
    scroll-padding-top: 169px;
  }
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 100px;
  }
}
/*- 表示非表示-------------------*/
/* visible-xx-ijo */
@media (max-width: 575px) {
  .visible-sm-ijo {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .visible-md-ijo {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-lg-ijo {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-xl-ijo {
    display: none !important;
  }
}
/* visible-xx-ika */
@media (min-width: 576px) {
  .visible-xs-ika {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .visible-sm-ika {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-md-ika {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-ika {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .visible-xl-ika {
    display: none !important;
  }
}
/* hidden-xx-ijo */
@media (min-width: 576px) {
  .hidden-sm-ijo {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .hidden-md-ijo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-ijo {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-ijo {
    display: none !important;
  }
}
/* hidden-xx-ika */
@media (max-width: 575px) {
  .hidden-xs-ika {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .hidden-sm-ika {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-ika {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-ika {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .hidden-xl-ika {
    display: none !important;
  }
}
/*- 基本パーツ-------------------*/
.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center-pc {
  text-align: center;
}

@media (max-width: 768px) {
  .align-center-pc {
    text-align: left;
  }
}
.flex-center {
  display: flex;
  justify-content: center;
}

.bold {
  font-weight: bold;
}

small {
  font-size: smaller !important;
}

.lh-2 {
  line-height: 2;
}

@media screen and (max-width: 991px) {
  .lh-2 {
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .lh-2 {
    line-height: 1.6;
  }
}
.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.cf::before,
.cf::after {
  display: table;
  clear: both;
  content: "";
}

/*.flex_wrap  display: flex; */
.flex_wrap {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
}

.pc-w48 {
  width: 48%;
}

.pc-w38 {
  width: 38%;
}

.pc-w58 {
  width: 58%;
}

.mt-05 {
  margin-top: 0.5rem;
}

.mt-10 {
  margin-top: 1rem !important;
}

.mt-15 {
  margin-top: 1.5rem !important;
}

.mt-20 {
  margin-top: 2rem !important;
}

.mt-25 {
  margin-top: 2.5rem !important;
}

.mt-30 {
  margin-top: 3rem !important;
}

@media screen and (max-width: 768px) {
  .pc-w48 {
    width: 100%;
  }
  .pc-w38 {
    width: 100%;
  }
  .pc-w58 {
    width: 100%;
  }
  .mt-sp05 {
    margin-top: 0.5rem !important;
  }
  .mt-sp10 {
    margin-top: 1rem !important;
  }
  .mt-sp15 {
    margin-top: 1.5rem !important;
  }
  .mt-sp20 {
    margin-top: 2rem !important;
  }
  .mt-sp25 {
    margin-top: 2.5rem !important;
  }
  .mt-sp30 {
    margin-top: 3rem !important;
  }
}
.lh-15 {
  line-height: 1.5;
}

.alpha {
  transition: opacity 250ms;
}

.alpha:hover {
  opacity: 0.75;
}

/*▼---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.contents-ofuro

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.contents-ofuro {
  background: url(../images/ofuro_sauna/ofro_p.webp);
  padding: 0 0 7rem;
}
@media screen and (max-width: 767px) {
  .contents-ofuro {
    padding: 0 0 4rem;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-inner {
  display: inline-block;
  position: relative;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-inner {
    margin-top: 4rem;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-inner .ofuro-title-icon {
  position: absolute;
  left: -240px;
  top: -10px;
  max-width: 170px;
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-inner .ofuro-title-icon {
    max-width: 140px;
    left: -180px;
    top: -10px;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 {
  padding-top: 0rem;
  display: inline-block;
  position: relative;
  color: #675d51;
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .en {
  font-weight: 800;
  font-size: 4.6rem;
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .en {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .en {
    font-size: 3.2rem;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed {
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 0 20px; /* 破線と文字の間隔を調整 */
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed {
    font-size: 1.1rem;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::before,
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 60px; /* 破線の長さ */
  background-image: repeating-linear-gradient(90deg, #675d51, #675d51 8px, transparent 8px, transparent 12px);
  transform: translateY(-50%);
  height: 2px;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::before,
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::after {
    width: 60px;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::before {
  left: 5px;
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::before {
    left: -10px;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::before {
    left: -20px;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::after {
  right: 5px;
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::after {
    right: -10px;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-01 .ja.dashed::after {
    right: -20px;
  }
}
.contents-ofuro .ofuro-hedd .ofuro-hedd-02 {
  margin-top: 1.5rem;
  color: #675d51;
  font-size: 1.3rem;
}
@media screen and (max-width: 991px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-02 {
    font-size: 1.25rem;
    margin-top: 1.3rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-hedd .ofuro-hedd-02 {
    font-size: 1.1rem;
  }
}
.contents-ofuro .ofuro-list {
  margin-top: 1rem;
}
.contents-ofuro .ofuro-list .ofuro-list-item {
  margin-top: 4rem;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item {
    margin-top: 3rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-img {
    width: 60%;
    background: url(../images/ofuro_sauna/ofuro01-img-sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-img .ofuro-list-item-img-inner {
    width: 100%;
    display: flex;
    gap: 15px;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-img .ofuro-list-item-img-inner .inner-arrow {
  width: 30px;
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info {
    width: 100%;
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top {
  background-color: #e2ac00;
  color: #fff;
  background-image: url(../images/ofuro_sauna/ofuro-bg-right.webp);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  position: relative;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top {
    background-image: url(../images/ofuro_sauna/ofuro-bg-sp.webp) !important;
    background-size: auto 100% !important;
    background-position: right top !important;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .ofuro01-arrow {
  position: absolute;
  right: 0.5rem;
  top: 1rem;
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-hedd {
  border-bottom: 1px solid #fff;
  text-align: center;
  margin: 0 2.5rem;
  padding: 2.5rem 0.5rem 1rem;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-hedd {
    margin: 0rem;
    padding: 1.2rem 0.5rem 0.8rem;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-hedd h3 {
  font-weight: 700;
  font-size: 1.2rem;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-hedd h3 {
    font-size: 1.1rem;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-text {
  letter-spacing: 0.05em;
  line-height: 1.6em;
  padding: 1rem 2.5rem 2.5rem;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-top .info-top-text {
    padding: 1rem 1rem 1.5rem;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner {
  padding: 2rem 1rem 1rem 2.5rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (max-width: 370px) {
  .contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner {
    padding: 1rem 0.8rem 1rem 0.8rem;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text {
  width: 58%;
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text h4 {
  background-color: #e2ac00;
  color: #fff;
  padding: 0.2rem;
  text-align: center;
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text .info-bottom-text {
  letter-spacing: 0.05em;
  line-height: 1.6em;
  margin-top: 1rem;
}
.contents-ofuro .ofuro-list .ofuro-list-item .ofuro-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-img {
  width: 36%;
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item:nth-child(2n) .ofuro-list-item-info {
    order: -1;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item:nth-child(2n) .info-bottom-inner-img {
    order: -1;
  }
}
.contents-ofuro .ofuro-list .ofuro-list-item:nth-child(2n) .ofuro-list-item-info .info-top .ofuro01-arrow {
  position: absolute;
  right: auto;
  left: 0.5rem;
  top: 1rem;
}
.contents-ofuro .ofuro-list .ofuro-list-item:nth-child(2n) .info-top {
  background-image: url(../images/ofuro_sauna/ofuro-bg-left.webp);
  background-position: left top;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item:nth-child(2n) .ofuro-list-item-img-inner .inner-arrow {
    order: -1;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item02 .ofuro-list-item-img {
    background-image: url(../images/ofuro_sauna/ofuro02-img.webp);
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item02 .info-bottom-inner-img img {
    margin-left: -15px;
    margin-bottom: -5px;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item02 .info-bottom-inner-img img {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item03 .ofuro-list-item-img {
    background-image: url(../images/ofuro_sauna/ofuro03-img.webp);
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item04 .ofuro-list-item-img {
    background-image: url(../images/ofuro_sauna/ofuro04-img.webp);
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item04 .info-bottom-inner-img img {
    padding: 4.5rem 0 0.5rem 0.5rem;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-list .ofuro-list-item.ofuro-list-item04 .info-bottom-inner-img img {
    padding-top: 3rem;
    max-width: 100px;
    padding-left: 1rem;
  }
}
.contents-ofuro .ofuro-block02 {
  margin-top: 4rem;
  background-color: #e2ac00;
  color: #fff;
  background-image: url(../images/ofuro_sauna/ofuro05-bg_.webp);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  position: relative;
  padding: 2.5rem;
  max-width: 1142px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-block02 {
    margin-top: 3rem;
    padding: 1.5rem 0;
    background-position: 50% top;
  }
}
.contents-ofuro .ofuro-block02 .ofuro-block02-hadd {
  text-align: center;
  padding: 0.5rem 1rem 1.5rem;
}
.contents-ofuro .ofuro-block02 .ofuro-block02-hadd h3 {
  font-weight: 700;
  font-size: 1.2rem;
}
@media screen and (max-width: 575px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-hadd h3 {
    font-size: 1.1rem;
  }
}
.contents-ofuro .ofuro-block02 .ofuro-block02-info {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-info {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-text {
    width: 60%;
  }
}
.contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-text p {
  letter-spacing: 0.05em;
  line-height: 1.6em;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-text p {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-img {
    width: 36%;
    text-align: center;
  }
}
.contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-img img {
  padding: 0 10%;
  margin-top: -2rem;
}
@media screen and (max-width: 767px) {
  .contents-ofuro .ofuro-block02 .ofuro-block02-info .ofuro-block02-info-img img {
    padding: 0 20%;
    margin-top: 0rem;
  }
}

/*▼---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.contents-sauna

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.contents-sauna {
  padding: 0 0 0rem;
  background: #675d51;
}
@media screen and (max-width: 767px) {
  .contents-sauna {
    padding: 0 0 0rem;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-inner {
  display: inline-block;
  position: relative;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-hedd .sauna-hedd-inner {
    margin-top: 3rem;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-inner .sauna-title-icon {
  position: absolute;
  left: -340px;
  top: -10px;
  max-width: 170px;
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-inner .sauna-title-icon {
    max-width: 130px;
    left: -280px;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-hedd .sauna-hedd-inner .sauna-title-icon {
    max-width: 100px;
    left: -130px;
    top: -30px;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-01 {
  padding-top: 0rem;
  display: inline-block;
  position: relative;
  color: #faf1e0;
}
.contents-sauna .sauna-hedd .sauna-hedd-01 .en {
  font-weight: 900;
  font-size: 4.6rem;
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .en {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .en {
    font-size: 3.2rem;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed {
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 0 20px; /* 破線と文字の間隔を調整 */
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed {
    font-size: 1.1rem;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::before,
.contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 60px; /* 破線の長さ */
  background-image: repeating-linear-gradient(90deg, #faf1e0, #faf1e0 8px, transparent 8px, transparent 12px);
  transform: translateY(-50%);
  height: 2px;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::before,
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::after {
    width: 60px;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::before {
  left: 5px;
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::before {
    left: -10px;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::before {
    left: -20px;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::after {
  right: 5px;
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::after {
    right: -10px;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-01 .ja.dashed::after {
    right: -20px;
  }
}
.contents-sauna .sauna-hedd .sauna-hedd-02 {
  margin-top: 1.5rem;
  color: #faf1e0;
  font-size: 1.3rem;
}
@media screen and (max-width: 991px) {
  .contents-sauna .sauna-hedd .sauna-hedd-02 {
    font-size: 1.25rem;
    margin-top: 1.3rem;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-hedd .sauna-hedd-02 {
    font-size: 1.1rem;
  }
}
.contents-sauna .sauna-list {
  padding: 1rem 0 7rem;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list {
    background-image: url(../images/ofuro_sauna/sauna_p.webp);
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list {
    margin-top: 0rem;
    padding: 0rem 0 3rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item {
  margin-top: 4rem;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item {
    margin-top: 3rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-img {
    width: 50%;
    background: url(../images/ofuro_sauna/sauna01-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-img .sauna-list-item-img-inner {
    width: 100%;
    display: flex;
    gap: 15px;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-img .sauna-list-item-img-inner .inner-arrow {
  width: 30px;
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-img .sauna-list-item-img-inner .inner-arrow img {
    width: 12px;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info {
  width: 50%;
  background-color: #ad9c7c;
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info {
    width: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top {
  color: #faf1e0;
  position: relative;
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .sauna01-arrow {
  position: absolute;
  right: 0.5rem;
  top: 1rem;
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd {
  border-bottom: 1px solid #faf1e0;
  text-align: center;
  margin: 0 2.5rem;
  padding: 1rem 0.5rem 1rem;
  position: relative;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd {
    margin: 0rem;
    padding: 1.2rem 0.5rem 0.8rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd .info-top-hedd-icon {
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd .info-top-hedd-icon {
    position: absolute;
    right: -1rem;
    top: -3rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd .info-top-hedd-icon img {
  max-width: 100px;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd .info-top-hedd-icon img {
    max-width: 80px;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd h3 {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-hedd h3 {
    font-size: 1.1rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-text {
  letter-spacing: 0.05em;
  line-height: 1.6em;
  padding: 1rem 2.5rem 1rem;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-top .info-top-text {
    padding: 1rem 1rem 1rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom {
  padding: 2rem 2.5rem 2.5rem 2.5rem;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom {
    padding: 0.5rem 1rem 2rem 0rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner {
  position: relative;
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner h4 {
  display: inline-block;
  position: absolute;
  color: #faf1e0;
  background-color: #675d51;
  padding: 8px 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner h4 {
    padding: 8px 10px;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text {
  display: flex;
  background-color: #faf1e0;
  margin-left: 40px;
  padding: 0.8rem 0.8rem 0.8rem 3rem;
  min-height: 80px;
}
@media screen and (max-width: 575px) {
  .contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text {
    margin-left: 1.5rem;
    padding: 0.8rem 0.8rem 0.8rem 2.4rem;
  }
}
.contents-sauna .sauna-list .sauna-list-item .sauna-list-item-info .info-bottom .info-bottom-inner .info-bottom-inner-text .info-bottom-text {
  align-self: center;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item:nth-child(2n) .sauna-list-item-info {
    order: -1;
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item:nth-child(2n) .info-bottom-inner-img {
    order: -1;
  }
}
.contents-sauna .sauna-list .sauna-list-item:nth-child(2n) .sauna-list-item-info .info-top .sauna01-arrow {
  position: absolute;
  right: auto;
  left: 0.5rem;
  top: 1rem;
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item:nth-child(2n) .sauna-list-item-img-inner .inner-arrow {
    order: -1;
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item.sauna-list-item02 .sauna-list-item-img {
    background-image: url(../images/ofuro_sauna/sauna02-img.webp);
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item.sauna-list-item02 .sauna-list-item-info .info-top-hedd .info-top-hedd-icon {
    margin-top: -3rem;
    padding-bottom: 1.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item.sauna-list-item02 .sauna-list-item-info .info-top-hedd .info-top-hedd-icon {
    position: absolute;
    right: auto;
    top: -1.1rem;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  .contents-sauna .sauna-list .sauna-list-item.sauna-list-item03 .sauna-list-item-img {
    background-image: url(../images/ofuro_sauna/sauna03-img.webp);
  }
}
@media screen and (max-width: 767px) {
  .contents-sauna .sauna-list .sauna-list-item.sauna-list-item03 .sauna-list-item-info .info-top-hedd .info-top-hedd-icon {
    position: absolute;
    right: -0.5rem;
    top: -2rem;
  }
}

/*▼---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.ccontents-amenities

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.contents-amenities {
  padding: 6rem 0 5rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .contents-amenities {
    padding: 3rem 0 3rem;
  }
}
.contents-amenities .amenities-hedd {
  color: #e2ac00;
  font-weight: 700;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .contents-amenities .amenities-hedd {
    font-size: 1.1rem;
    line-height: 1.6;
  }
}
.contents-amenities .amenities-list {
  max-width: 80%;
  margin: 3rem auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .contents-amenities .amenities-list {
    max-width: 100%;
    margin: 2rem auto 1rem;
  }
}
.contents-amenities .amenities-list .amenities-list-item {
  width: 48%;
  text-align: center;
}
.contents-amenities .amenities-list .amenities-list-item h4 {
  background-color: #e2ac00;
  color: #fff;
  padding: 0.5rem 0.5rem;
  font-weight: 500;
  margin-top: 1rem;
}
.contents-amenities .amenities-list .amenities-list-item .amenities-list-item-info p {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .contents-amenities .amenities-list .amenities-list-item .amenities-list-item-info p {
    line-height: 1.5;
    text-align: left;
  }
}

/*# sourceMappingURL=ofuro_sauna.css.map */