@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: #000;
  transition: background-color 0.2s linear, color 0.2s linear, opacity 0.2s linear;
}
a:hover {
  text-decoration: none;
  color: #000;
  transition: background-color 0.2s linear, color 0.2s linear, opacity 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: #000;
  font-weight: 400;
}
@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_sauna2024 header {
  width: 100%;
  height: min(60px, 4.8vw);
  position: relative;
  z-index: 100;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header {
    height: 16vw;
    padding-left: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 header section {
  width: min(960px, 76.8vw);
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header section {
    width: 100%;
  }
}
#osnrsien_sauna2024 header section h1 {
  width: min(190px, 15.2vw);
  height: min(31.14px, 2.4912vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header section h1 {
    width: 35.2165333333vw;
    height: 5.7733333333vw;
  }
}
#osnrsien_sauna2024 header section h1 a {
  display: block;
}
#osnrsien_sauna2024 header section h1 a img {
  vertical-align: text-top;
}
#osnrsien_sauna2024 header section h1 + p {
  font-size: min(0.96vw, 12px);
  line-height: 1.5;
  margin-left: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header section h1 + p {
    display: none;
  }
}
#osnrsien_sauna2024 header section .contact {
  width: min(240px, 19.2vw);
  margin: 0 0 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header section .contact {
    display: none;
  }
}
#osnrsien_sauna2024 header section .contact img {
  width: auto;
  height: min(32px, 2.56vw);
}
#osnrsien_sauna2024 header section .hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header section .hamburger {
    display: block;
    position: relative;
    margin-right: 3.2vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    z-index: 10000;
  }
  #osnrsien_sauna2024 header section .hamburger.active {
    position: fixed;
    right: 0;
  }
  #osnrsien_sauna2024 header section .hamburger.active span:nth-of-type(1) {
    transform: translateY(2.1333333333vw) rotate(-45deg);
  }
  #osnrsien_sauna2024 header section .hamburger.active span:nth-of-type(2) {
    opacity: 0;
  }
  #osnrsien_sauna2024 header section .hamburger.active span:nth-of-type(3) {
    transform: translateY(-2.4vw) rotate(45deg);
  }
  #osnrsien_sauna2024 header section .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: #000;
    border-radius: 0;
  }
  #osnrsien_sauna2024 header section .hamburger span:nth-of-type(1) {
    top: 2.9333333333vw;
  }
  #osnrsien_sauna2024 header section .hamburger span:nth-of-type(2) {
    top: 5.2vw;
  }
  #osnrsien_sauna2024 header section .hamburger span:nth-of-type(3) {
    top: 7.4666666667vw;
  }
}
#osnrsien_sauna2024 header #gNavi {
  display: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi {
    position: fixed;
    display: block;
    top: 0;
    background-color: #fff;
    height: 100svh;
    z-index: 11;
    width: 71.4666666667vw;
    right: -100vw;
    box-sizing: border-box;
    overflow-y: scroll;
    transition: all 0.3s ease;
    text-align: center;
    padding-top: 16vw;
  }
  #osnrsien_sauna2024 header #gNavi.active {
    position: fixed;
    right: 0;
  }
  #osnrsien_sauna2024 header #gNavi dl.navi dt img {
    width: 57.9306666667vw;
  }
  #osnrsien_sauna2024 header #gNavi dl.navi dd {
    margin-top: 4.2666666667vw;
  }
  #osnrsien_sauna2024 header #gNavi dl.navi dd ul {
    border-top: 0.5333333333vw solid #284881;
  }
  #osnrsien_sauna2024 header #gNavi dl.navi dd ul li a {
    height: 17.0666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
    line-height: 1.0666666667;
    box-sizing: border-box;
    color: #284881;
    font-weight: 700;
    border-bottom: 0.5333333333vw solid #284881;
  }
  #osnrsien_sauna2024 header #gNavi dl.navi dd ul li.current a {
    color: #fff;
    background-color: #284881;
  }
  #osnrsien_sauna2024 header #gNavi dl.share {
    background-color: #EEF6FF;
    padding: 4.2666666667vw 0;
  }
  #osnrsien_sauna2024 header #gNavi dl.share dt {
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
    font-weight: 700;
    color: #284881;
  }
  #osnrsien_sauna2024 header #gNavi 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) and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi dl.share dd ul {
    width: 42.6666666667vw;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi 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) and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi dl.share dd ul li a {
    border-radius: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi dl.share dd ul li a:hover {
    background: #FFFDC7;
  }
  #osnrsien_sauna2024 header #gNavi dl.share dd ul li a img {
    width: min(25.71px, 2.0568vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi dl.share dd ul li a img {
    width: 6.4vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 header #gNavi dl.share dd ul {
    margin: 3.2vw auto 0;
  }
}
#osnrsien_sauna2024 header #back {
  width: 100%;
  height: 100svh;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
}
#osnrsien_sauna2024 header #back.active {
  position: fixed;
  left: 0;
  display: block;
}
#osnrsien_sauna2024 footer {
  position: relative;
  background: none;
  padding: initial;
}
#osnrsien_sauna2024 footer:after {
  content: "";
  width: min(133px, 10.64vw);
  height: min(224px, 17.92vw);
  background: url(../img/illustration05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(min(325px, 26vw));
  top: min(127px, 10.16vw);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 footer:after {
    width: 17.8666666667vw;
    height: 30.1333333333vw;
    left: auto;
    transform: none;
    right: 7.2vw;
    top: auto;
    bottom: 2.4vw;
  }
}
#osnrsien_sauna2024 footer dl {
  background: #284881;
  padding: min(40px, 3.2vw) 0 min(63px, 5.04vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 footer dl {
    padding: 10.6666666667vw 10.1333333333vw 10.4vw;
  }
}
#osnrsien_sauna2024 footer dl 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_sauna2024 footer dl dt {
    font-size: 5.3333333333vw;
    line-height: 1.2;
  }
}
#osnrsien_sauna2024 footer dl dd p:nth-of-type(1) {
  width: min(300px, 24vw);
  margin: min(40px, 3.2vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 footer dl dd p:nth-of-type(1) {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 footer dl 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_sauna2024 footer dl 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_sauna2024 footer dl dd p:nth-of-type(1) a:hover {
  background-color: #fff;
}
#osnrsien_sauna2024 footer dl 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_sauna2024 footer dl dd p:nth-of-type(2) {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    margin-top: 4.5333333333vw;
  }
}
#osnrsien_sauna2024 footer ul {
  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_sauna2024 footer ul {
    width: 100%;
    padding: 6.4vw 4.2666666667vw 0;
  }
}
#osnrsien_sauna2024 footer ul li a {
  font-size: min(1.12vw, 14px);
  line-height: 1.7142857143;
  color: #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 footer ul li a {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_sauna2024 footer ul li a:hover {
  text-decoration: underline;
  color: #284881;
}
#osnrsien_sauna2024 footer ul li + li:before {
  content: "｜";
}
#osnrsien_sauna2024 footer ul + 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;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 footer ul + p {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    width: 100%;
    padding: 1.0666666667vw 4.2666666667vw 6.4vw;
  }
}
#osnrsien_sauna2024 #MainVisual {
  background-image: url(../img/mv_back.png);
  background-size: min(32px, 2.56vw) auto;
  height: min(400px, 32vw);
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #MainVisual {
    height: 75.4666666667vw;
    background-size: 8.5333333333vw auto;
  }
}
#osnrsien_sauna2024 #MainVisual:before {
  content: "";
  width: min(1556px, 124.48vw);
  height: min(208px, 16.64vw);
  background-image: url(../img/mv_back2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(157px, 12.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #MainVisual:before {
    width: 100%;
    height: 100%;
    left: 0;
    transform: none;
    top: 0;
  }
}
#osnrsien_sauna2024 nav {
  width: 100%;
  border-top: min(2px, 0.16vw) solid #284881;
  border-bottom: min(2px, 0.16vw) solid #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 nav {
    border-top-width: 0.5333333333vw;
    border-bottom-width: 0.5333333333vw;
  }
}
#osnrsien_sauna2024 nav ul {
  width: min(1000px, 80vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 nav ul {
    width: 100%;
  }
}
#osnrsien_sauna2024 nav ul li {
  border-right: min(2px, 0.16vw) solid #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 nav ul li {
    border-right-width: 0.5333333333vw;
  }
}
#osnrsien_sauna2024 nav ul li:first-of-type {
  border-left: min(2px, 0.16vw) solid #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 nav ul li:first-of-type {
    border-left-width: 0.5333333333vw;
  }
}
#osnrsien_sauna2024 nav ul li a {
  height: min(68px, 5.44vw);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #284881;
  font-size: min(1.44vw, 18px);
  line-height: 1.1111111111;
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 nav ul li a {
    height: 20.5333333333vw;
    font-size: 4vw;
    line-height: 1.0666666667;
  }
}
#osnrsien_sauna2024 nav ul li a:hover {
  background-color: #284881;
  color: #fff;
}
#osnrsien_sauna2024 nav ul li.current a {
  background-color: #284881;
  color: #fff;
}
#osnrsien_sauna2024 #Debut {
  width: min(730px, 58.4vw);
  margin: min(50px, 4vw) auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(35.8px, 2.864vw);
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut {
    width: 100%;
    margin: 0;
    padding: 8.5333333333vw 5.3333333333vw 8.5333333333vw;
    display: block;
  }
}
#osnrsien_sauna2024 #Debut > img {
  width: min(214.2px, 17.136vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut > img {
    width: 28.56vw;
    position: absolute;
    padding-top: 19.4666666667vw;
    margin-left: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Debut div {
  width: min(480px, 38.4vw);
  flex-shrink: 0;
  padding-top: min(2px, 0.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Debut div h2 {
  background: none;
  font-size: min(2.24vw, 28px);
  line-height: 1.1428571429;
  font-weight: 900;
  color: #284881;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div h2 {
    text-align: center;
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_sauna2024 #Debut div h2:before {
  display: none;
}
#osnrsien_sauna2024 #Debut div p {
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div p {
    margin-top: 7.7333333333vw;
    padding-left: 34.6666666667vw;
    padding-right: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 #Debut div dl {
  margin-top: min(20px, 1.6vw);
  background: #EEF6FF;
  padding: min(7px, 0.56vw) min(20px, 1.6vw) min(7px, 0.56vw) min(12px, 0.96vw);
  display: flex;
  justify-content: space-between;
  width: min(400px, 32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div dl {
    padding: 2.1333333333vw 3.2vw 2.1333333333vw 2.1333333333vw;
    margin-top: 8.5333333333vw;
    gap: 3.2vw;
    width: 100%;
  }
}
#osnrsien_sauna2024 #Debut div dl dt {
  color: #284881;
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div dl dt {
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
  }
}
#osnrsien_sauna2024 #Debut div dl 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_sauna2024 #Debut div dl dd ul {
    width: 42.6666666667vw;
    gap: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Debut div dl 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_sauna2024 #Debut div dl dd ul li a {
    border-radius: 2.4vw;
  }
}
#osnrsien_sauna2024 #Debut div dl dd ul li a:hover {
  background: #FFFDC7;
}
#osnrsien_sauna2024 #Debut div dl dd ul li a img {
  width: min(25.71px, 2.0568vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Debut div dl dd ul li a img {
    width: 6.4vw;
  }
}
#osnrsien_sauna2024 .Ranking {
  position: relative;
  margin: 0 auto 0;
  width: min(1000px, 80vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking h2 {
  background-image: url(../img/mv_back.png);
  height: min(120px, 9.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking h2 {
    height: 53.3333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: min(945px, 75.6vw);
  margin: min(32px, 2.56vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul {
    width: 100%;
    padding: 0 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) {
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) min(8px, 0.64vw) rgba(0, 0, 0, 0.25);
  border-radius: min(8px, 0.64vw);
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) {
    box-shadow: 0 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.25);
    display: block;
    border-radius: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(1):after {
  background-image: url(../img/crown1.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(2):after {
  background-image: url(../img/crown2.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(3):after {
  background-image: url(../img/crown3.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(4):after {
  background-image: url(../img/crown4.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(5):after {
  background-image: url(../img/crown5.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(6):after {
  background-image: url(../img/crown6.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(7):after {
  background-image: url(../img/crown7.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(8):after {
  background-image: url(../img/crown8.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(9):after {
  background-image: url(../img/crown9.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share):nth-of-type(10):after {
  background-image: url(../img/crown10.png);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider {
  flex-shrink: 0;
  margin-bottom: 0;
  overflow: hidden;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-prev,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next {
  z-index: 10;
  left: 0;
  width: min(32px, 2.56vw);
  height: min(32px, 2.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-prev,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next {
    width: 6.4vw;
    height: 6.4vw;
    left: 3.2vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-prev:before,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/slider_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  opacity: 1;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next {
  right: 0;
  left: auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next {
    right: 3.2vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-next:before {
  transform: rotate(180deg);
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots {
  position: absolute;
  bottom: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots {
    bottom: 1.6vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots li {
  width: min(8px, 0.64vw);
  height: min(8px, 0.64vw);
  margin: 0 min(2px, 0.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 0.5333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots li button {
  width: 100%;
  height: 100%;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .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_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots li button:before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Slider .slick-dots li.slick-active button:before {
  background-color: #FFF974;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info {
  display: flex;
  height: 100%;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info > a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info > a:hover {
  background-color: #EEF6FF;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info h3 {
  font-weight: 700;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info p:first-of-type {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  margin-top: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info p:first-of-type {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 1.0666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .catch {
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .catch {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info p:last-of-type {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info p:last-of-type {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point {
  margin: min(12px, 0.96vw) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(24px, 1.92vw);
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point {
    margin: 3.2vw auto 0;
    gap: 6.4vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dt {
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul {
  width: min(228px, 18.24vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul {
    width: 48vw;
    gap: 3.2vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul li {
  text-align: center;
  font-size: min(1.04vw, 13px);
  line-height: 1.2307692308;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul li {
    font-size: 2.6666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul li img {
  margin: 0 auto min(4px, 0.32vw);
  width: min(40px, 3.2vw);
  display: block;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .point dd ul li img {
    margin-bottom: 1.0666666667vw;
    width: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .kuchikomi {
  background-color: #FFFDC7;
  padding: min(8px, 0.64vw);
  display: flex;
  gap: min(8px, 0.64vw);
  font-size: min(1.04vw, 13px);
  line-height: 1.5384615385;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .kuchikomi {
    padding: 2.1333333333vw;
    gap: 2.1333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .kuchikomi dt {
  width: min(36px, 2.88vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info .kuchikomi dt {
    width: 9.6vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object {
    margin-top: 0;
    flex-direction: column;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a {
  display: block;
  font-weight: 700;
  font-size: min(1.28vw, 16px);
  line-height: 2.5;
  text-align: center;
  border-radius: min(4px, 0.32vw);
  position: relative;
  margin: 0 0 min(2px, 0.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a {
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 1.6vw 0;
    border-radius: 1.0666666667vw;
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a:after,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a:after,
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a:after {
  content: "";
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: min(24px, 1.92vw);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.163 17.164 13.316 12 8.163 6.836 9.75 5.25 16.5 12l-6.75 6.75-1.587-1.586Z' fill='%23284881'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.163 17.164 13.316 12 8.163 6.836 9.75 5.25 16.5 12l-6.75 6.75-1.587-1.586Z' fill='%23284881'/%3E%3C/svg%3E");
  margin-left: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a:after,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a:after,
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a:after {
    width: 6.4vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a {
  border: min(1px, 0.08vw) solid #284881;
  background: #FFF974;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  width: min(320px, 25.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    width: auto;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a:after {
  background-color: #284881;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .coupon a:hover {
  background-color: #FFFDC7;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a {
  border: min(1px, 0.08vw) solid #284881;
  background: #1a61b9;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    margin-top: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a:after {
  background-color: #fff;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .ticket a:hover {
  background-color: #4881c7;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a {
  border: min(1px, 0.08vw) solid #284881;
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  width: min(320px, 25.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    width: auto;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a:after {
  background-color: #284881;
}
#osnrsien_sauna2024 .Ranking > ul > li:not(.Share) .Info object .facility a:hover {
  background-color: #FFFDC7;
}
#osnrsien_sauna2024 .Ranking > ul li + li {
  margin-top: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul li + li {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) {
  width: 100%;
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3):after {
  width: min(80px, 6.4vw);
  top: min(8px, 0.64vw);
  left: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3):after {
    width: 14.6666666667vw;
    top: 39.7333333333vw;
    left: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Slider {
  width: min(460px, 36.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Slider {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Slider img {
  min-height: min(426px, 34.08vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Slider img {
    min-height: 37.3333333333vw;
    height: 37.3333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info > a {
  padding: min(16px, 1.28vw) min(20px, 1.6vw) min(22px, 1.76vw) min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info > a {
    padding: 3.2vw 3.2vw 3.7333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info h3 {
  font-size: min(1.92vw, 24px);
  line-height: 1.3333333333;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info h3 {
    font-size: 4.8vw;
    line-height: 1.1111111111;
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info .catch {
  margin-top: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info .catch {
    margin-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info p:first-of-type {
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info p:last-of-type {
  margin-top: min(8px, 0.64vw);
  border-bottom: min(1px, 0.08vw) solid #D9D9D9;
  padding-bottom: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info p:last-of-type {
    margin-top: 3.2vw;
    border-bottom-width: 0.2666666667vw;
    padding-bottom: 3.2vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info .kuchikomi {
  margin: min(12px, 0.96vw) auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info .kuchikomi {
    margin: 3.2vw auto;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .coupon,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .ticket,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .facility {
  margin-top: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .coupon,
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .ticket,
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object .facility {
    padding-left: 0;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object:has(.ticket) .coupon {
  margin-right: auto;
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object:has(.ticket) a {
  width: min(216px, 17.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(-n + 3) .Info object:has(.ticket) a {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) {
  width: min(464px, 37.12vw);
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4):after {
  width: min(60px, 4.8vw);
  top: min(186px, 14.88vw);
  left: min(10px, 0.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4):after {
    width: 14.6666666667vw;
    top: 39.7333333333vw;
    left: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Slider {
  width: min(464px, 37.12vw);
  height: min(180px, 14.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Slider {
    width: 100%;
    min-height: 37.3333333333vw;
    height: 37.3333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Slider img {
  width: 100%;
  height: min(180px, 14.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Slider img {
    height: 37.3333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info > a {
  padding: min(12px, 0.96vw) min(16px, 1.28vw) min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info > a {
    padding: 3.2vw 3.2vw 3.7333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info h3 {
  font-size: min(1.6vw, 20px);
  line-height: 1;
  padding-left: min(54px, 4.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info h3 {
    font-size: 4.8vw;
    line-height: 1.1111111111;
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info p:first-of-type {
  padding-left: min(54px, 4.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info p:first-of-type {
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info p:last-of-type {
  margin-top: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info p:last-of-type {
    margin-top: 3.2vw;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info .kuchikomi {
  margin: min(8px, 0.64vw) 0 min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info .kuchikomi {
    margin: 3.2vw auto;
  }
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object .coupon,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object .ticket,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object .facility {
  margin-top: 0;
  padding-left: 0;
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .coupon,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .ticket,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .facility {
  padding: 0;
  margin-right: auto;
}
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .coupon a,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .ticket a,
#osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .facility a {
  width: min(208px, 16.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .coupon a,
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .ticket a,
  #osnrsien_sauna2024 .Ranking > ul > li:nth-of-type(n + 4) .Info object:has(.ticket) .facility a {
    width: 100%;
  }
}
#osnrsien_sauna2024 .Ranking .Share {
  background-color: #EEF6FF;
  width: min(464px, 37.12vw);
  border-radius: min(8px, 0.64vw);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin-top: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking .Share {
    display: none;
  }
}
#osnrsien_sauna2024 .Ranking .Share:before {
  content: "";
  width: min(268.8px, 21.504vw);
  aspect-ratio: 268.8/192;
  background-image: url(../img/img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(236px, 18.88vw);
  pointer-events: none;
}
#osnrsien_sauna2024 .Ranking .Share dl {
  margin-top: min(48px, 3.84vw);
  text-align: center;
}
#osnrsien_sauna2024 .Ranking .Share dl dt {
  color: #284881;
  font-size: min(1.92vw, 24px);
  line-height: 1.3333333333;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking .Share dl dt {
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
  }
}
#osnrsien_sauna2024 .Ranking .Share dl dd {
  margin-top: min(20px, 1.6vw);
}
#osnrsien_sauna2024 .Ranking .Share dl dd ul {
  width: min(248px, 19.84vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking .Share dl dd ul {
    width: 42.6666666667vw;
    gap: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 .Ranking .Share dl dd ul li {
  margin-top: 0;
}
#osnrsien_sauna2024 .Ranking .Share dl 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_sauna2024 .Ranking .Share dl dd ul li a {
    border-radius: 2.4vw;
  }
}
#osnrsien_sauna2024 .Ranking .Share dl dd ul li a:hover {
  background: #FFFDC7;
}
#osnrsien_sauna2024 .Ranking .Share dl dd ul li a img {
  width: min(34px, 2.72vw);
}
#osnrsien_sauna2024 .Ranking#Zenkoku {
  margin-top: min(48px, 3.84vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking#Zenkoku {
    margin-top: 0;
  }
}
#osnrsien_sauna2024 .Ranking#Private {
  margin-top: min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 .Ranking#Private {
    margin-top: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 #Success {
  position: relative;
  margin: min(60px, 4.8vw) auto 0;
  width: min(1000px, 80vw);
  padding-bottom: min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success {
    width: 100%;
    margin-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 #Success h2 {
  background-color: #004a9f;
  height: min(120px, 9.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success h2 {
    height: 21.3333333333vw;
  }
}
#osnrsien_sauna2024 #Success h2 + h3 {
  width: min(945px, 75.6vw);
  margin: min(40px, 3.2vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success h2 + h3 {
    width: 91.4666666667vw;
    margin-top: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 #Success h2 + h3 a:hover {
  opacity: 0.8;
}
#osnrsien_sauna2024 #Success > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: min(945px, 75.6vw);
  margin: min(32px, 2.56vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul {
    width: 100%;
    padding: 0 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) {
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) min(8px, 0.64vw) rgba(0, 0, 0, 0.25);
  border-radius: min(8px, 0.64vw);
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) {
    box-shadow: 0 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.25);
    display: block;
    border-radius: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(1):after {
  background-image: url(../img/crown1.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(2):after {
  background-image: url(../img/crown2.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(3):after {
  background-image: url(../img/crown3.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(4):after {
  background-image: url(../img/crown4.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(5):after {
  background-image: url(../img/crown5.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(6):after {
  background-image: url(../img/crown6.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(7):after {
  background-image: url(../img/crown7.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(8):after {
  background-image: url(../img/crown8.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(9):after {
  background-image: url(../img/crown9.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):nth-of-type(10):after {
  background-image: url(../img/crown10.png);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider {
  flex-shrink: 0;
  margin-bottom: 0;
  overflow: hidden;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-prev,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next {
  z-index: 10;
  left: 0;
  width: min(32px, 2.56vw);
  height: min(32px, 2.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-prev,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next {
    width: 6.4vw;
    height: 6.4vw;
    left: 3.2vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-prev:before,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/slider_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  opacity: 1;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next {
  right: 0;
  left: auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next {
    right: 3.2vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-next:before {
  transform: rotate(180deg);
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots {
  position: absolute;
  bottom: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots {
    bottom: 1.6vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots li {
  width: min(8px, 0.64vw);
  height: min(8px, 0.64vw);
  margin: 0 min(2px, 0.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 0.5333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots li button {
  width: 100%;
  height: 100%;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .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_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots li button:before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Slider .slick-dots li.slick-active button:before {
  background-color: #FFF974;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info {
  display: flex;
  height: 100%;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info > a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info > a:hover {
  background-color: #EEF6FF;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info h3 {
  font-weight: 700;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info p:first-of-type {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  margin-top: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info p:first-of-type {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 1.0666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .catch {
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .catch {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info p:last-of-type {
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info p:last-of-type {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point {
  margin: min(12px, 0.96vw) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(24px, 1.92vw);
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point {
    margin: 3.2vw auto 0;
    gap: 6.4vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dt {
  font-size: min(1.28vw, 16px);
  line-height: 1.25;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul {
  width: min(228px, 18.24vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul {
    width: 48vw;
    gap: 3.2vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul li {
  text-align: center;
  font-size: min(1.04vw, 13px);
  line-height: 1.2307692308;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul li {
    font-size: 2.6666666667vw;
    line-height: 1.2;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul li img {
  margin: 0 auto min(4px, 0.32vw);
  width: min(40px, 3.2vw);
  display: block;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .point dd ul li img {
    margin-bottom: 1.0666666667vw;
    width: 10.6666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .kuchikomi {
  background-color: #FFFDC7;
  padding: min(8px, 0.64vw);
  display: flex;
  gap: min(8px, 0.64vw);
  font-size: min(1.04vw, 13px);
  line-height: 1.5384615385;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .kuchikomi {
    padding: 2.1333333333vw;
    gap: 2.1333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .kuchikomi dt {
  width: min(36px, 2.88vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info .kuchikomi dt {
    width: 9.6vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object {
    margin-top: 0;
    flex-direction: column;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a {
  display: block;
  font-weight: 700;
  font-size: min(1.28vw, 16px);
  line-height: 2.5;
  text-align: center;
  border-radius: min(4px, 0.32vw);
  position: relative;
  margin: 0 0 min(2px, 0.16vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a {
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 1.6vw 0;
    border-radius: 1.0666666667vw;
    width: 100%;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a:after,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a:after,
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a:after {
  content: "";
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: min(24px, 1.92vw);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.163 17.164 13.316 12 8.163 6.836 9.75 5.25 16.5 12l-6.75 6.75-1.587-1.586Z' fill='%23284881'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.163 17.164 13.316 12 8.163 6.836 9.75 5.25 16.5 12l-6.75 6.75-1.587-1.586Z' fill='%23284881'/%3E%3C/svg%3E");
  margin-left: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a:after,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a:after,
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a:after {
    width: 6.4vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a {
  border: min(1px, 0.08vw) solid #284881;
  background: #FFF974;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  width: min(320px, 25.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    width: auto;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a:after {
  background-color: #284881;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .coupon a:hover {
  background-color: #FFFDC7;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a {
  border: min(1px, 0.08vw) solid #284881;
  background: #1a61b9;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    margin-top: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a:after {
  background-color: #fff;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .ticket a:hover {
  background-color: #4881c7;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a {
  border: min(1px, 0.08vw) solid #284881;
  background: #fff;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  width: min(320px, 25.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a {
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    width: auto;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a:after {
  background-color: #284881;
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share) .Info object .facility a:hover {
  background-color: #FFFDC7;
}
#osnrsien_sauna2024 #Success > ul li + li {
  margin-top: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul li + li {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li {
  width: min(464px, 37.12vw);
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Success > ul > li:after {
  width: min(60px, 4.8vw);
  top: min(186px, 14.88vw);
  left: min(10px, 0.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li:after {
    width: 14.6666666667vw;
    top: 39.7333333333vw;
    left: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Slider {
  width: min(464px, 37.12vw);
  height: min(180px, 14.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Slider {
    width: 100%;
    min-height: 37.3333333333vw;
    height: 37.3333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Slider img {
  width: 100%;
  height: min(180px, 14.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Slider img {
    height: 37.3333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info > a {
  padding: min(12px, 0.96vw) min(16px, 1.28vw) min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info > a {
    padding: 3.2vw 3.2vw 3.7333333333vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info h3 {
  font-size: min(1.6vw, 20px);
  line-height: 1;
  padding-left: min(54px, 4.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info h3 {
    font-size: 4.8vw;
    line-height: 1.1111111111;
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info p:first-of-type {
  padding-left: min(54px, 4.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info p:first-of-type {
    padding-left: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info p:last-of-type {
  margin-top: min(8px, 0.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info p:last-of-type {
    margin-top: 3.2vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info .kuchikomi {
  margin: min(8px, 0.64vw) 0 min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info .kuchikomi {
    margin: 3.2vw auto;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info object .coupon,
#osnrsien_sauna2024 #Success > ul > li .Info object .ticket,
#osnrsien_sauna2024 #Success > ul > li .Info object .facility {
  margin-top: 0;
  padding-left: 0;
}
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .coupon,
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .ticket,
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .facility {
  padding: 0;
  margin-right: auto;
}
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .coupon a,
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .ticket a,
#osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .facility a {
  width: min(208px, 16.64vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .coupon a,
  #osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .ticket a,
  #osnrsien_sauna2024 #Success > ul > li .Info object:has(.ticket) .facility a {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Success > ul > li:not(.Share):after {
  display: none;
}
#osnrsien_sauna2024 #Success > ul > li + li {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Success > ul > li + li {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Success > ul > li .Info h3,
#osnrsien_sauna2024 #Success > ul > li .Info p:first-of-type {
  padding-left: 0;
}
#osnrsien_sauna2024 #Summary {
  margin: min(60px, 4.8vw) auto;
  width: min(640px, 51.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Summary {
    margin: 10.6666666667vw auto 16vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
#osnrsien_sauna2024 #Summary h3 {
  font-size: min(2.24vw, 28px);
  line-height: 1;
  font-weight: 900;
  color: #284881;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Summary h3 {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}
#osnrsien_sauna2024 #Summary dl {
  margin-top: min(40px, 3.2vw);
  font-size: min(1.28vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Summary dl {
    margin-top: 7.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_sauna2024 #Summary dl dt {
  margin-top: min(28px, 2.24vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Summary dl dt {
    margin-top: 6.4vw;
  }
}
#osnrsien_sauna2024 #Relation {
  margin: 0 auto;
  width: min(1000px, 80vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Relation h2 {
  background-image: url(../img/mv_back.png);
  height: min(120px, 9.6vw);
  background-size: min(32px, 2.56vw) auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation h2 {
    height: 21.3333333333vw;
    background-size: 8.5333333333vw auto;
  }
}
#osnrsien_sauna2024 #Relation .Tabs {
  margin: min(40px, 3.2vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs {
    margin-top: 6.4vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea {
  width: min(720px, 57.6vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs #TabArea {
    width: 91.7333333333vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea .TabLabel {
  color: #284881;
  font-weight: 900;
  border: min(2px, 0.16vw) solid #284881;
  font-size: min(1.44vw, 18px);
  line-height: 2.1111111111;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs #TabArea .TabLabel {
    border-width: 0.5333333333vw;
    font-size: 3.7333333333vw;
    line-height: 2.7142857143;
  }
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea .TabLabel:hover {
  background-color: #EEF6FF;
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea input:checked + .TabLabel {
  color: #fff;
  background-color: #284881;
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea input:checked + .TabLabel::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: min(13px, 1.04vw) solid transparent;
  border-left: min(13px, 1.04vw) solid transparent;
  border-top: min(14px, 1.12vw) solid #284881;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-14px, -1.12vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs #TabArea input:checked + .TabLabel::after {
    border-right-width: 3.4666666667vw;
    border-left-width: 3.4666666667vw;
    border-top-width: 3.7333333333vw;
    bottom: -3.7333333333vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea input[name=TabSwitch] {
  display: none;
}
#osnrsien_sauna2024 #Relation .Tabs .Content {
  display: none;
  overflow: hidden;
  position: relative;
  padding-top: min(32px, 2.56vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content {
    padding-top: 6.4vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul {
  width: min(946px, 75.68vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(18px, 1.44vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content ul {
    width: 91.4666666667vw;
    margin: 0 auto 5.3333333333vw;
    gap: 5.3333333333vw 4vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li {
  display: block;
  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);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content ul li {
    border-radius: 2.1333333333vw;
    box-shadow: 0 0.5333333333vw 2.1333333333vw 0 rgba(0, 0, 0, 0.25);
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li a {
  display: flex;
  height: 100%;
  flex-direction: column;
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li a:hover {
  background-color: #EEF6FF;
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li a:hover img {
  opacity: 0.9;
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li a img {
  aspect-ratio: 464/180;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content ul li a img {
    aspect-ratio: 164/100;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content ul li a p {
  padding: min(16px, 1.28vw);
  font-size: min(1.6vw, 20px);
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content ul li a p {
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 3.2vw 3.2vw 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content > p a {
  display: block;
  font-weight: 700;
  font-size: min(1.6vw, 20px);
  line-height: 2;
  text-align: center;
  border-radius: min(4px, 0.32vw);
  position: relative;
  border: min(1px, 0.08vw) solid #284881;
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  color: #284881;
  width: min(540px, 43.2vw);
  margin: min(32px, 2.56vw) auto min(40px, 3.2vw);
  padding: min(8px, 0.64vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content > p a {
    width: 89.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.25;
    padding: 1.6vw 0;
    border-radius: 1.0666666667vw;
    margin: 5.3333333333vw auto 10.6666666667vw;
    border-width: 0.2666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content > p a:after {
  content: "";
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  width: min(24px, 1.92vw);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.163 17.164 13.316 12 8.163 6.836 9.75 5.25 16.5 12l-6.75 6.75-1.587-1.586Z' fill='%23284881'/%3E%3C/svg%3E");
  margin-left: min(4px, 0.32vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Relation .Tabs .Content > p a:after {
    width: 6.4vw;
  }
}
#osnrsien_sauna2024 #Relation .Tabs .Content > p a:hover {
  background-color: #EEF6FF;
}
#osnrsien_sauna2024 #Relation .Tabs #TabArea:has(#Tab01:checked) ~ #Tab01Content,
#osnrsien_sauna2024 #Relation .Tabs #TabArea:has(#Tab02:checked) ~ #Tab02Content {
  display: block;
}
#osnrsien_sauna2024 #Download {
  border-top: min(1px, 0.08vw) solid #d9d9d9;
  text-align: center;
  padding: min(40px, 3.2vw) 0 min(60px, 4.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download {
    border-top-width: 0.2666666667vw;
    padding: 10.6666666667vw 0;
  }
}
#osnrsien_sauna2024 #Download .ban a {
  width: min(540px, 43.2vw);
  height: min(68px, 5.44vw);
  display: block;
  margin: 0 auto;
  align-items: center;
  font-size: min(1.6vw, 20px);
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  background-color: #284881;
  border-radius: min(5px, 0.4vw);
  box-shadow: 0 min(2px, 0.16vw) 0 0 #162339;
  position: relative;
  padding: min(22px, 1.76vw) 0 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download .ban a {
    width: 89.3333333333vw;
    height: 14.4vw;
    font-size: 4.8vw;
    line-height: 1.1111111111;
    border-radius: 1.0666666667vw;
    box-shadow: 0 0.5333333333vw 0 0 #162339;
    padding: 1.8666666667vw 0 0;
  }
}
#osnrsien_sauna2024 #Download .ban a:after {
  content: "";
  width: min(32px, 2.56vw);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 33'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 30.187a14 14 0 1 0 0-28 14 14 0 0 0 0 28Zm0-30a16 16 0 1 1 0 31.999 16 16 0 0 1 0-32Zm-7 15a1 1 0 0 0 0 2h11.586l-4.294 4.292a1.001 1.001 0 1 0 1.416 1.416l6-6a.999.999 0 0 0 0-1.416l-6-6a1.001 1.001 0 0 0-1.416 1.416l4.294 4.292H9Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 32.187v-32h32v32z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + min(2px, 0.16vw)));
  right: min(16px, 1.28vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download .ban a:after {
    display: none;
  }
}
#osnrsien_sauna2024 #Download .ban a:hover {
  opacity: 0.8;
}
#osnrsien_sauna2024 #Download .ban a span {
  display: inline;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download .ban a span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download .ban a span.pc {
    display: none;
  }
}
#osnrsien_sauna2024 #Download p:not(.ban) {
  font-size: min(0.96vw, 12px);
  line-height: 1.3333333333;
  margin-top: min(10px, 0.8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Download p:not(.ban) {
    width: 90.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
    margin: 2.6666666667vw auto 0;
    text-align: left;
  }
}
#osnrsien_sauna2024 #sns {
  background: #FFF974;
}
#osnrsien_sauna2024 #sns ul {
  width: min(652px, 52.16vw);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(12px, 0.96vw);
  padding: min(24px, 1.92vw) 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #sns ul {
    width: 85.3333333333vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.1333333333vw 3.2vw;
    padding: 6.4vw 0;
  }
}
#osnrsien_sauna2024 #sns ul 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);
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #sns ul li a {
    border-radius: 3.2vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
    padding-left: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #sns ul li a:hover {
  background-color: #EEF6FF;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_sauna2024 #sns ul li a i {
  padding: min(13px, 1.04vw) min(15px, 1.2vw) min(13px, 1.04vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #sns ul li a i {
    padding: 3.4666666667vw 4vw 3.4666666667vw 0;
  }
}
#osnrsien_sauna2024 #sns ul li a i img {
  width: min(30px, 2.4vw);
  height: min(30px, 2.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #sns ul li a i img {
    width: 8vw;
    height: 8vw;
  }
}
#osnrsien_sauna2024 #previous {
  padding: min(40px, 3.2vw) 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #previous {
    padding: 10.6666666667vw 4.8vw;
  }
}
#osnrsien_sauna2024 #previous ul {
  width: min(890px, 71.2vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #previous ul {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 7.4666666667vw;
  }
}
#osnrsien_sauna2024 #previous ul li {
  font-size: min(1.12vw, 14px);
  line-height: 1.1428571429;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #previous ul li {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
  }
}
#osnrsien_sauna2024 #previous ul li a {
  display: block;
  transition: opacity 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_sauna2024 #previous ul li a:hover {
  opacity: 0.7;
  transition: opacity 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_sauna2024 #previous ul li a img {
  margin-bottom: min(12px, 0.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #previous ul li a img {
    margin-bottom: 2.1333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai {
  margin: min(100px, 8vw) auto 0;
  width: min(945px, 75.6vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai {
    margin-top: 10.6666666667vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai h2 {
  color: #284881;
  font-size: min(3.52vw, 44px);
  line-height: 1.0454545455;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai h2 {
    font-size: 7.4666666667vw;
    line-height: 1;
  }
}
#osnrsien_sauna2024 #Sozai h2 + p {
  margin-top: min(20px, 1.6vw);
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai h2 + p {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Sozai h2:before {
  display: none;
}
#osnrsien_sauna2024 #Sozai h3 {
  color: #284881;
  font-size: min(3.2vw, 40px);
  line-height: 1.1;
  font-weight: 700;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai h3 {
    font-size: 7.4666666667vw;
    line-height: 1;
  }
}
#osnrsien_sauna2024 #Sozai h3 + p {
  margin-top: min(16px, 1.28vw);
  width: 100%;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai h3 + p {
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Sozai p {
  font-size: min(1.28vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai p {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    text-align: left;
  }
}
#osnrsien_sauna2024 #Sozai .emblem {
  border-top: min(1px, 0.08vw) solid #8f8f8f;
  margin-top: min(80px, 6.4vw);
  padding-top: min(80px, 6.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem {
    border-top: 0.2666666667vw solid #8f8f8f;
    margin-top: 10.6666666667vw;
    padding-top: 11.2vw;
  }
}
#osnrsien_sauna2024 #Sozai .emblem div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: min(790px, 63.2vw);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem div {
    width: 74.6666666667vw;
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl {
  width: min(250px, 20vw);
  display: flex;
  flex-direction: column;
  margin-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl dt {
  order: 2;
  margin-top: min(17px, 1.36vw);
  font-size: min(2.24vw, 28px);
  line-height: 1.2142857143;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl dt {
    font-size: 7.4666666667vw;
    line-height: 1.2142857143;
    margin-top: min(8px, 0.64vw);
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl dd {
  order: 1;
}
#osnrsien_sauna2024 #Sozai .emblem dl dd ul li {
  height: min(250px, 20vw);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl dd ul li {
    height: auto;
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl dd ul li + li {
  margin-top: min(36px, 2.88vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl dd ul li + li {
    margin-top: 3.2vw;
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl:nth-of-type(2) img {
  width: min(180px, 14.4vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl:nth-of-type(2) img {
    width: 100%;
  }
}
#osnrsien_sauna2024 #Sozai .emblem dl:nth-of-type(3) img {
  width: min(100px, 8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .emblem dl:nth-of-type(1), #osnrsien_sauna2024 #Sozai .emblem dl:nth-of-type(3) {
    display: none;
  }
}
#osnrsien_sauna2024 #Sozai .banner {
  margin-top: min(120px, 9.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner {
    margin-top: 19.2vw;
  }
}
#osnrsien_sauna2024 #Sozai .banner div {
  display: flex;
  flex-direction: column;
  width: min(640px, 51.2vw);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner div {
    width: 80vw;
  }
}
#osnrsien_sauna2024 #Sozai .banner dl {
  display: flex;
  flex-direction: column;
  margin-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl {
    margin-top: 8.5333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai .banner dl + dl {
  margin-top: min(56px, 4.48vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl + dl {
    margin-top: 13.8666666667vw;
  }
}
#osnrsien_sauna2024 #Sozai .banner dl dt {
  order: 2;
  margin-top: min(20px, 1.6vw);
  font-size: min(1.92vw, 24px);
  line-height: 1.1666666667;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl dt {
    margin-top: 5.3333333333vw;
    font-size: 6.4vw;
    line-height: 1.1666666667;
  }
}
#osnrsien_sauna2024 #Sozai .banner dl dd {
  order: 1;
}
#osnrsien_sauna2024 #Sozai .banner dl dd ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(20px, 1.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl dd ul {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl dd ul li + li {
    margin-top: 5.3333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai .banner dl dd ul.mini {
  grid-template-columns: repeat(4, 1fr);
  gap: min(18px, 1.44vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .banner dl dd ul.mini {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
#osnrsien_sauna2024 #Sozai .badge {
  margin-top: min(120px, 9.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .badge {
    display: none;
  }
}
#osnrsien_sauna2024 #Sozai .badge div {
  width: min(508.34px, 40.6672vw);
  margin: min(40px, 3.2vw) auto 0;
}
#osnrsien_sauna2024 #Sozai .badge ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: min(509px, 40.72vw);
  gap: min(31.95px, 2.556vw);
}
#osnrsien_sauna2024 #Sozai .badge ul li {
  width: min(103px, 8.24vw);
}
#osnrsien_sauna2024 #Sozai .attention {
  margin: min(120px, 9.6vw) 0 min(100px, 8vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .attention {
    margin: 21.3333333333vw 0 16vw;
  }
}
#osnrsien_sauna2024 #Sozai .attention ul {
  margin: min(16px, 1.28vw) auto 0;
  text-align: left;
  width: min(912px, 72.96vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .attention ul {
    width: 89.3333333333vw;
    margin-top: 4.2666666667vw;
  }
}
#osnrsien_sauna2024 #Sozai .attention ul li {
  margin-left: 2em;
  list-style: disc;
  font-size: min(1.28vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .attention ul li {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
  }
}
#osnrsien_sauna2024 #Sozai .dl {
  width: min(672px, 53.76vw);
  margin: min(56px, 4.48vw) auto 0;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .dl {
    display: none;
  }
}
#osnrsien_sauna2024 #Sozai .dl a {
  display: block;
  color: #fff;
  background-color: #284881;
  box-shadow: 0 min(2px, 0.16vw) 0 #162339;
  border-radius: min(8px, 0.64vw);
  font-size: min(1.44vw, 18px);
  line-height: 1.3333333333;
  padding: min(18px, 1.44vw) 0;
  font-weight: 700;
  text-align: center;
  position: relative;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_sauna2024 #Sozai .dl a:after {
  content: "";
  width: min(60px, 4.8vw);
  height: min(60px, 4.8vw);
  right: min(20px, 1.6vw);
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg clip-path='url(%23a)' fill='%23fff'%3E%3Cpath d='M29.294 33.588c.186.266.437.412.706.412.27 0 .52-.146.706-.412l5.1-7.266c.19-.272.243-.535.148-.739-.095-.203-.32-.324-.635-.324h-1.953a.924.924 0 0 1-.678-.304 1.081 1.081 0 0 1-.28-.732V18.23a1.297 1.297 0 0 0-.335-.87 1.1 1.1 0 0 0-.804-.361h-2.537a1.1 1.1 0 0 0-.804.361 1.291 1.291 0 0 0-.334.87v5.994c0 .274-.102.538-.282.732a.924.924 0 0 1-.678.302h-1.952c-.316 0-.542.114-.636.32-.095.206-.042.47.148.742l5.1 7.267Z'/%3E%3Cpath d='M41.087 32v6.875H18.913V32H15v9.429c0 .416.158.816.437 1.11.28.295.658.46 1.054.461h27.018c.396 0 .774-.166 1.054-.46A1.62 1.62 0 0 0 45 41.429V32h-3.913Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h60v60H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  position: absolute;
}
#osnrsien_sauna2024 #Sozai .dl a:hover {
  background-color: #EEF6FF;
  transition: background-color 1.4s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
#osnrsien_sauna2024 #Sozai .dl a span {
  display: block;
  font-size: min(1.12vw, 14px);
  line-height: 1.4285714286;
  margin-top: min(4px, 0.32vw);
}
#osnrsien_sauna2024 #Sozai .dl + .dl {
  margin-top: min(28px, 2.24vw);
}
#osnrsien_sauna2024 #Sozai .dl + div {
  margin-top: min(120px, 9.6vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024 #Sozai .dl + div {
    display: none;
  }
}
#osnrsien_sauna2024.index #MainVisual, #osnrsien_sauna2024.download #MainVisual {
  padding-top: min(67px, 5.36vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.index #MainVisual, #osnrsien_sauna2024.download #MainVisual {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.index #MainVisual:before, #osnrsien_sauna2024.download #MainVisual:before {
    background-image: url(../img/mv_back2_sp.png);
  }
}
#osnrsien_sauna2024.index #MainVisual h1, #osnrsien_sauna2024.download #MainVisual h1 {
  width: min(920px, 73.6vw);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  transform: translateX(min(85px, 6.8vw));
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.index #MainVisual h1, #osnrsien_sauna2024.download #MainVisual h1 {
    width: 80.2666666667vw;
    transform: none;
  }
}
#osnrsien_sauna2024.east #MainVisual {
  padding-top: min(36px, 2.88vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.east #MainVisual {
    padding-top: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.east #MainVisual:before {
    background-image: url(../img/mv_back2_sp2.png);
  }
}
#osnrsien_sauna2024.east #MainVisual h1 {
  width: min(616px, 49.28vw);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.east #MainVisual h1 {
    width: 80.5333333333vw;
  }
}
#osnrsien_sauna2024.east #East + nav {
  margin-top: min(60px, 4.8vw);
}
#osnrsien_sauna2024.download #sns {
  margin-top: min(40px, 3.2vw);
}
@media screen and (max-width: 767px) {
  #osnrsien_sauna2024.download #sns {
    margin-top: 10.6666666667vw;
  }
}

body.active {
  height: 100vh;
  overflow-y: hidden;
}/*# sourceMappingURL=style.css.map */