.kv__btn, .kv__btn-link, .cont__btn, .cont__btn-link, .cont__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kv__btn > *, .kv__btn-link > *, .cont__btn > *, .cont__btn-link > *, .cont__footer > * {
  min-height: 0%;
}

.cont__container {
  box-sizing: content-box !important;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .cont__container {
    max-width: 82.9333333333vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.point__slider-link, .kv__txt-login, .kv__btn-link, .link, .cont__btn-link, .cont__header-logo, .cont__footer-logo, .cont__follow-link {
  color: inherit;
  transition: opacity 0.3s;
  cursor: pointer;
}
.point__slider-link:hover, .kv__txt-login:hover, .kv__btn-link:hover, .link:hover, .cont__btn-link:hover, .cont__header-logo:hover, .cont__footer-logo:hover, .cont__follow-link:hover {
  opacity: 0.7;
}

.cont__txt, .cont__txt--mt15 {
  margin: -5px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .cont__txt, .cont__txt--mt15 {
    margin: -1.2vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.5625;
  }
}

/* common:start */
[v-cloak] {
  display: none;
}

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
}

.cont {
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: normal;
}
.cont picture {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .cont picture {
    width: 100%;
  }
}
.cont picture > img {
  vertical-align: top !important;
  height: auto;
}
@media screen and (max-width: 767px) {
  .cont picture > img {
    width: 100% !important;
  }
}
.cont__txt--mt15 {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .cont__txt--mt15 {
    margin-top: 4.8231511254%;
  }
}
.cont__btn {
  margin-top: 7.8125%;
}
@media screen and (max-width: 767px) {
  .cont__btn {
    margin-top: 18.4887459807%;
  }
}
.cont__btn-link {
  background-color: #ff7315;
  width: 315px;
  height: 50px;
  border-radius: 4px;
  padding-right: 5px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff !important;
  text-decoration: none !important;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .cont__btn-link {
    width: calc(100% - 1.3333333333vw);
    height: 13.3333333333vw;
    border-radius: 1.0666666667vw;
    padding-right: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.cont__btn-link::after {
  content: "";
  background-image: url(/hebel/lp/thinkhaus/images/cont_arrow.png);
  background-size: 100%;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cont__btn-link::after {
    background-image: url(/hebel/lp/thinkhaus/images/sp/cont_arrow.png);
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    right: 2.6666666667vw;
  }
}
.cont__header {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .cont__header {
    height: 14.9333333333vw;
  }
}
.cont__header-logo {
  display: inline-block;
  width: 345px;
}
@media screen and (max-width: 767px) {
  .cont__header-logo {
    width: 69.2926045016%;
    height: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .cont__header-img {
    height: 4.2666666667vw;
  }
}
.cont__footer {
  padding-bottom: 9.765625%;
}
@media screen and (max-width: 767px) {
  .cont__footer {
    padding-bottom: 13.3333333333vw;
  }
}
.cont__footer-logo {
  display: block;
  width: 23.73046875%;
}
@media screen and (max-width: 767px) {
  .cont__footer-logo {
    width: 30.6666666667vw;
  }
}
.cont__footer-copyright {
  margin-top: 3.90625%;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .cont__footer-copyright {
    margin-top: 9.3333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
}
.cont__follow {
  opacity: 0;
  transition: opacity 0.4s ease;
  position: fixed;
  bottom: 50px;
  right: 0;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .cont__follow {
    width: 100%;
    height: 21.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
  }
}
.cont__follow-link {
  display: block;
  width: 56px;
  height: 190px;
}
@media screen and (max-width: 767px) {
  .cont__follow-link {
    width: 82.9333333333vw;
    height: 13.3333333333vw;
  }
}
.cont__follow.show {
  opacity: 1;
  pointer-events: auto;
}

/* common:end */
.kv__txt::after, .kv__txt::before {
  content: "";
  width: 2px;
  height: 38px;
  background-color: #333;
}
@media screen and (max-width: 1064px) {
  .kv__txt::after, .kv__txt::before {
    width: 0.1879699248vw;
    height: 3.5714285714vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt::after, .kv__txt::before {
    width: 0.5333333333vw;
    height: 9.3333333333vw;
  }
}

/* kv:start */
.kv {
  background-color: #f3eee6;
  font-feature-settings: "palt";
}
.kv__container {
  padding-bottom: 3.90625%;
}
@media screen and (max-width: 767px) {
  .kv__container {
    padding: 6.4308681672% 0 9.6463022508%;
  }
}
.kv__contents {
  display: flex;
}
@media screen and (max-width: 767px) {
  .kv__contents {
    display: block;
  }
}
.kv__txts {
  margin-left: 0;
  padding-top: 2.44140625%;
}
@media screen and (max-width: 767px) {
  .kv__txts {
    padding-top: 0;
  }
}
.kv__ttl {
  margin: -8px 0;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 1064px) {
  .kv__ttl {
    margin: -0.7518796992vw 0;
    font-size: 3.7593984962vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__ttl {
    margin: -1.4666666667vw 0;
    font-size: 6.6666666667vw;
    line-height: 1.44;
  }
}
.kv__ttl-top {
  display: inline-block;
  border-bottom: 2px solid;
  padding-bottom: 10px;
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1064px) {
  .kv__ttl-top {
    border-width: 0.1879699248vw;
    padding-bottom: 0.9398496241vw;
    margin-bottom: 0.469924812vw;
    font-size: 2.0676691729vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__ttl-top {
    border-width: 0.5333333333vw;
    padding-bottom: 1.0666666667vw;
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.kv__txt {
  margin: 27px 0 -4px 22px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1064px) {
  .kv__txt {
    margin: 2.537593985vw 0 -0.3759398496vw 2.0676691729vw;
    font-size: 1.5037593985vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt {
    margin: 7.7333333333vw 0 -0.9333333333vw;
    justify-content: center;
    font-size: 4.2666666667vw;
    line-height: 1.40625;
  }
}
.kv__txt::before {
  margin-right: 15px;
  transform: rotate(-25deg);
}
@media screen and (max-width: 1064px) {
  .kv__txt::before {
    margin-right: 1.4097744361vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt::before {
    margin-right: 2.6666666667vw;
  }
}
.kv__txt::after {
  margin-left: 15px;
  transform: rotate(25deg);
}
@media screen and (max-width: 1064px) {
  .kv__txt::after {
    margin-left: 1.4097744361vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt::after {
    margin-left: 2.6666666667vw;
  }
}
.kv__txt-mail {
  display: inline-block;
  margin-top: 5.859375%;
  padding-bottom: 2.44140625%;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1064px) {
  .kv__txt-mail {
    font-size: 1.8796992481vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt-mail {
    width: 100%;
    margin-top: 9.6463022508%;
    padding-bottom: 8.038585209%;
    font-size: 4.8vw;
  }
}
.kv__txt-mail::after {
  content: "";
  background-image: url(/hebel/lp/thinkhaus/images/kv_txt_underline.png);
  background-size: 100%;
  width: 334px;
  height: 15px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1064px) {
  .kv__txt-mail::after {
    width: 31.3909774436vw;
    height: 1.4097744361vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt-mail::after {
    background-image: url(/hebel/lp/thinkhaus/images/sp/kv_txt_underline.png);
    width: 82.9333333333vw;
    height: 3.8666666667vw;
  }
}
.kv__txt-login {
  display: inline-block;
  margin-top: 1.7578125%;
  padding-bottom: 0.5859375%;
  border-bottom: 1px solid;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #333 !important;
  text-decoration: none !important;
}
@media screen and (max-width: 1064px) {
  .kv__txt-login {
    font-size: 1.3157894737vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__txt-login {
    margin-top: 9.6463022508%;
    padding-bottom: 1.6077170418%;
    font-size: 3.2vw;
  }
}
.kv__list {
  display: flex;
  justify-content: flex-start;
  margin-top: 15px;
}
@media screen and (max-width: 1064px) {
  .kv__list {
    margin-top: 1.4097744361vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__list {
    margin-top: 4.8231511254%;
  }
}
.kv__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 103px;
  height: 30px;
  background: linear-gradient(166deg, #7c5d2b 0%, #7c5d2b 50%, #624a23 50%, #624a23 100%);
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #fff;
}
@media screen and (max-width: 1064px) {
  .kv__item {
    width: 9.6804511278vw;
    height: 2.8195488722vw;
    border-radius: 0.3759398496vw;
    font-size: 1.5037593985vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__item {
    width: 25.8666666667vw;
    height: 8vw;
    border-radius: 0.8vw;
    font-size: 4.2666666667vw;
  }
}
.kv__item:nth-child(n+2) {
  margin-left: 8px;
}
@media screen and (max-width: 1064px) {
  .kv__item:nth-child(n+2) {
    margin-left: 0.7518796992vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__item:nth-child(n+2) {
    margin-left: 2.6666666667vw;
  }
}
.kv__illust {
  max-width: 62.6953125%;
}
@media screen and (max-width: 767px) {
  .kv__illust {
    max-width: unset;
    width: 100vw;
    margin-top: 5.3333333333vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.kv__btn {
  margin-top: 0.9765625%;
}
@media screen and (max-width: 767px) {
  .kv__btn {
    margin-top: 1.6077170418%;
  }
}
.kv__btn-link {
  background-color: #ff7315;
  width: 41.015625%;
  height: 60px;
  border-radius: 4px;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff !important;
  text-decoration: none !important;
}
@media screen and (max-width: 1064px) {
  .kv__btn-link {
    height: 5.6390977444vw;
    border-radius: 0.3759398496vw;
    font-size: 2.2556390977vw;
  }
}
@media screen and (max-width: 767px) {
  .kv__btn-link {
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 1.0666666667vw;
    padding-right: 0;
    font-size: 4.8vw;
  }
}
.kv__btn-link::after {
  content: "";
  background-image: url(/hebel/lp/thinkhaus/images/cont_arrow.png);
  background-size: 100%;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .kv__btn-link::after {
    background-image: url(/hebel/lp/thinkhaus/images/sp/cont_arrow.png);
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    right: 2.6666666667vw;
  }
}

/* kv:end */
/* special:start */
.special__container {
  padding-top: 9.765625%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .special__container {
    padding-top: 19.2926045016%;
  }
}
.special__ttl-category {
  display: block;
  width: 180px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .special__ttl-category {
    width: 48vw !important;
  }
}
.special__hdg {
  margin-top: 1.953125%;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .special__hdg {
    margin-top: 4.0192926045%;
    font-size: 5.8666666667vw;
    line-height: 1.5909090909;
  }
}
.special__video {
  width: 100%;
  height: 360px;
  margin: 7.8125% 0 3.90625%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .special__video {
    width: 100vw;
    height: 56.2666666667vw;
    margin: 11.2540192926% 0 9.6463022508% calc(50% - 50vw);
  }
}
.special__video-area {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* special:end */
.point__hdg--first, .point__hdg, .point__hdg--other {
  padding-left: 20px;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .point__hdg--first, .point__hdg, .point__hdg--other {
    padding-left: 6.4308681672%;
    display: block;
    font-size: 5.8666666667vw;
    white-space: nowrap;
  }
}
.point__hdg--first::before, .point__hdg::before, .point__hdg--other::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #eae2d6;
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .point__hdg--first::before, .point__hdg::before, .point__hdg--other::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    top: 58%;
  }
}

.point__side--02, .point__side {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 3.90625%;
}
@media screen and (max-width: 767px) {
  .point__side--02, .point__side {
    display: block;
  }
}

.point__side-txt--02, .point__side-txt {
  width: 46.09375%;
}
@media screen and (max-width: 767px) {
  .point__side-txt--02, .point__side-txt {
    width: 100%;
  }
}

.point__area-single--02, .point__area-single {
  width: 68.9453125%;
}
@media screen and (max-width: 767px) {
  .point__area-single--02, .point__area-single {
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
  }
}

.point__area-video--02, .point__area-video {
  position: absolute;
}

.point__area-txt--single, .point__area-txt--first, .point__area-txt {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .point__area-txt--single, .point__area-txt--first, .point__area-txt {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}

.point__slider .swiper-button-prev, .point__slider .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  border: 2px solid #7c5d2b;
  box-sizing: border-box;
  margin-top: -20px;
  color: #7c5d2b;
}
.point__slider .swiper-button-prev span, .point__slider .swiper-button-next span {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 2px;
}
.point__slider .swiper-button-prev span::before, .point__slider .swiper-button-next span::before, .point__slider .swiper-button-prev span::after, .point__slider .swiper-button-next span::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  width: 10px;
  height: 2px;
  background-color: #7c5d2b;
}
.point__slider .swiper-button-disabled.swiper-button-prev, .point__slider .swiper-button-disabled.swiper-button-next {
  opacity: 1;
  background-color: #eae2d6;
  border: unset;
  color: #fff;
}
.point__slider .swiper-button-disabled.swiper-button-prev span::before, .point__slider .swiper-button-disabled.swiper-button-next span::before {
  background-color: #fff;
}
.point__slider .swiper-button-disabled.swiper-button-prev span::after, .point__slider .swiper-button-disabled.swiper-button-next span::after {
  background-color: #fff;
}

/* point:start */
.point__container {
  padding-bottom: 9.765625%;
}
@media screen and (max-width: 767px) {
  .point__container {
    padding-bottom: 19.2926045016%;
  }
}
.point__ttl {
  text-align: left;
  margin-top: 19.53125%;
}
@media screen and (max-width: 767px) {
  .point__ttl {
    margin-top: 38.5852090032%;
  }
}
.point__ttl-top {
  display: flex;
  align-items: center;
  line-height: 1;
}
.point__ttl-top::after {
  content: "";
  background-color: #eae2d6;
  flex-grow: 1;
  height: 4px;
}
@media screen and (max-width: 767px) {
  .point__ttl-top::after {
    height: 1.0666666667vw;
  }
}
.point__ttl-num {
  width: 91px;
  height: 17px;
  margin-right: 23px;
}
@media screen and (max-width: 767px) {
  .point__ttl-num {
    width: 20vw !important;
    height: 3.8666666667vw;
    margin-right: 4.2666666667vw;
  }
}
.point__ttl-bottom {
  display: block;
  line-height: 1;
  margin-top: 2.44140625%;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .point__ttl-bottom {
    margin-top: 3.2154340836%;
    margin-bottom: -2.2508038585%;
    font-size: 9.6vw;
    line-height: 1.3888888889;
  }
}
.point__hdg, .point__hdg--other {
  margin-top: 9.765625%;
}
@media screen and (max-width: 767px) {
  .point__hdg, .point__hdg--other {
    margin-top: 24.9196141479%;
  }
}
.point__hdg--first {
  margin-top: 7.8125%;
}
@media screen and (max-width: 767px) {
  .point__hdg--first {
    margin-top: 18.4887459807%;
  }
}
@media screen and (max-width: 767px) {
  .point__hdg--other {
    position: relative;
    margin-bottom: 8vw;
  }
}
.point__hdg-small {
  display: inline-block;
  margin-left: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .point__hdg-small {
    display: block;
    margin-left: 0;
    font-size: 3.7333333333vw;
    position: absolute;
    top: 9.3333333333vw;
    left: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .point__side {
    margin-top: 12.8617363344%;
  }
}
@media screen and (max-width: 767px) {
  .point__side--02 {
    margin-top: 6.4308681672%;
  }
}
.point__side-txt {
  margin-right: 0;
  margin-left: auto;
}
.point__side-txt--02 {
  margin-right: auto;
  margin-left: 0;
}
.point__img, .point__img--other {
  width: 46.09375%;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .point__img, .point__img--other {
    width: 100vw;
    margin: 10.6666666667vw calc(50% - 50vw) 7.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .point__img--other {
    margin-top: 8vw;
    margin-bottom: 0;
  }
}
.point__img-02 {
  margin: 3.90625% 0;
}
@media screen and (max-width: 767px) {
  .point__img-02 {
    width: 100vw;
    margin: 9.6463022508% calc(50% - 50vw) 8.8424437299%;
  }
}
.point__img-decoration {
  width: 90px;
  position: absolute;
  top: -20px;
  right: 20px;
}
@media screen and (max-width: 1064px) {
  .point__img-decoration {
    width: 8.4586466165vw;
    top: -1.8796992481vw;
    right: 1.8796992481vw;
  }
}
@media screen and (max-width: 767px) {
  .point__img-decoration {
    width: 21.3333333333vw !important;
    top: -5.3333333333vw;
    right: 8.5333333333vw;
  }
}
.point__area {
  display: flex;
  align-items: flex-start;
  margin-top: 3.90625%;
}
@media screen and (max-width: 767px) {
  .point__area {
    display: block;
    margin-top: 9.6463022508%;
  }
}
.point__area-multi {
  width: 28.125%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .point__area-multi {
    width: 79.421221865%;
    margin: auto;
  }
}
.point__area-multi-video {
  width: 288px;
  height: 162px;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
@media screen and (max-width: 1064px) {
  .point__area-multi-video {
    width: 27.0676691729vw;
    height: 15.2255639098vw;
  }
}
@media screen and (max-width: 767px) {
  .point__area-multi-video {
    width: 65.8666666667vw;
    height: 33.3333333333vw;
    border-radius: 0.8vw;
  }
}
.point__area-single {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .point__area-single {
    margin-top: 10vw;
  }
}
.point__area-single--02 {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .point__area-single--02 {
    margin-bottom: 7.3333333333vw;
  }
}
.point__area-single-video {
  width: 706px;
  height: 398px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1064px) {
  .point__area-single-video {
    width: 66.3533834586vw;
    height: 37.4060150376vw;
  }
}
@media screen and (max-width: 767px) {
  .point__area-single-video {
    width: 100%;
    height: 56.2666666667vw;
  }
}
.point__area-video {
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.point__area-video--02 {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.point__area-txt--first {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .point__area-txt--first {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .point__area-txt--single {
    margin-top: 4vw;
  }
}
.point__slider {
  width: 100vw;
  margin: 40px 0 0 calc(50% - 50vw);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .point__slider {
    margin-top: 8vw;
  }
}
.point__slider-link {
  cursor: pointer !important;
}
.point__slider .swiper {
  overflow: visible;
  max-width: 1024px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .point__slider .swiper {
    max-width: 82.9333333333vw;
  }
}
.point__slider .swiper-slide {
  width: 320px;
  margin-right: 32px;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .point__slider .swiper-slide {
    width: 58vw;
    margin-right: 4.2666666667vw;
  }
}
.point__slider .swiper-controller {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 90px;
  height: 40px;
  margin: 40px auto 0 0;
  position: relative;
}
.point__slider .swiper-button-next {
  right: 0;
}
.point__slider .swiper-button-next::after {
  content: unset;
}
.point__slider .swiper-button-next span::before {
  transform: rotate(45deg);
  right: 0;
  transform-origin: calc(100% - 1px) 50%;
}
.point__slider .swiper-button-next span::after {
  transform: rotate(-45deg);
  right: 0;
  transform-origin: calc(100% - 1px) 50%;
}
.point__slider .swiper-button-prev {
  left: 0;
}
.point__slider .swiper-button-prev::after {
  content: unset;
}
.point__slider .swiper-button-prev span::before {
  transform: rotate(45deg);
  left: 0;
  transform-origin: 1px 50%;
}
.point__slider .swiper-button-prev span::after {
  transform: rotate(-45deg);
  left: 0;
  transform-origin: 1px 50%;
}

/* point:end */