@charset "UTF-8";
/*------- color -------*/
/* layout/_header 等で使用 */
/* デメリット見出し・inheritance-mdbox --demerit 等 */
/*------- mixin -------*/
.mv {
  height: calc(100vh - 5.83vw);
  min-height: 41.04vw;
  padding-right: 1.56vw;
  padding-bottom: 1.56vw;
  padding-left: 4.69vw;
  background-image: url(../../images/top_mv_bg.png.webp);
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
}
@media not all and (min-width: 782px) {
  .mv {
    height: auto;
    min-height: auto;
    padding-right: 4vw;
    padding-left: 4vw;
    padding-bottom: 57.73vw;
  }
}
.mv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
  z-index: 2;
}
.mv__text__title {
  font-size: 2.5vw;
  line-height: 1.6666666667;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-top: 5.21vw;
  padding-left: 1.56vw;
  position: relative;
}
@media not all and (min-width: 782px) {
  .mv__text__title {
    font-size: 5.33vw;
    padding-top: 8vw;
    padding-left: 4vw;
  }
}
.mv__text__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.21vw;
  height: 100%;
  background-color: #f9c058;
}
@media not all and (min-width: 782px) {
  .mv__text__title::before {
    width: 0.53vw;
  }
}
.mv__text__title .green {
  font-size: 1.25em;
  font-weight: inherit;
  line-height: 1;
}
@media not all and (min-width: 782px) {
  .mv__text__title .green {
    font-size: 1.2em;
  }
}
.mv__text__title .order-made {
  letter-spacing: -0.1em;
}
@media not all and (min-width: 782px) {
  .mv__text__title .order-made {
    letter-spacing: -0.15em;
  }
}
.mv__text__title .fadeIn_item {
  display: block;
}
.mv__text__description {
  font-size: 1.25vw;
  line-height: 1.6666666667;
  margin-top: 1.04vw;
}
@media not all and (min-width: 782px) {
  .mv__text__description {
    font-size: 3.73vw;
    margin-top: 4vw;
  }
}
.mv__buttons {
  width: 25.52vw;
}
.mv__buttons__link {
  display: block;
}
@media all and (min-width: 782px) {
  .mv__buttons__link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .mv__buttons__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .mv__buttons__link {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .mv__buttons__link.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
.mv__buttons__link:nth-child(n+2) {
  margin-top: 0.26vw;
}
.mv__img {
  position: absolute;
  bottom: 4.06vw;
  right: 0;
  width: 63.65vw;
  z-index: 1;
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .mv__img {
    bottom: 2.67vw;
    width: 96vw;
  }
}
.mv__img__inner {
  opacity: 0;
}
.mv__img__inner.slick-slider.slick-initialized {
  opacity: 1;
}
.mv__img__item img {
  display: block;
  width: 100%;
  height: auto;
}

.area {
  padding: 5.21vw 0 10.42vw;
  position: relative;
}
@media not all and (min-width: 782px) {
  .area {
    padding: 13.33vw 0 13.33vw;
  }
}
.area::before {
  content: "";
  position: absolute;
  top: -1.77vw;
  left: -4.58vw;
  width: 17.29vw;
  aspect-ratio: 1.0342679128;
  background: url("../../images/shape01.png.webp") no-repeat center center/contain;
  z-index: 1;
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .area::before {
    top: -10.67vw;
    left: -5.33vw;
    width: 24vw;
  }
}
.area__inner {
  position: relative;
  z-index: 2;
}
.area__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.6vw;
}
@media not all and (min-width: 782px) {
  .area__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.67vw;
  }
}
.area__columns__item {
  width: 20.83vw;
}
@media not all and (min-width: 782px) {
  .area__columns__item {
    width: 100%;
  }
}
.area__columns__item__title {
  font-size: 2.29vw;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .area__columns__item__title {
    font-size: 8vw;
  }
}
.area__columns__item__title .dot {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.29vw;
  vertical-align: top;
  margin: 0 0.36vw;
}
@media not all and (min-width: 782px) {
  .area__columns__item__title .dot {
    height: 8vw;
  }
}
.area__columns__item__title .dot::after {
  content: "";
  width: 0.52vw;
  height: 0.52vw;
  background-color: #008c32;
  border-radius: 50%;
}
@media not all and (min-width: 782px) {
  .area__columns__item__title .dot::after {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.area__columns__item__title .text-access {
  letter-spacing: -0.07em;
}
.area__columns__item__body {
  margin-top: 1.3vw;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body {
    margin-top: 5.33vw;
  }
}
.area__columns__item__body__panel {
  position: relative;
  padding-left: 1.15vw;
  font-size: 1.04vw;
  line-height: 1.8;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel {
    padding-left: 4vw;
    font-size: 3.73vw;
  }
}
.area__columns__item__body__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1vw;
  height: 100%;
  background-color: #f9c058;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel::before {
    width: 0.53vw;
  }
}
.area__columns__item__body__panel:nth-child(n+2) {
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.area__columns__item__body__panel__row .label::after {
  content: "／";
}
.area__columns__item__body__panel__row .value {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .area__columns__item__body__panel__row .value:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel__row .value.touching {
    opacity: 0.7;
  }
}
.area__columns__item__body__panel__prefecture {
  font-size: 1.46vw;
  line-height: 1;
  font-weight: 600;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel__prefecture {
    font-size: 5.87vw;
  }
}
.area__columns__item__body__panel__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.52vw 0.42vw;
  margin-top: 0.83vw;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel__links {
    gap: 2.13vw;
    margin-top: 4vw;
  }
}
.area__columns__item__body__panel__links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 3.59vw;
  padding: 0 0.52vw;
  border: 0.05vw solid #008c32;
  border-radius: 0.68vw;
  font-size: 0.83vw;
  line-height: 1.35vw;
  color: #008c32;
  text-decoration: none;
  background-color: #fff;
}
@media not all and (min-width: 782px) {
  .area__columns__item__body__panel__links__item {
    min-width: 13.33vw;
    padding: 0 2.13vw;
    font-size: 3.47vw;
    line-height: 5.87vw;
    border-width: 0.27vw;
    border-radius: 2.93vw;
  }
}
.area__map {
  position: absolute;
  top: -2.6vw;
  right: 0;
  width: 30.36vw;
}
@media not all and (min-width: 782px) {
  .area__map {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 5.33vw;
  }
}
.area__map__badge {
  position: absolute;
  top: 9.74vw;
  right: -2.5vw;
  width: 8.33vw;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .area__map__badge {
    top: 40vw;
    right: -2.67vw;
    width: 26.67vw;
  }
}

