:root {
  --top-left-radius: 0%;
  --top-right-radius: 0%;
  --bottom-left-radius: 0%;
  --bottom-right-radius: 0%;
  --window-width-1: 78vw;
  --window-left-1: 11vw;
  --window-left-2: 10vw;
}
p {
  margin: 0;
}
video {
  vertical-align: middle;
}
h2 {
  font-size: 2.34375vw;
  line-height: 1.3;
  color: #000;
  margin: 0;
  padding-bottom: 0.4em;
}
p,
.text {
  font-size: 1.171875vw;
  color: #000;
}
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flex {
  display: flex;
}
.nowrap {
  white-space: nowrap;
}
.content {
  margin: 0 auto;
}
.slim-one {
  width: 100%;
  background-color: #fff;
}
.slim-one-1 {
  width: 100%;
  position: relative;
}
.slim-one-1 img {
  width: 100%;
}
.slim-one-1 h1 {
  visibility: hidden;
  opacity: 0;
  display: none;
}
.slim-one-1 .slim-one-1-1 {
  position: absolute;
  left: 61.015625vw;
  top: 10.9375vw;
  width: 19.84375vw;
}
.slim-one-2 {
  text-align: center;
  width: 100%;
}
.slim-one-2 .content {
  width: 60.546875vw;
  padding: 5.859375vw 0 6.25vw;
}
.slim-one-2 .content > p {
  text-align: center;
  padding: 0 0 3.7109375vw;
}
.slim-one-2 .content .flex {
  justify-content: center;
}
.slim-one-2 .content .flex div {
  width: 22%;
}
.slim-one-2 .content .flex img {
  width: 5.46875vw;
}
.slim-one-2 .content .flex p {
  text-align: center;
  color: #535353;
  padding-top: 0.5em;
  line-height: 1.2;
}
.slim-one-3 {
  width: 100%;
  position: relative;
  padding: 0 0 6.4453125vw;
}
.slim-one-3 .content {
  width: var(--window-width-1);
  border-radius: 2em;
  position: relative;
}
.slim-one-3 .content img {
  width: 100%;
}
.slim-one-3 .slim-one-3-1 {
  position: absolute;
  width: 37.3046875vw;
  left: 5.2734375vw;
  bottom: 5.6640625vw;
}
.slim-one-3 .slim-one-3-1 h2,
.slim-one-3 .slim-one-3-1 p {
  color: #fff;
}
.slim-one-4 {
  width: 100%;
  position: relative;
  padding: 0;
}
.slim-one-4 img {
  width: 100%;
}
.slim-one-4 .slim-one-4-1 {
  position: absolute;
  width: 33.203125vw;
  left: var(--window-left-1);
  top: 10.3515625vw;
}
.slim-one-4 .slim-one-4-1 h2,
.slim-one-4 .slim-one-4-1 p {
  color: #fff;
}
.slim-one-5 {
  width: 100%;
  position: relative;
}
.slim-one-5 img {
  width: 100%;
}
.slim-one-5 .slim-one-5-1 {
  position: absolute;
  left: 52.734375vw;
  top: 17.578125vw;
  width: 39.0625vw;
}
.slim-one-5 .slim-one-5-1 h2,
.slim-one-5 .slim-one-5-1 p {
  color: #fff;
}
.slim-one-6 {
  width: 100%;
  position: relative;
}
.slim-one-6 img {
  width: 100%;
}
.slim-one-6 .slim-one-6-1 {
  position: absolute;
  width: 30.078125vw;
  left: var(--window-left-1);
  top: 9.5703125vw;
}
.slim-one-6 .slim-one-6-1 h2,
.slim-one-6 .slim-one-6-1 p {
  color: #fff;
}
.slim-one-6 .slim-one-6-1 .slim-one-6-2 {
  justify-content: space-between;
  padding-right: 10%;
  padding-top: 5.859375vw;
}
.slim-one-6 .slim-one-6-1 .slim-one-6-3 {
  width: 20%;
  text-align: center;
}
.slim-one-6 .slim-one-6-1 .slim-one-6-3 span {
  font-size: 0.7em;
}
.slim-one-6 .slim-one-6-1 .slim-one-6-3 .slim-one-6-4 {
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #a47143;
  width: 2em;
  height: 3em;
  border-radius: 0.2em;
}
.slim-one-6 .slim-one-6-1 .slim-one-6-3 .slim-one-6-4 div {
  width: 0.2em;
  height: 0.4em;
  margin: 1px auto;
  background-color: #fff;
}
.slim-one-7 {
  width: 100%;
  position: relative;
  padding: 6.25vw var(--window-left-1) 0;
}
.slim-one-7 .slim-one-7-1 {
  padding-bottom: 3.3203125vw;
}
.slim-one-7 .slim-one-7-1 h2,
.slim-one-7 .slim-one-7-1 p {
  color: #000;
  text-align: center;
}
.slim-one-7 .slim-one-7-2 {
  position: relative;
}
.slim-one-7 .slim-one-7-2 > img {
  width: 100%;
}
.slim-one-7 .slim-one-7-2 .slim-one-7-2-1 {
  position: absolute;
  text-align: center;
  left: 46.875vw;
  top: 16.2109375vw;
}
.slim-one-7 .slim-one-7-2 .slim-one-7-2-1 img {
  width: 2.8em;
  margin: 0 auto 0.5em;
}
.slim-one-7 .slim-one-7-2 .slim-one-7-2-1 p {
  color: #fff;
}
.slim-one-7 .slim-one-7-2 .slim-one-7-2-1 span {
  font-size: 1.2em;
}
.slim-one-7 .slim-one-7-2 .slim-one-7-2-1 b {
  font-size: 1.6em;
}
.slim-one-8 {
  position: relative;
  width: 100%;
  padding-top: 7.03125vw;
  padding-bottom: 5.46875vw;
}
.slim-one-8 .slim-one-8-1 h2 {
  color: #000;
  text-align: center;
}
.slim-one-8 .slim-one-8-1 p {
  color: #000;
  text-align: center;
  padding-bottom: 3em;
}
.slim-one-8 .content {
  width: var(--window-width-1);
  justify-content: space-between;
}
.slim-one-8 .content .slim-one-8-2 {
  width: 30%;
}
.slim-one-8 .content .slim-one-8-2 img {
  width: 100%;
}
.slim-one-8 .content .slim-one-8-2 p {
  text-align: center;
  padding-top: 1em;
}
.slim-one-9 {
  width: 100%;
  position: relative;
  background: linear-gradient(0deg, #d7fffe, #fffeff);
}
.slim-one-9 img {
  width: 100%;
}
.slim-one-9 .slim-one-9-1 {
  padding: 4.296875vw 0 3.125vw;
}
.slim-one-9 .slim-one-9-1 h2,
.slim-one-9 .slim-one-9-1 p {
  text-align: center;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 {
  width: 100%;
  position: relative;
  padding: 0 9.765625vw;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .content {
  width: 100%;
  background: linear-gradient(0deg, #e6e9f0, #eef1f5);
  border-radius: 3em;
  padding-left: 4.6484375vw;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 {
  width: 31.0546875vw;
  flex-direction: column;
  padding-top: 5.46875vw;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 img.slim-box-03-txt {
  width: 22.4609375vw;
  margin-left: 1em;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 .img-slim-box-03-1 {
  width: 100%;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 p {
  padding-left: 1em;
  padding-top: 1em;
  font-size: 1.35em;
}
.slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-2 {
  width: 34.1015625vw;
  align-items: center;
  margin-left: 2.734375vw;
}
.slim-one-10 {
  width: 100%;
  text-align: center;
  padding: 4.6875vw 17vw 6.25vw;
}
.slim-one-10 h2 {
  padding-bottom: 4.296875vw;
}
.slim-one-10 img {
  width: 100%;
  margin: 0 auto;
}
.slim-one-11 {
  width: 100%;
  position: relative;
  background: linear-gradient(0deg, #d0d0d0, #575757);
  padding: 4.296875vw 0 3.3203125vw;
}
.slim-one-11 h2 {
  text-align: center;
  color: #fff;
  padding-bottom: 6.25vw;
}
.slim-one-11 img {
  width: 76.9140625vw;
  margin: 0 auto;
}
.slim-one-12 {
  width: 100%;
  background-color: #f7f7f7;
  position: relative;
  padding: 6.25vw 0 7.8125vw;
  text-align: center;
}
.slim-one-12 h2 {
  padding-bottom: 1.3em;
}
.slim-one-12 .content {
  width: 32.421875vw;
}
.slim-one-12 .flex {
  justify-content: space-between;
}
.slim-one-12 .slim-one-12-1 {
  position: relative;
  width: 11.2890625vw;
}
.slim-one-12 .slim-one-12-1 img {
  width: 100%;
}
.slim-one-12 .slim-one-12-1 p {
  position: absolute;
  width: 100%;
  bottom: 1em;
  left: 0;
  text-align: center;
}
.slim-one-12 .slim-one-12-1 p span {
  font-size: 0.8em;
  color: #333333;
}
.slim-one-13 {
  width: 100%;
  position: relative;
  background-color: #f7f7f7;
  padding-bottom: 5.6640625vw;
}
.slim-one-13 h2 {
  text-align: center;
  color: #191919;
  padding-bottom: 2.9296875vw;
}
.slim-one-13 .content {
  width: var(--window-width-1);
  position: relative;
}
.slim-one-13 .content .slim-one-13-1 {
  padding-bottom: 1vw;
  justify-content: space-between;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-L {
  width: calc(25% - 0.5vw);
  background-color: #fff;
  text-align: center;
  border-radius: 1em;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-L img {
  width: 3.046875vw;
  margin: 2vw auto;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R {
  width: calc(75% - 0.5vw);
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 {
  width: calc(33.3% - 0.5vw);
  background-color: #fff;
  text-align: center;
  height: calc(50% - 0.5vw);
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-radius: 1em;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 img {
  width: 2.8515625vw;
  margin: 0 auto 0.5vw;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 p span:first-child {
  font-size: 0.87em;
  color: #858585;
}
.slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 p span:last-child {
  font-size: 1.13em;
  color: #191919;
  font-weight: bold;
}
.slim-one-13 .content>p span{
    font-size: 0.87em;
    color: #858585;
}
.slim-one-14 {
  width: 100%;
  position: relative;
}
.slim-one-14 img {
  width: 100%;
}
.slim-one-14 .slim-one-14-1 {
  position: absolute;
  left: 24.0625vw;
  width: 56.640625vw;
  top: 28.75vw;
  text-align: left;
  display: flex;
}
.slim-one-14 .slim-one-14-1 p {
  color: #000;
  line-height: 1;
}
.slim-one-14 .slim-one-14-1 p b {
  color: #000000;
  font-size: 0.8em;
  display: block;
  padding-bottom: 0.4em;
  line-height: 1.3;
}
.slim-one-14 .slim-one-14-1 p span {
  font-size: 0.8em;
}
.slim-one-14 .slim-one-14-1 .p1 {
  width: 30%;
}
.slim-one-14 .slim-one-14-1 .p2 {
  width: 27%;
}
.slim-one-14 .slim-one-14-1 .p3 {
  width: 21%;
}
@media (max-width: 767px) {
  :root {
    --window-width-1: 86%;
    --window-left-1: 7%;
    --window-left-2: 4%;
  }
  h2 {
    font-size: 5.859375vw;
  }
  p,
  .text {
    font-size: 3.64583333vw;
  }
  .slim-one-1 .slim-one-1-1 {
    left: 16.27604167vw;
    width: 67.1875vw;
    top: 5.859375vw;
  }
  .slim-one-1 .slim-one-1-1 img {
    width: 100%;
  }
  .slim-one-2 {
    padding-top: 5vw;
    background-color: #fff;
  }
  .slim-one-2 .content {
    width: var(--window-width-1);
    display: flex;
    flex-direction: column-reverse;
  }
  .slim-one-2 .content > p {
    padding: 2em 0 0;
  }
  .slim-one-2 .content .flex {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 1.5em;
  }
  .slim-one-2 .content .flex div {
    width: 25%;
  }
  .slim-one-2 .content .flex img {
    width: 13.80208333vw;
  }
  .slim-one-2 .content .flex p {
    line-height: 1;
  }
  .slim-one-2 .content .flex span {
    font-size: 0.7em;
  }
  .slim-one-3 {
    padding: 5vw 0 0;
  }
  .slim-one-3 .content {
    width: 100%;
  }
  .slim-one-3 .slim-one-3-1 {
    width: 100%;
    padding: 0 2%;
    left: 0;
  }
  .slim-one-3 .slim-one-3-1 img {
    width: 100%;
  }
  .slim-one-3 .slim-one-3-1 h2 {
    text-align: center;
  }
  .slim-one-3 .slim-one-3-1 p {
    font-size: 1em;
    text-align: center;
  }
  .slim-one-3 .slim-one-3-2 {
    width: 95%;
  }
  .slim-one-3 .slim-one-3-2 img {
    width: 100%;
  }
  .slim-one-4 {
    padding: 10vw var(--window-left-2) 13vw;
  }
  .slim-one-4 .slim-one-4-1 {
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
    padding: 0;
  }
  .slim-one-4 .slim-one-4-1 h2 {
    text-align: center;
    color: #000;
  }
  .slim-one-4 .slim-one-4-1 p {
    text-align: center;
    color: #000;
    padding-bottom: 2em;
  }
  .slim-one-5 {
    padding: 0;
  }
  .slim-one-5 .slim-one-5-1 {
    left: 0;
    top: 12vw;
    width: 100%;
    padding: 0 var(--window-left-2);
  }
  .slim-one-5 .slim-one-5-1 h2,
  .slim-one-5 .slim-one-5-1 p {
    text-align: center;
  }
  .slim-one-6 .slim-one-6-1 {
    top: 12vw;
    width: 100%;
    left: 0;
    padding: 0 var(--window-left-2);
  }
  .slim-one-6 .slim-one-6-1 h2,
  .slim-one-6 .slim-one-6-1 p {
    text-align: center;
  }
  .slim-one-6 .slim-one-6-1 .slim-one-6-2 {
    padding-right: 55%;
    padding-top: 6em;
    flex-wrap: wrap;
  }
  .slim-one-6 .slim-one-6-1 .slim-one-6-2 .slim-one-6-3 {
    width: 40%;
    padding-bottom: 1.5em;
  }
  .slim-one-7 {
    padding: 0;
  }
  .slim-one-7 img {
    margin: 0;
  }
  .slim-one-7 .slim-one-7-1 {
    position: absolute;
    top: 12vw;
    left: 0;
    z-index: 1;
  }
  .slim-one-7 .slim-one-7-1 h2,
  .slim-one-7 .slim-one-7-1 p {
    color: #fff;
  }
  .slim-one-7 .slim-one-7-2 .slim-one-7-2-1 {
    left: 30vw;
    top: 45vw;
  }
  .slim-one-8 {
    padding: 10vw 0;
  }
  .slim-one-8 .slim-one-8-1 {
    padding: 0 var(--window-left-1);
    left: 0;
    width: 100%;
  }
  .slim-one-8 .slim-one-8-1 h2,
  .slim-one-8 .slim-one-8-1 p {
    text-align: center;
  }
  .slim-one-8 .content {
    flex-direction: column;
  }
  .slim-one-8 .content .slim-one-8-2 {
    width: 100%;
    padding-bottom: 8vw;
  }
  .slim-one-9 {
    background: #fff;
    text-align: center;
  }
  .slim-one-9 .content {
    background-color: #f8f7f5;
    border-radius: 6vw;
    width: var(--window-width-1);
  }
  .slim-one-9 .slim-one-9-2 .slim-box-3 {
    padding: 0 var(--window-left-1) 10vw;
  }
  .slim-one-9 .slim-one-9-2 .slim-box-3 .content {
    flex-direction: column;
    padding: 2em 0 0;
    overflow: hidden;
  }
  .slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 {
    width: 100%;
    padding: 0 5%;
  }
  .slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 img.slim-box-03-txt {
    width: 100%;
    margin: 0 auto;
  }
  .slim-one-9 .slim-one-9-2 .slim-box-3 .slim-box-3-1 p {
    padding-left: 0;
    padding-top: 1.5em;
    font-size: 1em;
    text-align: center;
    padding-bottom: 1.5em;
  }
  .slim-one-10 {
    padding: 12vw var(--window-left-2) 12vw;
  }
  .slim-one-10 img {
    width: 100%;
  }
  .slim-one-11 {
    padding: 10vw 2% 10vw 4%;
    background: linear-gradient(130deg, #f7f9f4 10%, #ddf6f2 70%, #e7fde8);
  }
  .slim-one-11 h2 {
    color: #000;
  }
  .slim-one-11 img {
    width: 100%;
  }
  .slim-one-12 {
    background-color: #fff;
    padding: 10vw 8vw;
  }
  .slim-one-12 .content {
    width: 100%;
  }
  .slim-one-12 .flex {
    justify-content: space-between;
  }
  .slim-one-12 .flex .slim-one-12-1 {
    width: 44%;
  }
  .slim-one-13 {
    background-color: #fff;
    padding: 8vw 5% 6vw;
  }
  .slim-one-13 h2 {
    padding-bottom: 1em;
  }
  .slim-one-13 .content {
    width: 100%;
    padding: 0;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-L {
    display: flex;
    align-items: center;
    width: calc(30% - 1vw);
    background-color: #f7f7f7;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-L img {
    width: 28%;
    margin: 10vw auto;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R {
    display: flex;
    width: calc(70% - 1vw);
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R .slim-one-13-1-R-1 {
    height: calc(33.3% - 1vw);
    width: calc(50% - 1vw);
    background-color: #f7f7f7;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 img {
    width: 2.5em;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 p span:first-child {
    font-size: 0.7em;
  }
  .slim-one-13 .content .slim-one-13-1 .slim-one-13-1-R-1 p span:last-child {
    font-size: 0.8em;
  }
  .slim-one-14 > h2 {
    position: absolute;
    width: 100%;
    top: 10vw;
    left: 0;
    text-align: center;
  }
  .slim-one-14 .slim-one-14-1 {
    left: 0;
    top: 71%;
    width: 100%;
    padding-left: 8%;
  }
  .slim-one-14 .slim-one-14-1 p {
    font-size: 2.60416667vw;
  }
  .slim-one-14 .slim-one-14-1 p b,
  .slim-one-14 .slim-one-14-1 p span {
    font-size: 1;
  }
  .slim-one-14 .slim-one-14-1 p b {
    padding-bottom: 0.8em;
  }
  .slim-one-14 .slim-one-14-1 .p1 {
    width: 28%;
  }
  .slim-one-14 .slim-one-14-1 .p2 {
    width: 23%;
  }
  .slim-one-14 .slim-one-14-1 .p3 {
    width: 26%;
  }
}
