@charset "UTF-8";
html,
body {
  width: min(100vw, 780px);
  margin: 0 auto;
  font-family: "Noto Sans JP";
}

* {
  transition: all 0.5s;
}

img {
  width: 100%;
  display: block;
}

/* キラッと光るエフェクト */
.shinyButton {
  position: relative;
  overflow: hidden;
}

.shinyButton::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #ffffff;
  transition: 300ms;
  animation: shinyshiny 2.5s ease-in-out infinite;
}

/* アニメーションで光る動き */
@keyframes shinyshiny {
  0% {
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  70% {
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  71% {
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/* ボタンの矢印アニメーション */
@keyframes moveArrow {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0px);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}
.moveArrow {
  animation: moveArrow 1s infinite linear;
}

.hero {
  height: min(75.733333vw, 590.72px);
  background-image: url("./../img/01ファーストビュー/背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: min(7.328vw, 57.1584px);
  position: relative;
}
.hero .hero__catchcopy {
  display: flex;
  align-items: end;
  justify-content: center;
  background-color: #ee7313;
  width: min(66.093333vw, 515.528px);
  height: min(8.218667vw, 64.1056px);
  margin-left: min(2.666667vw, 20.8px);
  border-radius: min(4.109333vw, 32.0528px);
}
.hero .hero__catchcopy .hero__catchcopy-text1 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.8vw, 37.44px);
  line-height: 100%;
  color: #fcff34;
  margin-bottom: min(1.923077vw, 15px);
}
.hero .hero__catchcopy .hero__catchcopy-text2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(3.696vw, 28.8288px);
  line-height: 100%;
  color: #fcfcfc;
  padding-top: min(0.641026vw, 5px);
  margin-bottom: min(1.923077vw, 15px);
}
.hero .hero__catchcopy .hero__catchcopy-text3 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.805333vw, 37.4816px);
  line-height: 100%;
  letter-spacing: -0.17em;
  color: #fcfcfc;
  margin-bottom: min(2.307692vw, 18px);
}
.hero .hero__catchcopy .hero__catchcopy-text4 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.805333vw, 37.4816px);
  line-height: 100%;
  letter-spacing: -0.1em;
  color: #fcfcfc;
  margin-bottom: min(1.538462vw, 12px);
}
.hero .hero__catchcopy .hero__catchcopy-text5 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(3.696vw, 28.8288px);
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #fcfcfc;
  margin-bottom: min(1.923077vw, 15px);
}
.hero .hero__catchcopy .hero__catchcopy-text6 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.437333vw, 34.6112px);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #fcff34;
  margin-bottom: min(1.923077vw, 15px);
}
.hero .hero__subheading {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(8.890667vw, 69.3472px);
  line-height: 100%;
  margin-top: min(2.564103vw, 20px);
  margin-left: min(7.330667vw, 57.1792px);
  color: #ee7313;
}
.hero .hero__subheading .text1 {
  letter-spacing: -0.2em;
}
.hero .hero__subheading .text2 {
  letter-spacing: -0.21em;
}
.hero .hero__subheading .text3 {
  letter-spacing: -0.14em;
}
.hero .hero__subheading .text4 {
  letter-spacing: -0.1em;
}
.hero .hero__subheading .text5 {
  letter-spacing: 0.01em;
}
.hero .hero__subheading .text6 {
  letter-spacing: 0.03em;
}
.hero .hero__subheading .text7 {
  letter-spacing: 0em;
}
.hero .hero__title {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(11.733333vw, 91.52px);
  line-height: min(13.56841vw, 105.8336px);
  margin-left: min(2.666667vw, 20.8px);
  margin-top: min(1.923077vw, 15px);
  display: flex;
}
.hero .hero__title .hero__title-char {
  background-color: #ee7313;
  width: min(15.960282vw, 124.4902026px);
  height: min(15.960282vw, 124.4902026px);
  display: block;
  text-align: center;
  margin-right: min(0.869333vw, 6.7808px);
  color: #ffffff;
  border: min(0.9813333333vw, 7.6544px) solid #fcfcfc;
  box-shadow: 0px min(0.9813333333vw, 7.6544px) min(0.9813333333vw, 7.6544px) 0px rgba(0, 0, 0, 0.3294117647);
}
.hero .hero__features {
  display: flex;
  margin-top: min(8.533333vw, 66.56px);
  margin-left: min(5.066667vw, 39.52px);
}
.hero .hero__features .hero__feature {
  background-color: #ffffff;
  width: min(15.08vw, 117.624px);
  height: min(15.08vw, 117.624px);
  box-shadow: 0px min(0.6693333333vw, 5.2208px) min(0.6693333333vw, 5.2208px) 0px rgba(0, 0, 0, 0.2509803922);
  margin-right: min(0.8vw, 6.24px);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero .hero__features .hero__feature .hero__feature-image {
  margin: 0 auto;
}
.hero .hero__features .hero__feature .hero__feature-image.img1 {
  width: min(6.2vw, 48.36px);
  margin-top: max(-1.538462vw, -12px);
}
.hero .hero__features .hero__feature .hero__feature-image.img2 {
  width: min(8.917949vw, 69.56px);
  margin-top: max(-1.538462vw, -12px);
}
.hero .hero__features .hero__feature .hero__feature-image.img3 {
  width: min(8.210667vw, 64.0432px);
  margin-top: max(-1.538462vw, -12px);
}
.hero .hero__features .hero__feature .hero__feature-label {
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(2.317333vw, 18.0752px);
  line-height: 100%;
  letter-spacing: 0%;
  color: #421e09;
}
.hero .hero__features .hero__feature .hero__feature-label.label1 {
  margin-top: min(1.333333vw, 10.4px);
}
.hero .hero__features .hero__feature .hero__feature-label.label2 {
  margin-top: max(-0.384615vw, -3px);
}
.hero .hero__features .hero__feature .hero__feature-label.label3 {
  margin-top: min(0.641026vw, 5px);
}
.hero .price-comparison {
  position: absolute;
  width: min(38.937691vw, 303.7139917px);
  right: min(5.333333vw, 41.6px);
  bottom: min(2.525333vw, 19.6976px);
  border-width: min(0.197333vw, 1.5392px);
  border-radius: min(1.384vw, 10.7952px);
  box-shadow: 0px min(0.3946666667vw, 3.0784px) min(0.6906666667vw, 5.3872px) 0px rgba(0, 0, 0, 0.2509803922);
  background: rgba(255, 253, 240, 0.8980392157);
}
.hero .price-comparison .price-comparison__content {
  width: min(29.066667vw, 226.72px);
  height: min(16.533333vw, 128.96px);
  margin-left: min(4.266667vw, 33.28px);
  margin-top: min(1.866667vw, 14.56px);
  border-left: min(0.2053333333vw, 1.6016px) solid #989898;
  border-bottom: min(0.2053333333vw, 1.6016px) solid #989898;
  display: flex;
  align-items: end;
  position: relative;
}
.hero .price-comparison .price-comparison__content .price-comparison__original {
  width: min(8vw, 62.4px);
  height: min(13.866667vw, 108.16px);
  border: min(0.2266666667vw, 1.768px) solid #989898;
  background: #2b4a9c;
  margin-left: min(4.266667vw, 33.28px);
  color: #fcfcfc;
  padding-top: min(2.666667vw, 20.8px);
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(2.056vw, 16.0368px);
  line-height: 100%;
  letter-spacing: 0%;
}
.hero .price-comparison .price-comparison__content .price-comparison__original span {
  font-family: "Roboto";
  font-weight: 600;
  font-size: min(3.290667vw, 25.6672px);
  line-height: 100%;
  letter-spacing: 0.01em;
}
.hero .price-comparison .price-comparison__content .price-comparison__actual {
  width: min(8vw, 62.4px);
  height: min(9.066667vw, 70.72px);
  border: min(0.2266666667vw, 1.768px) solid #989898;
  background: #ee7313;
  margin-left: min(3.733333vw, 29.12px);
  color: #fcff34;
  padding-top: min(3.466667vw, 27.04px);
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(2.056vw, 16.0368px);
  line-height: 100%;
  letter-spacing: 0%;
}
.hero .price-comparison .price-comparison__content .price-comparison__actual span {
  font-family: "Roboto";
  font-weight: 900;
  font-size: min(3.290667vw, 25.6672px);
  line-height: 100%;
  letter-spacing: 0%;
}
.hero .price-comparison .price-comparison__content .price-comparison__arrow {
  position: absolute;
  width: min(6.933333vw, 54.08px);
  height: auto;
  left: min(11.106667vw, 86.632px);
  top: min(2.469333vw, 19.2608px);
}
.hero .price-comparison .price-comparison__content .price-comparison__difference {
  position: absolute;
  width: min(12.533333vw, 97.76px);
  height: min(12.8vw, 99.84px);
  background-image: url("./../img/01ファーストビュー/50ダウン背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  top: max(-6.153846vw, -48px);
  right: max(-3.205128vw, -25px);
  text-align: center;
  color: #ee7313;
  padding-top: min(3.241026vw, 25.28px);
  z-index: 999999;
}
.hero .price-comparison .price-comparison__content .price-comparison__difference .price-comparison__difference-value {
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: min(2.637333vw, 20.5712px);
}
.hero .price-comparison .price-comparison__content .price-comparison__difference .price-comparison__difference-value span {
  font-family: "Roboto";
  font-weight: 900;
  font-size: min(4.221333vw, 32.9264px);
  line-height: min(4.221333vw, 32.9264px);
}
.hero .price-comparison .price-comparison__content .price-comparison__difference .price-comparison__difference-label {
  font-family: "Roboto";
  font-weight: 900;
  font-size: min(2.322667vw, 18.1168px);
  letter-spacing: 0.03em;
}
.hero .price-comparison .price-comparison__content::after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: min(0.2053333333vw, 1.6016px) dashed #989898;
  left: 0;
  top: min(2.423077vw, 18.9px);
  position: absolute;
}
.hero .price-comparison .price-comparison__caption {
  margin-top: min(1.333333vw, 10.4px);
  margin-left: min(2.015385vw, 15.72px);
  color: #333333;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(2.88vw, 22.464px);
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight0 span {
  letter-spacing: -0.2em;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight1 {
  font-family: "Roboto";
  font-weight: 700;
  font-size: min(4.114667vw, 32.0944px);
  color: #ee7313;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight1 span {
  letter-spacing: -0.1em;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(2.88vw, 22.464px);
  color: #ee7313;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight2 span {
  letter-spacing: -0.1em;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight3 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(3.290667vw, 25.6672px);
  color: #ee7313;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight3 span {
  letter-spacing: -0.2em;
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight4 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(2.88vw, 22.464px);
}
.hero .price-comparison .price-comparison__caption .price-comparison__highlight5 {
  letter-spacing: -0.2em;
}
.hero .price-comparison .price-comparison__warn {
  font-size: min(2.1333333333vw, 16.64px);
  padding-right: min(0.8vw, 6.24px);
  padding-bottom: min(0.2666666667vw, 2.08px);
  text-align: right;
}
.hero .hero__pr {
  position: absolute;
  width: min(5.733333vw, 44.72px);
  border: min(0.1786666667vw, 1.3936px) solid #ffffff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(2.509333vw, 19.5728px);
  line-height: min(2.509333vw, 19.5728px);
  padding: min(0.8vw, 6.24px) 0;
  left: min(2.666667vw, 20.8px);
  color: #ffffff;
}
.hero .hero__decoimg {
  position: absolute;
  left: min(34.025641vw, 265.4px);
  top: min(2.050667vw, 15.9952px);
  width: min(6.6666666667vw, 52px);
}

.concern-message {
  background-image: url("./../img/02テスクロ/背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: min(13.333333vw, 104px);
  padding-bottom: min(8.533333vw, 66.56px);
  margin-top: max(-1.282051vw, -10px);
}
.concern-message .concern-message__lead1 {
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  line-height: 100%;
  letter-spacing: 0%;
}
.concern-message .concern-message__lead1 .concern-message__highlight {
  background-color: #ee7313;
  color: #fcfcfc;
  padding: 0 min(2.564103vw, 20px);
  margin-left: min(0.641026vw, 5px);
  margin-right: min(0.641026vw, 5px);
}
.concern-message .concern-message__lead2,
.concern-message .concern-message__lead3 {
  color: #ee7313;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
}
.concern-message .concern-message__lead2 {
  margin-top: min(3.733333vw, 29.12px);
}
.concern-message .concern-message__lead3 {
  margin-top: min(4.276923vw, 33.36px);
}
.concern-message .concern-message__image1 {
  width: min(61.866667vw, 482.56px);
  margin: 0 auto;
  margin-top: min(5.866667vw, 45.76px);
}
.concern-message .concern-message__textblock {
  width: min(90.3846153846vw, 705px);
  margin: 0 auto;
  margin-top: min(8.8vw, 68.64px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.128205vw, 40px);
  letter-spacing: 0%;
  color: #333333;
}
.concern-message .concern-message__textblock .bold {
  font-weight: 700;
}
.concern-message .concern-message__textblock .boldthin {
  font-weight: 500;
}
.concern-message .concern-message__textblock .orange {
  font-weight: 700;
  color: #ee7313;
}
.concern-message .concern-message__textblock .small {
  font-size: min(2.666667vw, 20.8px);
}
.concern-message .concern-message__note {
  text-align: right;
  padding-right: min(5.333333vw, 41.6px);
  margin-top: min(8.533333vw, 66.56px);
  font-size: min(3.2vw, 24.96px);
}
.concern-message .concern-message__worry {
  background-image: url("./../img/02テスクロ/吹き出し背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(78.666667vw, 613.6px);
  height: min(24.8vw, 193.44px);
  margin: 0 auto;
  margin-top: min(13.333333vw, 104px);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  line-height: min(7.0512820513vw, 55px);
  letter-spacing: 0%;
  color: #fcfcfc;
  padding-top: min(4.8vw, 37.44px);
  padding-left: min(10.133333vw, 79.04px);
}
.concern-message .concern-message__image2 {
  width: min(61.866667vw, 482.56px);
  margin: 0 auto;
  margin-top: min(2.4vw, 18.72px);
}

.solution-info {
  padding-top: min(7.2vw, 56.16px);
  padding-bottom: min(8vw, 62.4px);
}
.solution-info .solution-info__lead {
  width: min(17.066667vw, 133.12px);
  height: min(18.666667vw, 145.6px);
  background-image: url("./../img/03テスクロ02/実は背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4.266667vw, 33.28px);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #fcfcfc;
  padding-top: min(6.853333vw, 53.456px);
  margin: 0 auto;
}
.solution-info .solution-info__description {
  width: min(89.8666666667vw, 700.96px);
  margin: 0 auto;
  margin-top: min(4vw, 31.2px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.8vw, 37.44px);
  line-height: min(7.2vw, 56.16px);
  letter-spacing: 0%;
}
.solution-info .solution-info__description .orange {
  font-weight: 700;
  color: #ee7313;
  position: relative;
  z-index: 9999;
}
.solution-info .solution-info__description .orange::after {
  position: absolute;
  width: 100%;
  height: min(1.066667vw, 8.32px);
  content: "";
  background-color: #fcff34;
  left: 0;
  bottom: min(0.769231vw, 6px);
  z-index: -1;
}
.solution-info .solution-info__description .bold1 {
  font-weight: 700;
  position: relative;
  z-index: 9999;
}
.solution-info .solution-info__description .bold1::after {
  position: absolute;
  width: min(76vw, 592.8px);
  height: min(1.066667vw, 8.32px);
  content: "";
  background-color: #fcff34;
  left: 0;
  bottom: min(0.769231vw, 6px);
  z-index: -1;
}
.solution-info .solution-info__description .bold2 {
  font-weight: 700;
}
.solution-info .solution-info__description .yellow {
  position: relative;
  z-index: 9999;
}
.solution-info .solution-info__description .yellow::after {
  position: absolute;
  width: 95%;
  height: min(1.066667vw, 8.32px);
  content: "";
  background-color: #fcff34;
  left: 0;
  bottom: min(0.769231vw, 6px);
  z-index: -1;
}

.comparison-section {
  background-color: #ffffef;
  padding-bottom: min(13.333333vw, 104px);
}
.comparison-section .comparison-section__header {
  background-image: url("./../img/04比較表/タイトルエリア背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: min(5.333333vw, 41.6px);
  height: min(42.666667vw, 332.8px);
}
.comparison-section .comparison-section__header .comparison-section__catch {
  width: min(41.6vw, 324.48px);
  height: min(6.666667vw, 52px);
  border-radius: min(3.333333vw, 26px);
  background-color: #fcfcfc;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  line-height: min(6.666667vw, 52px);
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto;
  color: #ee7313;
}
.comparison-section .comparison-section__header .comparison-section__image1 {
  width: min(85.333333vw, 665.6px);
  margin: 0 auto;
  margin-top: min(2.564103vw, 20px);
}
.comparison-section .comparison-section__header .comparison-section__image2 {
  width: min(45.6vw, 355.68px);
  margin: 0 auto;
  margin-top: min(2.666667vw, 20.8px);
}
.comparison-section .comparison-section__list {
  display: flex;
  width: min(94.666667vw, 738.4px);
  justify-content: space-between;
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  text-align: center;
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__point {
  background-image: url("./../img/04比較表/タイトル吹き出し背景.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(30.4vw, 237.12px);
  height: min(13.6vw, 106.08px);
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(3.381333vw, 26.3744px);
  line-height: 130%;
  color: #fcfcfc;
  padding-top: min(1.923077vw, 15px);
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__point span {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4vw, 31.2px);
  line-height: 130%;
  text-align: center;
  color: #fcff34;
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__point span .small {
  font-size: min(3.098667vw, 24.1696px);
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__banner {
  width: min(30.4vw, 237.12px);
  margin-top: min(0.8vw, 6.24px);
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__name {
  margin-top: min(3.2vw, 24.96px);
}
.comparison-section .comparison-section__list .comparison-section__item .comparison-section__name a {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4vw, 31.2px);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-decoration: underline;
}
.comparison-section .comparison-section__footer {
  background-image: url("./../img/04比較表/表の上のタイトル背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(94.666667vw, 738.4px);
  height: min(21.6vw, 168.48px);
  text-align: center;
  padding-top: min(3.733333vw, 29.12px);
  margin: 0 auto;
  margin-top: min(7.466667vw, 58.24px);
}
.comparison-section .comparison-section__footer .comparison-section__footer-text1 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  text-align: center;
  color: #fcff34;
}
.comparison-section .comparison-section__footer .comparison-section__footer-text1 span {
  color: #fcfcfc;
  font-size: min(4.266667vw, 33.28px);
}
.comparison-section .comparison-section__footer .comparison-section__footer-text2 {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4.266667vw, 33.28px);
  color: #fcfcfc;
  text-align: center;
  padding-top: min(0.384615vw, 3px);
}
.comparison-section .comparison-section__footer .comparison-section__footer-text2 span {
  color: #fcff34;
}
.comparison-section .comparison__table-wrapper {
  overflow-x: scroll;
  width: min(89.3333333333vw, 696.8px);
  margin: 0 auto;
  clip-path: inset(0 0 0 0);
  font-family: "Noto Sans JP";
}
.comparison-section .comparison__table-wrapper .comparison__table {
  width: min(174.133333vw, 1358.24px);
  font-size: min(4.266667vw, 33.28px);
  border-bottom: min(0.2666666667vw, 2.08px) solid #ee7313;
  font-weight: 500;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #ffffff;
  /* 1列目を固定 */
}
.comparison-section .comparison__table-wrapper .comparison__table td,
.comparison-section .comparison__table-wrapper .comparison__table th {
  border-top: min(0.2666666667vw, 2.08px) solid #ee7313;
  border-right: min(0.2666666667vw, 2.08px) solid #ee7313;
  border-collapse: collapse;
  vertical-align: middle;
  padding: min(2.6666666667vw, 20.8px) 0;
}
.comparison-section .comparison__table-wrapper .comparison__table td:first-child.white,
.comparison-section .comparison__table-wrapper .comparison__table th:first-child.white {
  z-index: 9999999999;
}
.comparison-section .comparison__table-wrapper .comparison__table td:first-child.white::after,
.comparison-section .comparison__table-wrapper .comparison__table th:first-child.white::after {
  background-color: #ffffef;
  content: "";
  width: 105%;
  height: min(9.333333vw, 72.8px);
  position: absolute;
  top: max(-9.333333vw, -72.8px);
  border-bottom: min(0.2666666667vw, 2.08px) solid #ee7313;
  right: 0;
}
.comparison-section .comparison__table-wrapper .comparison__table th:first-child,
.comparison-section .comparison__table-wrapper .comparison__table td:first-child {
  position: sticky;
  left: 0;
  z-index: 10;
  border-left: min(0.2666666667vw, 2.08px) solid #ee7313;
  background-color: #ffffff;
}
.comparison-section .comparison__table-wrapper .comparison__table th:first-child.white {
  z-index: 999999999999999;
}
.comparison-section .comparison__table-wrapper .comparison__table th:nth-child(2),
.comparison-section .comparison__table-wrapper .comparison__table td:nth-child(2) {
  background: #ffeeee;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-buffer {
  height: min(9.333333vw, 72.8px);
  background-color: #ffffef;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-buffer th {
  background-color: #ffffef;
  border-right: 0;
  border-left: 0;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand {
  width: min(48.8vw, 380.64px);
  position: relative;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .icon {
  position: absolute;
  z-index: 9999;
  left: 50%;
  top: max(-5.333333vw, -41.6px);
  transform: translateX(-50%);
  width: min(9.8666666667vw, 76.96px);
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .link {
  text-align: center;
  height: min(13.866667vw, 108.16px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .link a {
  text-decoration: underline;
  color: #1a69c6;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand .banner {
  width: min(32.533333vw, 253.76px);
  margin: 0 auto;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand--first .icon {
  top: max(-6.4vw, -49.92px);
  width: min(11.84vw, 92.352px);
  z-index: 100001;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-header .comparison__table-brand--first::before {
  width: calc(100% + min(0.533333vw, 4.16px));
  height: min(2.8205128205vw, 22px);
  position: absolute;
  content: "";
  left: max(-0.266667vw, -2.08px);
  z-index: 100000;
  border-right: min(0.2666666667vw, 2.08px) solid #ee7313;
  border-left: min(0.2666666667vw, 2.08px) solid #ee7313;
  border-top: min(0.2666666667vw, 2.08px) solid #ee7313;
  top: max(-2.666667vw, -20.8px);
  background: #ffeeee;
  border-radius: min(1.6vw, 12.48px) min(1.6vw, 12.48px) 0 0;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value {
  border-collapse: collapse;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .star {
  width: min(39.466667vw, 307.84px);
  margin: 0 auto;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .comparison__table-value-sign {
  width: min(5.866667vw, 45.76px);
  margin: 0 auto;
  margin-bottom: min(1.066667vw, 8.32px);
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-value .red {
  color: #e73e4c;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link {
  padding: min(2.9333333333vw, 22.88px) 0;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link a {
  display: flex;
  background-color: #19ae75;
  width: min(46.133333vw, 359.84px);
  height: min(13.6vw, 106.08px);
  margin: 0 auto;
  font-size: min(5.333333vw, 41.6px);
  border-radius: min(1.333333vw, 10.4px);
  color: #fcfcfc;
  align-items: center;
  box-shadow: min(0vw, 0px) min(0.8vw, 6.24px) min(1.0666666667vw, 8.32px) min(0vw, 0px) rgba(0, 0, 0, 0.2509803922);
  position: relative;
  padding-left: min(6.9333333333vw, 54.08px);
  text-shadow: 0px min(0.5333333333vw, 4.16px) min(0.9066666667vw, 7.072px) rgba(0, 0, 0, 0.2509803922);
  font-weight: 700;
}
.comparison-section .comparison__table-wrapper .comparison__table .comparison__table-row .comparison__table-link a img {
  width: min(3.2vw, 24.96px);
  height: min(5.066667vw, 39.52px);
  position: absolute;
  right: min(6.9333333333vw, 54.08px);
}

.service-detail {
  background-color: #ee7313;
  background-image: url("./../img/05詳細/背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: min(13.333333vw, 104px);
  padding-bottom: min(6.933333vw, 54.08px);
}
.service-detail .service-detail__header {
  text-align: center;
}
.service-detail .service-detail__header .service-detail__catch {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fcfcfc;
}
.service-detail .service-detail__header .service-detail__catch .bkWhite {
  background-color: #fcfcfc;
  color: #ee7313;
  padding: 0 min(1.6vw, 12.48px);
  margin-right: min(1.6vw, 12.48px);
  border-radius: min(0.8vw, 6.24px);
}
.service-detail .service-detail__header .service-detail__catch .colorYellow {
  color: #fcff34;
}
.service-detail .service-detail__header .service-detail__title {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(8.533333vw, 66.56px);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #fcfcfc;
  margin-top: min(2.666667vw, 20.8px);
  position: relative;
  z-index: 3;
}
.service-detail .service-detail__header .service-detail__title2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(8.533333vw, 66.56px);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #b65000;
  padding-left: min(1.0666666667vw, 8.32px);
  margin-top: max(-8.0205128205vw, -62.56px);
  position: relative;
  z-index: 2;
}
.service-detail .service-detail__header .service-detail__image {
  width: min(42.666667vw, 332.8px);
  margin: 0 auto;
  margin-top: min(2.666667vw, 20.8px);
}
.service-detail .service-detail__main {
  background-color: #fcfcfc;
  border: min(1.0666666667vw, 8.32px) solid #d9d9d9;
  border-radius: min(1.6vw, 12.48px);
  width: min(96.8vw, 755.04px);
  margin: 0 auto;
  margin-top: min(5.866667vw, 45.76px);
  padding-bottom: min(5.866667vw, 45.76px);
}
.service-detail .service-detail__main .service-detail__brand {
  padding-top: min(5.333333vw, 41.6px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__brand-header {
  display: flex;
  justify-content: center;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__brand-header .service-detail__crown {
  width: min(11.2vw, 87.36px);
  margin-right: min(0.533333vw, 4.16px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__brand-header .service-detail__brand-name {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.933333vw, 54.08px);
  letter-spacing: -0.03em;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__brand-header .service-detail__brand-name a {
  text-decoration: underline;
  color: #ee7313;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__brand-banner {
  width: min(83.733333vw, 653.12px);
  margin: 0 auto;
  margin-top: min(6.4vw, 49.92px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__balloon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(5.066667vw, 39.52px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__balloon .service-detail__balloon-img {
  width: min(19.733333vw, 153.92px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__balloon .service-detail__balloon-text {
  background-image: url("./../img/05詳細/吹き出し背景画像No1.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(59.466667vw, 463.84px);
  height: min(21.066667vw, 164.32px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  padding-left: min(9.866667vw, 76.96px);
  padding-top: min(5.866667vw, 45.76px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__explanation {
  width: min(90.3846153846vw, 705px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.973333vw, 46.592px);
  letter-spacing: 0%;
  color: #333333;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__explanation .red {
  color: #e73e4c;
  font-weight: 700;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__explanation .boldyelow {
  font-weight: 700;
  position: relative;
  z-index: 999;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__explanation .boldyelow::after {
  position: absolute;
  content: "";
  width: 100%;
  height: min(0.8vw, 6.24px);
  left: 0;
  bottom: min(1.025641vw, 8px);
  background-color: #fcff34;
  z-index: -1;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__explanation .bold {
  font-weight: 700;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews {
  background-color: #ffffef;
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  margin-top: min(7.733333vw, 60.32px);
  border: min(0.2666666667vw, 2.08px) solid #ee7313;
  padding-top: min(7.2vw, 56.16px);
  padding-bottom: min(8vw, 62.4px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__reviews-title {
  color: #ee7313;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  text-align: center;
  position: relative;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__reviews-title::before,
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__reviews-title::after {
  position: absolute;
  width: min(7.2vw, 56.16px);
  height: min(0.266667vw, 2.08px);
  content: "";
  background-color: #ee7313;
  top: 50%;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__reviews-title::before {
  left: min(8.8vw, 68.64px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__reviews-title::after {
  right: min(8.8vw, 68.64px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-head {
  display: flex;
  align-items: center;
  padding-left: min(8.8vw, 68.64px);
  margin-top: min(8vw, 62.4px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-head .service-detail__review-avatar {
  margin-right: min(5.6vw, 43.68px);
  width: min(19.2vw, 149.76px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-head .service-detail__review-summary .service-detail__review-summary1 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-head .service-detail__review-summary .service-detail__review-summary2 {
  font-weight: 400;
  font-size: min(3.2vw, 24.96px);
  margin-top: min(4vw, 31.2px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-body {
  width: min(78.666667vw, 613.6px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.025641vw, 47px);
  letter-spacing: 0%;
  margin: 0 auto;
  margin-top: min(8vw, 62.4px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-body .blue {
  color: #5770b3;
  font-weight: 700;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__review-body .red {
  color: #e73e4c;
  font-weight: 700;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item .service-detail__disclaimer {
  margin-top: min(4vw, 31.2px);
  text-align: right;
  padding-right: min(6.133333vw, 47.84px);
  font-size: min(3.2vw, 24.96px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide1 {
  display: none;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide1.open {
  display: block;
  position: relative;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide1.open::after {
  position: absolute;
  height: min(0.266667vw, 2.08px);
  width: min(69.866667vw, 544.96px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #e1e0e0;
  content: "";
  top: max(-4vw, -31.2px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide2 {
  display: none;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide2.open {
  display: block;
  position: relative;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__review-list .service-detail__review-item.canhide2.open::after {
  position: absolute;
  height: min(0.266667vw, 2.08px);
  width: min(69.866667vw, 544.96px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #e1e0e0;
  content: "";
  top: max(-4vw, -31.2px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__more-review {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: min(9.333333vw, 72.8px);
  border-bottom: min(0.2666666667vw, 2.08px) solid #ee7313;
  width: min(52.533333vw, 409.76px);
  padding-bottom: min(2.933333vw, 22.88px);
  cursor: pointer;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__more-review p {
  color: #ee7313;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  margin-right: min(2.133333vw, 16.64px);
  width: 100%;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__more-review div {
  width: min(4.266667vw, 33.28px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__reviews .service-detail__more-review div.open {
  transform: rotate(180deg);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__present-title {
  margin-top: min(8vw, 62.4px);
  display: flex;
  justify-content: center;
}
.service-detail .service-detail__main .service-detail__brand .service-detail__present-title .service-detail__present-text {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  line-height: 100%;
  text-align: center;
  color: #e73e4c;
  padding: 0 min(1.866667vw, 14.56px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__present-title .service-detail__present-text span {
  font-size: min(8.533333vw, 66.56px);
}
.service-detail .service-detail__main .service-detail__brand .service-detail__present-title .service-detail__present-decor {
  width: min(5.866667vw, 45.76px);
}

.flow-guide {
  padding-top: min(16vw, 124.8px);
  padding-bottom: min(13.333333vw, 104px);
  width: min(94.6666666667vw, 738.4px);
  margin: 0 auto;
}
.flow-guide .flow-guide__header .flow-guide__title {
  background-color: #ee7313;
  width: min(63.733333vw, 497.12px);
  height: min(8.266667vw, 64.48px);
  margin: 0 auto;
  text-align: center;
  line-height: min(8.266667vw, 64.48px);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  letter-spacing: 0%;
  border-radius: min(4.133333vw, 32.24px);
  color: #fcff34;
}
.flow-guide .flow-guide__header .flow-guide__title span {
  color: #fcfcfc;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
}
.flow-guide .flow-guide__header .flow-guide__visual-title {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-top: min(6.133333vw, 47.84px);
}
.flow-guide .flow-guide__header .flow-guide__visual-title .flow-guide__visual-image {
  width: min(50.666667vw, 395.2px);
}
.flow-guide .flow-guide__header .flow-guide__visual-title .flow-guide__visual-text1 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.933333vw, 54.08px);
}
.flow-guide .flow-guide__header .flow-guide__visual-title .flow-guide__visual-text2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(8.533333vw, 66.56px);
}
.flow-guide .flow-guide__header .flow-guide__description {
  width: min(94.666667vw, 738.4px);
  margin: 0 auto;
  margin-top: min(10.666667vw, 83.2px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.229333vw, 48.5888px);
  letter-spacing: 0%;
}
.flow-guide .flow-guide__header .flow-guide__description .orange {
  font-weight: 700;
  position: relative;
  color: #ee7313;
  z-index: 999;
}
.flow-guide .flow-guide__header .flow-guide__description .orange::after {
  content: "";
  width: 100%;
  left: 0;
  bottom: min(0.384615vw, 3px);
  height: min(1.333333vw, 10.4px);
  background-color: #fcff34;
  position: absolute;
  z-index: -1;
}
.flow-guide .flow-guide__step {
  border: min(0.8vw, 6.24px) solid #ee7313;
  border-radius: min(1.866667vw, 14.56px);
  padding-top: min(5.333333vw, 41.6px);
  padding-bottom: min(10.666667vw, 83.2px);
}
.flow-guide .flow-guide__step .flow-guide__step-header {
  display: flex;
  align-items: center;
  width: min(84vw, 655.2px);
  margin: 0 auto;
  padding-bottom: min(4.8vw, 37.44px);
  border-bottom: min(0.2666666667vw, 2.08px) dashed #ee7313;
}
.flow-guide .flow-guide__step .flow-guide__step-header .flow-guide__step-number {
  background-color: #ee7313;
  width: min(11.733333vw, 91.52px);
  height: min(11.733333vw, 91.52px);
  border-radius: 50%;
  color: #fcfcfc;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: min(2.666667vw, 20.8px);
}
.flow-guide .flow-guide__step .flow-guide__step-header .flow-guide__step-number .step {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(3.2vw, 24.96px);
  line-height: min(3.2vw, 24.96px);
  letter-spacing: 0%;
}
.flow-guide .flow-guide__step .flow-guide__step-header .flow-guide__step-number .number {
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: min(5.333333vw, 41.6px);
  line-height: min(5.333333vw, 41.6px);
  letter-spacing: -0.04em;
}
.flow-guide .flow-guide__step .flow-guide__step-header .flow-guide__step-title {
  color: #ee7313;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  line-height: 100%;
  letter-spacing: 0%;
}
.flow-guide .flow-guide__step .flow-guide__step-image {
  width: min(84vw, 655.2px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
}
.flow-guide .flow-guide__step .flow-guide__step-caption {
  width: min(84vw, 655.2px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(5.128205vw, 40px);
  letter-spacing: 0%;
  color: #333333;
}
.flow-guide .flow-guide__step .flow-guide__step-caption .redunderline {
  color: #e73e4c;
  text-decoration: underline;
}
.flow-guide .flow-guide__step .flow-guide__step-caption .red {
  color: #e73e4c;
}
.flow-guide .flow-guide__step .flow-guide__step-caption .redBole {
  color: #e73e4c;
  font-weight: 700;
}
.flow-guide .flow-guide__step .flow-guide__step-caption .boldUnderYellow {
  font-weight: 500;
  position: relative;
  z-index: 999;
}
.flow-guide .flow-guide__step .flow-guide__step-caption .boldUnderYellow::after {
  position: absolute;
  content: "";
  width: 100%;
  height: min(1.333333vw, 10.4px);
  background-color: #fcff34;
  left: 0;
  bottom: min(0.384615vw, 3px);
  z-index: -1;
}
.flow-guide .flow-guide__step .flow-guide__step-hukidashi {
  display: flex;
  margin-top: min(6.666667vw, 52px);
  justify-content: center;
  align-items: center;
}
.flow-guide .flow-guide__step .flow-guide__step-hukidashi .flow-guide__step-jinbutsu {
  width: min(15.733333vw, 122.72px);
}
.flow-guide .flow-guide__step .flow-guide__step-hukidashi .flow-guide__step-text {
  width: min(65.333333vw, 509.6px);
  height: min(24vw, 187.2px);
  background-image: url("./../img/06流れ/吹き出し背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: 100%;
  letter-spacing: 0%;
  padding-left: min(6.933333vw, 54.08px);
  padding-top: min(5.333333vw, 41.6px);
}
.flow-guide .flow-guide__step .flow-guide__form-info {
  display: flex;
  align-items: center;
  background: #ffffef;
  border: min(0.2666666667vw, 2.08px) solid #e1e0e0;
  width: min(84vw, 655.2px);
  margin: 0 auto;
  border-radius: min(1.866667vw, 14.56px);
  padding-left: min(12.666667vw, 98.8px);
  padding-top: min(4vw, 31.2px);
  padding-bottom: min(4vw, 31.2px);
  margin-top: min(5.333333vw, 41.6px);
}
.flow-guide .flow-guide__step .flow-guide__form-info .flow-guide__form-image {
  width: min(10.133333vw, 79.04px);
  margin-right: min(10.133333vw, 79.04px);
}
.flow-guide .flow-guide__step .flow-guide__form-info .flow-guide__form-fields ul li {
  position: relative;
}
.flow-guide .flow-guide__step .flow-guide__form-info .flow-guide__form-fields ul li span {
  border-bottom: min(0.2666666667vw, 2.08px) solid #e1e0e0;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(7.051282vw, 55px);
  letter-spacing: 0%;
}
.flow-guide .flow-guide__step .flow-guide__form-info .flow-guide__form-fields ul li::after {
  position: absolute;
  width: min(1.066667vw, 8.32px);
  height: min(1.066667vw, 8.32px);
  border-radius: 50%;
  background-color: #ee7313;
  content: "";
  top: 50%;
  left: max(-2.902564vw, -22.64px);
}
.flow-guide .flow-guide__step .flow-guide__form-info2 {
  background: #ffffef;
  width: min(84vw, 655.2px);
  margin: 0 auto;
  margin-top: min(8vw, 62.4px);
  border: min(0.2666666667vw, 2.08px) solid #e1e0e0;
  box-shadow: 0px min(1.0666666667vw, 8.32px) min(1.0666666667vw, 8.32px) 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: min(1.866667vw, 14.56px);
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__check-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(4.533333vw, 35.36px);
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__check-wrap .flow-guide__form-info__decoration {
  width: min(2.4vw, 18.72px);
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__check-wrap .flow-guide__form-info__check-text {
  font-family: "Zen Maru Gothic";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  text-align: center;
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__list {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4.8vw, 37.44px);
  color: #ee7313;
  width: min(57.6vw, 449.28px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__list .flow-guide__form-info__list-item {
  margin-bottom: min(6.666667vw, 52px);
  position: relative;
}
.flow-guide .flow-guide__step .flow-guide__form-info2 .flow-guide__form-info__list .flow-guide__form-info__list-item::before {
  content: "";
  position: absolute;
  background-color: #ee7313;
  width: min(1.6vw, 12.48px);
  height: min(1.6vw, 12.48px);
  border-radius: 50%;
  left: min(-2.9333333333vw, -22.88px);
  top: min(2.210256vw, 17.24px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison {
  background: #ffffef;
  width: min(72vw, 561.6px);
  margin: 0 auto;
  margin-top: min(5.333333vw, 41.6px);
  border-radius: min(1.866667vw, 14.56px);
  border: min(0.2666666667vw, 2.08px) solid #e1e0e0;
  box-shadow: 0px min(1.0666666667vw, 8.32px) min(1.0666666667vw, 8.32px) 0px rgba(0, 0, 0, 0.2509803922);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__title {
  margin-top: min(5.333333vw, 41.6px);
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-weight: 500;
  font-size: min(4.266667vw, 33.28px);
  position: relative;
  color: #333333;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__title::before,
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__title::after {
  position: absolute;
  content: "";
  height: min(0.2666666667vw, 2.08px);
  width: min(3.2vw, 24.96px);
  background: #333333;
  top: 50%;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__title::before {
  left: min(18.1333333333vw, 141.44px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__title::after {
  right: min(18.1333333333vw, 141.44px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list {
  display: flex;
  justify-content: center;
  padding-bottom: min(5.333333vw, 41.6px);
  margin-top: min(4vw, 31.2px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content {
  width: min(20.266667vw, 158.08px);
  text-align: center;
  border-radius: min(1.066667vw, 8.32px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content .flow-guide__estimate-comparison__company {
  padding: min(2.1333333333vw, 16.64px) 0;
  font-family: "Zen Maru Gothic";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: 100%;
  letter-spacing: 2%;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content .flow-guide__estimate-comparison__company span {
  font-family: "Zen Maru Gothic";
  font-weight: 500;
  font-size: min(3.2vw, 24.96px);
  line-height: 100%;
  letter-spacing: 0%;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content .flow-guide__estimate-comparison__price {
  border-radius: 0 0 min(1.066667vw, 8.32px) min(1.066667vw, 8.32px);
  padding-top: min(3.466667vw, 27.04px);
  padding-bottom: min(3.466667vw, 27.04px);
  font-family: "Zen Maru Gothic";
  font-weight: 500;
  font-size: min(5.333333vw, 41.6px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content .flow-guide__estimate-comparison__price span {
  font-family: "Zen Maru Gothic";
  font-weight: 500;
  font-size: min(2.933333vw, 22.88px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content1 {
  border: min(0.2666666667vw, 2.08px) solid #e73e4c;
  margin-right: min(2.666667vw, 20.8px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content1 .flow-guide__estimate-comparison__company {
  background: #e73e4c;
  color: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content1 .flow-guide__estimate-comparison__price {
  color: #e73e4c;
  background: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content2 {
  border: min(0.2666666667vw, 2.08px) solid #2b4a9c;
  margin-right: min(2.666667vw, 20.8px);
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content2 .flow-guide__estimate-comparison__company {
  background: #2b4a9c;
  color: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content2 .flow-guide__estimate-comparison__price {
  color: #2b4a9c;
  background: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content3 {
  border: min(0.2666666667vw, 2.08px) solid #ee7313;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content3 .flow-guide__estimate-comparison__company {
  background: #ee7313;
  color: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__estimate-comparison .flow-guide__estimate-comparison__list .flow-guide__estimate-comparison__list-item .flow-guide__estimate-comparison__item-content.content3 .flow-guide__estimate-comparison__price {
  color: #ee7313;
  background: #fcfcfc;
}
.flow-guide .flow-guide__step .flow-guide__step-warn {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(2.666667vw, 20.8px);
  line-height: 100%;
  letter-spacing: 0%;
  color: #333333;
  margin-top: min(3.2vw, 24.96px);
  text-align: right;
  padding-right: min(12.85641vw, 100.28px);
}
.flow-guide .flow-guide__step.flow-guide__step--first {
  margin-top: min(10.666667vw, 83.2px);
}
.flow-guide .flow-guide__arrow {
  width: min(6.666667vw, 52px);
  margin: min(2.4vw, 18.72px) auto;
}

.subsidy-info {
  background: #ee7313;
  background-image: url("./../img/07CHECK/背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: min(10.666667vw, 83.2px);
}
.subsidy-info .subsidy-info__title-block {
  padding-top: min(13.333333vw, 104px);
  position: relative;
  padding-bottom: min(5.333333vw, 41.6px);
}
.subsidy-info .subsidy-info__title-block .subsidy-info__title-characters {
  display: flex;
  justify-content: center;
  align-items: end;
}
.subsidy-info .subsidy-info__title-block .subsidy-info__title-characters .subsidy-info__char {
  background: #fcfcfc;
  box-shadow: min(0.2666666667vw, 2.08px) min(0.5333333333vw, 4.16px) min(1.0666666667vw, 8.32px) 0px rgba(141, 66, 8, 0.6);
  width: min(12.8vw, 99.84px);
  height: min(10.4vw, 81.12px);
  color: #ee7313;
  font-size: min(8.533333vw, 66.56px);
  font-weight: 700;
  text-align: center;
  margin-right: min(0.533333vw, 4.16px);
  border-radius: min(1.066667vw, 8.32px);
}
.subsidy-info .subsidy-info__title-block .subsidy-info__title-characters .subsidy-info__char-image {
  width: min(6.933333vw, 54.08px);
}
.subsidy-info .subsidy-info__title-block .subsidy-info__title-image {
  width: min(79.733333vw, 621.92px);
  margin: 0 auto;
  margin-top: min(3.2vw, 24.96px);
}
.subsidy-info .subsidy-info__title-block .subsidy-info__decor-image {
  position: absolute;
  width: min(16.533333vw, 128.96px);
  top: min(4vw, 31.2px);
  right: min(5.866667vw, 45.76px);
}
.subsidy-info .subsidy-info__title-block .subsidy-info__check-label {
  position: absolute;
  width: min(15.733333vw, 122.72px);
  left: min(5.333333vw, 41.6px);
  top: max(-0.384615vw, -3px);
}
.subsidy-info .subsidy-info__content {
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  background: #fcfcfc;
  border-radius: min(1.866667vw, 14.56px);
  padding-top: min(5.333333vw, 41.6px);
  padding-bottom: min(8vw, 62.4px);
}
.subsidy-info .subsidy-info__content .subsidy-info__main-image {
  width: min(84vw, 655.2px);
  margin: 0 auto;
}
.subsidy-info .subsidy-info__content .subsidy-info__description {
  width: min(84vw, 655.2px);
  margin: 0 auto;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: min(6.025641vw, 47px);
  letter-spacing: 0%;
  margin-top: min(5.333333vw, 41.6px);
}
.subsidy-info .subsidy-info__content .subsidy-info__description span {
  color: #e73e4c;
  font-weight: 700;
}
.subsidy-info .subsidy-info__content .subsidy-info__highlight-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(6.666667vw, 52px);
}
.subsidy-info .subsidy-info__content .subsidy-info__highlight-box .subsidy-info__highlight-image {
  width: min(15.733333vw, 122.72px);
}
.subsidy-info .subsidy-info__content .subsidy-info__highlight-box .subsidy-info__highlight-text {
  width: min(65.333333vw, 509.6px);
  height: min(29.6vw, 230.88px);
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  padding-left: min(6.933333vw, 54.08px);
  padding-top: min(5.215385vw, 40.68px);
  background-image: url("./../img/07CHECK/吹き出し背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.faq-section {
  background: #ffffef;
  padding-top: min(13.333333vw, 104px);
  padding-bottom: min(10.666667vw, 83.2px);
}
.faq-section .faq-section__label {
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  letter-spacing: 0.03em;
  color: #ffb796;
  position: relative;
}
.faq-section .faq-section__label span {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  letter-spacing: 3%;
}
.faq-section .faq-section__label::after {
  position: absolute;
  height: min(0.266667vw, 2.08px);
  background-color: #ffb796;
  width: min(6.666667vw, 52px);
  position: absolute;
  content: "";
  bottom: max(-2.933333vw, -22.88px);
  left: 50%;
  transform: translateX(-50%);
}
.faq-section .faq-section__service-name {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  letter-spacing: -0.03em;
  text-align: center;
  color: #ee7313;
  margin-top: min(8vw, 62.4px);
}
.faq-section .faq-section__heading {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  letter-spacing: -0.03em;
  text-align: center;
  color: #333333;
  margin-top: min(1.282051vw, 10px);
}
.faq-section .faq-section__intro {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: 100%;
  letter-spacing: 0%;
  width: min(78.666667vw, 613.6px);
  margin: 0 auto;
  margin-top: min(10.666667vw, 83.2px);
  color: #333333;
  line-height: min(5.769231vw, 45px);
}
.faq-section .faq-section__list {
  margin-top: min(10.666667vw, 83.2px);
  cursor: pointer;
}
.faq-section .faq-section__list .faq-section__item {
  background: #ffffff;
  box-shadow: 0px min(0.5333333333vw, 4.16px) min(1.0666666667vw, 8.32px) 0px rgba(0, 0, 0, 0.2509803922);
  width: min(91.466667vw, 713.44px);
  margin: 0 auto;
  margin-bottom: min(4vw, 31.2px);
  border-radius: min(2.666667vw, 20.8px);
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner {
  display: flex;
  align-items: center;
  padding: min(4.266667vw, 33.28px);
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner .faq-section__mark {
  font-family: "Roboto";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  line-height: 120%;
  letter-spacing: 0%;
  color: #ee7313;
  margin-right: min(4.266667vw, 33.28px);
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner .faq-section__toggle {
  margin-left: auto;
  font-size: min(4.266667vw, 33.28px);
  color: #ee7313;
  font-weight: 900;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.question .faq-section__question {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.8vw, 37.44px);
  line-height: min(7.435897vw, 58px);
  letter-spacing: 0%;
  color: #333333;
  white-space: nowrap;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.question.open {
  background-color: #ee7313;
  border-radius: min(2.6666666667vw, 20.8px) min(2.6666666667vw, 20.8px) 0 0;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.question.open .faq-section__mark {
  color: #fcfcfc;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.question.open .faq-section__question {
  color: #fcfcfc;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.question.open .faq-section__toggle {
  color: #fcfcfc;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.answer {
  display: none;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.answer.open {
  display: flex;
}
.faq-section .faq-section__list .faq-section__item .faq-section__item-inner.answer.open .faq-section__question {
  color: #444444;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.266667vw, 33.28px);
  line-height: 146%;
  letter-spacing: 0%;
  white-space: nowrap;
}
.faq-section .faq-section__list .faq-section__item.item1 {
  height: min(16.2102564103vw, 126.44px);
}
.faq-section .faq-section__list .faq-section__item.item2 {
  height: min(23.4012820513vw, 182.53px);
}
.faq-section .faq-section__list .faq-section__item.item3 {
  height: min(23.4012820513vw, 182.53px);
}
.faq-section .faq-section__list .faq-section__item.item1.open {
  height: min(43.4294871795vw, 338.75px);
}
.faq-section .faq-section__list .faq-section__item.item2.open {
  height: min(50.6205128205vw, 394.84px);
}
.faq-section .faq-section__list .faq-section__item.item3.open {
  height: min(63.0807692308vw, 492.03px);
}

.recommend-section {
  padding-bottom: min(13.333333vw, 104px);
}
.recommend-section .recommend-section__header {
  background-image: url("./../img/09おすすめ/タイトル背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: min(42.666667vw, 332.8px);
  padding-top: min(4.8vw, 37.44px);
  position: relative;
}
.recommend-section .recommend-section__header .recommend-section__catch {
  background-color: #fcfcfc;
  width: min(35.2vw, 274.56px);
  height: min(8vw, 62.4px);
  line-height: min(8vw, 62.4px);
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.333333vw, 41.6px);
  color: #ee7313;
  border-radius: min(4vw, 31.2px);
}
.recommend-section .recommend-section__header .recommend-section__title-image {
  width: min(84vw, 655.2px);
  margin: 0 auto;
  margin-top: min(2.025641vw, 15.8px);
}
.recommend-section .recommend-section__header .recommend-section__decor-image {
  position: absolute;
  width: min(18.133333vw, 141.44px);
  bottom: 0;
  left: min(1.6vw, 12.48px);
}
.recommend-section .recommend-section__banner {
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  margin-top: min(8vw, 62.4px);
}

.present-section {
  background: #d54646;
  padding-bottom: min(5.333333vw, 41.6px);
}
.present-section .present-section__header {
  position: relative;
  padding-top: min(2.133333vw, 16.64px);
}
.present-section .present-section__header .present-section__lead {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.770667vw, 37.2112px);
  line-height: min(3.655128vw, 28.51px);
  letter-spacing: 0.05;
  text-align: center;
  background-image: url("./../img/10プレゼント/タイトル吹き出し背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(60vw, 468px);
  height: min(9.333333vw, 72.8px);
  color: #333333;
  position: absolute;
  left: 50%;
  top: max(-4vw, -31.2px);
  transform: translateX(-50%);
  padding-top: min(2.133333vw, 16.64px);
}
.present-section .present-section__header .present-section__title-image {
  width: min(91.2vw, 711.36px);
  margin: 0 auto;
}
.present-section .present-section__content {
  border: min(0.5333333333vw, 4.16px) solid #fcfcfc;
  width: min(94.666667vw, 738.4px);
  margin: 0 auto;
  margin-top: min(2.133333vw, 16.64px);
  padding: min(2.133333vw, 16.64px);
  border-radius: min(1.066667vw, 8.32px);
}
.present-section .present-section__content .present-section__gift-placeholder {
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  background: #fcfcfc;
  padding-top: min(5.333333vw, 41.6px);
  border-radius: min(1.066667vw, 8.32px);
  padding-bottom: min(5.333333vw, 41.6px);
}

footer {
  text-align: center;
  padding: min(8vw, 62.4px) 0;
}
footer a {
  text-decoration: underline;
  font-size: min(3.2vw, 24.96px);
}

.service-detail__cta-buttonwrap {
  box-shadow: 0px min(0.2820512821vw, 2.2px) min(0.2679487179vw, 2.09px) rgba(0, 0, 0, 0.1882352941);
  width: min(86.4vw, 673.92px);
  margin: 0 auto;
  height: min(15.546667vw, 121.264px);
  border-radius: min(7.773333vw, 60.632px);
  margin-top: min(3.466667vw, 27.04px);
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner {
  display: flex;
  align-items: center;
  border: min(0.2933333333vw, 2.288px) solid #0c935f;
  width: min(86.4vw, 673.92px);
  height: min(15.546667vw, 121.264px);
  background: linear-gradient(180deg, #2bd191 0%, #10a069 100%);
  border-radius: min(7.773333vw, 60.632px);
  padding-left: min(1.76vw, 13.728px);
  margin: 0 auto;
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner .service-detail__cta-free {
  width: min(12.32vw, 96.096px);
  height: min(12.32vw, 96.096px);
  border-radius: min(6.16vw, 48.048px);
  color: #e73e4c;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4.4vw, 34.32px);
  line-height: min(12.32vw, 96.096px);
  letter-spacing: 0.04em;
  text-align: center;
  background-color: #fcfcfc;
  margin-right: min(1.173333vw, 9.152px);
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner .service-detail__cta-message {
  height: 100%;
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner .service-detail__cta-message .message1 {
  background-image: url("./../img/05詳細/CTA会社名背景.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(58.4vw, 455.52px);
  height: min(6.666667vw, 52px);
  line-height: min(4.106667vw, 32.032px);
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(3.226667vw, 25.168px);
  letter-spacing: 0%;
  text-align: center;
  margin-top: max(-0.769231vw, -6px);
  padding-top: min(0.769231vw, 6px);
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner .service-detail__cta-message .message2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.866667vw, 45.76px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #fcfcfc;
  padding-left: min(2.1333333333vw, 16.64px);
}
.service-detail__cta-buttonwrap .service-detail__cta-button .service-detail__cta-link .service-detail__cta-inner .service-detail__cta-icon {
  width: min(1.466667vw, 11.44px);
  margin-left: auto;
  margin-right: min(4.8vw, 37.44px);
}

.service-detail__cta-text {
  color: #e73e4c;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(4.4vw, 34.32px);
  line-height: 100%;
  letter-spacing: 0.09em;
  text-align: center;
  margin-top: min(4.533333vw, 35.36px);
}

.service-detail__points {
  background: #ffffef;
  width: min(89.333333vw, 696.8px);
  margin: 0 auto;
  margin-top: min(10.666667vw, 83.2px);
  border: min(0.5013333333vw, 3.9104px) solid #333333;
}
.service-detail__points .service-detail__points-title {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(6.4vw, 49.92px);
  text-align: center;
  color: #2b4a9c;
  background-image: url("./../img/05詳細/おすすめポイントタイトル背景画像.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: min(73.866667vw, 576.16px);
  height: min(10.933333vw, 85.28px);
  margin: 0 auto;
  margin-top: max(-2.666667vw, -20.8px);
  padding-top: min(0.641026vw, 5px);
}
.service-detail__points .service-detail__point-list {
  padding-top: min(5.066667vw, 39.52px);
}
.service-detail__points .service-detail__point-list .service-detail__point-item {
  display: flex;
  margin-left: min(7.653333vw, 59.696px);
  margin-bottom: min(9.066667vw, 70.72px);
}
.service-detail__points .service-detail__point-list .service-detail__point-item .service-detail__icon {
  width: min(7.117333vw, 55.5152px);
  padding-top: min(1.282051vw, 10px);
}
.service-detail__points .service-detail__point-list .service-detail__point-item .service-detail__point-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: min(4.8vw, 37.44px);
  line-height: min(5.512821vw, 43px);
  letter-spacing: 0%;
  margin-left: min(3.466667vw, 27.04px);
}
.service-detail__points .service-detail__point-list .service-detail__point-item .service-detail__point-text span {
  font-weight: 700;
  color: #ee7313;
}
.service-detail__points .service-detail__point-list .service-detail__point-item.oneLine .service-detail__icon {
  padding-top: 0;
}

.service-detail__presents {
  display: flex;
  justify-content: center;
  align-items: start;
  margin-top: min(3.733333vw, 29.12px);
}
.service-detail__presents .service-detail__present-item {
  width: min(43.466667vw, 339.04px);
}
.service-detail__presents .service-detail__present-item .service-detail__present-caption {
  color: #333333;
  margin-top: min(2.133333vw, 16.64px);
}
.service-detail__presents .service-detail__present-item .service-detail__present-caption.left {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(4.266667vw, 33.28px);
  line-height: 130%;
  letter-spacing: 0%;
  padding-left: min(2.133333vw, 16.64px);
}
.service-detail__presents .service-detail__present-item .service-detail__present-caption.right .caption1 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(2.933333vw, 22.88px);
  line-height: 59%;
  letter-spacing: 0%;
  text-align: center;
}
.service-detail__presents .service-detail__present-item .service-detail__present-caption.right .caption2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(5.866667vw, 45.76px);
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
}
.service-detail__presents .service-detail__present-item .service-detail__present-format {
  text-align: right;
  padding-right: min(7.2vw, 56.16px);
}

.displayPr {
  display: flex;
  justify-content: center;
  margin-top: min(3.466667vw, 27.04px);
}
.displayPr .pr {
  width: min(5.333333vw, 41.6px);
  border: min(0.168vw, 1.3104px) solid #333333;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(2.333333vw, 18.2px);
  text-align: center;
  margin-right: min(0.8vw, 6.24px);
}
.displayPr .text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: min(2.333333vw, 18.2px);
}

.displayWarn {
  font-size: min(2.4vw, 18.72px);
  text-align: right;
  margin-top: min(3.2vw, 24.96px);
  padding-right: min(5.3333333333vw, 41.6px);
}

.service-detail__arrow {
  width: min(17.866667vw, 139.36px);
  margin: 0 auto;
  margin-top: min(4.533333vw, 35.36px);
}

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