@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* フォントスタイルの統一 */
html {
  font-size: 3.73vw;
}
@media (min-width: 768px) {
  html {
    font-size: min(1.09vw, 14px);
  }
}

body {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333; /* 標準のテキストカラー */
}

/* リストスタイルのリセット */
ul,
ol {
  list-style: none;
}

/* テーブルのレイアウト */
table {
  border-collapse: collapse;
  width: 100%;
}

/* リンクのテキスト装飾の除去 */
a {
  text-decoration: none;
  color: inherit;
}

/* 画像のスタイル */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

.u-pc {
  display: none;
}
@media (min-width: 769px) {
  .u-pc {
    display: block;
  }
}

.u-sp {
  display: block;
}
@media (min-width: 769px) {
  .u-sp {
    display: none;
  }
}

/* プロジェクトによって任意で追加 */
h1 {
  font-weight: 900;
}

h2 {
  font-weight: 700;
}

main {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  main {
    max-width: 1000px;
  }
}

body {
  overflow-x: hidden;
}

.default_button {
  width: 80vw;
  height: 13.8vw;
  border-radius: 11.2vw;
  margin: 0 auto;
  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;
  -webkit-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
}
.default_button span {
  font-size: 1.28rem;
}
@media screen and (width >= 768px) {
  .default_button {
    width: 28.8vw;
    max-width: 369px;
    height: 5.07vw;
    max-height: 65px;
    border-radius: 42px;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (width >= 768px) and (width >= 768px) {
  .default_button span {
    font-size: 1.71rem;
  }
}

.download_buttonRwap {
  display: block;
  width: 80vw;
  height: 13.8vw;
  margin: 0 auto;
  margin-bottom: 10.72vw;
}
@media screen and (width >= 768px) {
  .download_buttonRwap {
    margin-bottom: 41px;
    width: 28.8vw;
    max-width: 369px;
    height: 5.07vw;
    max-height: 65px;
  }
}

.download_button {
  background-color: #398b83;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.download_button:hover {
  background-color: #00655b;
}
.download_button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 5.2vw;
}
@media screen and (width >= 768px) {
  .download_button span {
    padding-left: min(2.1vw, 28px);
  }
}
.download_button span::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/icon_download.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.92vw;
  height: 6.21vw;
  left: -2.1vw;
}
.download_button span::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/icon_download_arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.47vw;
  aspect-ratio: 1;
  right: -13.82vw;
}
@media screen and (width >= 768px) {
  .download_button span::before {
    width: 1.64vw;
    max-width: 21px;
    height: 2.47vw;
    max-height: 31.72px;
    left: max(-0.23vw, -3px);
    top: min(1.33vw, 5px);
  }
  .download_button span::after {
    width: 1.92vw;
    max-width: 24.6px;
    aspect-ratio: 1;
    right: max(-4.38vw, -56.1px);
  }
}

.contact_button {
  background: linear-gradient(40deg, #f39705, #f17606, #f16a07);
  color: #fff;
  margin-bottom: 12.4vw;
  position: relative;
  z-index: 0;
}
.contact_button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(40deg, #f16a07, #f17606, #f39705);
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-radius: 11.2vw;
}
@media screen and (width >= 768px) {
  .contact_button::before {
    border-radius: 42px;
  }
}
.contact_button:hover::before {
  opacity: 1;
}
.contact_button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 5.6vw;
}
.contact_button span::before {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/icon_contact.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.31vw;
  height: 4.05vw;
  left: -1vw;
}
.contact_button span::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/icon_contact_arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 6.47vw;
  aspect-ratio: 1;
  right: -13.82vw;
}
@media screen and (width >= 768px) {
  .contact_button {
    margin-bottom: 41px;
  }
  .contact_button span {
    padding-left: min(2.73vw, 35px);
  }
  .contact_button span::before {
    width: 2.72vw;
    max-width: 34.94px;
    height: 2.04vw;
    max-height: 26.2px;
    left: min(-3.18vw, -40.81px);
    top: 50%;
    translate: 0 -50%;
  }
  .contact_button span::after {
    width: 24.6px;
    aspect-ratio: 1;
    right: -56.1px;
  }
}

.up_sp {
  display: block !important;
}
@media screen and (width >= 768px) {
  .up_sp {
    display: none !important;
  }
}

.up_pc {
  display: none;
}
@media screen and (width >= 768px) {
  .up_pc {
    display: block;
  }
}

.breadcrumbRwap {
  width: 91.4vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .breadcrumbRwap {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
  }
}