.blog {
  padding-bottom: 5.21vw;
}
@media not all and (min-width: 782px) {
  .blog {
    padding-bottom: 13.33vw;
  }
}
.blog__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media not all and (min-width: 782px) {
  .blog__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.33vw;
  }
}
.blog__columns__item {
  width: 22.4vw;
  padding: 1.82vw 1.56vw 2.08vw;
  background-color: #f9f6ee;
  border-radius: 1.04vw;
}
@media not all and (min-width: 782px) {
  .blog__columns__item {
    width: 100%;
    padding: 6.67vw 4vw 8vw;
    border-radius: 4vw;
  }
}
.blog__columns__item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.04vw;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__head {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 2.67vw;
  }
}
.blog__columns__item__head__title {
  font-size: 1.56vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__head__title {
    font-size: 6.4vw;
  }
}
.blog__columns__item__head__en {
  margin: 0;
  font-size: 0.94vw;
  line-height: 1;
  font-weight: 500;
  color: #008c32;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__head__en {
    font-size: 3.73vw;
  }
}
.blog__columns__item__list {
  margin-top: 1.3vw;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__list {
    margin-top: 5.33vw;
  }
}
.blog__columns__item__list__item {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .blog__columns__item__list__item:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .blog__columns__item__list__item.touching {
    opacity: 0.7;
  }
}
.blog__columns__item__list__item:nth-child(n+2) {
  margin-top: 1.3vw;
  padding-top: 1.56vw;
  border-top: 0.05vw solid #cccccc;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__list__item:nth-child(n+2) {
    margin-top: 4.27vw;
    padding-top: 5.33vw;
    border-width: 0.27vw;
  }
}
.blog__columns__item__list__item__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.48vw;
  background-color: #008c32;
  border-radius: 0.21vw;
  font-size: 0.63vw;
  line-height: 1.4166666667;
  font-weight: 400;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__list__item__date {
    width: 19.73vw;
    border-radius: 1.07vw;
    font-size: 3.2vw;
  }
}
.blog__columns__item__list__item__title {
  display: block;
  margin-top: 0.52vw;
  font-size: 0.94vw;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__list__item__title {
    margin-top: 1.33vw;
    font-size: 3.73vw;
  }
}
.blog__columns__item__btn {
  width: 14.58vw;
  height: 2.81vw;
  margin-top: 1.82vw;
  padding-left: 1.3vw;
  border-width: 0.1vw;
  border-radius: 1.41vw;
  background-color: #fff;
  background-position: right 23px center;
  background-size: 30px auto;
  font-size: 0.83vw;
}
@media not all and (min-width: 782px) {
  .blog__columns__item__btn {
    width: 58.67vw;
    height: 11.73vw;
    margin-top: 5.33vw;
    padding-left: 4vw;
    border-width: 0.27vw;
    border-radius: 5.87vw;
    font-size: 3.73vw;
    background-size: 20px auto;
    background-position: right 15px center;
  }
}

.case {
  padding: 6.77vw 0 5.21vw;
}
@media not all and (min-width: 782px) {
  .case {
    padding: 13.33vw 0 13.33vw;
  }
}
.case__box {
  width: 59.38vw;
  margin-inline: auto;
  margin-top: 1.82vw;
  background-color: #fff;
  border-radius: 1.56vw;
  -webkit-box-shadow: 0 0.36vw 1.67vw 0 rgba(35, 24, 21, 0.05);
          box-shadow: 0 0.36vw 1.67vw 0 rgba(35, 24, 21, 0.05);
  padding: 4.17vw 4.69vw 3.49vw;
}
@media not all and (min-width: 782px) {
  .case__box {
    width: 92vw;
    margin-top: 5.33vw;
    padding: 5.33vw 4vw;
  }
}
.case__box__scale {
  width: 100%;
  aspect-ratio: 960/820;
  overflow-x: hidden;
  overflow-y: auto;
}
@media not all and (min-width: 782px) {
  .case__box__scale {
    aspect-ratio: 315/820;
  }
}
.case__box__iframe-wrap {
  width: 100%;
  overflow: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
.case__box__iframe {
  display: block;
  width: 960px;
  height: 1052.4px;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  border: none;
}
@media not all and (min-width: 782px) {
  .case__box__iframe {
    width: 315px;
    height: 1175px;
  }
}

.trouble {
  padding-top: 6.25vw;
}
@media not all and (min-width: 782px) {
  .trouble {
    padding-top: 13.33vw;
  }
}
.trouble__img {
  width: 76.88vw;
  margin-inline: auto;
  margin-top: 3.13vw;
}
@media not all and (min-width: 782px) {
  .trouble__img {
    width: 90.67vw;
    margin-top: 5.33vw;
  }
}
.trouble__img__inner {
  position: relative;
  width: 100%;
}
.trouble__img picture {
  display: block;
  width: 100%;
}
.trouble__img img {
  display: block;
  width: 100%;
  height: auto;
}
.trouble__img__bubbles {
  position: absolute;
  inset: 0;
}
.trouble__img__bubbles__item {
  position: absolute;
  margin: 0;
  text-align: center;
  color: #595959;
  line-height: 1.45;
  font-size: 1.46vw;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
.trouble__img__bubbles__item.--01 {
  top: 19%;
  left: 20%;
}
.trouble__img__bubbles__item.--02 {
  top: 65%;
  left: 12%;
}
.trouble__img__bubbles__item.--03 {
  top: 20%;
  left: 50%;
}
.trouble__img__bubbles__item.--04 {
  top: 20%;
  left: 79%;
}
.trouble__img__bubbles__item.--05 {
  top: 65%;
  left: 87%;
}
@media not all and (min-width: 782px) {
  .trouble__img__bubbles__item {
    font-size: 2.67vw;
    line-height: 1.4;
  }
  .trouble__img__bubbles__item.--01 {
    top: 11.5%;
    left: 31.5%;
  }
  .trouble__img__bubbles__item.--02 {
    top: 40%;
    left: 17%;
  }
  .trouble__img__bubbles__item.--03 {
    top: 49%;
    left: 50%;
  }
  .trouble__img__bubbles__item.--04 {
    top: 17%;
    left: 68%;
  }
  .trouble__img__bubbles__item.--05 {
    top: 40%;
    left: 83%;
  }
}
.trouble__content {
  margin-bottom: -18.23vw;
  position: relative;
  z-index: 2;
}
@media not all and (min-width: 782px) {
  .trouble__content {
    margin-bottom: -40vw;
  }
}
.trouble__content__box {
  border: 0.68vw solid #8cce83;
  border-radius: 2.08vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
  padding: 4.17vw 5.21vw 4.58vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__box {
    border-width: 1.6vw;
    border-radius: 5.33vw;
    padding: 8vw 5.33vw 6.67vw;
  }
}
.trouble__content__head {
  text-align: center;
}
.trouble__content__head__logo {
  width: 5vw;
  margin-inline: auto;
}
@media not all and (min-width: 782px) {
  .trouble__content__head__logo {
    width: 12.8vw;
  }
}
.trouble__content__head__title {
  margin-top: 0.78vw;
  font-size: 2.34vw;
  line-height: 1.3;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .trouble__content__head__title {
    font-size: 6.4vw;
    margin-top: 2.67vw;
  }
}
.trouble__content__head__title b {
  font-size: 1.2em;
  font-weight: 500;
}
.trouble__content__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.21vw;
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 8vw;
    gap: 10.67vw;
  }
}
.trouble__content__message__body {
  width: 100%;
}
.trouble__content__message__body__title {
  font-size: 1.56vw;
  line-height: 1.6666666667;
  color: #000000;
  letter-spacing: -0.05em;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__body__title {
    font-size: 5.33vw;
  }
}
.trouble__content__message__body__text {
  margin-top: 1.56vw;
  font-size: 1.04vw;
  line-height: 2.2;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__body__text {
    margin-top: 4vw;
    font-size: 3.73vw;
  }
}
.trouble__content__message__body__name {
  margin-top: 2.08vw;
  font-size: 1.88vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__body__name {
    margin-top: 5.33vw;
    font-size: 6.4vw;
  }
}
.trouble__content__message__body__name small {
  display: inline-block;
  font-size: 0.6111111111em;
  line-height: 1;
  vertical-align: middle;
  margin-right: 1.04vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__body__name small {
    font-size: 3.73vw;
    margin-right: 2.67vw;
  }
}
.trouble__content__message__visual {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 22.92vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__visual {
    width: 100%;
  }
}
.trouble__content__message__visual__mascot {
  position: absolute;
  bottom: 0.78vw;
  left: -3.96vw;
  width: 7.45vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__message__visual__mascot {
    bottom: -2.67vw;
    left: -2.67vw;
    width: 18.67vw;
  }
}

