@import "reset.css";
@import 'base.css';
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@500&family=Zen+Kurenaido&display=swap);
.zen {
  font-family: "Zen Kurenaido", serif;
  font-weight: 400;
  font-style: normal;
}

html, body {
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

.all {
  max-width: 800px;
}

sectiom {
  position: relative;
}

.exp p {
  font: 400 20px/1.8 "Noto Sans JP", "sans-serif";
  padding: 30px 0;
}

.btn-bg1 {
  z-index: -2;
  margin-top: -170px;
}
@media screen and (max-width: 667px) {
  .btn-bg1 {
    margin-top: -20%;
  }
}

.saikin {
  margin-top: -60px;
}
@media screen and (max-width: 667px) {
  .saikin {
    margin-top: -10%;
  }
}

.mittsu {
  margin-top: -60px;
  z-index: -3;
}
@media screen and (max-width: 667px) {
  .mittsu {
    margin-top: -10%;
  }
}

.doctor {
  margin-top: -30px;
  position: relative;
  background: #f1eaea;
}
@media screen and (max-width: 667px) {
  .doctor {
    margin-top: -10%;
  }
}
.doctor .tex {
  position: absolute;
  top: 65%;
  left: 5%;
  width: 90%;
  line-height: 1.7;
}
@media screen and (max-width: 500px) {
  .doctor .tex {
    line-height: 1.4;
  }
}
.doctor .tex p {
  margin-bottom: 15px;
  font-size: clamp(13px, 3.5vw, 30px);
}

.food {
  position: relative;
  background: #f1eaea;
}
.food .tex {
  position: absolute;
  top: 78%;
  left: 5%;
  width: 90%;
  line-height: 1.6;
}
@media screen and (max-width: 500px) {
  .food .tex {
    line-height: 1.4;
  }
}
.food .tex p {
  margin-bottom: 15px;
  font-size: clamp(12px, 3vw, 25px);
}

.yorokobi {
  margin-top: -60px;
  position: relative;
}
@media screen and (max-width: 667px) {
  .yorokobi {
    margin-top: -10%;
  }
}
.yorokobi .tex {
  position: absolute;
  top: 70%;
  left: 10%;
  width: 80%;
  line-height: 1.6;
}
@media screen and (max-width: 500px) {
  .yorokobi .tex {
    line-height: 1.4;
  }
}
.yorokobi .tex p {
  margin-bottom: 15px;
  font-size: clamp(16px, 3vw, 34px);
}

.btn-bg {
  position: relative;
}

.btn1 {
  position: absolute;
  width: 90%;
  margin-left: 5%;
  bottom: 33%;
}

.btn2 {
  position: absolute;
  width: 90%;
  margin-left: 5%;
  bottom: 10%;
}

.actor {
  position: relative;
}
.actor .h2-1 {
  position: absolute;
  font-size: clamp(13px, 3.5vw, 28px);
  top: 19%;
  left: 10%;
  max-width: 40%;
}
.actor .tex-1 {
  position: absolute;
  font-size: clamp(10px, 2.5vw, 18px);
  top: 24%;
  left: 10%;
  max-width: 40%;
  line-height: 1.7;
}
@media screen and (max-width: 500px) {
  .actor .tex-1 {
    line-height: 1.4;
  }
}
.actor .h2-2 {
  position: absolute;
  font-size: clamp(13px, 3.5vw, 28px);
  top: 39%;
  left: 50%;
  max-width: 40%;
}
.actor .tex-2 {
  position: absolute;
  font-size: clamp(10px, 2.5vw, 18px);
  top: 44%;
  left: 50%;
  max-width: 40%;
  line-height: 1.7;
}
@media screen and (max-width: 500px) {
  .actor .tex-2 {
    line-height: 1.4;
  }
}

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