.breadcrumb {
  font-size: 0.85rem;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .breadcrumb {
    margin-top: min(0.7vw, 9px);
    margin-bottom: min(0.7vw, 9px);
    font-size: 0.85rem;
  }
}
.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  height: 3.2vw;
  margin-top: 2.4vw;
  margin-bottom: 2.4vw;
}
@media screen and (width >= 768px) {
  .breadcrumb__list {
    height: min(0.93vw, 12px);
    margin-top: min(0.7vw, 9px);
    margin-bottom: min(0.7vw, 9px);
  }
}
.breadcrumb__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb__li + .breadcrumb__li::before {
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/breadcrumb-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3vw;
  height: 3.2vw;
  margin-left: 0.74vw;
  margin-right: 1.94vw;
  background-position: center;
}
@media screen and (width >= 768px) {
  .breadcrumb__li + .breadcrumb__li::before {
    content: "";
    display: inline-block;
    background-image: url(../images/care-anzu/breadcrumb-arrow.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 3.8px;
    height: 5.73px;
    left: -7.2vw;
    margin-left: min(0.2vw, 26px);
    margin-right: min(0.4vw, 52px);
  }
}
.breadcrumb__a--careAnzu {
  color: #00655b;
}

.top {
  width: 100vw;
  padding-bottom: 14.24vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #fef4d1));
  background: linear-gradient(to bottom, #fff 50%, #fef4d1 50%);
}
@media screen and (width >= 768px) {
  .top {
    padding-bottom: min(2.89vw, 37px);
  }
}
.top__img {
  width: 91.46vw;
  margin: 0 auto;
  background-image: url(../images/care-anzu/top_bg_sp.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 9.33vw;
  padding-bottom: 7.46vw;
  position: relative;
}
@media screen and (width >= 768px) {
  .top__img {
    width: 89.68vw;
    max-width: 1140px;
    height: 27.1vw;
    max-height: 347px;
    margin: 0 auto;
    background-image: url(../images/care-anzu/top_bg_pc.webp);
    background-position: center;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top__catchphrase {
  width: 83.46vw;
  height: 10.66vw;
  line-height: 10.66vw;
  margin: 0 auto;
  background-color: #fff;
  font-size: 1.428rem;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 2.13vw;
  color: #f18b00;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .top__catchphrase {
    color: #f18b00;
    width: 100%;
    height: 4.76vw;
    max-height: 61px;
    line-height: min(4.76vw, 61px);
    background-color: #fff;
    font-size: 2.57rem;
    margin-bottom: 0.78vw;
    text-align: end;
    padding-right: 2.3vw;
  }
}
.top__textbox {
  width: 83.46vw;
  height: 10.66vw;
  margin: 0 auto;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5.06vw;
}
@media screen and (width >= 768px) {
  .top__textbox {
    width: 100%;
    height: 4.76vw;
    max-height: 61px;
    margin-bottom: 0;
    padding-inline: min(5vw, 77.5px) min(0.3vw, 3px);
  }
}
.top__title {
  width: 45vw;
  font-size: 1.428rem;
  color: #f18b00;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .top__title {
    width: 50vw;
    max-width: 300px;
    text-align: end;
    font-size: 2.57rem;
  }
}
.top__keanzulogo {
  width: 34.74vw;
}
@media screen and (width >= 768px) {
  .top__keanzulogo {
    width: 19.94vw;
    max-width: 255.25px;
  }
}
.top__computer {
  display: block;
  width: 79.73vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .top__computer {
    width: 37.42vw;
    max-width: 479px;
    height: 21.32vw;
    max-height: 273px;
    margin-left: 0;
  }
}
@media screen and (width >= 768px) {
  .top__textarea {
    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;
    width: 48.7vw;
    max-width: 624px;
  }
}

.problem {
  width: 100vw;
  padding-bottom: 13.33vw;
  background-color: #fef4d1;
}
@media screen and (width >= 768px) {
  .problem {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #fef4d1), color-stop(50%, #fff));
    background: linear-gradient(to bottom, #fef4d1 60%, #fff 50%);
    padding-bottom: min(3.2vw, 41px);
  }
}
.problem__title {
  width: 82.5vw;
  height: 14.13vw;
  position: relative;
  white-space: nowrap;
  background-color: #fff;
  margin: 0 auto;
  text-align: center;
  font-size: 1.57rem;
  line-height: 14.13vw;
  margin-bottom: 5.06vw;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.problem__title::before, .problem__title::after {
  content: "";
  position: absolute;
  top: 0;
  width: 11.73vw;
  height: 100%;
  z-index: 1;
}
.problem__title::before {
  background: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
  background: linear-gradient(to left, #fff, transparent);
  left: -10vw;
}
.problem__title::after {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background: linear-gradient(to right, #fff, transparent);
  right: -10vw;
}
@media screen and (width >= 768px) {
  .problem__title {
    width: 70.31vw;
    max-width: 900px;
    height: 5.46vw;
    max-height: 70px;
    font-size: 2.14rem;
    line-height: min(70px, 5.46vw);
    margin-bottom: 3.2vw;
    position: relative;
  }
  .problem__title::before, .problem__title::after {
    content: "";
    position: absolute;
    top: 0;
    width: min(6.5vw, 80px);
    height: 100%;
    z-index: 1;
  }
  .problem__title::before {
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
    background: linear-gradient(to left, #fff, transparent);
    left: max(-6.5vw, -80px);
  }
  .problem__title::after {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
    background: linear-gradient(to right, #fff, transparent);
    right: max(-6.5vw, -80px);
  }
}
.problem__example {
  width: 91.46vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .problem__example {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
  }
}
@media screen and (width >= 768px) {
  .problem__examplePc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.problem__exampleContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.problem__exampleContainer:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.problem__exampleContainer:nth-child(2) .problem__exampleText {
  width: 60.26vw;
  padding-left: 0;
}
@media screen and (width >= 768px) {
  .problem__exampleContainer {
    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;
  }
  .problem__exampleContainer:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .problem__exampleContainer:nth-child(2) .problem__exampleText {
    width: 23.9vw;
    max-width: 306px;
    padding-left: 0;
  }
}
.problem__exampleImg {
  width: 29.59vw;
  aspect-ratio: 1;
}
@media screen and (width >= 768px) {
  .problem__exampleImg {
    width: 18.28vw;
    max-width: 234px;
    aspect-ratio: 1;
    margin-bottom: 0.85vw;
  }
}
.problem__exampleText {
  font-size: 1.14rem;
  width: 57.86vw;
  line-height: 6.13vw;
  padding-left: 2.4vw;
}
.problem__exampleText:nth-child(2) {
  width: 60.26vw;
}
@media screen and (width >= 768px) {
  .problem__exampleText {
    font-size: 1.14rem;
    width: 23.9vw;
    max-width: 306px;
    text-align: center;
    line-height: 23px;
    padding-left: 0;
  }
  .problem__exampleText:nth-child(2) {
    width: 23.9vw;
    max-width: 306px;
  }
}

.solution {
  position: relative;
  padding-top: 11.72vw;
  margin-bottom: 14.8vw;
}
@media screen and (width >= 768px) {
  .solution {
    padding-top: min(7.03vw, 90px);
    margin-bottom: min(7.81vw, 100px);
  }
}
@media screen and (width >= 768px) {
  .solution__arrowBox {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
  }
}
.solution__arrow {
  position: absolute;
  z-index: 1;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 27.2vw;
}
@media screen and (width >= 768px) {
  .solution__arrow {
    width: 13.12vw;
    max-width: 168px;
    -webkit-transform: translate(-50%, -15%);
            transform: translate(-50%, -15%);
  }
}
.solution__container {
  width: 92vw;
  margin: 0 auto;
  margin-bottom: 6.5vw;
}
@media screen and (width >= 768px) {
  .solution__container {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: min(2.03vw, 26px);
    margin-top: min(1.56vw, 20px);
  }
}
.solution__title {
  width: 78.4vw;
  margin: 0 auto;
  font-size: 2.13rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 10.93vw;
  margin-top: -1.2vw;
}
.solution__title span {
  color: #f18b00;
  font-size: 2.93rem;
  display: block;
  margin-bottom: 2.66vw;
}
@media screen and (width >= 768px) {
  .solution__title span {
    display: inline;
  }
}
@media screen and (width >= 768px) {
  .solution__title {
    line-height: min(3.67vw, 47px);
    max-width: 980px;
    font-size: 2.57rem;
  }
  .solution__title span {
    line-height: min(4.37vw, 56px);
    font-size: 3.35rem;
  }
}

.solutionBox {
  width: 92vw;
  margin: 0 auto;
  background-color: #fef4d1;
  border-radius: 5.33vw;
  padding-top: 8vw;
  padding-bottom: 8vw;
}
@media screen and (width >= 768px) {
  .solutionBox {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
    border-radius: min(1.56vw, 20px);
    padding: min(2.65vw, 34px);
  }
}
@media screen and (width >= 768px) {
  .solutionBox__pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.solutionBox__pc--bottom .solutionBox__point:nth-child(2) {
  height: 23.67vw;
  margin-bottom: 8vw;
}
@media screen and (width >= 768px) {
  .solutionBox__pc--bottom .solutionBox__point:nth-child(2) {
    height: 10vw;
    margin-bottom: 0;
  }
}
@media screen and (width >= 768px) {
  .solutionBox__pc--bottom .solutionBox__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 8.67vw;
    max-height: 111px;
  }
}
.solutionBox__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 83.73vw;
  margin: 0 auto;
  height: 20.26vw;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffeba8;
  border-radius: 3.2vw;
  padding: 4vw;
  margin-bottom: 3.2vw;
}
@media screen and (width >= 768px) {
  .solutionBox__point {
    border-radius: min(0.98vw, 12px);
    width: 34.45vw;
    max-width: 441px;
    height: 6.87vw;
    max-height: 88px;
    padding: min(1.99vw, 25.5px) min(2.03vw, 26px);
    margin-bottom: min(2.34vw, 30px);
    margin-left: 0;
    margin-right: 0;
  }
}
.solutionBox__pointTextarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.solutionBox__pointCheck {
  width: 8.6vw;
  margin-right: 3.33vw;
}
@media screen and (width >= 768px) {
  .solutionBox__pointCheck {
    width: 2.67vw;
    max-width: 35.44px;
    margin-right: min(1.98vw, 25.4px);
  }
}
.solutionBox__pointText {
  font-size: 1.42rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 6.93vw;
  text-align: start;
}
.solutionBox__pointText--margin {
  font-size: 1.42rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 6.93vw;
  margin-bottom: 0.9vw;
}
@media screen and (width >= 768px) {
  .solutionBox__pointText {
    font-size: 1.71rem;
    line-height: min(2.26vw, 29px);
  }
  .solutionBox__pointText--margin {
    width: 23.4vw;
    max-width: 300px;
    font-size: 1.71rem;
    line-height: min(2.26vw, 29px);
    margin-bottom: min(0.625vw, 8px);
  }
}
.solutionBox__pointTextNote {
  font-size: 1rem;
  line-height: 4.53vw;
  letter-spacing: 0.05em;
  text-align: start;
}
@media screen and (width >= 768px) {
  .solutionBox__pointTextNote {
    font-size: 1.14rem;
    line-height: min(1.79vw, 23px);
    letter-spacing: 0.05em;
  }
}
.solutionBox__text {
  text-align: center;
  font-size: 1.85rem;
  color: #f18b00;
  line-height: 8vw;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .solutionBox__text {
    font-size: 2.57rem;
    line-height: min(3.12vw, 40px);
  }
}

.features {
  margin-bottom: 18.66vw;
}
@media screen and (width >= 768px) {
  .features {
    margin-bottom: 7.81vw;
  }
}
.features__title {
  width: 90vw;
  margin: 0 auto;
  margin-bottom: 9vw;
}
@media screen and (width >= 768px) {
  .features__title {
    width: min(39.1vw, 500px);
    margin: 0 auto;
    margin-bottom: min(2.18vw, 28px);
  }
}
.features__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .features__titleTop {
    margin: 0 auto;
    font-size: 1.42rem;
  }
}
.features__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .features__titleBottom {
    margin: 0 auto;
    font-size: 3rem;
    text-align: center;
    padding-left: max(-1.56vw, -20px);
  }
}
.features__container {
  width: 92vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .features__container {
    width: 76.56vw;
    max-width: 980px;
  }
}
.features__contents {
  width: 92vw;
  margin: 0 auto;
  background-color: #fef4d1;
  border-radius: 5.33vw;
  margin-bottom: 8vw;
  padding-bottom: 5.33vw;
}
.features__contents:last-child {
  margin-bottom: 0;
}
.features__contents:nth-of-type(2) .features__contentsText {
  margin-bottom: 0;
}
@media screen and (width >= 768px) {
  .features__contents:nth-of-type(2) .features__contentsTextwrap {
    width: 41.01vw;
    max-width: 525px;
  }
  .features__contents:nth-of-type(2) .features__contentsTitle {
    width: 36.32vw;
    max-width: 465px;
  }
  .features__contents:nth-of-type(2) .features__contentsTitle {
    width: 36.32vw;
    max-width: 465px;
  }
  .features__contents:nth-of-type(2) .features__contentsText {
    width: 36.32vw;
    max-width: 465px;
  }
}
.features__contents:nth-of-type(3) .features__contentsText {
  margin-bottom: 2.7vw;
}
@media screen and (width >= 768px) {
  .features__contents:nth-of-type(3) .features__contentsText {
    margin-bottom: min(1.4vw, 18px);
  }
}
@media screen and (width >= 768px) {
  .features__contents {
    width: 76.56vw;
    max-width: 980px;
    height: 25.31vw;
    max-height: 324px;
    background-color: unset;
    position: relative;
    margin-bottom: min(2.34vw, 30px);
  }
  .features__contents:nth-of-type(2) .features__contentsImg {
    left: 0;
    right: auto;
  }
  .features__contents:nth-of-type(2) .features__contentsTextwrap {
    left: auto;
    right: 0;
  }
}
.features__contentsTag {
  width: 25.6vw;
  height: 6.93vw;
  text-align: center;
  line-height: 6.93vw;
  color: #fff;
  background-color: #f18b00;
  border-top-right-radius: 4.53vw;
  border-bottom-right-radius: 4.53vw;
  font-style: italic;
  letter-spacing: 0.1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (width >= 768px) {
  .features__contentsTag {
    width: 9.53vw;
    max-width: 122px;
    height: 2.57vw;
    max-height: 33px;
    line-height: min(2.57vw, 33px);
    border-top-right-radius: 1.32vw;
    border-bottom-right-radius: 1.32vw;
    font-size: 1.42rem;
  }
}
.features__contentsImg {
  width: 84vw;
  margin: 0 auto;
  margin-bottom: 4vw;
}
@media screen and (width >= 768px) {
  .features__contentsImg {
    width: 44.76vw;
    max-width: 578px;
    position: absolute;
    z-index: 1;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.features__contentsTextwrap {
  width: 84vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .features__contentsTextwrap {
    width: 45.39vw;
    max-width: 581px;
    background-color: unset;
    border-radius: 1.56vw;
    border-radius: 0;
    margin: 0;
    position: absolute;
    padding: unset;
    border-radius: unset;
    background-color: rgba(254, 244, 209, 0.9);
    padding: unset;
    padding-bottom: 2.34vw;
    -webkit-box-shadow: 0px 0.23vw 0.46vw rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0.23vw 0.46vw rgba(0, 0, 0, 0.2);
    z-index: 2;
    left: 0;
    right: auto;
    top: 49%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.features__contentsTitle {
  text-align: start;
  font-size: 1.28rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  width: 84vw;
  margin: 0 auto;
  line-height: 6.66vw;
  margin-bottom: 1.7vw;
}
@media screen and (width >= 768px) {
  .features__contentsTitle {
    text-align: start;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.09em;
    width: 40.7vw;
    max-width: 521px;
    margin: 0 auto;
    line-height: min(3.04vw, 39px);
    margin-bottom: min(0.78vw, 10px);
  }
}
.features__contentsText {
  text-align: start;
  font-size: 1.14rem;
  font-weight: normal;
  width: 84vw;
  margin: 0 auto;
  line-height: 6.66vw;
  margin-bottom: 1.5vw;
}
@media screen and (width >= 768px) {
  .features__contentsText {
    text-align: start;
    font-size: 1.42rem;
    font-weight: normal;
    width: 40.7vw;
    max-width: 521px;
    margin: 0 auto;
    line-height: min(2.18vw, 28px);
    margin-bottom: min(1.56vw, 20px);
  }
}
.features__contentsNote {
  text-align: start;
  font-size: 1rem;
  font-weight: normal;
  width: 84vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .features__contentsNote {
    letter-spacing: 0.1em;
    width: 40.7vw;
    max-width: 521px;
    line-height: min(2.18vw, 28px);
  }
}
@media screen and (width >= 768px) {
  .features .heathcheck_buttonRwap {
    width: 40.6vw;
    max-width: 520px;
    margin: 0 auto;
  }
}
.features .heathcheck_buttonArea {
  width: 75.2vw;
}
@media screen and (width >= 768px) {
  .features .heathcheck_buttonArea {
    width: 23.75vw;
    max-width: 304px;
    height: 4.14vw;
    max-height: 53px;
    margin-left: 0;
  }
}
.features .heathcheck_button {
  background-color: #fff;
  color: #000;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border: 0.53vw solid #398b83;
  width: 75.2vw;
}
.features .heathcheck_button span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.14rem;
}
@media screen and (width >= 768px) {
  .features .heathcheck_button span {
    margin-right: max(-1.56vw, -20px);
  }
}
.features .heathcheck_button span::after {
  content: "";
  display: inline-block;
  background-image: url(../images/care-anzu/features-arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.32vw;
  aspect-ratio: 1;
  right: -13.82vw;
  margin-left: 0.859vw;
}
@media screen and (width >= 768px) {
  .features .heathcheck_button {
    border: 2px solid #398b83;
    width: 23.75vw;
    max-width: 304px;
    height: 4.14vw;
    max-height: 53px;
    margin-left: 0;
  }
  .features .heathcheck_button span::after {
    width: 1.56vw;
    max-width: 20px;
    aspect-ratio: 1;
    right: max(-4.38vw, -56.1px);
    margin-left: min(0.86vw, 11px);
  }
}

.cta-area {
  width: 100vw;
  background-image: url(../images/care-anzu/download_bg_sp.webp);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 8vw;
  padding-bottom: 8vw;
  margin-bottom: 5.46vw;
}
@media screen and (width >= 768px) {
  .cta-area {
    width: 100vw;
    background-image: url(../images/care-anzu/download_bg_pc.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: min(3.9vw, 50px);
    padding-bottom: min(0.23vw, 3px);
    margin-bottom: min(7.81vw, 100px);
  }
}
.cta-area__title {
  font-size: 1.28rem;
  font-weight: bold;
  line-height: 6.66vw;
  text-align: center;
  margin-bottom: 5.5vw;
}
@media screen and (width >= 768px) {
  .cta-area__title {
    font-size: 2.57rem;
    font-weight: bold;
    line-height: min(5vw, 46px);
    text-align: center;
    margin-bottom: min(2.34vw, 30px);
    letter-spacing: 0.1em;
  }
}
@media screen and (width >= 768px) {
  .cta-area__buttonWrap {
    display: block;
    margin: 0 auto;
    width: 30.54vw;
    max-width: 391px;
    height: 6.48vw;
    max-height: 83px;
    margin-bottom: min(3.2vw, 41px);
  }
}
@media screen and (width >= 768px) {
  .cta-area__button {
    width: 30.54vw;
    max-width: 391px;
    height: 6.48vw;
    max-height: 83px;
  }
  .cta-area__button span {
    margin-left: 10px;
  }
  .cta-area__button span::before {
    width: 2.72vw;
    max-width: 25.1px;
    height: 2.04vw;
    max-height: 31.7px;
    left: max(-0.93vw, -12px);
    top: 50%;
    translate: 0 -50%;
  }
  .cta-area__button span::after {
    width: 2.42vw;
    max-width: 31px;
    aspect-ratio: 1;
    right: max(-5.31vw, -68px);
  }
}
@media screen and (width >= 768px) {
  .cta-area__button span {
    font-size: 1.64rem;
  }
}

@media screen and (min-width: 768px) {
  .cta-area__button.contact_button span::before {
    width: 2.72vw;
    max-width: 34.94px;
    height: 2.04vw;
    max-height: 26.2px;
  }
}

.information {
  margin-top: 8.7vw;
  margin-bottom: 18.66vw;
}
@media screen and (width >= 768px) {
  .information {
    margin-bottom: min(7.81vw, 100px);
  }
}
@media screen and (width >= 768px) {
  .information__container {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
    background-color: #fef4d1;
    padding: 30px 30px 50px;
    border-radius: min(1.56vw, 20px);
  }
}
.information__title {
  width: 90vw;
  margin: 0 auto;
  margin-bottom: 8vw;
}
@media screen and (width >= 768px) {
  .information__title {
    width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
}
.information__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  text-align: center;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (width >= 768px) {
  .information__titleTop {
    margin: 0 auto;
    font-size: 20px;
  }
}
.information__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
  line-height: 10.66vw;
}
@media screen and (width >= 768px) {
  .information__titleBottom {
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
    padding-left: -20px;
    line-height: 46px;
  }
}
.information .buttonArea {
  width: 92vw;
  margin: 0 auto;
  display: grid;
  gap: 1.8vw 2.4vw;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 8vw;
}
@media screen and (width >= 768px) {
  .information .buttonArea {
    width: 71.85vw;
    max-width: 920px;
    margin: 0 auto;
    gap: min(0.62vw, 8px);
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: min(2.34vw, 30px);
  }
}
.information .buttonArea__button {
  cursor: pointer;
  width: 44.8vw;
  height: 12vw;
  background-color: #fff;
  border: 0.66vw solid #f18b00;
  border-radius: 7.19vw;
  font-size: 1.072rem;
  font-weight: bold;
  line-height: 4.26vw;
  -webkit-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  color: #000;
}
@media screen and (width >= 768px) {
  .information .buttonArea__button {
    width: 17.5vw;
    max-width: 224px;
    height: 4.37vw;
    max-height: 56px;
    border: 2px solid #f18b00;
    border-radius: 28px;
    font-size: 1.28rem;
    font-weight: bold;
    line-height: min(1.64vw, 21px);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
}
.information .buttonArea .tab-AA__active,
.information .buttonArea .tab-BB__active,
.information .buttonArea .tab-CC__active,
.information .buttonArea .tab-DD__active,
.information .buttonArea .tab-EE__active,
.information .buttonArea .tab-FF__active,
.information .buttonArea .tab-GG__active,
.information .buttonArea .tab-HH__active {
  background-color: #f18b00;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.information .visualArea {
  background-color: rgba(254, 244, 209, 0.57);
  width: 82.93vw;
  padding: 7.28vw 9.12vw 5.54vw;
  border-radius: 5.33vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (width >= 768px) {
  .information .visualArea {
    width: 51.56vw;
    max-width: 660px;
    background-color: #fff;
    border-radius: 15px;
    padding: min(3.86vw, 30.5px) min(9.08vw, 116.2px) min(1.82vw, 23.3px);
    padding-inline: min(1.25vw, 16px);
    padding-bottom: 0;
  }
}
.information .visualArea__img {
  display: block;
  width: 64.53vw;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  margin-bottom: 4.72vw;
}
@media screen and (width >= 768px) {
  .information .visualArea__img {
    width: 33.41vw;
    max-width: 427.68px;
    margin-bottom: 0;
  }
}
.information .visualArea__imgcontainer {
  position: absolute;
  width: 61.69vw;
  height: 34.7vw;
  top: 10.34vw;
  left: 10.5vw;
  overflow: hidden;
}
@media screen and (width >= 768px) {
  .information .visualArea__imgcontainer {
    width: 31.87vw;
    max-width: 408px;
    height: 17.92vw;
    max-height: 229.5px;
    top: 46px;
    left: min(9.92vw, 127px);
  }
}
.information .visualArea .draggable {
  padding: 0 !important;
  width: 61.69vw;
  height: 34.7vw;
}
@media screen and (width >= 768px) {
  .information .visualArea .draggable {
    width: 31.87vw;
    max-width: 408px;
    height: 17.92vw;
    max-height: 229.5px;
  }
}
.information .visualArea .panel {
  display: unset;
  width: 61.69vw;
  height: 34.7vw;
}
@media screen and (width >= 768px) {
  .information .visualArea .panel {
    width: 31.87vw;
    max-width: 408px;
    height: 17.92vw;
    max-height: 229.5px;
  }
}
.information .visualArea .prev,
.information .visualArea .next {
  width: 13.33vw;
  aspect-ratio: 1/1;
  background-color: rgba(241, 139, 0, 0.6);
  border: 0.53vw solid #f18b00;
  border-radius: 50%;
  position: absolute;
  top: 40%;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (width >= 768px) {
  .information .visualArea .prev,
  .information .visualArea .next {
    width: 3.9vw;
    max-width: 50px;
    aspect-ratio: 1/1;
    background-color: rgba(241, 139, 0, 0.6);
    border: min(0.15vw, 2px) solid #f18b00;
    top: 43%;
  }
}
.information .visualArea .prev:hover,
.information .visualArea .next:hover {
  background-color: #f18b00;
}
.information .visualArea .next {
  right: -8%;
}
@media screen and (width >= 768px) {
  .information .visualArea .next {
    right: -3.8%;
  }
}
.information .visualArea .prev {
  left: -8%;
}
@media screen and (width >= 768px) {
  .information .visualArea .prev {
    left: -3.8%;
  }
}
.information .visualArea .prev::before,
.information .visualArea .next::before {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  padding: 1.8vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (width >= 768px) {
  .information .visualArea .prev::before,
  .information .visualArea .next::before {
    lcontent: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    padding: min(0.7vw, 7px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
.information .visualArea .prev::before {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translate(-30%, -50%) rotate(45deg);
          transform: translate(-30%, -50%) rotate(45deg);
}
.information .visualArea .next::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(-80%, -50%) rotate(45deg);
          transform: translate(-80%, -50%) rotate(45deg);
}
.information .visualArea .prev.slick-disabled,
.information .visualArea .next.slick-disabled,
.information .visualArea .prev.slick-disabled::before,
.information .visualArea .next.slick-disabled::before {
  display: none !important;
}
.information .visualArea__text {
  margin-bottom: 4.72vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 2vw;
  background-color: #f5b762;
  font-size: 0.85rem;
  line-height: 5.6vw;
  border-radius: 7.46vw;
  text-align: center;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .information .visualArea__text {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f5b762;
    font-size: 1rem;
    line-height: 21px;
    border-radius: 28px;
    translate: 0 -20px;
  }
}

.function {
  padding-top: 18.66vw;
  padding-bottom: 12vw;
  background-color: #fef4d1;
}
@media screen and (width >= 768px) {
  .function {
    padding-top: min(7.81vw, 100px);
    padding-bottom: min(5.46vw, 70px);
  }
}
.function__title {
  width: 90vw;
  height: 13.5vw;
  margin: 0 auto;
  margin-bottom: 8vw;
}
@media screen and (width >= 768px) {
  .function__title {
    width: 39.06vw;
    max-width: 500px;
    height: min(4.49vw, 74.5px);
    margin: 0 auto;
    margin-bottom: min(3.75vw, 48px);
  }
}
.function__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .function__titleTop {
    margin: 0 auto;
    font-size: 1.42rem;
  }
}
.function__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .function__titleBottom {
    margin: 0 auto;
    font-size: 3rem;
    text-align: center;
    padding-left: max(-1.56vw, -20px);
  }
}
.function .tools {
  width: 92vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .function .tools {
    width: 76.56vw;
    max-width: 980px;
    margin: 0 auto;
  }
}
.function .tools__titlewrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  margin-bottom: 2.66vw;
}
.function .tools__titlewrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92vw;
  height: 0.8vw;
  background-color: #f18b00;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
@media screen and (width >= 768px) {
  .function .tools__titlewrap {
    margin-bottom: min(1.25vw, 16px);
  }
  .function .tools__titlewrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 76.56vw;
    max-width: 980px;
    height: 0.23vw;
    max-height: 3px;
    background-color: #f18b00;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
  }
}
.function .tools__titlewrapTitle {
  position: relative;
  background-color: #fef4d1;
  padding: 0.8vw 2.66vw;
  font-size: 1.42rem;
  z-index: 1;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .function .tools__titlewrapTitle {
    font-size: 1.71rem;
    padding: min(1.17vw, 15px) min(2.03vw, 26px);
  }
}
.function .tools__area {
  width: 92vw;
  margin: 0 auto;
  display: grid;
  gap: 1.33vw;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 7.3vw;
}
@media screen and (width >= 768px) {
  .function .tools__area {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    gap: min(1.25vw, 16px);
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: min(2.1vw, 27px);
  }
}
.function .tools__contents {
  width: 92vw;
  height: 9.33vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width >= 768px) {
  .function .tools__contents {
    width: 24.68vw;
    max-width: 316px;
    height: 3.9vw;
    max-height: 50px;
  }
}
.function .tools__contentsNumber {
  width: 9.7vw;
  aspect-ratio: 1;
  background-color: #f18b00;
  font-size: 1.14rem;
  font-style: italic;
  line-height: 9.33vw;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (width >= 768px) {
  .function .tools__contentsNumber {
    width: 3.9vw;
    max-width: 50px;
    font-size: 1.57rem;
    line-height: min(3.9vw, 50px);
  }
}
.function .tools__contentsText {
  width: 82.3vw;
  height: 9.7vw;
  padding-left: 3.2vw;
  text-align: start;
  line-height: 9.33vw;
  font-size: 1.14rem;
  font-weight: bold;
  background-color: #fff;
}
@media screen and (width >= 768px) {
  .function .tools__contentsText {
    width: 20.78vw;
    max-width: 266px;
    height: 3.9vw;
    max-height: 50px;
    padding-left: min(1.56vw, 20px);
    text-align: start;
    line-height: min(3.9vw, 50px);
    font-size: 1.57rem;
    font-weight: bold;
    background-color: #fff;
  }
}

.price {
  padding-top: 18vw;
  padding-bottom: 18.66vw;
}
@media screen and (width >= 768px) {
  .price {
    padding-top: min(7.81vw, 100px);
    padding-bottom: min(7.81vw, 100px);
  }
}
@media screen and (width >= 768px) {
  .price__container {
    width: 980px;
    margin: 0 auto;
    background-color: #fef4d1;
    padding: 30px 30px 50px;
    border-radius: 20px;
  }
}
.price__title {
  width: 90vw;
  margin: 0 auto;
  margin-bottom: 6.8vw;
}
@media screen and (width >= 768px) {
  .price__title {
    width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
}
.price__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .price__titleTop {
    margin: 0 auto;
    font-size: 20px;
    margin-bottom: min(0.82vw, 10.5px);
  }
}
.price__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
  line-height: 10.66vw;
  margin-top: 1vw;
}
@media screen and (width >= 768px) {
  .price__titleBottom {
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
    padding-left: -20px;
    line-height: 46px;
  }
}
.price__table {
  border-collapse: collapse;
  width: 92vw;
  margin: 0 auto;
  table-layout: fixed;
}
@media screen and (width >= 768px) {
  .price__table {
    max-width: 980px;
    margin: 0 auto;
  }
}
.price__Td {
  text-align: center;
  border: 0.26vw solid #fff;
  height: 10.1vw;
}
@media screen and (min-width: 768px) {
  .price__Td {
    height: 44px;
    border: 1.5px solid #e0e0e0;
  }
}
.price__Td.price__pcColumn {
  text-align: start;
  padding-left: min(1.09vw, 14px);
}
.price__spTd {
  text-align: center;
  border: 0.26vw solid #fff;
  height: 7.5vw;
}
.price__pcColumn {
  display: none;
}
@media screen and (min-width: 768px) {
  .price__pcColumn {
    display: table-cell;
    font-size: 1.28rem;
    background-color: #f4f4f4;
  }
}
.price__pcColumn.price__cooperation {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #646464;
  border: #646464;
  height: 31px;
  color: #fff;
}
.price__spRow {
  display: table-row;
  background-color: #f4f4f4;
  font-size: 1.14rem;
}
@media screen and (min-width: 768px) {
  .price__spRow {
    display: none;
  }
}
.price__spRow.price__cooperation {
  background-color: #646464;
  color: #fff;
}
.price__thRwap {
  height: 17.06vw;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
  font-size: 1.14rem;
  line-height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .price__thRwap {
    height: 80px;
    font-size: 1.71rem;
    line-height: 28px;
  }
}
.price__thFunction {
  text-align: center;
  border: none;
  background-color: #646464;
}
@media screen and (min-width: 768px) {
  .price__thFunction {
    font-size: 1.71rem;
    border-top-left-radius: 30px;
  }
}
.price__thStandard {
  text-align: center;
  border: none;
  background-color: #ffa326;
  border-top-left-radius: 5.33vw;
}
@media screen and (min-width: 768px) {
  .price__thStandard {
    border-top-left-radius: 0;
  }
}
.price__thStandardplus {
  text-align: center;
  border: none;
  background-color: #e66600;
}
.price__thPremium {
  text-align: center;
  border: none;
  background-color: #036359;
  border-top-right-radius: 5.33vw;
}
@media screen and (min-width: 768px) {
  .price__thPremium {
    border-top-right-radius: 30px;
  }
}
.price__tbodyStandard {
  background-color: #fef4d1;
}
@media screen and (min-width: 768px) {
  .price__tbodyStandard {
    background-color: unset;
  }
}
.price__tbodyStandardplus {
  background-color: #ffe3cc;
}
@media screen and (min-width: 768px) {
  .price__tbodyStandardplus {
    background-color: unset;
  }
}
.price__tbodyPremium {
  background-color: #c5e3e0;
}
@media screen and (min-width: 768px) {
  .price__tbodyPremium {
    background-color: unset;
  }
}
.price__circle {
  vertical-align: middle;
  width: 4.26vw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 0.8vw solid #ff5800;
  display: inline-block;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .price__circle {
    width: 23px;
    border: 3px solid #ff5800;
  }
}
.price__bar {
  vertical-align: middle;
  width: 4.26vw;
  height: 0.8vw;
  background-color: #404040;
  display: inline-block;
  border-radius: 9999px;
}
@media screen and (min-width: 768px) {
  .price__bar {
    width: 16.5px;
    height: 3px;
  }
}

.flow {
  padding-bottom: 18.66vw;
}
@media screen and (min-width: 768px) {
  .flow {
    padding-bottom: min(7.81vw, 100px);
  }
}
.flow__title {
  width: 90vw;
  margin: 0 auto;
  margin-bottom: 9.8vw;
}
@media screen and (width >= 768px) {
  .flow__title {
    width: 39.06vw;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: min(3.5vw, 45px);
  }
}
.flow__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .flow__titleTop {
    margin: 0 auto;
    font-size: 1.42rem;
  }
}
.flow__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .flow__titleBottom {
    margin: 0 auto;
    font-size: 3rem;
    text-align: center;
    padding-left: max(-1.56vw, -20px);
  }
}
.flow .flowArea {
  width: 92vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .flow .flowArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 76.27vw;
    max-width: 980px;
  }
}
.flow .flowArea__box {
  background-color: #fef4d1;
  border-radius: 4.26vw;
  width: 92vw;
  height: 25.17vw;
  position: relative;
  margin-bottom: 12.93vw;
}
.flow .flowArea__box:last-child {
  margin-bottom: 0;
}
.flow .flowArea__box:last-child::after {
  display: none;
}
.flow .flowArea__box::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 18.131vw;
  height: 6.13vw;
  background: #f18b00;
  opacity: 0.4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: -6.46vw;
  left: 50%;
  top: 125%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (width >= 768px) {
  .flow .flowArea__box::after {
    content: "";
    display: block;
    margin: unset;
    width: 3.9vw;
    max-width: 50px;
    height: 1.9vw;
    max-height: 24.43px;
    background: #f18b00;
    opacity: 0.4;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 0;
    position: absolute;
    top: 45%;
    left: 100%;
  }
}
@media screen and (width >= 768px) {
  .flow .flowArea__box {
    background-color: #fef4d1;
    border-radius: min(1.25vw, 16px);
    width: min(15.93vw, 204px);
    height: min(19.18vw, 245.51px);
    position: relative;
    margin-bottom: 0;
  }
}
.flow .flowArea__tagBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25.6vw;
  height: 6.93vw;
  background-color: #f18b00;
  border-top-right-radius: 4.53vw;
  border-bottom-right-radius: 4.53vw;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width >= 768px) {
  .flow .flowArea__tagBox {
    width: 8.43vw;
    max-width: 108px;
    height: 2.58vw;
    max-height: 33px;
    border-top-right-radius: min(1.32vw, 17px);
    border-bottom-right-radius: min(1.32vw, 17px);
  }
}
.flow .flowArea__boxTag {
  color: #fff;
  font-style: italic;
  letter-spacing: 0.1em;
  font-size: 1.07rem;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media screen and (width >= 768px) {
  .flow .flowArea__boxTag {
    font-size: 1.42rem;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}
.flow .flowArea__boxImg {
  position: absolute;
  width: 35.73vw;
  aspect-ratio: 1/1;
  top: -25%;
  right: 5%;
}
@media screen and (width >= 768px) {
  .flow .flowArea__boxImg {
    width: 12.34vw;
    aspect-ratio: 1/1;
    max-width: 158px;
    aspect-ratio: 1/1;
    top: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.flow .flowArea__boxText {
  font-size: 1.28rem;
  font-weight: bold;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5%;
}
@media screen and (width >= 768px) {
  .flow .flowArea__boxText {
    position: absolute;
    top: auto;
    bottom: 9%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    white-space: nowrap;
    overflow: hidden;
  }
}

.qa {
  padding-top: 18.66vw;
  padding-bottom: 18.66vw;
  background-color: #fef4d1;
}
@media screen and (min-width: 768px) {
  .qa {
    padding-top: min(7.81vw, 100px);
    padding-bottom: min(7.81vw, 100px);
  }
}
.qa__title {
  width: 90vw;
  margin: 0 auto;
  margin-bottom: 6vw;
}
@media screen and (width >= 768px) {
  .qa__title {
    width: 39.06vw;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: min(2.18vw, 28px);
  }
}
.qa__titleTop {
  font-size: 1.14rem;
  color: #f18b00;
  font-style: italic;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .qa__titleTop {
    margin: 0 auto;
    font-size: 1.42rem;
  }
}
.qa__titleBottom {
  font-size: 2.14rem;
  color: #f18b00;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media screen and (width >= 768px) {
  .qa__titleBottom {
    margin: 0 auto;
    font-size: 3rem;
    text-align: center;
    padding-left: max(-1.56vw, -20px);
  }
}
.qa .tab-panel {
  width: 92vw;
  margin: 0 auto;
}
@media screen and (width >= 768px) {
  .qa .tab-panel {
    width: 76.27vw;
    max-width: 980px;
    display: block;
  }
}
.qa .switcherGroup {
  width: 92vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 7vw;
}
@media screen and (width >= 768px) {
  .qa .switcherGroup {
    width: 76.27vw;
    max-width: 980px;
    height: 4.37vw;
    max-height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: min(2.34vw, 30px);
  }
}
.qa .switcherGroup__switcher {
  height: 12vw;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 12vw;
  list-style: none;
  border: solid 0.66vw #f18b00;
  text-align: center;
  cursor: pointer;
  margin-bottom: 2.66vw;
  border-radius: 7.19vw;
  font-size: 1.14rem;
  font-weight: bold;
  -webkit-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.qa .switcherGroup__switcher:last-child {
  margin-bottom: 0;
}
@media screen and (width >= 768px) {
  .qa .switcherGroup__switcher {
    width: 24.68vw;
    max-width: 316px;
    height: 4.37vw;
    max-height: 56px;
    line-height: min(4.21vw, 54px);
    padding: 0;
    margin-bottom: 0;
    border: solid min(0.15vw, 2px) #f18b00;
    font-size: 1.28rem;
    margin-right: min(1.25vw, 16px);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .qa .switcherGroup__switcher:last-child {
    margin-right: 0;
  }
}
.qa .switcherGroup__switcher.is-active {
  background: #f18b00;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.qa .window {
  display: none;
}
.qa .window.is-show {
  display: block;
}
.qa .questionBox {
  width: 92vw;
  margin: 0 auto;
  background-color: #fff;
  padding: 2.4vw;
  border-radius: 2.66vw;
  -webkit-box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.8vw 1.6vw rgba(0, 0, 0, 0.2);
  margin-bottom: 2vw;
}
.qa .questionBox:last-child {
  margin-bottom: 0;
}
@media screen and (width >= 768px) {
  .qa .questionBox {
    width: 76.27vw;
    max-width: 980px;
    padding: min(0.78vw, 10px);
    border-radius: min(0.78vw, 10px);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    margin-bottom: min(1.56vw, 20px);
  }
  .qa .questionBox:last-child {
    margin-bottom: 0;
  }
}
.qa .questionBox__menu {
  color: #fff;
  width: 86.65vw;
  cursor: pointer;
  margin-bottom: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.48vw, 19px);
  text-align: start;
}
.qa .questionBox__menu.no-margin {
  margin-bottom: 0;
}
@media screen and (width >= 768px) {
  .qa .questionBox__menu {
    width: 76.27vw;
    max-width: 980px;
    margin-bottom: min(0.78vw, 10px);
  }
  .qa .questionBox__menu.no-margin {
    margin-bottom: 0;
  }
}
.qa .questionBox__iconRwap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10.66vw;
  aspect-ratio: 1/1;
  background-color: #f18b00;
  border-radius: 1.86vw;
}
@media screen and (width >= 768px) {
  .qa .questionBox__iconRwap {
    width: 4.14vw;
    max-width: 53px;
    aspect-ratio: 1/1;
    border-radius: min(0.58vw, 7px);
  }
}
.qa .questionBox__icon {
  color: #fff;
  font-size: 2rem;
  font-style: italic;
  line-height: 2rem;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .qa .questionBox__icon {
    font-size: 2.64rem;
    line-height: 2rem;
  }
}
.qa .questionBox__text {
  width: 73.06vw;
  font-size: 1.21rem;
  font-weight: bold;
  line-height: 6.13vw;
  color: #000;
}
@media screen and (width >= 768px) {
  .qa .questionBox__text {
    width: 69.37vw;
    max-width: 888px;
    font-size: 1.42rem;
    line-height: min(1.79vw, 23px);
  }
}
.qa .questionBox__contents {
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
.qa .questionBox__contents.is-open {
  width: 86.64vw;
  background-color: #fef4d1;
  border-radius: 1.86vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  opacity: 1;
  line-height: normal;
  padding: 1.8vw 2.66vw;
}
@media screen and (width >= 768px) {
  .qa .questionBox__contents.is-open {
    width: 74.5vw;
    max-width: 960px;
    border-radius: min(0.58vw, 7px);
    padding: min(1.17vw, 15px) min(1.01vw, 13px);
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    gap: min(2.73vw, 35px);
  }
}
.qa .questionBox__contentsIcon {
  font-size: 2rem;
  color: #f18b00;
  font-style: italic;
  font-family: "Roboto", sans-serif;
}
@media screen and (width >= 768px) {
  .qa .questionBox__contentsIcon {
    font-size: 2.64rem;
  }
}
.qa .questionBox__contentsText {
  text-align: start;
  width: 70.39vw;
  font-size: 1.14rem;
  line-height: 6.13vw;
}
@media screen and (width >= 768px) {
  .qa .questionBox__contentsText {
    width: 68.51vw;
    max-width: 877px;
    font-size: 1.28rem;
    line-height: min(1.95vw, 25px);
  }
}
.qa .questionBox__inquiry {
  border-bottom: 1px solid #000;
}

.footer {
  height: 31.73vw;
  background-color: #000;
  font-size: 3.2vw;
  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;
  color: #fff;
}
@media screen and (width >= 768px) {
  .footer {
    height: 119px;
    font-size: 12px;
  }
}