.trouble__content__comic {
  margin-top: 6.25vw;
  background-color: #fff;
  border: 14px solid #f9f6ee;
  width: 100%;
  height: 13.54vw;
  position: relative;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic {
    margin-top: 26.67vw;
    height: 82.67vw;
    border-width: 1.6vw;
  }
}
.trouble__content__comic__label {
  position: absolute;
  top: -4.43vw;
  left: 1.72vw;
  font-size: 1.77vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #008c32;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__label {
    top: -8vw;
    left: 4vw;
    font-size: 5.33vw;
  }
}
.trouble__content__comic__lead {
  width: 16.56vw;
  position: absolute;
  left: 4.58vw;
  top: -4.43vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__lead {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -13.33vw;
    width: 42.4vw;
  }
}
.trouble__content__comic__preview {
  display: block;
  width: 29.79vw;
  border-width: 0.99vw 1.25vw;
  border-style: solid;
  border-color: #008c32;
  position: absolute;
  right: 2.6vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__preview {
    right: 50%;
    top: auto;
    bottom: 5.33vw;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: calc(100% + 8vw);
    border-width: 2.67vw 3.2vw;
  }
}
.trouble__content__comic__preview img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
@media all and (min-width: 782px) {
  .trouble__content__comic__preview:hover img {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__preview.touching img {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
}
.trouble__content__comic__preview__click {
  width: 5.73vw;
  height: 5.73vw;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -7.34vw;
  right: 7.03vw;
  font-size: 1.56vw;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
  color: #fff;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__preview__click {
    width: 14.67vw;
    height: 14.67vw;
    bottom: -18.93vw;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    font-size: 4vw;
  }
}
.trouble__content__comic__preview__click::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f9c058;
  -webkit-animation: troubleComicClickPulse 2s ease-in-out infinite;
          animation: troubleComicClickPulse 2s ease-in-out infinite;
}
@media (-ms-high-contrast: none\0 ), (prefers-reduced-motion: reduce) {
  .trouble__content__comic__preview__click::before {
    -webkit-animation: none;
            animation: none;
  }
}
.trouble__content__comic__preview__click::after {
  content: "";
  position: absolute;
  top: -1.2vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.05vw;
  height: 2.4vw;
  background-color: #000000;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__preview__click::after {
    top: -3.07vw;
    width: 0.27vw;
    height: 6.13vw;
  }
}
.trouble__content__comic__letter {
  position: absolute;
  bottom: calc(100% + 1.3vw);
  right: -0.94vw;
  width: 9.64vw;
}
@media not all and (min-width: 782px) {
  .trouble__content__comic__letter {
    bottom: calc(100% + 4vw);
    right: 2.67vw;
    width: 24vw;
  }
}

@-webkit-keyframes troubleComicClickPulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}

