@charset "UTF-8";
/* ゆっくり遷移する */
html {
  scroll-behavior: smooth;
}

body {
  background-image: url(../images/pc-bg.png);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5em;
}

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

.risolabo-humbarger {
  display: none;
}
@media (max-width: 767.98px) {
  .risolabo-humbarger {
    display: block;
    position: fixed;
    top: 12.3558333333px;
    right: 11.1902px;
    width: 53.6526666667px;
    height: 53.3386333333px;
    z-index: 15;
  }
}
.risolabo-humbarger .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/humbarger-circle.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  cursor: pointer;
}
.risolabo-humbarger .line {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.risolabo-humbarger .line .humbarger-line1,
.risolabo-humbarger .line .humbarger-line2,
.risolabo-humbarger .line .humbarger-line3 {
  position: absolute;
  transition: all 0.3s ease;
}
.risolabo-humbarger .line .humbarger-line1 {
  width: 26.6204333333px;
  height: 2px;
  position: absolute;
  left: 10.4019px;
  top: 18.9125333333px;
  background-image: url(../images/humbarger-line1.svg);
  transform: rotate(-6.795deg);
}
.risolabo-humbarger .line .humbarger-line1.active {
  width: 30.8172px;
  transform: rotate(38.205deg) translate(5.8452px, 7.411px);
}
.risolabo-humbarger .line .humbarger-line2 {
  width: 24.5926333333px;
  height: 2px;
  left: 14.2103px;
  top: 28.1324px;
  background-image: url(../images/humbarger-line2.svg);
  transform: rotate(-6.795deg);
}
.risolabo-humbarger .line .humbarger-line2.active {
  opacity: 0;
}
.risolabo-humbarger .line .humbarger-line3 {
  width: 24.0798666667px;
  height: 2px;
  left: 15.6336333333px;
  top: 37.8634px;
  background-image: url(../images/humbarger-line3.svg);
  transform: rotate(-6.795deg);
}
.risolabo-humbarger .line .humbarger-line3.active {
  width: 32.5954px;
  transform: rotate(-51.795deg) translate(4px, -10px);
}

.risolabo-fp__main {
  position: relative;
  top: 0;
  width: 450px;
  margin: 0 auto;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main {
    width: 100%;
    height: auto;
  }
}
.risolabo-fp__main::before {
  content: "";
  position: absolute;
  display: block;
  top: -20px;
  left: -3px;
  width: 6px;
  height: calc(100% + 40px);
  background-image: url(../images/mv-left-line.svg);
  background-size: auto;
  background-repeat: repeat;
  z-index: 10;
  overflow-y: hidden;
}
.risolabo-fp__main::after {
  content: "";
  position: absolute;
  display: block;
  top: -20px;
  right: -3px;
  width: 6px;
  height: calc(100% + 40px);
  background-image: url(../images/mv-right-line.svg);
  background-size: auto;
  background-repeat: repeat;
  z-index: 10;
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-header {
  position: relative;
}
.risolabo-fp__main .risolabo-header .site-logo {
  display: none;
  margin: 0;
  position: absolute;
  top: 20.52352px;
  left: 23.27732px;
  width: 118.2916px;
  height: 57.2012px;
  z-index: 5;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-header .site-logo {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 18px;
    color: rgb(105, 165, 92);
    z-index: 15;
  }
  .risolabo-fp__main .risolabo-header .site-logo.logo-show {
    position: fixed;
    top: 20px;
    left: 20px;
  }
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-header .site-logo {
    top: 17.1029333333px;
    left: 19.3977666667px;
    width: 98.5763333333px;
    height: 47.6676666667px;
  }
}
.risolabo-fp__main .risolabo-header .risolabo-header__fv {
  position: relative;
  top: 0;
  left: 0;
}
.risolabo-fp__main .risolabo-header .risolabo-header__fv .risolabo-header__slider {
  z-index: 1;
}
.risolabo-fp__main .risolabo-header .risolabo-header__fv .risolabo-header__slider .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
  opacity: 0.5;
}
.risolabo-fp__main .risolabo-header .risolabo-header__fv img {
  width: 100%;
  height: auto;
  display: block;
}
.risolabo-fp__main .risolabo-header .risolabo-header__fv .risolabo-header__fv-logo {
  position: fixed;
  top: 30px;
  left: calc(50% - 400px);
  transform: translateX(-50%);
  background-image: url(../images/logo-mv.svg);
  width: 175.07532px;
  height: 199.05136px;
  z-index: 10;
  background-size: cover;
  background-repeat: no-repeat;
  /*スマホ表示用に念のため、残しておく*/
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-header .risolabo-header__fv .risolabo-header__fv-logo {
    position: absolute;
    top: auto;
    bottom: 100px;
    left: 50%;
    transform: translate(-50%);
    background-image: url(../images/logo-mv.svg);
    width: 145.8961px;
    height: 165.8761333333px;
    z-index: 10;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.risolabo-fp__main .risolabo-menu {
  position: fixed;
  width: 350px;
  padding: 0 10px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
  top: 0;
  left: calc(50% + 225px);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-menu {
    width: 100%;
    height: 100vh;
    right: -120%;
    left: auto;
    transition: 0.4s ease;
    z-index: 20;
    box-shadow: none;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
  }
  .risolabo-fp__main .risolabo-menu.active {
    right: 0;
  }
}
.risolabo-fp__main .risolabo-menu::after {
  content: "";
  position: absolute;
  display: block;
  top: -30px;
  right: -3px;
  width: 6px;
  height: calc(100% + 30px);
  background-image: url(../images/mv-right-line.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
}
.risolabo-fp__main .risolabo-menu::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -3px;
  left: 0;
  width: 372px;
  height: 6px;
  background-image: url(../images/mv-bottom-line.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__logo {
  position: relative;
  display: none;
  margin: auto auto 53.2286px auto;
  width: 233.0188px;
  height: 198.9204px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-menu .risolabo-menu__logo {
    display: block;
    margin: 89.6687px auto 44.3571666667px auto;
    width: 194.1823333333px;
    height: 165.767px;
  }
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item {
  margin: 37.18796px auto;
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item1 {
  width: 296.77128px;
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item2 {
  width: 155.66664px;
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item3 {
  width: 158.52408px;
}
.risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item4 {
  width: 127.27828px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item {
    margin: 30.9899666667px auto;
  }
  .risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item1 {
    width: 247.3094px;
  }
  .risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item2 {
    width: 129.7222px;
  }
  .risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item3 {
    width: 132.1034px;
  }
  .risolabo-fp__main .risolabo-menu .risolabo-menu__item-box .menu-item.item4 {
    width: 106.0652333333px;
  }
}
.risolabo-fp__main .risolabo-menu .separator {
  width: 252px;
  margin: 20px auto 20px auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-menu .separator {
    width: 210px;
    margin: 16.6666666667px auto 16.6666666667px auto;
  }
}
.risolabo-fp__main .risolabo-menu .menu-contact {
  margin: 28px auto 40.38264px;
}
.risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__title {
  width: 113.072px;
  height: 18.26044px;
  margin: 0 auto 15.367px;
}
.risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__tel {
  width: 258.79708px;
  height: 27.81044px;
  margin: 0 auto 10.1354px;
}
.risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__attention {
  width: 255.35508px;
  height: 13.25192px;
  margin: 0 auto 21.17744px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-menu .menu-contact {
    margin: 28px auto 33.6522px;
    padding-bottom: 30px;
  }
  .risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__title {
    width: 94.2266666667px;
    height: 15.2170333333px;
    margin: 0 auto 12.8058333333px;
  }
  .risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__tel {
    width: 215.6642333333px;
    height: 23.1753666667px;
    margin: 0 auto 8.4461666667px;
  }
  .risolabo-fp__main .risolabo-menu .menu-contact .menu-contact__attention {
    width: 212.7959px;
    height: 11.0432666667px;
    margin: 0 auto 17.6478666667px;
  }
}
.risolabo-fp__main .risolabo-content {
  position: relative;
  z-index: 1;
  background-color: rgb(255, 255, 255);
}
.risolabo-fp__main .risolabo-content .feature__overlay {
  position: absolute;
  top: -112.09316px;
  width: 105%;
  background-image: url(../images/fv-overlay.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 116.89316px;
  z-index: 2;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .feature__overlay {
    top: -25vw;
    height: 28vw;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature {
  position: relative;
  display: block;
  background-color: rgb(105, 165, 92);
  margin-top: 20px;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature {
    margin-top: 15vw;
    padding-top: 15vw;
    position: relative;
    top: -10vw;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature::after {
  content: "";
  background-image: url(../images/feature-bg-bottom1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -28.04612px;
  left: 0;
  width: 100%;
  height: 30.04612px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature::after {
    bottom: -8vw;
    height: 10vw;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-catchcopy {
  margin: auto;
  width: 345.82216px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-catchcopy {
    width: 288.1851333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature .down-arrow {
  margin: auto;
  padding: 50.4292px 0;
  width: 49.90244px;
  height: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature .down-arrow {
    padding: 42.0243333333px 0;
    width: 41.5853666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__title {
  width: 314.51876px;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__title {
    width: 262.0989666667px;
    margin: 0 auto;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__subtitle {
  width: 62.11816px;
  margin: -5.2px auto 16px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__subtitle {
    width: 51.7651333333px;
    margin: -4.3333333333px auto 26.7420666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__description p {
  margin: auto;
  padding: 0 22.8612px;
  font-size: 20px;
  line-height: 1.5;
  color: rgb(255, 255, 255);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__feature .feature-content__description p {
    padding: 0 19.051px 32.7858666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow {
  position: relative;
  background-color: rgb(255, 255, 255);
  z-index: 0;
  padding-top: 97.34192px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow {
    padding-top: 81.1182666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__header {
  margin: auto;
  height: auto;
  width: 155.66644px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__header {
    width: 129.7220333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__subheader {
  margin: -9.2px auto 0;
  padding-bottom: 15.5088px;
  height: auto;
  width: 30.42644px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__subheader {
    margin: -7.6666666667px auto 0;
    width: 25.3553666667px;
    padding-bottom: 12.924px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow-content__image {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow-content__image img {
  position: relative;
  z-index: 1;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow-content__image::before {
  content: "";
  position: absolute;
  display: block;
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transform: rotate(180deg);
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow-content__image::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description {
  margin-top: 17.69868px;
  margin-bottom: 32.2492px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description {
    margin-top: 14.7489px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title {
  display: flex;
  padding: 0 23.55468px 0 26.01008px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title {
    padding: 0 19.6289px 0 21.6750666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box {
  position: relative;
  display: block;
  width: 59.3762px;
  height: 39.413px;
  padding-left: 36.53876px;
  transition: transform 0.25s ease;
  /* 好みで */
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box {
    width: 49.4801666667px;
    height: 32.8441666667px;
    padding-left: 30.4489666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box::before {
  content: "";
  position: absolute;
  display: block;
  bottom: -10px;
  left: 50%;
  width: 35.13124px;
  height: 3.03028px;
  background-image: url(../images/flow-number-underline1.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  overflow-y: hidden;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box::before {
    width: 29.2760333333px;
    height: 2.5252333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number1 {
  right: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number1 img {
  position: absolute;
  transform: rotate(-3.71deg);
  height: 39.41748px;
  width: auto;
  margin: auto;
  right: 5px;
  transition: all 0.1s ease;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number1 img {
    height: 32.8479px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number1::before {
  background-image: url(../images/flow-number-underline1.svg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number1.is-rotating img {
  transform: rotate(7.42deg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number2 {
  right: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number2 img {
  transform: rotate(3.805deg);
  position: absolute;
  height: 39.41748px;
  width: auto;
  margin: auto;
  right: 0.5px;
  transition: all 0.1s ease;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number2 img {
    height: 32.8479px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number2::before {
  background-image: url(../images/flow-number-underline1.svg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number2.is-rotating img {
  transform: rotate(-7.61deg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number3 {
  right: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number3 img {
  position: absolute;
  transform: rotate(-9.997deg);
  height: 39.41748px;
  width: auto;
  margin: auto;
  right: 1px;
  transition: all 0.1s ease;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number3 img {
    height: 32.8479px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number3::before {
  background-image: url(../images/flow-number-underline1.svg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number3.is-rotating img {
  transform: rotate(19.94deg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number4 {
  right: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number4 img {
  transform: rotate(7.173deg);
  position: absolute;
  height: 39.41748px;
  width: auto;
  margin: auto;
  transition: all 0.1s ease;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number4 img {
    height: 32.8479px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number4::before {
  background-image: url(../images/flow-number-underline1.svg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number4.is-rotating img {
  transform: rotate(-14.346deg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number5 {
  right: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number5 img {
  position: absolute;
  transform: rotate(-5.842deg);
  height: 39.41748px;
  width: auto;
  margin: auto;
  right: 1px;
  transition: all 0.1s ease;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number5 img {
    height: 32.8479px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number5::before {
  background-image: url(../images/flow-number-underline1.svg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .num-box.number5.is-rotating img {
  transform: rotate(11.684deg);
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .description-box .title {
  position: relative;
  font-size: 26px;
  font-weight: 700;
  color: rgb(105, 165, 92);
  height: 39.413px;
  margin-top: 5px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .description-box .title {
    height: 32.8441666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .description-box .title span {
  font-size: 16px;
  font-weight: 500;
  color: rgb(105, 165, 92);
  margin-left: 8px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .description-box .title span.haimen {
    font-size: 12px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__flow .flow__description .description-title .description-box .description {
  margin-top: 5px;
  font-size: 20px;
  font-weight: 600;
  color: rgb(105, 165, 92);
  line-height: 1.5;
}
.risolabo-fp__main .risolabo-content .risolabo-content__price {
  position: relative;
  background-color: rgb(105, 165, 92);
  z-index: 5;
  padding-top: 25.31252px;
  padding-bottom: 8px;
  margin-top: 74px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price {
    padding-top: 21.0937666667px;
    padding-bottom: 6.6666666667px;
    margin-top: 61.6666666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price::before {
  content: "";
  position: absolute;
  top: -39.82396px;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../images/price-bg-top.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 40.62396px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price::before {
    top: -33.1866333333px;
    height: -40%;
    width: 100%;
    height: auto;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40.62396px;
  background-image: url(../images/price-bg-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 49.168px;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price::after {
    bottom: -10.6666666667vw;
    width: 100%;
    height: 10.6666666667vw;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .price-title {
  margin: auto;
  width: 213.67472px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .price-title {
    width: 178.0622666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .price-subtitle {
  margin: -10.4px auto 24px;
  width: 36.96808px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .price-subtitle {
    margin: -8.6666666667px auto 23.3333333333px;
    width: 30.8067333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic {
  color: rgb(255, 255, 255);
  width: 384.47784px;
  margin: 38.90616px auto 0;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic {
    width: 320.3982px;
    margin: 32.4218px auto 0;
    font-size: 16.6666666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr {
  padding-bottom: 30px;
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.corse-name {
  position: relative;
  width: 188.89084px;
  height: auto;
  padding: 0 9.23336px;
  padding-bottom: 15.08492px;
  top: -calc(15.08492px);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.corse-name {
    width: 157.4090333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description {
  position: relative;
  width: 101.03252px;
  height: auto;
  padding: 0 13.026px;
  top: 0;
  padding-bottom: 15.08492px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description {
    width: 84.1937666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-30::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-30::before {
    width: 1.2705px;
    height: 25.1119666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-50::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-50::before {
    width: 2.1585333333px;
    height: 27.9729666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-80::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.description.basic-80::before {
    width: 1.2252666667px;
    height: 28.6347666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price {
  position: relative;
  width: 89.04344px;
  height: auto;
  padding-left: 9.23336px;
  padding-bottom: 15.08492px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price {
    width: 74.2028666667px;
    padding-left: 7.6944666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-30::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-30::before {
    width: 1.4684333333px;
    height: 27.5436333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-50::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-50::before {
    width: 1.3496px;
    height: 25.9228666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-80::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-basic tr td.price.basic-80::before {
    width: 1.9284px;
    height: 29.5771333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .price-image {
  width: 374.10648px;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .price-image {
    width: 311.7554px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain {
  color: rgb(255, 255, 255);
  width: 384.47784px;
  margin: 15.66624px auto 0;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain {
    width: 320.3982px;
    margin: 13.0552px auto 0;
    font-size: 16.6666666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td {
  padding-bottom: 15.08492px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td {
    padding-bottom: 12.5707666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.corse-name {
  position: relative;
  width: 188.89084px;
  height: auto;
  padding: 0 9.23336px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.corse-name {
    width: 157.4090333333px;
    padding: 0 7.6944666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.description {
  position: relative;
  width: 101.03252px;
  height: auto;
  padding: 0 13.026px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.description {
    width: 84.1937666667px;
    padding: 0 10.855px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.description.brain-30::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 33.05236px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.description.brain-30::before {
    width: 1.2705px;
    height: 25.1119666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.price {
  position: relative;
  width: 89.04344px;
  height: auto;
  padding-left: 9.23336px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.price {
    width: 74.2028666667px;
    padding-left: 7.6944666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.price.brain-30::before {
  content: "";
  position: absolute;
  left: -3px;
  background-image: url(../images/basic30minutes-right-line.svg);
  background-size: contain;
  width: 1.76212px;
  height: 33.05236px;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-brain td.price.brain-30::before {
    width: 1.4684333333px;
    height: 27.5436333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody {
  color: rgb(255, 255, 255);
  width: 384.47784px;
  margin: 15.66624px auto 0;
  padding-top: 15.66624px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody {
    width: 320.3982px;
    margin: 13.0552px auto 0;
    padding-top: 13.0552px;
    font-size: 16.6666666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td {
  padding-bottom: 15.08492px;
  vertical-align: middle;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td {
    padding-bottom: 12.5707666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.corse-name {
  position: relative;
  width: 188.89084px;
  height: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.corse-name {
    width: 157.4090333333px;
    padding: 0 7.6944666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.description {
  position: relative;
  width: 101.03252px;
  height: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.description {
    width: 84.1937666667px;
    padding: 0 10.855px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.description.wholebody-80::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 40.93048px;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.description.wholebody-80::before {
    width: 1.2705px;
    height: 25.1119666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.price {
  position: relative;
  width: 89.04344px;
  height: auto;
  padding-left: 9.23336px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.price {
    width: 74.2028666667px;
    padding-left: 7.6944666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.price.wholebody-80::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border-left: 1px solid rgb(255, 255, 255);
  width: 30.13436px;
  height: 40.93048px;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .tbl-wholebody td.price.wholebody-80::before {
    width: 1.4684333333px;
    height: 27.5436333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .basic-attention {
  margin: auto;
  width: 384.47784px;
  width: 383.67784px;
  height: 16.4164px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .basic-attention {
    width: 320.3982px;
    width: 319.7315333333px;
    height: 13.6803333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .basic-attention img {
  width: 168.80936px;
  height: 16.4164px;
  float: right;
  display: block;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .basic-attention img {
    width: 140.6744666667px;
    height: 13.6803333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .separator {
  width: 406.91192px;
  height: 3.01992px;
  margin: 15.66624px auto 18.43436px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .separator {
    width: 339.0932666667px;
    height: 2.5166px;
    margin: 13.0552px auto 15.3619666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__price .separator img {
  display: block;
  width: 100%;
  height: 3.01992px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__price .separator img {
    height: 2.5166px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo {
  position: relative;
  z-index: 3;
  background-color: rgb(255, 255, 255);
  padding-top: 89.7678px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo {
    padding-top: 74.8065px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-title {
  width: 127.2786px;
  height: auto;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-title {
    width: 106.0655px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-subtitle {
  width: 46.77128px;
  height: auto;
  margin: auto;
  padding-bottom: 15.5088px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-subtitle {
    width: 38.9760666667px;
    padding-bottom: 12.924px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-map {
  width: 406.8538px;
  height: auto;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-map {
    width: 339.0448333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box {
  margin: auto;
  display: flex;
  width: 396.2094px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box {
    width: 330.1745px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .title-box {
  width: 69.2546px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .title-box {
    width: 57.7121666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box {
  width: 207.06256px;
  padding-left: 7.8552px;
  padding-right: 11.21964px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box {
    width: 172.5521333333px;
    padding-left: 6.546px;
    padding-right: 9.3497px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box .post-num {
  width: 101.79516px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box .post-num {
    width: 84.8293px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box .detail {
  position: relative;
  top: -7px;
  width: 184.26652px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .address-box .detail {
    width: 153.5554333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box {
  padding-left: 8.65476px;
  width: 116.15704px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box {
    width: 96.7975333333px;
    padding-left: 7.2123px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box a {
  position: relative;
  display: block;
  width: 92.05344px;
  transition: 0.4s;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box a {
    width: 76.7112px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box a::before {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -5px;
  width: 145.8226px;
  height: 12px;
  background-image: url(../images/google-map-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
  transition: 0.2s;
  overflow-y: hidden;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box a::before {
    width: 121.5188333333px;
    height: 10px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-address-box .link-google-box a:hover::before {
  transform: translate(10px, -0.8px);
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box {
  margin: 0 auto 32.4038px;
  display: flex;
  width: 396.2094px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box {
    width: 330.1745px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .title-box {
  width: 69.2546px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .title-box {
    width: 57.7121666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .workingday-box {
  position: relative;
  top: 3.6px;
  width: 116.43376px;
  padding-left: 7.8552px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .workingday-box {
    width: 97.0281333333px;
    padding-left: 6.546px;
    top: 3px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .attention-box {
  width: 116.43376px;
  padding-left: 7.8552px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-workingday-box .attention-box {
    width: 97.0281333333px;
    padding-left: 6.546px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior img {
  position: relative;
  z-index: 1;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior::before {
  content: "";
  position: absolute;
  display: block;
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transform: rotate(180deg);
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior .image-box {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior .image-box.room1 {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior .image-box.room1 .overlay {
  position: absolute;
  bottom: 21.20244px;
  left: 39.58044px;
  width: 221.7628px;
  height: 38.2234px;
  background-image: url(../images/shop-interior1_overray.svg);
  background-repeat: no-repeat;
  z-index: 5;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior .image-box.room2 {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-interior .image-box.room2 .overlay {
  position: absolute;
  bottom: 18.28712px;
  left: 16.96196px;
  width: 255.31992px;
  height: 38.45032px;
  background-image: url(../images/shop-interior2_overray.svg);
  background-repeat: no-repeat;
  z-index: 5;
}
.risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-description {
  padding-top: 18.43436px;
  padding-bottom: 41.86784px;
  width: 400.69256px;
  margin: auto;
  color: rgb(105, 165, 92);
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__shopinfo .shopinfo-description {
    width: 333.9104666667px;
    padding-top: 15.3619666667px;
    padding-bottom: 34.8898666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__member {
  position: relative;
  z-index: 3;
  background-color: rgb(255, 255, 255);
  color: rgb(105, 165, 92);
  padding-top: 89.7678px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__member {
    padding-top: 74.8065px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-title {
  width: 120.66596px;
  height: auto;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__member .member-title {
    width: 106.0655px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-subtitle {
  width: 58.36556px;
  height: auto;
  margin: -10.4px auto 12px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__member .member-subtitle {
    width: 38.9760666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-image {
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-image img {
  position: relative;
  z-index: 1;
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-image::before {
  content: "";
  position: absolute;
  display: block;
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transform: rotate(180deg);
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-image::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-intruduction {
  padding-top: 18.4px;
  width: 402.45272px;
  margin: auto;
  color: rgb(105, 165, 92);
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__member .member-intruduction {
    width: 335.3772666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__member .member-message {
  padding-bottom: 20px;
  width: 402.45272px;
  margin: auto;
  color: rgb(105, 165, 92);
  font-size: 20.8px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__member .member-message {
    width: 335.3772666667px;
    padding-bottom: 34.8898666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__contact {
  background-color: rgb(255, 255, 255);
  z-index: 5;
}
.risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-title {
  width: 113.0722px;
  height: auto;
  margin: auto;
  padding-bottom: 11.374px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-title {
    width: 94.2268333333px;
    padding-bottom: 9.4783333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-tel {
  width: 258.7972px;
  height: auto;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-tel {
    width: 215.6643333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-attention {
  width: 255.35508px;
  height: auto;
  margin: auto;
  padding-bottom: 11.374px;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__contact .contact-attention {
    width: 212.7959px;
    padding-bottom: 9.4783333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__exterior {
  margin-top: 0;
  background-color: rgb(255, 255, 255);
  z-index: 5;
  position: relative;
}
.risolabo-fp__main .risolabo-content .risolabo-content__exterior::before {
  content: "";
  position: absolute;
  display: block;
  top: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url(../images/horizon-line-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
  transform: rotate(180deg);
  overflow-y: hidden;
}
.risolabo-fp__main .risolabo-content .risolabo-content__footer {
  position: relative;
  background-color: rgb(105, 165, 92);
  padding-top: 5px;
  padding-bottom: 10px;
  z-index: 5;
  text-align: center;
}
.risolabo-fp__main .risolabo-content .risolabo-content__footer img {
  display: block;
  width: 76.7894px;
  margin: auto;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__footer img {
    width: 63.9911666667px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__footer::before {
  content: "";
  position: absolute;
  display: block;
  top: -10.39576px;
  left: 0;
  width: 100%;
  height: 10.39576px;
  background-image: url(../images/footer-bg-top.svg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .risolabo-fp__main .risolabo-content .risolabo-content__footer::before {
    top: -8.6631333333px;
    height: 8.6631333333px;
  }
}
.risolabo-fp__main .risolabo-content .risolabo-content__footer::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  background-color: rgb(105, 165, 92);
  width: 100%;
  height: 20px;
  z-index: 10;
  overflow-y: hidden;
}

/* 予約ボタン */
.reservation-btn {
  position: fixed;
  display: block;
  left: 50%;
  transform: translateX(calc(-50% + 120px));
  bottom: -50px;
  width: 89.25376px;
  height: 131.87208px;
  z-index: 100;
  /* でっかく */
  /* ← 追加部分 */
}
@media (max-width: 767.98px) {
  .reservation-btn {
    width: 74.3781333333px;
    height: 109.8934px;
  }
}
.reservation-btn a {
  display: block;
  transition: transform 0.3s ease;
}
.reservation-btn.up a {
  transform: translateY(-20px);
}
.reservation-btn.down a {
  transform: translateY(0);
}
.reservation-btn a:hover {
  transform: translateY(-20px);
}

/* アニメーションは子へ */
.risolabo-person {
  position: fixed;
  left: 50%;
  bottom: 30px;
  right: calc(50% + 30px);
  z-index: -10;
  transform: translateX(-50%);
  /* 初期は左に隠す */
  transition: transform 0.6s ease-out;
  width: 450px;
  will-change: transform;
}
@media (max-width: 767.98px) {
  .risolabo-person {
    display: none;
  }
}
.risolabo-person .risolabo-person {
  position: fixed;
}
.risolabo-person.active {
  transform: translateX(-100%);
}

/* H1 ロゴのアニメ＆表示位置 */
.safari .dummy {
  position: fixed;
  z-index: -1;
  transform: translate3d(0, 0, -1px);
}
.safari::before, .safari::after {
  content: "";
  position: fixed;
  left: 0;
  z-index: 9999;
  transform: translate3d(0, 0, 9999px);
  width: 100%;
  height: 100px;
  background: #fff;
}
.safari::before {
  top: -100px;
}
.safari::after {
  bottom: -100px;
}
/*# sourceMappingURL=style.css.map */