@charset "UTF-8";
ul,
ol,
li,
dl,
dt,
dd,
figure,
figcaption,
p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #333;
  transition: background-color 0.2s linear, color 0.2s linear;
}
a:hover {
  text-decoration: none;
  color: #333;
  transition: background-color 0.2s linear, color 0.2s linear;
}

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

html {
  width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  color: #333;
}
@media screen and (max-width: 767px) {
  body {
    width: 100%;
    overflow-x: hidden;
  }
}

.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

#osnrsien_2024sauna #mv {
  background: url(../img/mv_back.png) no-repeat top center;
  background-size: cover;
  height: min(476px, 38.08vw);
  text-align: center;
  padding: min(32px, 2.56vw) 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #mv {
    height: 186.6666666667vw;
    background-image: url(../img/mv_back_sp.png);
    padding-top: 10.6666666667vw;
  }
}
#osnrsien_2024sauna #mv:before {
  content: "";
  width: min(1571px, 125.68vw);
  aspect-ratio: 1571/449;
  background-image: url(../img/mv_human.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(max(-780px, -62.4vw));
  top: min(28px, 2.24vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #mv:before {
    width: 100%;
    aspect-ratio: 375/761;
    background-image: url(../img/mv_human_sp.png);
    top: 0;
    left: 0;
    transform: none;
  }
}
#osnrsien_2024sauna #mv h1 {
  z-index: 10;
  position: relative;
}
#osnrsien_2024sauna #mv h1 img.logo {
  width: min(175px, 14vw);
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #mv h1 img.logo {
    width: 33.16vw;
  }
}
#osnrsien_2024sauna #mv h1 img:not(.logo) {
  width: min(824px, 65.92vw);
  display: block;
  margin: min(33px, 2.64vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #mv h1 img:not(.logo) {
    margin-top: 6.4vw;
    width: 100%;
  }
}
#osnrsien_2024sauna #mv .hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #mv .hamburger {
    display: block;
    position: fixed;
    margin-right: 3.2vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    z-index: 10000;
    top: 3.2vw;
    right: 0;
  }
  #osnrsien_2024sauna #mv .hamburger.active {
    position: fixed;
    right: 0;
  }
  #osnrsien_2024sauna #mv .hamburger.active span:nth-of-type(1) {
    transform: translateY(2.1333333333vw) rotate(-45deg);
  }
  #osnrsien_2024sauna #mv .hamburger.active span:nth-of-type(2) {
    opacity: 0;
  }
  #osnrsien_2024sauna #mv .hamburger.active span:nth-of-type(3) {
    transform: translateY(-2.4vw) rotate(45deg);
  }
  #osnrsien_2024sauna #mv .hamburger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    position: absolute;
    left: 1.8666666667vw;
    width: 7.2vw;
    height: 0.888vw;
    background-color: #284881;
    border-radius: 0;
  }
  #osnrsien_2024sauna #mv .hamburger span:nth-of-type(1) {
    top: 2.9333333333vw;
  }
  #osnrsien_2024sauna #mv .hamburger span:nth-of-type(2) {
    top: 5.2vw;
  }
  #osnrsien_2024sauna #mv .hamburger span:nth-of-type(3) {
    top: 7.4666666667vw;
  }
}
#osnrsien_2024sauna nav {
  background-color: #FFFA77;
  padding: min(12px, 0.96vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav {
    width: 100%;
    position: fixed;
    top: 0;
    background: #0086BF url(../img/navi_back.png) no-repeat top center;
    background-size: cover;
    height: 100vh;
    padding-top: 12.8vw;
    z-index: 101;
    right: -100vw;
    overflow-y: scroll;
    transition: all 0.3s ease;
  }
}
#osnrsien_2024sauna nav .sp {
  width: 65.2026666667vw;
  margin: 0 auto;
}
#osnrsien_2024sauna nav ul:not(.sns) {
  margin: 0 auto;
  width: min(984px, 78.72vw);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-left: min(1px, 0.08vw) solid #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav ul:not(.sns) {
    width: 85.3333333333vw;
    display: block;
    margin: 7.4666666667vw auto 0;
    border: none;
  }
}
#osnrsien_2024sauna nav ul:not(.sns) li {
  border-right: min(1px, 0.08vw) solid #284881;
  display: block;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav ul:not(.sns) li {
    border-right: none;
    border-bottom: 0.2666666667vw solid #fff;
  }
}
#osnrsien_2024sauna nav ul:not(.sns) li a {
  text-align: center;
  color: #284881;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
  height: 100%;
  padding: min(4px, 0.32vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav ul:not(.sns) li a {
    color: #fff;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 2.1333333333vw 0;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav ul:not(.sns) li a br {
    display: none;
  }
}
#osnrsien_2024sauna nav ul:not(.sns) li a span {
  font-size: min(0.96vw, 12px);
  line-height: 1.6666666667;
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna nav ul:not(.sns) li a:hover {
    background-color: #D9F0FA;
  }
}
#osnrsien_2024sauna nav .sns {
  width: min(640px, 51.2vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(12px, 0.96vw);
  margin: min(20px, 1.6vw) auto 0;
  display: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav .sns {
    width: 85.3333333333vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.1333333333vw 3.2vw;
    padding: 6.4vw 0;
    margin: 0 auto;
  }
}
#osnrsien_2024sauna nav .sns li a {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: min(12px, 0.96vw);
  font-size: min(0.96vw, 12px);
  line-height: 1.6666666667;
  font-weight: 700;
  padding-left: min(16px, 1.28vw);
  text-align: left;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav .sns li a {
    border-radius: 3.2vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    padding-left: 4.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna nav .sns li a:hover {
    background-color: #FFFB9E;
    transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  }
}
#osnrsien_2024sauna nav .sns li a i {
  padding: min(13px, 1.04vw) min(15px, 1.2vw) min(13px, 1.04vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav .sns li a i {
    padding: 3.4666666667vw 4vw 3.4666666667vw 0;
  }
}
#osnrsien_2024sauna nav .sns li a i img {
  width: min(30px, 2.4vw);
  height: min(30px, 2.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav .sns li a i img {
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav .sns {
    display: grid;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna nav.active {
    right: 0;
    position: fixed;
    display: block;
  }
}
#osnrsien_2024sauna #banner ul {
  margin-top: min(52px, 4.16vw);
  display: flex;
  justify-content: center;
  gap: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #banner ul {
    position: absolute;
    top: 176.5333333333vw;
    gap: 2.1333333333vw;
    margin-top: 0;
    flex-direction: column;
    left: 50%;
    transform: translateX(-50%);
  }
}
#osnrsien_2024sauna #banner ul li {
  width: min(600px, 48vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #banner ul li {
    width: 80vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #banner ul li a:hover {
    opacity: 0.7;
  }
}
#osnrsien_2024sauna #recommend .introduction {
  width: min(974px, 77.92vw);
  margin: 0 auto;
  position: relative;
  padding-top: min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction {
    width: 91.4666666667vw;
    padding-top: 13.3333333333vw;
  }
}
#osnrsien_2024sauna #recommend .introduction:before {
  content: "";
  width: min(90.04px, 7.2032vw);
  aspect-ratio: 90.04/128;
  background-image: url(../img/introduction_back01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: max(-107px, -8.56vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction:before {
    width: 14.632vw;
    left: 0;
    top: 10.6666666667vw;
  }
}
#osnrsien_2024sauna #recommend .introduction::after {
  content: "";
  width: min(52px, 4.16vw);
  aspect-ratio: 52/27.5;
  background-image: url(../img/introduction_back02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  bottom: max(-35px, -2.8vw);
  left: min(494px, 39.52vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction::after {
    width: 13.8666666667vw;
    top: 3.7333333333vw;
    left: auto;
    right: -0.8vw;
    bottom: auto;
  }
}
#osnrsien_2024sauna #recommend .introduction figure {
  display: flex;
  justify-content: center;
  gap: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction figure {
    flex-direction: column;
  }
}
#osnrsien_2024sauna #recommend .introduction figure picture {
  width: min(406px, 32.48vw);
  order: 2;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction figure picture {
    width: 100%;
    margin-top: 1.6vw;
  }
}
#osnrsien_2024sauna #recommend .introduction figure figcaption h2 {
  color: #0086BF;
  font-size: min(2.56vw, 32px);
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction figure figcaption h2 {
    font-size: 7.4666666667vw;
    line-height: 1.2;
    text-align: center;
  }
}
#osnrsien_2024sauna #recommend .introduction figure figcaption p {
  margin-top: min(25px, 2vw);
  font-size: min(1.28vw, 16px);
  line-height: 1.75;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction figure figcaption p {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_2024sauna #recommend .introduction dl.share {
  width: min(548px, 43.84vw);
  background-color: #eef6ff;
  padding: min(8px, 0.64vw) min(8px, 0.64vw) min(8px, 0.64vw) min(16px, 1.28vw);
  display: flex;
  justify-content: space-between;
  position: absolute;
  margin-top: max(-64px, -5.12vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction dl.share {
    position: relative;
    width: 100%;
    margin-top: 4.2666666667vw;
    padding: 2.1333333333vw 2.1333333333vw 2.1333333333vw 4.2666666667vw;
  }
}
#osnrsien_2024sauna #recommend .introduction dl.share dt {
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
  color: #284881;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction dl.share dt {
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_2024sauna #recommend .introduction dl.share dd ul {
  width: min(160px, 12.8vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction dl.share dd ul {
    width: 42.6666666667vw;
    gap: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #recommend .introduction dl.share dd ul li a {
  background: #fff;
  border-radius: min(9px, 0.72vw);
  display: block;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction dl.share dd ul li a {
    border-radius: 2.4vw;
  }
}
#osnrsien_2024sauna #recommend .introduction dl.share dd ul li a:hover {
  background: #FFFB9E;
}
#osnrsien_2024sauna #recommend .introduction dl.share dd ul li a img {
  width: min(25.71px, 2.0568vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .introduction dl.share dd ul li a img {
    width: 6.864vw;
  }
}
#osnrsien_2024sauna #recommend .trouble {
  width: min(980px, 78.4vw);
  margin: min(46px, 3.68vw) auto 0;
  position: relative;
  padding-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble {
    border-top: 0.2666666667vw solid #DAD799;
    margin-top: 10.6666666667vw;
    padding: 10.6666666667vw 0 0;
    width: 91.4666666667vw;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 {
  text-align: center;
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.72vw, 34px);
  line-height: 0.9411764706;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 {
    font-size: 7.4666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 .big {
  font-size: min(4.8vw, 60px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 .big {
    font-size: 13.8666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 span:not(.big) {
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-size: min(1.44vw, 18px);
  line-height: 1.5555555556;
  padding: min(8px, 0.64vw) min(16px, 1.28vw);
  margin: 0 auto min(16px, 1.28vw);
  color: #000;
  border-radius: min(12px, 0.96vw);
  background: #FFF974;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 span:not(.big) {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    border-radius: 3.2vw;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 span:not(.big):before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.64vw);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min(9px, 0.72vw) solid transparent;
  border-right: min(9px, 0.72vw) solid transparent;
  border-top: min(8px, 0.64vw) solid #FFF974;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 span:not(.big):before {
    bottom: -2.1333333333vw;
    border-left-width: 2.4vw;
    border-right-width: 2.4vw;
    border-top-width: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 span:not(.big) {
  margin-bottom: max(-5px, -0.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 span:not(.big) {
    margin-bottom: -1.3333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble > h3:before {
  content: "";
  aspect-ratio: 528.6/98;
  width: min(528.6px, 42.288vw);
  background-image: url(../img/trouble_back.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: min(8px, 0.64vw);
  left: 50%;
  transform: translateX(-270px);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3:before {
    aspect-ratio: 358.85/92;
    width: 95.6933333333vw;
    top: -6.9333333333vw;
    left: -6.6666666667vw;
    transform: none;
    background-image: url(../img/trouble_back_sp.png);
  }
}
#osnrsien_2024sauna #recommend .trouble > h3 + p {
  font-size: min(1.12vw, 14px);
  line-height: 2;
  margin-top: min(10px, 0.8vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble > h3 + p {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi {
  width: min(980px, 78.4vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(12px, 0.96vw);
  top: min(280px, 22.4vw);
  z-index: 100;
  position: absolute;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi {
    display: block;
    width: 100%;
    gap: 2.1333333333vw;
    top: 65.8666666667vw;
    z-index: 10000;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi .ssp {
  display: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi.index {
    z-index: 0;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi .slick-list {
  overflow: visible;
}
#osnrsien_2024sauna #recommend .trouble .navi li {
  background-color: #C7E9F7;
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
  color: #000;
  padding: min(28px, 2.24vw) 0 min(8px, 0.64vw);
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li {
    width: 46.9333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 7.4666666667vw 0 2.1333333333vw;
    margin: 0 1.0666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #recommend .trouble .navi li:hover {
    background-color: #FFF974;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi li.current {
  background-color: #FFF974;
  cursor: default;
}
#osnrsien_2024sauna #recommend .trouble .navi li::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
#osnrsien_2024sauna #recommend .trouble .navi li span {
  width: min(160px, 12.8vw);
  height: min(56px, 4.48vw);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li span {
    width: 42.6666666667vw;
    height: 14.9333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi li.navi4:before {
  width: min(109.56px, 8.7648vw);
  aspect-ratio: 109.56/68;
  background-image: url(../img/trouble_navi_icon01.png);
  top: max(-40px, -3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li.navi4:before {
    width: 21.024vw;
    top: -4vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi li.navi1:before {
  width: min(119.68px, 9.5744vw);
  aspect-ratio: 119.68/56;
  background-image: url(../img/trouble_navi_icon02.png);
  top: max(-28px, -2.24vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li.navi1:before {
    width: 27.888vw;
    top: -3.7333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi li.navi2:before {
  width: min(105.74px, 8.4592vw);
  aspect-ratio: 105.74/82;
  background-image: url(../img/trouble_navi_icon03.png);
  top: max(-48px, -3.84vw);
  transform: translateX(max(-30px, -2.4vw));
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li.navi2:before {
    width: 24vw;
    top: -10.6666666667vw;
    transform: translateX(-7.2vw);
  }
}
#osnrsien_2024sauna #recommend .trouble .navi li.navi3:before {
  width: min(77.72px, 6.2176vw);
  aspect-ratio: 77.72/72;
  background-image: url(../img/trouble_navi_icon04.png);
  top: max(-40px, -3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi li.navi3:before {
    width: 16.904vw;
    top: -6.9333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi.fixed {
  position: fixed;
  top: 0;
  gap: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi.fixed {
    display: flex;
    left: 0;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi.fixed li {
  padding: min(8px, 0.64vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .navi.fixed li {
    padding: 1.0666666667vw 0;
    margin: 0;
    width: 24.8vw;
    flex-grow: 1;
    font-size: 3.2vw;
    line-height: 1.1666666667;
  }
  #osnrsien_2024sauna #recommend .trouble .navi.fixed li span {
    width: 100%;
  }
  #osnrsien_2024sauna #recommend .trouble .navi.fixed li span .ssp {
    display: block;
  }
}
#osnrsien_2024sauna #recommend .trouble .navi.fixed li:before {
  display: none;
}
#osnrsien_2024sauna #recommend .trouble .wrap {
  margin-top: min(220px, 17.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap {
    margin-top: 42.6666666667vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents {
  visibility: hidden;
  height: 0;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents.active {
  visibility: visible;
  height: auto;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure {
  display: flex;
  justify-content: space-between;
  gap: min(26px, 2.08vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure {
    flex-direction: column;
    gap: 4.2666666667vw;
    position: relative;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure img {
  order: 2;
  width: min(440px, 35.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure img {
    width: 100%;
    position: absolute;
    top: 35.7333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption {
  width: min(514px, 41.12vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption {
    width: 100%;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption h3 {
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.88vw, 36px);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption h3 {
    font-size: 6.9333333333vw;
    line-height: 1.2307692308;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption h3 span {
  display: block;
  font-size: min(1.92vw, 24px);
  line-height: 1;
  margin-bottom: min(32px, 2.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption h3 span {
    margin-bottom: 3.2vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption p {
  margin-top: min(32px, 2.56vw);
  font-size: min(1.28vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents > figure figcaption p {
    margin-top: 53.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility {
  margin: min(80px, 6.4vw) auto min(44px, 3.52vw);
  width: min(980px, 78.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility {
    width: 100%;
    margin: 10.6666666667vw 0 8.8vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility h4 {
  text-align: center;
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.72vw, 34px);
  line-height: 0.9411764706;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility h4 {
    font-size: 6.9333333333vw;
    line-height: 1.2307692308;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility h4 span {
  display: block;
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  margin-bottom: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility h4 span {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 1.0666666667vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(20px, 1.6vw);
  margin-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    margin-top: 8.5333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li {
  overflow: hidden;
  border-radius: min(8px, 0.64vw);
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) min(8px, 0.64vw) 0 rgba(0, 0, 0, 0.25);
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li {
    border-radius: 2.1333333333vw;
    box-shadow: 0 0.5333333333vw 2.1333333333vw 0 rgba(0, 0, 0, 0.25);
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-slide {
    width: 100%;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-slide img {
  aspect-ratio: 480/240;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-slide img {
    aspect-ratio: 343/180;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-prev,
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-next {
  z-index: 10;
  left: min(16px, 1.28vw);
  width: min(32px, 2.56vw);
  height: min(32px, 2.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-prev,
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-next {
    width: 6.4vw;
    height: 6.4vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-prev:before,
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-next:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Cpath fill='%23D9D9D9' d='M32 0H0v32h32z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='m21.3 29.333 2.367-2.366L12.7 16 23.667 5.033 21.3 2.667 7.967 16 21.3 29.333Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  opacity: 1;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-next {
  right: min(16px, 1.28vw);
  left: auto;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-next:before {
  transform: rotate(180deg);
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots {
  position: absolute;
  bottom: min(12px, 0.96vw);
  display: flex;
  justify-content: center;
  gap: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots {
    bottom: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li {
  width: min(8px, 0.64vw);
  height: min(8px, 0.64vw);
  margin: 0 min(2px, 0.16vw);
  padding: 0;
  border: none;
  background: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 0.5333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li button {
  width: 100%;
  height: 100%;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li button:before {
  content: "";
  width: min(8px, 0.64vw);
  height: min(8px, 0.64vw);
  border-radius: 50%;
  background-color: #d9d9d9;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li button:before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure .slider .slick-dots li.slick-active button:before {
  background-color: #108DC3;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption > p {
  position: absolute;
  top: min(17px, 1.36vw);
  left: 0;
  background-color: #0086BF;
  color: #fff;
  font-size: min(1.12vw, 14px);
  line-height: 1.1428571429;
  font-weight: 700;
  padding: min(5px, 0.4vw) min(12px, 0.96vw);
  z-index: 90;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption > p {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
    top: 4.2666666667vw;
    padding: 1.0666666667vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption > a {
  padding: min(16px, 1.28vw) min(16px, 1.28vw) min(20px, 1.6vw);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption > a {
    padding: 3.2vw 3.2vw 4.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption > a:hover {
    background-color: #D9F0FA;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dt {
  font-size: min(1.6vw, 20px);
  line-height: 1;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dt {
    font-size: 4.8vw;
    line-height: 1.1111111111;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dt span {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  font-weight: 400;
  margin-left: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dt span {
    font-size: 3.2vw;
    line-height: 1;
    margin-left: 1.0666666667vw;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dd {
  margin: min(8px, 0.64vw) 0 min(16px, 1.28vw);
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption dd {
    margin: 2.1333333333vw 0 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button {
  margin-top: auto;
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object a {
  display: block;
  width: min(320px, 25.6vw);
  margin: 0 auto;
  border-radius: min(4px, 0.32vw);
  text-align: center;
  font-weight: 700;
  font-size: min(1.28vw, 16px);
  line-height: 2.25;
  transform: translateY(max(-1px, -0.08vw));
  background: #fff;
  border: min(1px, 0.08vw) solid #0086BF;
  color: #0086BF;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object a {
    width: 100%;
    border-radius: 1.0666666667vw;
    transform: translateY(-0.2666666667vw);
    font-size: 4.2666666667vw;
    line-height: 2.125;
    border-width: 0.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object a:hover {
    background-color: #FFFB9E;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.ticket) a {
  background: #0086BF;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #006590;
  color: #fff;
  border: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.ticket) a {
    box-shadow: 0 0.5333333333vw 0 0 #006590;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.ticket) a:hover {
    background-color: #4dabd3;
  }
}
#osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.coupon) a {
  background: #BF0000;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #8d0d10;
  color: #fff;
  border: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.coupon) a {
    box-shadow: 0 0.5333333333vw 0 0 #8d0d10;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #recommend .trouble .wrap .contents .facility ul li figure figcaption .button object:has(.coupon) a:hover {
    background-color: #d34d4d;
  }
}
#osnrsien_2024sauna #suntory {
  margin: 0 auto;
  width: min(998px, 79.84vw);
  position: relative;
  padding-bottom: min(60px, 4.8vw);
  padding-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory {
    border-top: 0.2666666667vw solid #DAD799;
    padding: 11.4666666667vw 0 0;
    width: 91.4666666667vw;
  }
}
#osnrsien_2024sauna #suntory:before {
  content: "";
  width: min(652px, 52.16vw);
  aspect-ratio: 652/982;
  background-image: url(../img/suntory_back01.png);
  background-size: min(652px, 52.16vw) auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: max(-575px, -46vw);
  top: max(-24px, -1.92vw);
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory:before {
    background-image: url(../img/suntory_back01_sp.png);
    width: 35.5093333333vw;
    aspect-ratio: 133.16/460.4;
    background-size: 35.5093333333vw;
    left: -8.2666666667vw;
    top: 12.8vw;
  }
}
#osnrsien_2024sauna #suntory:after {
  content: "";
  width: min(379px, 30.32vw);
  aspect-ratio: 379/876;
  background-image: url(../img/suntory_back02.png);
  background-size: min(379px, 30.32vw) auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  right: max(-390px, -31.2vw);
  top: max(-84px, -6.72vw);
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory:after {
    background-image: url(../img/suntory_back02_sp.png);
    width: 46.4426666667vw;
    aspect-ratio: 174.16/515.4;
    background-size: 46.4426666667vw;
    right: -20.3093333333vw;
    top: 4.2666666667vw;
  }
}
#osnrsien_2024sauna #suntory .item h2 {
  text-align: center;
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.72vw, 34px);
  line-height: 0.9411764706;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item h2 {
    font-size: 7.4666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #suntory .item h2 .big {
  font-size: min(4.8vw, 60px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item h2 .big {
    font-size: 13.8666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #suntory .item h2 span:not(.big) {
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-size: min(1.44vw, 18px);
  line-height: 1.5555555556;
  padding: min(8px, 0.64vw) min(16px, 1.28vw);
  margin: 0 auto min(16px, 1.28vw);
  color: #000;
  border-radius: min(12px, 0.96vw);
  background: #FFF974;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item h2 span:not(.big) {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    border-radius: 3.2vw;
  }
}
#osnrsien_2024sauna #suntory .item h2 span:not(.big):before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.64vw);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min(9px, 0.72vw) solid transparent;
  border-right: min(9px, 0.72vw) solid transparent;
  border-top: min(8px, 0.64vw) solid #FFF974;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item h2 span:not(.big):before {
    bottom: -2.1333333333vw;
    border-left-width: 2.4vw;
    border-right-width: 2.4vw;
    border-top-width: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #suntory .item h2:before {
  content: "";
  width: min(628.43px, 50.2744vw);
  aspect-ratio: 628.43/128;
  background-image: url(../img/suntory_human.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(max(-297px, -23.76vw));
  top: max(-45px, -3.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item h2:before {
    background-image: url(../img/suntory_human_sp.png);
    width: 92.84vw;
    aspect-ratio: 348.15/77.1;
    left: 0.2666666667vw;
    transform: none;
    top: -4.8vw;
  }
}
#osnrsien_2024sauna #suntory .item > figure {
  width: min(1000px, 80vw);
  margin: min(40px, 3.2vw) auto 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(20px, 1.6vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure {
    width: 100%;
    flex-direction: column;
    margin-top: 7.4666666667vw;
    gap: 9.3333333333vw;
  }
}
#osnrsien_2024sauna #suntory .item > figure > picture img {
  width: min(540px, 43.2vw);
  margin-top: min(27px, 2.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > picture img {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption {
    display: flex;
    flex-direction: column;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption figure {
  margin-top: min(12px, 0.96vw);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption figure {
    gap: 3.2vw;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption figure img {
  width: min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption figure img {
    width: 16vw;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:first-of-type {
  top: 0;
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  font-weight: 700;
  left: min(552px, 44.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:first-of-type {
    position: relative;
    font-size: 4.8vw;
    line-height: 1.2;
    left: auto;
    text-align: center;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:last-of-type {
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:last-of-type {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:last-of-type span {
  display: block;
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  font-weight: 400;
  margin-top: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption figure figcaption p:last-of-type span {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-top: 0;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption .text {
  background-color: #F3F3F3;
  width: 100%;
  padding: min(16px, 1.28vw) min(12px, 0.96vw);
  font-size: min(1.28vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption .text {
    margin-top: 3.2vw;
    padding: 4.2666666667vw 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    order: 2;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption > p {
  position: absolute;
  margin-top: min(16px, 1.28vw);
  top: min(210px, 16.8vw);
  left: min(100px, 8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption > p {
    position: relative;
    margin-top: 3.2vw;
    left: auto;
    top: auto;
    order: 3;
  }
}
#osnrsien_2024sauna #suntory .item > figure > figcaption > p a {
  display: block;
  text-align: center;
  font-size: min(1.28vw, 16px);
  line-height: 2.125;
  color: #0086BF;
  border: min(1px, 0.08vw) solid #0086BF;
  border-radius: min(4px, 0.32vw);
  font-weight: 700;
  width: min(343px, 27.44vw);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption > p a {
    font-size: 4.2666666667vw;
    line-height: 2.25;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #suntory .item > figure > figcaption > p a:hover {
    background-color: #FFFB9E;
  }
}
#osnrsien_2024sauna #suntory .recommend {
  margin-top: min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend {
    margin-top: 10.6666666667vw;
  }
}
#osnrsien_2024sauna #suntory .recommend h3 {
  text-align: center;
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.72vw, 34px);
  line-height: 0.9411764706;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend h3 {
    font-size: 6.9333333333vw;
    line-height: 1.2307692308;
  }
}
#osnrsien_2024sauna #suntory .recommend h3 span {
  display: block;
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  margin-bottom: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend h3 span {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 1.0666666667vw;
  }
}
#osnrsien_2024sauna #suntory .recommend h3 + p {
  margin-top: min(28px, 2.24vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend h3 + p {
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_2024sauna #suntory .recommend h3 + p + p {
  text-align: center;
  font-size: min(0.96vw, 12px);
  line-height: 1.3333333333;
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend h3 + p + p {
    font-size: 3.2vw;
    line-height: 1.3333333333;
    margin-top: 2.6666666667vw;
  }
}
#osnrsien_2024sauna #suntory .recommend ul {
  margin: min(16px, 1.28vw) auto 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul {
    margin-top: 4.2666666667vw;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 3.2vw;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li {
  display: flex;
  flex-direction: column;
}
#osnrsien_2024sauna #suntory .recommend ul li > a {
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #fff;
  border: min(3px, 0.24vw) solid #FFF974;
  padding: min(9px, 0.72vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a {
    border-radius: 1.0666666667vw;
    border-width: 0.8vw;
    padding: 1.3333333333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #suntory .recommend ul li > a:hover {
    background-color: #D9F0FA;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure {
  display: flex;
  flex: 1;
  gap: min(12px, 0.96vw);
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure {
    gap: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure img {
  width: min(120px, 9.6vw);
  aspect-ratio: 1/1;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure img {
    width: 32vw;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 {
  font-size: min(1.6vw, 20px);
  line-height: 1;
  font-weight: 700;
  color: #0086BF;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 {
    font-size: 4.2666666667vw;
    line-height: 1.25;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 + p {
  margin-top: min(4px, 0.32vw);
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  color: #0086BF;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 + p {
    margin-top: 1.0666666667vw;
    font-size: 3.2vw;
    line-height: 1;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 + p + p {
  margin-top: min(12px, 0.96vw);
  margin-bottom: min(12px, 0.96vw);
  font-size: min(0.96vw, 12px);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure figcaption h4 + p + p {
    margin-top: 2.4vw;
    margin-bottom: 2.4vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure object {
  margin-top: auto;
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure object p {
  margin: 0 auto min(2px, 0.16vw);
  width: min(280px, 22.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p {
    margin-bottom: 0.5333333333vw;
    width: 100%;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure object p a {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: min(1.12vw, 14px);
  line-height: 2.2857142857;
  border-radius: min(4px, 0.32vw);
  text-align: center;
  border: min(1px, 0.08vw) solid #0086BF;
  color: #0086BF;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p a {
    font-size: 3.7333333333vw;
    line-height: 2.2857142857;
    border-radius: 1.0666666667vw;
    border-width: 0.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p a:hover {
    background-color: #FFFB9E;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure object p.coupon a {
  background: #BF0000;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #8d0d10;
  border: none;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p.coupon a {
    box-shadow: 0 0.5333333333vw 0 0 #8d0d10;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p.coupon a:hover {
    background-color: #d34d4d;
  }
}
#osnrsien_2024sauna #suntory .recommend ul li > a figure object p.ticket a {
  background: #0086BF;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #006590;
  border: none;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p.ticket a {
    box-shadow: 0 0.5333333333vw 0 0 #006590;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #suntory .recommend ul li > a figure object p.ticket a:hover {
    background-color: #4dabd3;
  }
}
#osnrsien_2024sauna #suntory .recommend ul + p {
  font-size: min(0.8vw, 10px);
  line-height: 1.6;
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #suntory .recommend ul + p {
    font-size: 2.6666666667vw;
    line-height: 1.6;
    margin-top: 3.2vw;
  }
}
#osnrsien_2024sauna #campaign {
  background-image: url(../img/campaign_back.png);
  background-size: 100% auto;
  padding: min(60px, 4.8vw) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign {
    margin-top: 10.6666666667vw;
    padding: 9.5413333333vw 0 10.6666666667vw;
    background-image: url(../img/campaign_back_sp.png);
  }
}
#osnrsien_2024sauna #campaign h2 {
  text-align: center;
  width: min(548px, 43.84vw);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign h2 {
    width: 100%;
  }
}
#osnrsien_2024sauna #campaign h2 img {
  position: relative;
  z-index: 2;
}
#osnrsien_2024sauna #campaign h2:before {
  content: "";
  width: min(909.77px, 72.7816vw);
  aspect-ratio: 909.77/360.13;
  background-image: url(../img/campaign_human.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(max(-455px, -36.4vw));
  top: min(74px, 5.92vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign h2:before {
    display: none;
  }
}
#osnrsien_2024sauna #campaign .close {
  width: min(946px, 75.68vw);
  margin: min(71px, 5.68vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign .close {
    width: 94.6666666667vw;
    margin-top: 1.6vw;
  }
}
#osnrsien_2024sauna #campaign .close + p {
  width: min(855px, 68.4vw);
  margin: min(24px, 1.92vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign .close + p {
    width: 96vw;
    margin-top: 10.6666666667vw;
    z-index: 10;
    position: relative;
  }
}
#osnrsien_2024sauna #campaign h3 {
  margin-top: min(40px, 3.2vw);
  font-size: min(2.24vw, 28px);
  line-height: 1;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign h3 {
    font-size: 6.4vw;
    line-height: 1;
    margin-top: 8vw;
  }
}
#osnrsien_2024sauna #campaign ol {
  width: min(970px, 77.6vw);
  margin: min(28px, 2.24vw) auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, 1.6vw);
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol {
    margin-top: 8.5333333333vw;
    grid-template-columns: 1fr;
    width: 82.6666666667vw;
    gap: 8.5333333333vw;
  }
}
#osnrsien_2024sauna #campaign ol li {
  background-color: #fff;
  border-radius: min(10px, 0.8vw);
  box-shadow: 0 min(4px, 0.32vw) min(2px, 0.16vw) 0 rgba(0, 65, 101, 0.25);
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li {
    border-radius: 2.6666666667vw;
    box-shadow: 0 1.0666666667vw 0.5333333333vw 0 rgba(0, 65, 101, 0.25);
  }
}
#osnrsien_2024sauna #campaign ol li > p {
  height: min(58px, 4.64vw);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(10px, 0.8vw) min(10px, 0.8vw) 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li > p {
    height: 15.4666666667vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(1) > p {
  background-color: #284881;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(1) dt span {
  color: #00B2FF;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(1) dd img {
  width: min(108px, 8.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(1) dd img {
    width: 28.8vw;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(2) > p {
  background-color: #34AFE3;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(2) dt span {
  color: #34AFE3;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(2) dd img {
  width: min(108px, 8.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(2) dd img {
    width: 28.8vw;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3):after {
  display: none;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3) > p {
  background-color: #F08327;
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3) dt {
  font-size: min(1.44vw, 18px);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(3) dt {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3) dt span {
  color: #F08327;
  font-size: min(1.92vw, 24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(3) dt span {
    font-size: 6.4vw;
    line-height: 1;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3) dd {
  margin-top: min(38px, 3.04vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(3) dd {
    margin-top: 10.1333333333vw;
  }
}
#osnrsien_2024sauna #campaign ol li:nth-of-type(3) dd img {
  width: min(164px, 13.12vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:nth-of-type(3) dd img {
    width: 43.7333333333vw;
  }
}
#osnrsien_2024sauna #campaign ol li dl {
  border: min(2px, 0.16vw) solid #0095E9;
  border-top: 0;
  padding: min(14px, 1.12vw) min(20px, 1.6vw) min(24px, 1.92vw);
  border-radius: 0 0 min(10px, 0.8vw) min(10px, 0.8vw);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  flex: 1;
  align-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl {
    border-width: 0.5333333333vw;
    padding: 3.7333333333vw 5.3333333333vw 6.4vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
#osnrsien_2024sauna #campaign ol li dl dt {
  font-size: min(1.44vw, 18px);
  line-height: 1.3333333333;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl dt {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_2024sauna #campaign ol li dl dd {
  margin-top: min(12px, 0.96vw);
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl dd {
    margin-top: 3.2vw;
  }
}
#osnrsien_2024sauna #campaign ol li dl dd p {
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl dd p {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_2024sauna #campaign ol li dl dd p a {
  display: block;
  font-size: min(1.12vw, 14px);
  line-height: 2.7142857143;
  border-radius: min(4px, 0.32vw);
  border: min(1px, 0.08vw) solid #0086BF;
  color: #0086BF;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl dd p a {
    font-size: 3.7333333333vw;
    line-height: 2.7142857143;
    border-radius: 1.0666666667vw;
    border-width: 0.2666666667vw;
  }
}
#osnrsien_2024sauna #campaign ol li dl dd p a:after {
  content: "";
  width: min(20px, 1.6vw);
  aspect-ratio: 20/20;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cmask id='a' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%230086BF' d='M13.48 10.834H3.332V9.167H13.48L8.813 4.501 10 3.334l6.667 6.667L10 16.667l-1.187-1.166 4.666-4.667Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(7px, 0.56vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li dl dd p a:after {
    width: 5.3333333333vw;
    right: 1.8666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #campaign ol li dl dd p a:hover {
    background-color: #FFFB9E;
  }
}
#osnrsien_2024sauna #campaign ol li:after {
  content: "";
  width: min(50px, 4vw);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23284881'/%3E%3Cpath fill='%23fff' d='m33 25-12 9.526V15.474L33 25Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max(-35px, -2.8vw);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign ol li:after {
    width: 13.3333333333vw;
    top: auto;
    bottom: -10.6666666667vw;
    left: 50%;
    right: auto;
    transform: translateY(0) translateX(-50%) rotate(90deg);
  }
}
#osnrsien_2024sauna #campaign .box {
  width: min(640px, 51.2vw);
  height: min(200px, 16vw);
  overflow-y: scroll;
  margin: min(24px, 1.92vw) auto 0;
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #campaign .box {
    width: 80vw;
    height: 50.6666666667vw;
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_2024sauna #campaign .box a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #campaign .box a:hover {
    text-decoration: none;
  }
}
#osnrsien_2024sauna #report {
  margin-top: min(20px, 1.6vw);
  padding-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report {
    margin-top: 10.6666666667vw;
    padding-top: 0;
  }
}
#osnrsien_2024sauna #report h2 {
  text-align: center;
  color: #0086BF;
  font-weight: 700;
  font-size: min(2.72vw, 34px);
  line-height: 0.9411764706;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report h2 {
    font-size: 7.4666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #report h2 .big {
  font-size: min(4.8vw, 60px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report h2 .big {
    font-size: 13.8666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna #report h2 span:not(.big) {
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-size: min(1.44vw, 18px);
  line-height: 1.5555555556;
  padding: min(8px, 0.64vw) min(16px, 1.28vw);
  margin: 0 auto min(16px, 1.28vw);
  color: #000;
  border-radius: min(12px, 0.96vw);
  background: #FFF974;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report h2 span:not(.big) {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    border-radius: 3.2vw;
  }
}
#osnrsien_2024sauna #report h2 span:not(.big):before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.64vw);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min(9px, 0.72vw) solid transparent;
  border-right: min(9px, 0.72vw) solid transparent;
  border-top: min(8px, 0.64vw) solid #FFF974;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report h2 span:not(.big):before {
    bottom: -2.1333333333vw;
    border-left-width: 2.4vw;
    border-right-width: 2.4vw;
    border-top-width: 2.1333333333vw;
  }
}
#osnrsien_2024sauna #report ul {
  width: min(872px, 69.76vw);
  margin: min(40px, 3.2vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul {
    width: 89.3333333333vw;
    margin-top: 8.5333333333vw;
  }
}
#osnrsien_2024sauna #report ul li + li {
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul li + li {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_2024sauna #report ul a {
  display: block;
  border: min(2px, 0.16vw) solid #0054A5;
  background: #fff;
  padding: min(16px, 1.28vw) min(24px, 1.92vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a {
    border-width: 0.5333333333vw;
    padding: 3.7333333333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #report ul a:hover {
    background-color: #D9F0FA;
  }
  #osnrsien_2024sauna #report ul a:hover .btn {
    background-color: #FFFB9E;
  }
}
#osnrsien_2024sauna #report ul a figure {
  display: flex;
  justify-content: space-between;
  gap: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
#osnrsien_2024sauna #report ul a figure img {
  width: min(243px, 19.44vw);
  aspect-ratio: 242.4/160;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure img {
    width: 100%;
  }
}
#osnrsien_2024sauna #report ul a figure figcaption {
  display: flex;
  flex-direction: column;
}
#osnrsien_2024sauna #report ul a figure figcaption h3 {
  font-size: min(1.44vw, 18px);
  line-height: 1.3333333333;
  font-weight: 700;
  color: #004A9F;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure figcaption h3 {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_2024sauna #report ul a figure figcaption p:not(.btn) {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  margin: min(12px, 0.96vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure figcaption p:not(.btn) {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    margin: 2.6666666667vw 0;
  }
}
#osnrsien_2024sauna #report ul a figure figcaption .btn {
  border-radius: min(4px, 0.32vw);
  border: min(1px, 0.08vw) solid #284881;
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  font-size: min(1.28vw, 16px);
  line-height: 2.5;
  font-weight: 700;
  text-align: center;
  width: min(303px, 24.24vw);
  margin: auto auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure figcaption .btn {
    border-radius: 1.0666666667vw;
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    font-size: 4.2666666667vw;
    line-height: 2.5;
    width: 100%;
  }
}
#osnrsien_2024sauna #report ul a figure figcaption .btn:after {
  content: "";
  width: min(24px, 1.92vw);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath fill='%23284881' d='M8.563 17.164 13.716 12 8.563 6.836 10.15 5.25 16.9 12l-6.75 6.75-1.587-1.586Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  position: relative;
  vertical-align: text-top;
  padding-left: min(4px, 0.32vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report ul a figure figcaption .btn:after {
    width: 6.4vw;
    margin-left: 1.0666666667vw;
  }
}
#osnrsien_2024sauna #report .more,
#osnrsien_2024sauna #report .more2 a {
  display: block;
  width: min(343px, 27.44vw);
  margin: min(32px, 2.56vw) auto 0;
  border-radius: min(4px, 0.32vw);
  background: #00B2FF;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #0086BF;
  text-align: center;
  color: #fff;
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  padding: min(7px, 0.56vw) 0 min(9px, 0.72vw);
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report .more,
  #osnrsien_2024sauna #report .more2 a {
    width: 91.4666666667vw;
    margin-top: 8.5333333333vw;
    border-radius: 1.0666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #0086BF;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 1.8666666667vw 0 2.4vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna #report .more:hover,
  #osnrsien_2024sauna #report .more2 a:hover {
    background-color: #0086BF;
  }
}
#osnrsien_2024sauna #report .more + ul,
#osnrsien_2024sauna #report .more2 a + ul {
  display: none;
  margin-top: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna #report .more + ul,
  #osnrsien_2024sauna #report .more2 a + ul {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_2024sauna #report .more2 {
  display: none;
}
#osnrsien_2024sauna footer {
  margin-top: min(60px, 4.8vw);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer {
    margin-top: 16vw;
  }
}
#osnrsien_2024sauna footer:after {
  content: "";
  width: min(245.6px, 19.648vw);
  aspect-ratio: 245.6/157;
  background-image: url(../img/footer_human.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(min(220px, 17.6vw));
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer:after {
    width: 44.2613333333vw;
    left: 60.5333333333vw;
    transform: none;
  }
}
#osnrsien_2024sauna footer #navigation {
  padding: min(40px, 3.2vw) 0 min(52px, 4.16vw);
  background-image: url(../img/footer_back.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation {
    padding: 8.5333333333vw 7.2vw 1.0666666667vw;
    background-image: url(../img/footer_back_sp.png);
  }
}
#osnrsien_2024sauna footer #navigation h1 {
  width: min(425.24px, 34.0192vw);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation h1 {
    width: 65.2026666667vw;
  }
}
#osnrsien_2024sauna footer #navigation nav {
  margin-top: min(12px, 0.96vw);
  background: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation nav {
    display: block;
    position: relative;
    height: auto;
    padding-top: 0;
    margin-top: 0;
    left: 0;
    z-index: 10;
  }
}
#osnrsien_2024sauna footer #navigation nav ul {
  border-left-color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation nav ul {
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_2024sauna footer #navigation nav ul li {
  border-right-color: #fff;
}
#osnrsien_2024sauna footer #navigation nav ul li a {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation nav ul li a {
    padding: 3.4666666667vw 0 1.6vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna footer #navigation nav ul li a:hover {
    background-color: #0095E9;
  }
}
#osnrsien_2024sauna footer #navigation .sns {
  width: min(640px, 51.2vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(12px, 0.96vw);
  margin: min(20px, 1.6vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation .sns {
    width: 85.3333333333vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.1333333333vw 3.2vw;
    padding: 6.4vw 0;
    margin: 0 auto;
  }
}
#osnrsien_2024sauna footer #navigation .sns li a {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: min(12px, 0.96vw);
  font-size: min(0.96vw, 12px);
  line-height: 1.6666666667;
  font-weight: 700;
  padding-left: min(16px, 1.28vw);
  text-align: left;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation .sns li a {
    border-radius: 3.2vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    padding-left: 4.2666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  #osnrsien_2024sauna footer #navigation .sns li a:hover {
    background-color: #FFFB9E;
    transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  }
}
#osnrsien_2024sauna footer #navigation .sns li a i {
  padding: min(13px, 1.04vw) min(15px, 1.2vw) min(13px, 1.04vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation .sns li a i {
    padding: 3.4666666667vw 4vw 3.4666666667vw 0;
  }
}
#osnrsien_2024sauna footer #navigation .sns li a i img {
  width: min(30px, 2.4vw);
  height: min(30px, 2.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation .sns li a i img {
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #navigation .sns {
    margin-top: 0;
  }
}
#osnrsien_2024sauna footer #previous {
  padding: min(60px, 4.8vw) 0 min(40px, 3.2vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #previous {
    padding: 10.6666666667vw 4.8vw 13.3333333333vw;
  }
}
#osnrsien_2024sauna footer #previous h3 {
  font-size: min(1.92vw, 24px);
  line-height: 1;
  font-weight: 700;
  color: #0086BF;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #previous h3 {
    font-size: 4.8vw;
    line-height: 1.1111111111;
  }
}
#osnrsien_2024sauna footer #previous ul {
  width: min(890px, 71.2vw);
  margin: min(40px, 3.2vw) auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #previous ul {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 4vw;
    margin-top: 8.5333333333vw;
  }
}
#osnrsien_2024sauna footer #previous ul li {
  font-size: min(1.12vw, 14px);
  line-height: 1.1428571429;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #previous ul li {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}
#osnrsien_2024sauna footer #previous ul li a {
  display: block;
  transition: opacity 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_2024sauna footer #previous ul li a:hover {
  opacity: 0.7;
  transition: opacity 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_2024sauna footer #previous ul li a img {
  margin-bottom: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #previous ul li a img {
    margin-bottom: 2.1333333333vw;
  }
}
#osnrsien_2024sauna footer #contact {
  background: #284881;
  padding: min(40px, 3.2vw) 0 min(63px, 5.04vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #contact {
    padding: 10.6666666667vw 10.1333333333vw 10.4vw;
  }
}
#osnrsien_2024sauna footer #contact dt {
  text-align: center;
  font-size: min(1.6vw, 20px);
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #contact dt {
    font-size: 5.3333333333vw;
    line-height: 1.2;
  }
}
#osnrsien_2024sauna footer #contact dd p:nth-of-type(1) {
  width: min(300px, 24vw);
  margin: min(40px, 3.2vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #contact dd p:nth-of-type(1) {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
}
#osnrsien_2024sauna footer #contact dd p:nth-of-type(1) a {
  display: block;
  background-color: #FFF974;
  border: min(2px, 0.16vw) solid #FFF974;
  border-radius: min(4px, 0.32vw);
  color: #284881;
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  padding: min(6px, 0.48vw) 0;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #contact dd p:nth-of-type(1) a {
    border: 0.5333333333vw solid #FFF974;
    border-radius: 1.0666666667vw;
    padding: 1.6vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.25;
  }
}
#osnrsien_2024sauna footer #contact dd p:nth-of-type(1) a:hover {
  background-color: #fff;
}
#osnrsien_2024sauna footer #contact dd p:nth-of-type(2) {
  text-align: center;
  font-size: min(1.12vw, 14px);
  line-height: 1.7142857143;
  color: #fff;
  margin-top: min(17px, 1.36vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #contact dd p:nth-of-type(2) {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-top: 4.5333333333vw;
  }
}
#osnrsien_2024sauna footer #policy {
  width: min(945px, 75.6vw);
  margin: 0 auto;
  padding: min(24px, 1.92vw) min(20px, 1.6vw) 0;
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #policy {
    width: 100%;
    padding: 6.4vw 4.2666666667vw 0;
  }
}
#osnrsien_2024sauna footer #policy li a {
  font-size: min(1.12vw, 14px);
  line-height: 1.7142857143;
  color: #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #policy li a {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_2024sauna footer #policy li a:hover {
  text-decoration: underline;
  color: #284881;
}
#osnrsien_2024sauna footer #policy li + li:before {
  content: "｜";
}
#osnrsien_2024sauna footer #policy + p {
  padding: min(4px, 0.32vw) min(20px, 1.6vw) min(24px, 1.92vw);
  width: min(945px, 75.6vw);
  margin: 0 auto 0;
  font-size: min(1.12vw, 14px);
  line-height: 1.7142857143;
  color: #284881;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #osnrsien_2024sauna footer #policy + p {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    width: 100%;
    padding: 1.0666666667vw 4.2666666667vw 8vw;
  }
}/*# sourceMappingURL=style.css.map */