@keyframes troubleComicClickPulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.radio {
  padding-top: 20.83vw;
  padding-bottom: 6.25vw;
  --wave-bg-color: #f9f6ee;
}
@media not all and (min-width: 782px) {
  .radio {
    padding-top: 53.33vw;
    padding-bottom: 18.67vw;
  }
}
.radio__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.21vw;
  position: relative;
  z-index: 2;
}
@media not all and (min-width: 782px) {
  .radio__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.67vw;
  }
}
.radio__body {
  position: relative;
  padding-top: 2.08vw;
}
@media not all and (min-width: 782px) {
  .radio__body {
    padding-top: 2.67vw;
  }
}
.radio__body__badge {
  display: inline-block;
  padding: 0.31vw 0.83vw;
  border-radius: 0.21vw;
  background-color: #f9c058;
  font-size: 0.83vw;
  font-weight: 500;
  line-height: 1;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media not all and (min-width: 782px) {
  .radio__body__badge {
    padding: 1.07vw 2.67vw;
    border-radius: 0.53vw;
    font-size: 3.2vw;
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}
.radio__body__badge b {
  font-weight: 500;
  color: #fff;
}
.radio__body__title {
  margin-top: 0.52vw;
  font-size: 1.67vw;
  line-height: 1.3;
  color: #595959;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  text-indent: -1.04vw;
}
@media not all and (min-width: 782px) {
  .radio__body__title {
    margin-top: 1.07vw;
    text-indent: -2.67vw;
    font-size: 5.33vw;
  }
}
.radio__body__title b {
  font-size: 1.375em;
  font-weight: inherit;
}
.radio__body__text {
  margin-top: 1.3vw;
  padding-left: 1.56vw;
  border-left: 0.1vw solid #f9c058;
  font-size: 0.94vw;
  line-height: 1.5555555556;
}
@media not all and (min-width: 782px) {
  .radio__body__text {
    margin-top: 4.27vw;
    padding-left: 4vw;
    border-left-width: 0.27vw;
    font-size: 3.73vw;
  }
}
.radio__body__btn {
  margin-top: 2.08vw;
}
@media not all and (min-width: 782px) {
  .radio__body__btn {
    margin-top: 5.33vw;
  }
}
.radio__visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 35.1vw;
}
@media not all and (min-width: 782px) {
  .radio__visual {
    width: 100%;
  }
}
.radio__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.strength {
  padding: 6.25vw 0 5.21vw;
}
@media not all and (min-width: 782px) {
  .strength {
    padding: 13.33vw 0 10.67vw;
  }
}
.strength__inner {
  position: relative;
}
@media not all and (min-width: 782px) {
  .strength__inner {
    width: 100%;
  }
}
.strength__img {
  width: 21.82vw;
  position: absolute;
  top: -9.9vw;
  left: -9.38vw;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .strength__img {
    width: 37.33vw;
    top: -26.67vw;
    left: 1.33vw;
  }
}
.strength__img img {
  display: block;
  width: 100%;
  height: auto;
}
.strength .h3-title {
  position: relative;
  z-index: 2;
}
@media not all and (min-width: 782px) {
  .strength__slider {
    position: relative;
    margin-top: 5.33vw;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider .strength__list {
    opacity: 0;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider .strength__list.slick-initialized {
    opacity: 1;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 7.47vw;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow {
    display: block;
    position: absolute;
    top: 24vw;
    z-index: 3;
    width: 9.6vw;
    height: 9.6vw;
    padding: 0;
    border: 0.53vw solid #8cce83;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .strength__slider__arrow.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  .strength__slider__arrow.slick-disabled {
    opacity: 0.35;
    pointer-events: none;
    cursor: default;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 2.13vw;
    height: 2.13vw;
    border-bottom: 0.53vw solid #008c32;
    border-left: 0.53vw solid #008c32;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow--prev {
    left: 20vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow--prev::after {
    -webkit-transform: translate(-30%, -50%) rotate(45deg);
            transform: translate(-30%, -50%) rotate(45deg);
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow--next {
    right: 20vw;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__arrow--next::after {
    -webkit-transform: translate(-70%, -50%) rotate(-135deg);
            transform: translate(-70%, -50%) rotate(-135deg);
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 5.33vw 0 0;
    padding: 0;
    list-style: none;
    position: static;
    line-height: 1;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__dots li {
    display: block;
    width: 2.13vw;
    height: 2.13vw;
    margin: 0 1.33vw;
    padding: 0;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__dots li button {
    display: block;
    width: 2.13vw;
    height: 2.13vw;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #8cce83;
    opacity: 0.35;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__dots li button::before {
    display: none;
  }
}
@media not all and (min-width: 782px) {
  .strength__slider__dots li.slick-active button {
    opacity: 1;
    background-color: #008c32;
  }
}
.strength__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.17vw;
  padding-top: 2.34vw;
  list-style: none;
}
@media not all and (min-width: 782px) {
  .strength__list {
    display: block;
    margin-top: 0;
    padding-top: 0;
  }
}
.strength__list__item {
  position: relative;
  width: 13.33vw;
}
@media not all and (min-width: 782px) {
  .strength__list__item {
    width: 58.67vw;
    padding: 0 1.87vw;
    height: auto !important;
  }
}
.strength__list__item__inner {
  height: 100%;
  border: 0.26vw solid #8cce83;
  border-radius: 1.04vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .strength__list__item__inner {
    border-width: 0.8vw;
    border-radius: 3.2vw;
    -webkit-box-shadow: 0 1.87vw 5.33vw 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 1.87vw 5.33vw 0 rgba(0, 0, 0, 0.07);
  }
}
.strength__list__item__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: 4.69vw;
  height: 4.69vw;
  border: 0.21vw solid #fff;
  border-radius: 50%;
  background-color: #8cce83;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding-top: 0.31vw;
}
@media not all and (min-width: 782px) {
  .strength__list__item__badge {
    width: 16vw;
    height: 16vw;
    border-width: 0.53vw;
    padding-top: 0.8vw;
  }
}
.strength__list__item__badge__label {
  font-size: 0.78vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .strength__list__item__badge__label {
    font-size: 2.4vw;
  }
}
.strength__list__item__badge__num {
  margin-top: 0.1vw;
  font-size: 2.6vw;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
}
@media not all and (min-width: 782px) {
  .strength__list__item__badge__num {
    margin-top: 0.53vw;
    font-size: 5.87vw;
  }
}
.strength__list__item__img {
  width: 100%;
  overflow: hidden;
  background-color: #eeeeee;
}
.strength__list__item__img img {
  display: block;
  width: 100%;
  aspect-ratio: 1.3891992551;
  -o-object-fit: cover;
     object-fit: cover;
}
.strength__list__item__body {
  padding: 1.3vw 0.78vw 1.04vw;
}
@media not all and (min-width: 782px) {
  .strength__list__item__body {
    padding: 2.67vw 2.67vw 4vw;
  }
}
.strength__list__item__title {
  padding-left: 0.68vw;
  border-left: 0.1vw solid #f9c058;
  font-size: 1.46vw;
  line-height: 1.4285714286;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .strength__list__item__title {
    padding-left: 1.87vw;
    border-left-width: 0.53vw;
    font-size: 5.87vw;
  }
}
.strength__list__item__text {
  margin-top: 1.04vw;
  font-size: 0.94vw;
  line-height: 1.5555555556;
}
@media not all and (min-width: 782px) {
  .strength__list__item__text {
    margin-top: 2.13vw;
    font-size: 3.47vw;
  }
}
.strength__btn {
  margin-top: 2.6vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .strength__btn {
    margin-top: 8vw;
  }
}

.support-voice {
  padding: 8.33vw 0 5.21vw;
}
@media not all and (min-width: 782px) {
  .support-voice {
    padding: 13.33vw 0 10.67vw;
  }
}

.support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.56vw 1.82vw;
  margin-top: 2.6vw;
  list-style: none;
  padding: 0;
}
@media not all and (min-width: 782px) {
  .support__list {
    gap: 4vw;
    margin-top: 8vw;
  }
}
.support__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.35vw;
  width: calc((100% - 3.65vw) / 3);
  padding: 0.83vw 0.89vw;
  border-radius: 0.73vw;
  background-color: #fff;
}
@media not all and (min-width: 782px) {
  .support__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.67vw;
    width: calc((100% - 4vw) / 2);
    padding: 3.2vw 2.67vw 4.27vw;
    border-radius: 2.13vw;
  }
}
.support__list__item__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.2vw;
  height: 6.2vw;
  flex-shrink: 0;
}
@media not all and (min-width: 782px) {
  .support__list__item__icon {
    width: 16vw;
    height: 16vw;
  }
}
.support__list__item__text {
  width: 100%;
  font-size: 1.35vw;
  line-height: 1.6923076923;
  color: #595959;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .support__list__item__text {
    height: 100%;
    font-size: 4.27vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.support__list__item__line {
  display: inline-block;
  border-bottom: 0.21vw dotted #8cce83;
}
@media not all and (min-width: 782px) {
  .support__list__item__line {
    border-bottom-width: 0.53vw;
  }
}
.support__review {
  margin-top: 3.13vw;
  border-radius: 1.04vw;
  background-color: #fff;
  -webkit-box-shadow: 0px 0.16vw 1.67vw 0px rgba(121, 53, 12, 0.1);
          box-shadow: 0px 0.16vw 1.67vw 0px rgba(121, 53, 12, 0.1);
}
@media not all and (min-width: 782px) {
  .support__review {
    margin-top: 8vw;
    border-radius: 2.67vw;
    -webkit-box-shadow: 0px 0.8vw 8.53vw 0px rgba(121, 53, 12, 0.1);
            box-shadow: 0px 0.8vw 8.53vw 0px rgba(121, 53, 12, 0.1);
  }
}
.support__review__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.04vw;
  padding: 1.77vw 1.56vw;
  background-color: #008c32;
  border-radius: 1.04vw 1.04vw 0 0;
}
@media not all and (min-width: 782px) {
  .support__review__head {
    gap: 2.67vw;
    padding: 4.27vw 4vw;
    border-radius: 2.67vw 2.67vw 0 0;
  }
}
.support__review__head__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.68vw 0.63vw 0.52vw;
  border-radius: 0.52vw;
  background-color: #fff;
}
@media not all and (min-width: 782px) {
  .support__review__head__logo {
    padding: 1.6vw 1.33vw 1.33vw;
    border-radius: 1.33vw;
  }
}
.support__review__head__logo img {
  width: 5.78vw;
}
@media not all and (min-width: 782px) {
  .support__review__head__logo img {
    width: 13.33vw;
  }
}
.support__review__head__company {
  font-size: 1.04vw;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
@media not all and (min-width: 782px) {
  .support__review__head__company {
    font-size: 3.47vw;
  }
}
.support__review__head__catch {
  margin-top: 0.42vw;
  font-size: 1.67vw;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
@media not all and (min-width: 782px) {
  .support__review__head__catch {
    margin-top: 1.33vw;
    font-size: 4vw;
  }
}
.support__review__body {
  padding: 1.56vw 1.04vw 2.6vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .support__review__body {
    padding: 5.33vw 4vw 8vw;
  }
}
.support__review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.78vw;
}
@media not all and (min-width: 782px) {
  .support__review__rating {
    gap: 2.67vw;
  }
}
.support__review__rating__score, .support__review__rating__count {
  font-size: 1.67vw;
  line-height: 1;
  font-weight: bold;
}
@media not all and (min-width: 782px) {
  .support__review__rating__score, .support__review__rating__count {
    font-size: 4.27vw;
  }
}
.support__review__rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.support__review__rating__stars__item + .support__review__rating__stars__item {
  margin-left: 0.21vw;
}
@media not all and (min-width: 782px) {
  .support__review__rating__stars__item + .support__review__rating__stars__item {
    margin-left: 0.53vw;
  }
}
.support__review__rating__stars__item img {
  width: 1.82vw;
}
@media not all and (min-width: 782px) {
  .support__review__rating__stars__item img {
    width: 4.27vw;
  }
}
.support__review__btn {
  margin-top: 2.08vw;
}
@media not all and (min-width: 782px) {
  .support__review__btn {
    margin-top: 5.33vw;
  }
}

.voice {
  margin-top: 5.21vw;
}
@media not all and (min-width: 782px) {
  .voice {
    margin-top: 16vw;
  }
}
.voice__slider {
  width: 100%;
  margin-top: 1.56vw;
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .voice__slider {
    margin-top: 5.33vw;
  }
}
.voice__slider .voice__list {
  opacity: 0;
}
.voice__slider .voice__list.slick-initialized {
  opacity: 1;
}
.voice__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-top: 1.04vw;
  padding-bottom: 1.04vw;
}
@media not all and (min-width: 782px) {
  .voice__slider .slick-track {
    padding-top: 2.67vw;
    padding-bottom: 2.67vw;
  }
}
.voice__slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.04vw;
  width: 100%;
  margin-top: 1.04vw;
}
@media not all and (min-width: 782px) {
  .voice__slider__dots {
    margin-top: 2.67vw;
    gap: 2.67vw;
  }
}
.voice__slider__dots li {
  display: block;
  width: 0.71vw;
  height: 0.71vw;
}
@media not all and (min-width: 782px) {
  .voice__slider__dots li {
    width: 2.13vw;
    height: 2.13vw;
  }
}
.voice__slider__dots li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #9f968f;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .voice__slider__dots li button:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .voice__slider__dots li button.touching {
    opacity: 0.7;
  }
}
.voice__slider__dots li button::before {
  display: none;
}
.voice__slider__dots li.slick-active button {
  background-color: #008c32;
}
.voice__list__item {
  width: 42.76vw;
  height: auto !important;
  padding: 0 1.56vw;
}
@media all and (min-width: 782px) {
  .voice__list__item {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .voice__list__item:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .voice__list__item {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .voice__list__item.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
@media not all and (min-width: 782px) {
  .voice__list__item {
    width: 74.67vw;
    padding: 0 2.13vw;
  }
}
.voice__list__item__inner {
  height: 100%;
  padding: 1.56vw 1.82vw 1.3vw;
  border-radius: 1.04vw;
  background-color: #fff;
  -webkit-box-shadow: 0px 0.16vw 0.94vw 0px rgba(6, 48, 67, 0.1);
          box-shadow: 0px 0.16vw 0.94vw 0px rgba(6, 48, 67, 0.1);
}
@media not all and (min-width: 782px) {
  .voice__list__item__inner {
    padding: 4.27vw 4vw 5.33vw;
    border-radius: 3.2vw;
    -webkit-box-shadow: 0px 0.8vw 4.8vw 0px rgba(6, 48, 67, 0.1);
            box-shadow: 0px 0.8vw 4.8vw 0px rgba(6, 48, 67, 0.1);
  }
}
.voice__list__item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice__list__item__head__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.46vw;
}
@media not all and (min-width: 782px) {
  .voice__list__item__head__content {
    gap: 3.2vw;
  }
}
.voice__list__item__head__content__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5.73vw;
  height: 5.73vw;
  border-radius: 50%;
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .voice__list__item__head__content__icon {
    width: 14.93vw;
    height: 14.93vw;
  }
}
.voice__list__item__head__content__icon picture {
  width: 100%;
  height: 100%;
}
.voice__list__item__head__content__icon img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voice__list__item__head__content__info__area {
  font-size: 0.94vw;
  line-height: 1;
  color: #8cce83;
}
@media not all and (min-width: 782px) {
  .voice__list__item__head__content__info__area {
    font-size: 2.67vw;
  }
}
.voice__list__item__head__content__info__name {
  margin-top: 0.52vw;
  font-size: 1.46vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .voice__list__item__head__content__info__name {
    margin-top: 1.33vw;
    font-size: 4vw;
  }
}
.voice__list__item__head__badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.voice__list__item__head__badge__label {
  display: block;
  padding: 0 0.83vw 0.1vw;
  border-radius: 0.63vw;
  background-color: #008c32;
  color: #fff;
  font-size: 0.94vw;
  line-height: 1.2222222222;
  white-space: nowrap;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .voice__list__item__head__badge__label {
    padding: 1.07vw 2.67vw;
    border-radius: 3.73vw;
    font-size: 2.93vw;
  }
}
.voice__list__item__text {
  margin-top: 0.89vw;
  padding-top: 0.78vw;
  border-top: 0.21vw dotted #8cce83;
  font-size: 0.83vw;
  line-height: 1.75;
}
@media not all and (min-width: 782px) {
  .voice__list__item__text {
    margin-top: 3.73vw;
    padding-top: 3.2vw;
    font-size: 3.47vw;
    border-width: 0.53vw;
  }
}
.voice__foot {
  margin-top: 2.08vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .voice__foot {
    margin-top: 8vw;
  }
}

.menu {
  padding: 5.21vw 0 3.13vw;
}
@media not all and (min-width: 782px) {
  .menu {
    padding: 10.67vw 0 4vw;
  }
}
.menu__list {
  margin-top: 0.52vw;
  padding: 2.08vw 0;
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .menu__list {
    position: relative;
    margin-top: 1.33vw;
    padding: 6.67vw 0;
  }
}
.menu__list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 103.39vw;
  -webkit-transform: translateX(-2.21vw);
          transform: translateX(-2.21vw);
}
@media not all and (min-width: 782px) {
  .menu__list__inner {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    opacity: 0;
  }
  .menu__list__inner.slick-initialized {
    opacity: 1;
  }
}
.menu__list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-top: 2.67vw;
  padding-bottom: 2.67vw;
}
@media not all and (min-width: 782px) {
  .menu__list__arrow {
    display: block;
    position: absolute;
    top: 32vw;
    z-index: 3;
    width: 9.6vw;
    height: 9.6vw;
    padding: 0;
    border: 0.53vw solid #8cce83;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .menu__list__arrow.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  .menu__list__arrow.slick-disabled {
    opacity: 0.35;
    pointer-events: none;
    cursor: default;
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 2.13vw;
    height: 2.13vw;
    border-bottom: 0.53vw solid #008c32;
    border-left: 0.53vw solid #008c32;
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow--prev {
    left: 14.93vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow--prev::after {
    -webkit-transform: translate(-30%, -50%) rotate(45deg);
            transform: translate(-30%, -50%) rotate(45deg);
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow--next {
    right: 14.93vw;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media not all and (min-width: 782px) {
  .menu__list__arrow--next::after {
    -webkit-transform: translate(-70%, -50%) rotate(-135deg);
            transform: translate(-70%, -50%) rotate(-135deg);
  }
}
.menu__list .menu__list__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.67vw;
  width: 100%;
  margin-top: 2.67vw;
}
.menu__list .menu__list__dots li {
  display: block;
  width: 2.13vw;
  height: 2.13vw;
}
.menu__list .menu__list__dots li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #9f968f;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .menu__list .menu__list__dots li button:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .menu__list .menu__list__dots li button.touching {
    opacity: 0.7;
  }
}
.menu__list .menu__list__dots li button::before {
  display: none;
}
.menu__list .menu__list__dots li.slick-active button {
  background-color: #008c32;
}
.menu__list__item {
  width: 32.29vw;
  height: 32.29vw;
  border-radius: 50%;
  position: relative;
}
@media not all and (min-width: 782px) {
  .menu__list__item {
    width: 70.4vw;
    height: 66.67vw !important;
    padding: 0 4vw;
  }
}
.menu__list__item::before, .menu__list__item::after {
  content: "";
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  pointer-events: none;
  -webkit-transition: -webkit-transform 1s linear(0, 0.58 10%, 1.14 21%, 0.86 32%, 1.08 42%, 0.94 53%, 1.03 63%, 0.97 73%, 1.01 82%, 0.995 90%, 1);
  transition: -webkit-transform 1s linear(0, 0.58 10%, 1.14 21%, 0.86 32%, 1.08 42%, 0.94 53%, 1.03 63%, 0.97 73%, 1.01 82%, 0.995 90%, 1);
  transition: transform 1s linear(0, 0.58 10%, 1.14 21%, 0.86 32%, 1.08 42%, 0.94 53%, 1.03 63%, 0.97 73%, 1.01 82%, 0.995 90%, 1);
  transition: transform 1s linear(0, 0.58 10%, 1.14 21%, 0.86 32%, 1.08 42%, 0.94 53%, 1.03 63%, 0.97 73%, 1.01 82%, 0.995 90%, 1), -webkit-transform 1s linear(0, 0.58 10%, 1.14 21%, 0.86 32%, 1.08 42%, 0.94 53%, 1.03 63%, 0.97 73%, 1.01 82%, 0.995 90%, 1);
}
@media (-ms-high-contrast: none\0 ), (prefers-reduced-motion: reduce) {
  .menu__list__item::before, .menu__list__item::after {
    -webkit-transition: none;
    transition: none;
  }
}
.menu__list__item::before {
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .menu__list__item::before {
    width: calc(100% - 3.73vw);
  }
}
.menu__list__item::after {
  width: calc(100% - 1.04vw);
  height: calc(100% - 1.04vw);
  border: 0.16vw solid #f9f6ee;
  z-index: 2;
}
@media not all and (min-width: 782px) {
  .menu__list__item::after {
    width: calc(100% - 6.4vw);
    height: calc(100% - 2.67vw);
    border-width: 0.53vw;
  }
}
@media all and (min-width: 782px) {
  .menu__list__item:hover::before, .menu__list__item:hover::after {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
@media not all and (min-width: 782px) {
  .menu__list__item.touching::before, .menu__list__item.touching::after {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
            transform: translate(-50%, -50%) scale(1.05);
  }
}
.menu__list__item__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding-top: 1.51vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-width: 782px) {
  .menu__list__item__inner {
    padding-top: 2.67vw;
  }
}
.menu__list__item__img {
  width: 13.02vw;
}
@media not all and (min-width: 782px) {
  .menu__list__item__img {
    width: 24vw;
  }
}
.menu__list__item__tag {
  margin-top: 0.99vw;
  font-size: 1.25vw;
  line-height: 1.1666666667;
  color: #fff;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  border-radius: 0.78vw;
  background-color: #f9c058;
  padding: 0 0.78vw 0.1vw;
  min-width: 9.84vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .menu__list__item__tag {
    margin-top: 1.33vw;
    font-size: 2.67vw;
    line-height: 1.3;
    border-radius: 1.87vw;
    padding: 0 1.87vw 0.27vw;
    min-width: 20.27vw;
  }
}
.menu__list__item__title {
  margin-top: 0.52vw;
  font-size: 1.88vw;
  line-height: 1;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .menu__list__item__title {
    margin-top: 1.33vw;
    font-size: 4.27vw;
  }
}
.menu__list__item__text {
  width: 15.89vw;
  font-size: 0.89vw;
  line-height: 1.7777777778;
  margin-top: 0.78vw;
}
@media not all and (min-width: 782px) {
  .menu__list__item__text {
    width: 53.33vw;
    font-size: 2.93vw;
    margin-top: 2.67vw;
  }
}
.menu__list__item__btn {
  margin-top: 0.52vw;
  width: 15.42vw;
  height: 3.33vw;
  border-radius: 1.67vw;
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .menu__list__item__btn {
    margin-top: 1.87vw;
    font-size: 2.93vw;
    width: 37.33vw;
    height: 7.47vw;
    border-radius: 3.73vw;
    background-position: right 2.67vw center;
  }
}
@media not all and (min-width: 782px) {
  .menu__list__item__btn.--center {
    padding-left: 9.33vw;
    padding-right: 9.33vw;
  }
}

.wakeari {
  padding: 5.21vw 0;
}
@media not all and (min-width: 782px) {
  .wakeari {
    padding: 8vw 0 10.67vw;
  }
}
.wakeari__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.53vw;
}
@media not all and (min-width: 782px) {
  .wakeari__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 4vw;
  }
}
.wakeari__header__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.15vw;
  min-width: 13.23vw;
  background-color: #595959;
  border-radius: 1.15vw;
  font-size: 1.25vw;
  line-height: 1.8333333333;
  color: #fff;
  white-space: nowrap;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .wakeari__header__badge {
    padding: 0 4.27vw;
    min-width: 37.33vw;
    font-size: 3.73vw;
    line-height: 2;
    border-radius: 3.73vw;
  }
}
.wakeari__header__title {
  text-align: left;
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .wakeari__header__title {
    margin-top: 2.67vw;
  }
}
.wakeari__header__description {
  text-align: left;
}
.wakeari__header__img {
  width: 32.24vw;
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .wakeari__header__img {
    width: 58.67vw;
  }
}
.wakeari__body {
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .wakeari__body {
    margin-top: 8vw;
  }
}
.wakeari__body__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media not all and (min-width: 782px) {
  .wakeari__body__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
}
.wakeari__item {
  display: block;
  width: 22.4vw;
  -webkit-box-shadow: 0 0.16vw 1.67vw 0 rgba(121, 53, 12, 0.1);
          box-shadow: 0 0.16vw 1.67vw 0 rgba(121, 53, 12, 0.1);
  background-color: #f9c058;
  border-radius: 1.04vw;
  color: inherit;
  text-decoration: none;
}
@media not all and (min-width: 782px) {
  .wakeari__item {
    width: 100%;
    border-radius: 3.2vw;
    -webkit-box-shadow: 0 0.8vw 4.8vw 0 rgba(121, 53, 12, 0.1);
            box-shadow: 0 0.8vw 4.8vw 0 rgba(121, 53, 12, 0.1);
  }
}
.wakeari__item__inner {
  border-radius: 1.04vw;
  overflow: hidden;
}
@media not all and (min-width: 782px) {
  .wakeari__item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 3.2vw;
  }
}
.wakeari__item__img {
  aspect-ratio: 1.8534482759;
}
@media not all and (min-width: 782px) {
  .wakeari__item__img {
    aspect-ratio: none;
    width: 34.67vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media not all and (min-width: 782px) {
  .wakeari__item__img picture {
    height: 100%;
  }
}
.wakeari__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wakeari__item__body {
  padding: 1.56vw 0.52vw 2.6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-width: 782px) {
  .wakeari__item__body {
    padding: 4vw 2.67vw 5.33vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.wakeari__item__body__title {
  font-size: 1.35vw;
  line-height: 1.4285714286;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0 1.82vw 0.1vw;
  border-radius: 1.09vw;
  color: #008c32;
  text-align: center;
  background-color: #fff;
}
@media not all and (min-width: 782px) {
  .wakeari__item__body__title {
    font-size: 3.73vw;
    line-height: 1.6428571429;
    padding: 0 1.87vw 0.27vw;
    border-radius: 3.2vw;
  }
}
.wakeari__item__body__text {
  width: 100%;
  margin-top: 1.04vw;
  font-size: 0.94vw;
  line-height: 1.5555555556;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .wakeari__item__body__text {
    margin-top: 2.67vw;
    padding: 0 1.87vw;
    font-size: 3.47vw;
    text-align: left;
  }
}

.knowledge {
  padding: 6.25vw 0 5.21vw;
}
@media not all and (min-width: 782px) {
  .knowledge {
    padding: 13.33vw 0 10.67vw;
  }
}
.knowledge__body {
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .knowledge__body {
    margin-top: 8vw;
  }
}
.knowledge__body__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.56vw 1.46vw;
}
@media not all and (min-width: 782px) {
  .knowledge__body__inner {
    gap: 4vw;
  }
}
.knowledge__item {
  display: block;
  width: 16.67vw;
  background-color: #fff;
  border: 0.26vw solid #008c32;
  border-radius: 1.04vw;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
@media not all and (min-width: 782px) {
  .knowledge__item {
    width: 44vw;
    border-width: 0.53vw;
    border-radius: 3.2vw;
  }
}
.knowledge__item__img {
  aspect-ratio: 1.3963963964;
}
.knowledge__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.knowledge__item__body {
  padding: 1.04vw 1.56vw 1.04vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media not all and (min-width: 782px) {
  .knowledge__item__body {
    padding: 4vw 4vw 4vw;
  }
}
.knowledge__item__body__label {
  font-size: 1.25vw;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #f9c058;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 500;
}
@media not all and (min-width: 782px) {
  .knowledge__item__body__label {
    font-size: 2.93vw;
  }
}
.knowledge__item__body__title {
  margin-top: 0.52vw;
  font-size: 1.41vw;
  line-height: 1.3571428571;
  color: #008c32;
  text-align: center;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .knowledge__item__body__title {
    margin-top: 0.8vw;
    font-size: 3.73vw;
  }
}
.knowledge__item__body__text {
  width: 100%;
  margin-top: 0.63vw;
  font-size: 0.89vw;
  line-height: 1.5555555556;
}
@media not all and (min-width: 782px) {
  .knowledge__item__body__text {
    margin-top: 2.67vw;
    font-size: 3.2vw;
    line-height: 1.6923076923;
  }
}

.results {
  padding: 5.21vw 0;
}
@media not all and (min-width: 782px) {
  .results {
    padding: 10.67vw 0;
  }
}
.results__content {
  margin-top: 2.6vw;
  background-color: #fff;
  border-radius: 1.56vw;
  padding: 4.17vw 3.65vw;
  -webkit-box-shadow: 0px 0.16vw 0.94vw 0px rgba(6, 48, 67, 0.1);
          box-shadow: 0px 0.16vw 0.94vw 0px rgba(6, 48, 67, 0.1);
}
@media not all and (min-width: 782px) {
  .results__content {
    position: relative;
    margin-top: 8vw;
    overflow: hidden;
    border-radius: 0;
    background: none;
    padding: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media not all and (min-width: 782px) {
  .results__list {
    display: block;
    width: 100%;
    opacity: 0;
  }
  .results__list.slick-initialized {
    opacity: 1;
  }
}
.results__list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-top: 2.67vw;
  padding-bottom: 2.67vw;
}
.results__list .results__list__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.67vw;
  width: 100%;
  margin-top: 2.67vw;
}
.results__list .results__list__dots li {
  display: block;
  width: 2.13vw;
  height: 2.13vw;
}
.results__list .results__list__dots li button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #9f968f;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .results__list .results__list__dots li button:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .results__list .results__list__dots li button.touching {
    opacity: 0.7;
  }
}
.results__list .results__list__dots li button::before {
  display: none;
}
.results__list .results__list__dots li.slick-active button {
  background-color: #008c32;
}
.results__list__item {
  width: 17.92vw;
}
@media not all and (min-width: 782px) {
  .results__list__item {
    width: 74.67vw;
    height: auto !important;
    padding: 0 2.67vw;
  }
}
.results__list__item__link {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .results__list__item__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .results__list__item__link.touching {
    opacity: 0.7;
  }
}
.results__list__item__img {
  width: 100%;
  aspect-ratio: 1.72;
}
.results__list__item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.results__list__item__data {
  margin-top: 1.25vw;
}
@media not all and (min-width: 782px) {
  .results__list__item__data {
    margin-top: 4vw;
  }
}
.results__list__item__data__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.78vw;
}
@media not all and (min-width: 782px) {
  .results__list__item__data__row {
    gap: 2.67vw;
  }
}
.results__list__item__data__row + .results__list__item__data__row {
  margin-top: 0.52vw;
}
@media not all and (min-width: 782px) {
  .results__list__item__data__row + .results__list__item__data__row {
    margin-top: 2.13vw;
  }
}
.results__list__item__data__row__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 4.69vw;
  padding: 0 0.52vw 0.1vw;
  background-color: #f9c058;
  color: #fff;
  font-size: 0.94vw;
  line-height: 1.4444444444;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .results__list__item__data__row__label {
    min-width: 16vw;
    padding: 0 2.13vw 0.27vw;
    font-size: 2.93vw;
    line-height: 1.9090909091;
  }
}
.results__list__item__data__row__value {
  width: 100%;
  font-size: 0.94vw;
  line-height: 1.5555555556;
}
@media not all and (min-width: 782px) {
  .results__list__item__data__row__value {
    font-size: 3.47vw;
    line-height: 1.6923076923;
  }
}
.results__foot {
  margin-top: 2.6vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .results__foot {
    margin-top: 8vw;
  }
}

.mansion-zukan {
  padding: 8.33vw 0 8.85vw;
  position: relative;
}
@media not all and (min-width: 782px) {
  .mansion-zukan {
    padding: 13.33vw 0;
  }
}
.mansion-zukan__header__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.15vw;
  min-width: 13.23vw;
  background-color: #595959;
  border-radius: 1.15vw;
  font-size: 1.25vw;
  line-height: 1.8333333333;
  color: #fff;
  white-space: nowrap;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .mansion-zukan__header__badge {
    padding: 0 4.27vw;
    min-width: 37.33vw;
    font-size: 3.73vw;
    line-height: 2;
    border-radius: 3.73vw;
  }
}
.mansion-zukan__header__title {
  text-align: left;
  margin-top: 2.6vw;
}
@media not all and (min-width: 782px) {
  .mansion-zukan__header__title {
    margin-top: 2.67vw;
  }
}
.mansion-zukan__img {
  width: 46.88vw;
  height: 29.48vw;
  border-radius: 2.08vw 0 0 2.08vw;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media not all and (min-width: 782px) {
  .mansion-zukan__img {
    margin-top: 5.33vw;
    width: 100%;
    height: auto;
    border-radius: 0;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.mansion-zukan__img picture {
  width: 100%;
  height: 100%;
}
.mansion-zukan__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mansion-zukan__description {
  margin-top: 1.56vw;
  font-size: 0.94vw;
  line-height: 2;
}
@media not all and (min-width: 782px) {
  .mansion-zukan__description {
    margin-top: 5.33vw;
    font-size: 3.73vw;
  }
}
.mansion-zukan__btn {
  margin-top: 2.6vw;
  width: 21.15vw;
}
@media not all and (min-width: 782px) {
  .mansion-zukan__btn {
    margin-top: 8vw;
    width: 74.67vw;
  }
}
/*# sourceMappingURL=top.css.map */