@charset "utf-8";
/* Webフォント */
/* フォント対応表:
   DIN 2014 → Oswald (Google Fonts代替)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600;700&display=swap");

/* スマホデザインが414pxで作られている場合の,rem可変を同倍率可変にする場合は有効・不要なら削除 */
@media screen and (max-width: 767.98px) {
  html {
    font-size: 3.8647342995vw;
  }
}
/* 769px - 1399px */
@media (min-width: 768px) and (max-width: 1199px) {
  html {
    font-size: calc((100vw - 768px) / 432 * 3 + 13px);
  }
}

/* スマホではpcクラスは非表示 */
@media (max-width: 767.98px) {
  .pc {
    display: none !important;
    pointer-events: none;
  }
}
/* PCではspクラスは非表示 */
@media (min-width: 768px) {
  .sp {
    display: none !important;
    pointer-events: none;
  }
}

body {
  -webkit-font-smoothing: antialiased;
}
.fz {
  width: 100%;
  overflow: hidden;
  position: relative;
  /* overflow-x: hidden; */
}

/* ========================================
   共通クラス
   ======================================== */

/* セクションリード共通スタイル */
.fz-lead {
  font-family: "Oswald", sans-serif;
  font-size: 21.6px;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 3.456px;
  letter-spacing: 0.216rem;
  line-height: 1.19;
  display: inline-block;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}

/* カードリスト共通スタイル */
.fz-cards {
  display: flex;
  flex-direction: column;
}

/* 本文テキスト共通スタイル */
.fz-txt {
  font-family: "Noto Sans JP", sans-serif;
  color: #001023;
}

/* セクション見出し共通スタイル */
.fz-ttl {
  font-family: "Noto Sans JP", sans-serif;
  color: #001023;
}

/* figma-css:start nodeId=1-6363 */
/* ========================================
   セクション名: Header
   Figma nodeId: 1-6363
   ======================================== */

.fz-header {
  background-color: #ffffff;
  height: 48px;
  height: 3rem;
}

.fz-header__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding-left: 11px;
  padding-left: 0.6875rem;
  position: relative;
}

.fz-header__logo-img {
  width: 88.677px;
  width: 5.5423125rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.fz-header__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #373433;
  line-height: 1.2;
  letter-spacing: 0.66px;
  letter-spacing: 0.04125rem;
  /* text-align: center; */
  /* position: absolute; */
  /* left: 50%; */
  /* transform: translateX(-50%); */
}

/* figma-css:end nodeId=1-6363 */

/* figma-css:start nodeId=1-6369 */
/* ========================================
   セクション名: Hero
   Figma nodeId: 1-6369
   ======================================== */

.fz-hero {
  background-color: #ffffff;
  position: relative;
}

.fz-hero__inner {
  width: 100%;
}

.fz-hero__img {
  width: 100%;
  height: auto;
  display: block;
}

.fz-hero__btn {
  display: block;
  width: 90%;
  position: absolute;
  bottom: 1%;
  left: 50%;
  transform: translateX(-50%);
}

.fz-hero__btn-img {
  width: 100%;
  height: auto;
  display: block;
}

/* figma-css:end nodeId=1-6369 */

/* figma-css:start nodeId=1-6388 */
/* ========================================
   セクション名: Voice
   Figma nodeId: 1-6388
   ======================================== */

.fz-voice {
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #ffffff;
}
.fz-voice__inner {
  width: 88%;
  max-width: 980px;
  margin: auto;
}

.fz-voice__header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}

.fz-voice__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.6;
  letter-spacing: 2.32px;
  letter-spacing: 0.145rem;
}

.fz-voice__ttl em {
  font-style: normal;
  color: #0c51a8;
  letter-spacing: 0.5837px;
  letter-spacing: 0.03648125rem;
  position: relative;
  font-weight: 600;
}

.fz-voice__ttl em::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: linear-gradient(100deg, #0c51a8 41%, #3b8ef6 114%);
}

.fz-voice__ttl strong {
  display: inline-block;
  font-weight: 700;
  color: #ffffff;
  font-size: 21.962px;
  font-size: 1.27rem;
  letter-spacing: 1.7569px;
  letter-spacing: 0.10980625rem;
  background: linear-gradient(100deg, #0c51a8 41%, #3b8ef6 114%);
  padding: 0px 8px;
  padding: 0rem 0.5rem 0.2rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  margin-right: 4px;
  margin-right: 0.25rem;
}

.fz-voice__ttl span {
  font-size: 1.6225rem;
  display: inline-block;
  transform: translateY(3px);
}

.fz-voice__list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  gap: 1.5625rem;
}

.fz-voice-card {
  position: relative;
  background-color: #e3edf6;
  border-radius: 5px;
  border-radius: 0.3125rem;
  /* padding: 25px 24px 40px;
  /* padding: 1.5625rem 1.5rem 2.5rem;
  /* padding: 25px 24px 40px;
  /* padding: 1.5625rem 1.5rem 2.5rem;
  /* padding: 25px 24px 40px;
  /* padding: 1.5625rem 1.5rem 2.5rem;
  /* padding: 25px 24px 40px;
  /* padding: 1.5625rem 1.5rem 2.5rem; */
}

.fz-voice-card__badge {
  position: absolute;
  top: -20px;
  top: -1.25rem;
  right: -10px;
  right: -0.625rem;
  width: 98px;
  width: 6.125rem;
  height: auto;
}

.fz-voice-card__person {
  width: 100%;
  height: auto;
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.fz-voice-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  color: #1d2e35;
  line-height: 1.69;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  position: absolute;
  top: 20%;
  line-height: 2;
}

.fz-voice-card__ttl em {
  display: inline;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.48px;
  font-size: 1.0925rem;
  font-weight: 900;
  color: #00377b;
  line-height: 1.42;
  letter-spacing: 0.5244px;
  letter-spacing: 0.032775rem;
  background-color: #ffffff;
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.fz-voice-card__img {
  width: 90%;
  height: auto;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-inline: auto;
  display: block;
}

.fz-voice-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.67;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  width: 87%;
  margin: auto;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

/* figma-css:end nodeId=1-6388 */

/* figma-css:start nodeId=1-6399 */
/* ========================================
   セクション名: Merit
   Figma nodeId: 1-6399
   ======================================== */

.fz-merit {
  padding-top: 34px;
  padding-top: 2.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  background-color: #ecf3fa;
}

.fz-merit__inner {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
}

.fz-merit__lead {
  color: #0162c3;
  text-align: left;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  border-bottom: 1.8px solid #0162c3;
  border-bottom: 0.1125rem solid #0162c3;
}

.fz-merit__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23.08px;
  font-size: 1.4425rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.65;
  letter-spacing: 1.616px;
  letter-spacing: 0.101rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}

.fz-merit__ttl em {
  font-style: normal;
  color: #0162c3;
}

.fz-merit__cards {
  gap: 16px;
  gap: 1rem;
}

.fz-merit-card {
  position: relative;
}
.fz-merit-card__box {
  background-color: #ffffff;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 12px 26px 22px;
  padding: 0.75rem 1.625rem 1.375rem;
  text-align: center;
}
.fz-merit-card__num {
  font-family: "Oswald", sans-serif;
  font-size: 18.6px;
  font-size: 1.1625rem;
  font-weight: 500;
  color: #0162c3;
  text-align: center;
  letter-spacing: 3.218px;
  letter-spacing: 0.201125rem;
  line-height: 1.69;
}

.fz-merit-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1.33px;
  letter-spacing: 0.083125rem;
  line-height: 2.25;
  border-radius: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.fz-merit-card__ttl span {
  background-color: #0055ab;
  padding: 3px 10px 5px;
  padding: 0.1875rem 0.625rem 0.3125rem;
  line-height: 1;
}
.fz-merit-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.6;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  text-align: left;
}

/* figma-css:end nodeId=1-6399 */

/* figma-css:start nodeId=1-6400 */
/* ========================================
   セクション名: Persona
   Figma nodeId: 1-6400
   ======================================== */

.fz-persona {
  padding-top: 39px;
  padding-top: 2.4375rem;
  padding-bottom: 57px;
  padding-bottom: 3.5625rem;
  background-color: #ffffff;
}

.fz-persona__inner {
  width: 90%;
  max-width: 840px;
  margin-inline: auto;
}

.fz-persona__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 800;
  color: #001023;
  line-height: 1.8;
  letter-spacing: 1.08px;
  letter-spacing: 0.0675rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.fz-persona__ttl {
}
.fz-persona__ttl em {
  border-bottom: 1px solid #222;
  border-bottom: 0.0625rem solid #222;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}
.fz-persona__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  /* font-size: 24px;
  /* font-size: 1.5rem;
  /* font-size: 24px;
  /* font-size: 1.5rem;
  /* font-size: 24px;
  /* font-size: 1.5rem;
  /* font-size: 24px;
  /* font-size: 1.5rem; */
  font-weight: 900;
  color: #0162c3;
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
}

.fz-persona__cards {
  gap: 26px;
  gap: 1.625rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

.fz-persona-card {
  display: flex;
  align-items: center;
  gap: 12px;
  gap: 0.75rem;
}
.fz-persona-card:nth-child(even) {
  flex-direction: row-reverse;
}

.fz-persona-card__img {
  width: 125px;
  width: 7.8125rem;
  height: auto;
  flex-shrink: 0;
  display: block;
}
.fz-persona-card__img--2 {
  width: 140px;
  width: 8.75rem;
}
.fz-persona-card__img--3 {
  width: 137px;
  width: 8.5625rem;
}
.fz-persona-card__body {
  flex: 1;
  min-width: 0;
}

.fz-persona-card__job {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.28px;
  letter-spacing: 0.0175rem;
  line-height: 1.72;
  background-color: #0162c3;
  padding: 2px 7px;
  padding: 0.125rem 0.4375rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.fz-persona-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #001023;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.72;
}

.fz-persona__btn {
  display: block;
  width: 100%;
}

.fz-persona__btn-img {
  width: 100%;
  height: auto;
  display: block;
}

/* figma-css:end nodeId=1-6400 */

/* figma-css:start nodeId=1-6411 */
/* ========================================
   セクション名: Reason
   Figma nodeId: 1-6411
   ======================================== */

.fz-reason {
  padding-top: 35px;
  padding-top: 2.1875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  background: #edecdb;
}

.fz-reason__inner {
  width: 90%;
  max-width: 960px;
  margin-inline: auto;
}

.fz-reason__lead {
  color: #9b8b12;
  text-align: left;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  border-bottom: 1.8px solid #9b8b12;
  border-bottom: 0.1125rem solid #9b8b12;
}

.fz-reason__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.08px;
  font-size: 1.005rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.55;
  letter-spacing: 1.126px;
  letter-spacing: 0.070375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.fz-reason__ttl strong {
  font-size: 1.4em;
}

.fz-reason__ttl + .fz-reason__ttl-main {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23.08px;
  font-size: 1.4425rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.45;
  letter-spacing: 1.616px;
  letter-spacing: 0.101rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-reason__ttl em {
  font-style: normal;
  color: #9b8b12;
}

.fz-reason__cards {
  gap: 20px;
  gap: 1.25rem;
}

.fz-reason-card {
  position: relative;
  background-color: #ffffff;
  border-radius: 0;
  padding: 28px 22px 40px;
  padding: 1.75rem 1.375rem 2.5rem;
  overflow: hidden;
  clip-path: polygon(0 15px, 100% 0, 100% calc(100% - 15px), 0 100%);
  text-align: center;
}

.fz-reason-card__num {
  font-family: "Oswald", sans-serif;
  font-size: 23.6px;
  font-size: 1.475rem;
  font-weight: 400;
  color: #9b8b12;
  text-align: left;
  letter-spacing: 1.652px;
  letter-spacing: 0.10325rem;
  line-height: 1.69;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  text-align: center;
}

.fz-reason-card__catch {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1.344px;
  letter-spacing: 0.084rem;
  line-height: 1.34;
  background-color: #9b8b12;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fz-reason-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23.08px;
  font-size: 1.4425rem;
  font-weight: 900;
  color: #9b8b12;
  text-align: center;
  letter-spacing: 1.385px;
  letter-spacing: 0.0865625rem;
  line-height: 1.45;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.fz-reason-card__img {
  width: 100%;
  height: auto;
  border-radius: 1.8px;
  border-radius: 0.1125rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.fz-reason-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.79;
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
  text-align: left;
}

/* figma-css:end nodeId=1-6411 */

/* figma-css:start nodeId=1-6414 */
/* ========================================
   セクション名: Point
   Figma nodeId: 1-6414
   ======================================== */

.fz-point {
  padding-top: 38px;
  padding-top: 2.375rem;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  background-color: #ffffff;
}

.fz-point__inner {
  width: 90%;
  max-width: 1080px;
  margin-inline: auto;
}

.fz-point__lead {
  color: #0162c3;
  text-align: left;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  border-bottom: 1.8px solid #0162c3;
  border-bottom: 0.1125rem solid #0162c3;
}

.fz-point__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 21.08px;
  font-size: 1.3175rem;
  font-weight: 900;
  line-height: 1.41;
  letter-spacing: 1.476px;
  letter-spacing: 0.09225rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}
.fz-point__ttl em {
  color: #0162c3;
}
.fz-point__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 31.08px;
  font-size: 1.9425rem;
  font-weight: 900;
  color: #0162c3;
  letter-spacing: 2.176px;
  letter-spacing: 0.136rem;
}

.fz-point__cards {
  gap: 26px;
  gap: 1.625rem;
}

.fz-point-card {
  position: relative;
}
.fz-point-card__header {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.fz-point-card__num {
  font-family: "Oswald", sans-serif;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #0162c3;
  letter-spacing: 1.792px;
  letter-spacing: 0.112rem;
  line-height: 1;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.fz-point-card__ttl {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.1px;
  font-size: 1.06875rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1.197px;
  letter-spacing: 0.0748125rem;
  line-height: 1.65;
  background-color: #0055ab;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
}

.fz-point-card__img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.fz-point-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.75;
  letter-spacing: 0.45px;
  letter-spacing: 0.028125rem;
}

/* figma-css:end nodeId=1-6414 */

/* figma-css:start nodeId=1-6392 */
/* ========================================
   セクション名: fz-top3
   Figma nodeId: 1-6392
   ======================================== */

.fz-top3 {
  padding-top: 7px;
  padding-top: 0.4375rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  background-color: #ffffff;
}

.fz-top3__inner {
  width: 88%;
  max-width: 1280px;
  max-width: 980px;
  margin-inline: auto;
}

.fz-top3__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.3;
  letter-spacing: 1.08px;
  letter-spacing: 0.0675rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  border-bottom: 2px solid #001023;
  border-bottom: 0.125rem solid #001023;
  display: inline-block;
}

.fz-top3__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.3;
  letter-spacing: 1.08px;
  letter-spacing: 0.0675rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-top3__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 900;
  color: #b7a61f;
  line-height: 1.3;
  letter-spacing: 2.8px;
  letter-spacing: 0.175rem;
}

.fz-top3__check {
  position: relative;
  background: linear-gradient(
    114.64deg,
    rgba(12, 81, 168, 1) 41.08%,
    rgba(59, 142, 246, 1) 114.14%
  );
  border-radius: 0px;
  border-radius: 0rem;
  padding: 22px 20px;
  padding: 1.375rem 1.25rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fz-top3__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fz-top3__item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.59;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  display: flex;
  align-items: center;
  gap: 8px;
  gap: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

.fz-top3__item:last-child {
  margin-bottom: 0;
}

.fz-top3__check-icon {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  flex-shrink: 0;
}

.fz-top3__check-img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 171px;
  width: 10.6875rem;
  height: auto;
  mix-blend-mode: overlay;
}

.fz-top3__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #001023;
  line-height: 1.88;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-inline: auto;
  width: 96%;
}

.fz-top3__cards {
  gap: 20px;
  gap: 1.25rem;
}

.fz-top3-card {
  position: relative;
}

.fz-top3-card__img {
  width: 100%;
  height: auto;
  display: block;
}

/* figma-css:end nodeId=1-6392 */

/* figma-css:start nodeId=1-6426 */
/* ========================================
   セクション名: Footer
   Figma nodeId: 1-6426
   ======================================== */

.fz-footer {
  background-color: #0049ae;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.fz-footer__inner {
  width: 100%;
  text-align: center;
}

.fz-footer__copy {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.4;
  letter-spacing: 1.43px;
  letter-spacing: 0.089375rem;
}

.fz-footer__copy small {
  font-size: inherit;
}

/* figma-css:end nodeId=1-6426 */

/* figma-css:start nodeId=1-6395 */
/* ========================================
   セクション名: Company (ファンズ専任優良中小企業例)
   Figma nodeId: 1-6395
   ======================================== */

.fz-company {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.fz-company__inner {
  width: 90%;
  max-width: 1480px;
  margin-inline: auto;
}

.fz-company__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.5;
  letter-spacing: 1.52px;
  letter-spacing: 0.095rem;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-company__ttl em {
  /* font-family: "Oswald", sans-serif; */
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #b8a61f;
  letter-spacing: 2.54px;
  letter-spacing: 0.15875rem;
  font-style: normal;
}
.fz-company__ttl b {
  font-size: 1.2em;
  font-family: "Oswald", sans-serif;
}

.fz-company__cards {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  overflow: visible;
}

/* Swiper有効時（767px以下）のスライド幅 */
.fz-company__cards.swiper .swiper-slide {
  width: 280px;
  width: 17.5rem;
  height: auto;
}

.fz-company-card {
  background-color: #f2f0e5;
  border-radius: 11px;
  border-radius: 0.6875rem;
  padding: 27px;
  padding: 1.6875rem;
}

/* 768px以上：Swiperなし、flexレイアウト */
@media (min-width: 768px) {
  .fz-company__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    gap: 0.625rem;
    justify-content: center;
  }
  .fz-company__cards-wrapper {
    display: contents;
  }
  .fz-company__cards-item {
    width: auto;
  }
}

.fz-company-card__job {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #001023;
  line-height: 1.45;
  letter-spacing: 0.65px;
  letter-spacing: 0.040625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.fz-company-card__job em {
  font-weight: 700;
}

.fz-company-card__list {
  list-style: disc;
  padding: 0;
  margin: 0 0 7px 0;
  margin: 0 0 0.4375rem 0;
  padding-left: 1em;
}

.fz-company-card__item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.75;
  letter-spacing: 0.24px;
  letter-spacing: 0.015rem;
}

.fz-company-card__salary {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.75;
  letter-spacing: 1.15px;
  letter-spacing: 0.071875rem;
}

.fz-company-card__salary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-color: #001023;
  color: #ebe9d5;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 50%;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.fz-company-card__salary small {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.76px;
  letter-spacing: 0.0475rem;
}

.fz-company__btn {
  display: block;
}

.fz-company__btn-img {
  width: 100%;
  height: auto;
}

/* figma-css:end nodeId=1-6395 */

/* figma-css:start nodeId=1-6428 */
/* ========================================
   セクション名: FAQ
   Figma nodeId: 1-6428
   ======================================== */

.fz-faq {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 44px;
  padding-bottom: 2.75rem;
  background-color: #e3edf6;
}

.fz-faq__inner {
  width: 90%;
  max-width: 640px;
  margin-inline: auto;
}

.fz-faq__lead {
  color: #0162c3;
  border-bottom: 1.8px solid #0162c3;
  border-bottom: 0.1125rem solid #0162c3;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.fz-faq__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25.08px;
  font-size: 1.5675rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.41;
  letter-spacing: 1.756px;
  letter-spacing: 0.10975rem;
  margin-bottom: 33px;
  margin-bottom: 2.0625rem;
}

.fz-faq__list {
  display: flex;
  flex-direction: column;
  gap: 19px;
  gap: 1.1875rem;
}

.fz-faq-item {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0, 16, 35, 0.25);
  border-bottom: 0.0625rem solid rgba(0, 16, 35, 0.25);
}

.fz-faq-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.fz-faq-item__q {
  font-family: "Oswald", sans-serif;
  font-size: 24.37px;
  font-size: 1.523125rem;
  font-weight: 700;
  color: #0162c3;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: absolute;
}

.fz-faq-item__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.41;
  letter-spacing: 1.19px;
  letter-spacing: 0.074375rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-left: 26px;
  padding-left: 1.625rem;
}

.fz-faq-item__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.41;
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  padding-left: 26px;
  padding-left: 1.625rem;
}

/* figma-css:end nodeId=1-6428 */

/* figma-css:start nodeId=1-6398 */
/* ========================================
   セクション名: Future
   Figma nodeId: 1-6398
   ======================================== */

.fz-future {
  padding-top: 49px;
  padding-top: 3.0625rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #edebdb;
  position: relative;
}

.fz-future__inner {
  width: 90%;
  max-width: 1140px;
  margin-inline: auto;
}

.fz-future__lead {
  font-family: "Oswald", sans-serif;
  font-size: 47px;
  font-size: 2.9375rem;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
  letter-spacing: 6.58px;
  letter-spacing: 0.41125rem;
  line-height: 1.3;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0.6;
  transform: translateY(-22%);
  transform: translate(-50%, -22%);
  white-space: nowrap;
}

.fz-future__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.5;
  letter-spacing: 2.08px;
  letter-spacing: 0.13rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-align: center;
}

.fz-future__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 900;
  color: #9b8b11;
  letter-spacing: 2.75px;
  letter-spacing: 0.171875rem;
}

.fz-future__cards {
  gap: 33px;
  gap: 2.0625rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.fz-future-card {
  position: relative;
  /* border-radius: 18px;
  /* border-radius: 1.125rem;
  /* border-radius: 18px;
  /* border-radius: 1.125rem;
  /* border-radius: 18px;
  /* border-radius: 1.125rem;
  /* border-radius: 18px;
  /* border-radius: 1.125rem; */
  /* border: 1.4px solid #9B8B12;
  /* border: 0.0875rem solid #9B8B12;
  /* border: 1.4px solid #9B8B12;
  /* border: 0.0875rem solid #9B8B12;
  /* border: 1.4px solid #9B8B12;
  /* border: 0.0875rem solid #9B8B12;
  /* border: 1.4px solid #9B8B12;
  /* border: 0.0875rem solid #9B8B12; */
  /* background: rgba(255, 255, 255, 0.50); */
}
.fz-future-card__box {
  border-radius: 18px;
  border-radius: 1.125rem;
  border: 1.4px solid #9b8b12;
  border: 0.0875rem solid #9b8b12;
  background: rgba(255, 255, 255, 0.5);
  padding: 25px 22px 30px;
  padding: 1.5625rem 1.375rem 1.875rem;
  text-align: center;
}
.fz-future-card__num {
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  color: #9b8b12;
  text-align: left;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  line-height: 1.3;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

.fz-future-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 29.4px;
  font-size: 1.8375rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.3;
  letter-spacing: 3.1px;
  letter-spacing: 0.19375rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.fz-future-card__header {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  gap: 0.5rem;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}

.fz-future-card__badge {
  display: inline-block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fz-future-card__badge-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1.34px;
  letter-spacing: 0.08375rem;
  line-height: 1.34;
  background-color: #9b8b12;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  border-radius: 0;
}

.fz-future-card__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 900;
  color: #001023;
  text-align: center;
  letter-spacing: 1.14px;
  letter-spacing: 0.07125rem;
  line-height: 1.35;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-bottom: #9b8b12 1px solid;
  border-bottom: #9b8b12 0.0625rem solid;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
}

.fz-future-card__heading strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #9b8b12;
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  line-height: 1.35;
}

.fz-future-card__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.65;
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
  text-align: left;
}

.fz-future-card__deco {
  position: absolute;
  /* top: 0; */
  /* right: -20px;
  /* right: -1.25rem;
  /* right: -20px;
  /* right: -1.25rem;
  /* right: -20px;
  /* right: -1.25rem;
  /* right: -20px;
  /* right: -1.25rem; */
  width: 180px;
  width: 11.25rem;
  height: auto;
  opacity: 0.8;
  mix-blend-mode: color-burn;
}
.fz-future-card__deco--1 {
  top: -120%;
  right: 0;
  transform: translateX(24%);
}
.fz-future-card__deco--2 {
  top: 0;
  left: 0;
  transform: translateX(-49%);
}
.fz-future-card__deco--3 {
  bottom: -16%;
  right: 0;
  transform: translateX(24%);
}

.fz-future-card__license {
  background-color: #ffffff;
  border-radius: 3px;
  border-radius: 0.1875rem;
  padding: 16px;
  padding: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.fz-future-card__license-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #001023;
  text-align: center;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  line-height: 1.35;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.fz-future-card__license-ttl:after {
  content: "";
  width: 57px;
  width: 3.5625rem;
  height: 1px;
  height: 0.0625rem;
  display: block;
  background-color: #222;
  margin: 9px auto 10px;
  margin: 0.5625rem auto 0.625rem;
}
.fz-future-card__license-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  color: #001023;
  line-height: 1.65;
  letter-spacing: 0.42px;
  letter-spacing: 0.02625rem;
  text-align: left;
}

.fz-future__industry {
  background-color: #ffffff;
  border-radius: 30px;
  border-radius: 1.875rem;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
  text-align: center;
}

.fz-future__industry-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 900;
  color: #9b8b12;
  text-align: center;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
  line-height: 1.35;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.fz-future__industry-ttl:after {
  content: "";
  width: 57px;
  width: 3.5625rem;
  height: 1px;
  height: 0.0625rem;
  display: block;
  background-color: #9b8b12;
  margin: 12px auto 10px;
  margin: 0.75rem auto 0.625rem;
}
.fz-future__industry-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001023;
  line-height: 1.59;
  letter-spacing: 0.45px;
  letter-spacing: 0.028125rem;
  text-align: left;
}

/* figma-css:end nodeId=1-6398 */

/* figma-css:start nodeId=1-6422 */
/* ========================================
   セクション名: Flow
   Figma nodeId: 1-6422
   ======================================== */

.fz-flow {
  position: relative;
  padding-top: 38px;
  padding-top: 2.375rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: #e3edf6;
  overflow: hidden;
}

.fz-flow__inner {
  position: relative;
  width: 90%;
  max-width: 660px;
  margin-inline: auto;
}

.fz-flow__bg {
  position: absolute;
  top: -7px;
  top: -0.4375rem;
  right: 0;
  transform: translateX(24%);
  width: 180px;
  width: 11.25rem;
  height: auto;
  object-fit: cover;
  z-index: 0;
  mix-blend-mode: color-burn;
  opacity: 0.7;
}

.fz-flow__lead {
  position: relative;
  z-index: 1;
  color: #0162c3;
  text-align: left;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  border-bottom: 1.8px solid #0162c3;
  border-bottom: 0.1125rem solid #0162c3;
}

.fz-flow__ttl {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25.08px;
  font-size: 1.5675rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.41;
  letter-spacing: 1.756px;
  letter-spacing: 0.10975rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}

.fz-flow__steps {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.fz-flow-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  gap: 1rem;
  background-color: #ffffff;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 16px 22px;
  padding: 1rem 1.375rem;
  width: 100%;
}

.fz-flow-step__icon {
  width: 75.53px;
  width: 4.720625rem;
  height: auto;
  flex-shrink: 0;
}
.fz-flow-step__body {
  flex: 1;
  min-width: 0;
}
.fz-flow-step__num {
  font-family: "Oswald", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #0162c3;
  text-align: left;
  letter-spacing: 1.904px;
  letter-spacing: 0.119rem;
  line-height: 1.69;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.fz-flow-step__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.44;
  letter-spacing: 1.53px;
  letter-spacing: 0.095625rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}

.fz-flow-step__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  color: #001023;
  line-height: 1.32;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
}

.fz-flow__arrow {
  width: 22px;
  width: 1.375rem;
  height: auto;
  margin: 8px 0;
  margin: 0.5rem 0;
}

.fz-flow__note {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  margin-top: 1.25rem;
  border: 1px solid #003b77;
  border: 0.0625rem solid #003b77;
  padding: 20px 20px;
  padding: 1.25rem 1.25rem;
  width: 95%;
  margin-inline: auto;
}

.fz-flow__note-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #003b77;
  text-align: center;
  line-height: 1.44;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
}

/* figma-css:end nodeId=1-6422 */

/* figma-css:start nodeId=1-6409 */
/* ========================================
   セクション名: Message
   Figma nodeId: 1-6409
   ======================================== */

.fz-message {
  position: relative;
  padding-top: 75px;
  padding-top: 4.6875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  background: linear-gradient(135deg, #0e5cb3 54%, #439bf7 87%);
  overflow: hidden;
  position: relative;
}

.fz-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/ao-bg.webp");
  background-size: 100% 100%;
  pointer-events: none;
}

.fz-message__inner {
  width: 90%;
  max-width: 800px;
  margin-inline: auto;
}

.fz-message__lead {
  font-family: "Oswald", sans-serif;
  font-size: 57px;
  font-size: 3.5625rem;
  font-weight: 600;
  color: #ede1db;
  text-align: center;
  letter-spacing: 7.98px;
  letter-spacing: 0.49875rem;
  line-height: 1.3;
  margin-bottom: -15px;
  margin-bottom: -0.9375rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -26%);
  white-space: nowrap;
}

.fz-message__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.1px;
  font-size: 1.06875rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1.37px;
  letter-spacing: 0.085625rem;
  line-height: 1.3;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  position: relative;
}
.fz-message__ttl span {
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}
.fz-message__ttl em {
  display: block;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30.34px;
  font-size: 1.89625rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.91px;
  letter-spacing: 0.056875rem;
  line-height: 1.3;
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}

.fz-message__img {
  position: relative;
  width: 100%;
  height: auto;
}

.fz-message__box {
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 30px 17px 21px;
  padding: 1.875rem 1.0625rem 1.3125rem;
  box-shadow: 0 0 33.1px rgba(75, 75, 75, 0.29);
  box-shadow: 0 0 2.06875rem rgba(75, 75, 75, 0.29);
}

.fz-message__quote {
  /* font-family: "Akkurat", sans-serif; */
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 400;
  color: rgba(51, 40, 0, 0.21);
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
  line-height: 1;
  position: absolute;
}

.fz-message__quote:first-of-type {
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
}

.fz-message__quote:last-of-type {
  bottom: 10px;
  bottom: 0.625rem;
  right: 10px;
  right: 0.625rem;
  transform: rotate(180deg);
}

.fz-message__box-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 900;
  color: #1d61c5;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
  line-height: 1.44;
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
}

.fz-message__box-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001023;
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
  line-height: 1.5;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.fz-message__box-txt:last-of-type {
  margin-bottom: 0;
}

.fz-message__btn {
  display: block;
  width: 100%;
  margin-top: 25px;
  margin-top: 1.5625rem;
  position: relative;
}

.fz-message__btn-img {
  width: 100%;
  height: auto;
  display: block;
}

/* figma-css:end nodeId=1-6409 */

/* figma-css:start nodeId=1-6410 */
/* ========================================
   セクション名: Support
   Figma nodeId: 1-6410
   ======================================== */

.fz-support {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  background: #edecdb;
}

.fz-support__inner {
  width: 87.9%;
  max-width: 960px;
  margin-inline: auto;
}

.fz-support__lead {
  color: #9b8b12;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  border-bottom: 1.8px solid #9b8b12;
  border-bottom: 0.1125rem solid #9b8b12;
}

.fz-support__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26.08px;
  font-size: 1.63rem;
  font-weight: 900;
  color: #001023;
  letter-spacing: 1.83px;
  letter-spacing: 0.114375rem;
  line-height: 1.41;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

.fz-support__ttl em {
  font-style: normal;
  color: #9b8b12;
}

.fz-support__img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.fz-support__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #001023;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  line-height: 1.54;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.fz-support__check {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}

.fz-support__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fz-support__item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  gap: 0.375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #001023;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  line-height: 2.19;
}

.fz-support__item em {
  font-style: normal;
  color: #9b8b12;
}

.fz-support__check-icon {
  width: 18px;
  width: 1.125rem;
  height: auto;
  flex-shrink: 0;
  margin-top: 8px;
  margin-top: 0.5rem;
}

/* figma-css:end nodeId=1-6410 */

/* figma-css:start nodeId=1-6425 */
/* ========================================
   セクション名: CTA
   Figma nodeId: 1-6425
   ======================================== */

.fz-cta {
  position: relative;
  padding-top: 99px;
  padding-top: 6.1875rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  background-color: #ffffff;
  overflow: hidden;
}

.fz-cta__lead {
  font-family: "Oswald", sans-serif;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  color: #e3edf6;
  letter-spacing: 5.5px;
  letter-spacing: 0.34375rem;
  line-height: 1.3;
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  left: 50%;
  transform: translate(-50%, -14%);
  z-index: 0;
  white-space: nowrap;
}

.fz-cta__inner {
  position: relative;
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  z-index: 1;
}

.fz-cta__catch {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.21px;
  font-size: 1.013125rem;
  font-weight: 700;
  color: #004589;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 0;
}

.fz-cta__catch span {
  border-bottom: 1px solid #004589;
  border-bottom: 0.0625rem solid #004589;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}

.fz-cta__hero {
  position: relative;
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
}

.fz-cta__img-wrap {
  position: relative;
  width: 85%;
  margin: 0 auto;
  overflow: hidden;
}

.fz-cta__img {
  width: 100%;
  height: auto;
  display: block;
}

.fz-cta__labels {
  position: absolute;
  bottom: -30px;
  bottom: -1.875rem;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  gap: 0.375rem;
}

.fz-cta__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22.55px;
  font-size: 1.409375rem;
  font-weight: 900;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  line-height: 1.3;
  padding: 7px 10px;
  padding: 0.4375rem 0.625rem;
  color: #ffffff;
  background: linear-gradient(100deg, #0c51a8 68%, #3b8ef6 114%);
}

.fz-cta__label b {
  color: #e7cb3d;
  font-weight: 900;
}

.fz-cta__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22.08px;
  font-size: 1.38rem;
  font-weight: 900;
  color: #004589;
  letter-spacing: 0.42px;
  letter-spacing: 0.02625rem;
  line-height: 1.41;
  text-align: left;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  transform: skewX(-5.5deg);
  white-space: nowrap;
}

.fz-cta__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #003469;
  letter-spacing: 0;
  line-height: 2.02;
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}

.fz-cta__btn {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 2;
}

.fz-cta__btn-img {
  width: 100%;
  height: auto;
  display: block;
}

.fz-cta__quocard {
  position: absolute;
  bottom: 50px;
  bottom: 3.125rem;
  right: 0;
  width: 150px;
  width: 9.375rem;
  height: auto;
  z-index: 0;
  transform: rotate(7.7deg) translateX(32%);
}

/* figma-css:end nodeId=1-6425 */

@media only screen and (min-width: 768px) {
  body {
  }
  .fz {
  }

  /* ========================================
   共通クラス
   ======================================== */

  /* セクションリード共通スタイル */
  .fz-lead {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 400;
  }

  /* カードリスト共通スタイル */
  .fz-cards {
  }

  /* 本文テキスト共通スタイル */
  .fz-txt {
  }

  /* セクション見出し共通スタイル */
  .fz-ttl {
  }

  /* figma-css:start nodeId=1-6363 */
  /* ========================================
   セクション名: Header
   Figma nodeId: 1-6363
   ======================================== */

  .fz-header {
    height: auto;
  }

  .fz-header__inner {
    padding-left: 25px;
    padding-left: 1.5625rem;
  }

  .fz-header__logo-img {
    width: 160px;
    width: 10rem;
    padding: 9px 0;
    padding: 0.5625rem 0;
    margin-right: 19.2px;
    margin-right: 1.2rem;
  }

  .fz-header__txt {
    font-size: 14.4px;
    font-size: 0.9rem;
  }

  /* figma-css:end nodeId=1-6363 */

  /* figma-css:start nodeId=1-6369 */
  /* ========================================
   セクション名: Hero
   Figma nodeId: 1-6369
   ======================================== */

  .fz-hero {
  }

  .fz-hero__inner {
  }

  .fz-hero__img {
    min-width: 1360px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .fz-hero__btn {
    max-width: 470px;
    bottom: 0%;
    transform: translate(-50%, 11%);
  }

  .fz-hero__btn-img {
  }

  /* figma-css:end nodeId=1-6369 */

  /* figma-css:start nodeId=1-6388 */
  /* ========================================
   セクション名: Voice
   Figma nodeId: 1-6388
   ======================================== */

  .fz-voice {
    padding-top: 73px;
    padding-top: 4.5625rem;
  }
  .fz-voice__inner {
  }

  .fz-voice__header {
    margin-bottom: 44.8px;
    margin-bottom: 2.8rem;
  }

  .fz-voice__ttl {
    font-size: 36.8px;
    font-size: 2.3rem;
    line-height: 2;
  }

  .fz-voice__ttl em {
  }

  .fz-voice__ttl em::after {
  }

  .fz-voice__ttl strong {
    font-size: 30.4px;
    font-size: 1.9rem;
    padding: 3px 15px 5px;
    padding: 0.1875rem 0.9375rem 0.3125rem;
    line-height: 1.6;
  }

  .fz-voice__ttl span {
    font-size: 2.3rem;
    display: inline-block;
    transform: translateY(0px);
  }
  .fz-voice__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .fz-voice-card {
    width: 46.6%;
  }

  .fz-voice-card__badge {
  }

  .fz-voice-card__person {
    margin-bottom: 19.2px;
    margin-bottom: 1.2rem;
  }

  .fz-voice-card__ttl {
    top: 22%;
  }

  .fz-voice-card__ttl em {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.2;
  }

  .fz-voice-card__img {
    width: 80%;
  }

  .fz-voice-card__txt {
    width: 80%;
    font-size: 16px;
    font-size: 1rem;
  }

  /* figma-css:end nodeId=1-6388 */

  /* figma-css:start nodeId=1-6399 */
  /* ========================================
   セクション名: Merit
   Figma nodeId: 1-6399
   ======================================== */

  .fz-merit {
    padding-top: 80px;
    padding-top: 5rem;
  }

  .fz-merit__inner {
  }

  .fz-merit__lead {
  }

  .fz-merit__ttl {
    font-size: 29px;
    font-size: 1.8125rem;
  }

  .fz-merit__ttl em {
  }

  .fz-merit__cards {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .fz-merit-card {
    width: 31.9%;
    display: flex;
    flex-direction: column;
  }
  .fz-merit-card__box {
    flex: 1;
    min-width: 0;
    padding: 18.4px 30.8px 28.4px;
    padding: 1.15rem 1.925rem 1.775rem;
  }
  .fz-merit-card__num {
  }

  .fz-merit-card__ttl {
    white-space: nowrap;
  }
  .fz-merit-card__ttl span {
  }
  .fz-merit-card__txt {
  }

  /* figma-css:end nodeId=1-6399 */

  /* figma-css:start nodeId=1-6400 */
  /* ========================================
   セクション名: Persona
   Figma nodeId: 1-6400
   ======================================== */

  .fz-persona {
    padding-top: 64px;
    padding-top: 4rem;
  }

  .fz-persona__inner {
  }

  .fz-persona__ttl {
  }
  .fz-persona__ttl {
    text-align: center;
    zoom: 1.3;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
  .fz-persona__ttl em {
  }
  .fz-persona__ttl strong {
  }

  .fz-persona__cards {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }

  .fz-persona-card {
    display: flex;
    flex-direction: column;
    width: 30%;
    gap: 0;
  }
  .fz-persona-card:nth-child(even) {
    flex-direction: column;
  }

  .fz-persona-card__img {
    height: 130px;
    height: 8.125rem;
    object-fit: cover;
    object-position: top;
  }
  .fz-persona-card__img--2 {
  }
  .fz-persona-card__img--3 {
  }
  .fz-persona-card__body {
    text-align: center;
  }

  .fz-persona-card__job {
    zoom: 1.2;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .fz-persona-card__txt {
    text-align: left;
  }

  .fz-persona__btn {
  }

  .fz-persona__btn-img {
  }

  /* figma-css:end nodeId=1-6400 */

  /* figma-css:start nodeId=1-6411 */
  /* ========================================
   セクション名: Reason
   Figma nodeId: 1-6411
   ======================================== */

  .fz-reason {
    padding-bottom: 62px;
    padding-bottom: 3.875rem;
  }

  .fz-reason__inner {
  }

  .fz-reason__lead {
  }

  .fz-reason__ttl {
    zoom: 1.4;
    max-width: 574px;
    margin-inline: auto;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .fz-reason__ttl strong {
  }

  .fz-reason__ttl + .fz-reason__ttl-main {
  }

  .fz-reason__ttl em {
  }

  .fz-reason__cards {
    gap: 0;
  }

  .fz-reason-card {
    clip-path: polygon(0 55px, 100% 0, 100% calc(100% - 55px), 0 100%);
    padding: 44px 87.6px 88px;
    padding: 2.75rem 5.475rem 5.5rem;
  }

  .fz-reason-card__num {
    font-size: 26px;
    font-size: 1.625rem;
  }

  .fz-reason-card__catch {
    font-size: 18.7px;
    font-size: 1.16875rem;
    padding: 6px 40px;
    padding: 0.375rem 2.5rem;
    border-radius: 1px;
    border-radius: 0.0625rem;
  }

  .fz-reason-card__ttl {
    font-size: 26.8px;
    font-size: 1.675rem;
    margin-bottom: 33px;
    margin-bottom: 2.0625rem;
  }
  .fz-reason-card__body {
    display: flex;
    align-items: flex-start;
    gap: 37px;
    gap: 2.3125rem;
  }

  .fz-reason-card__img {
    width: 42%;
  }

  .fz-reason-card__txt {
  }

  /* figma-css:end nodeId=1-6411 */

  /* figma-css:start nodeId=1-6414 */
  /* ========================================
   セクション名: Point
   Figma nodeId: 1-6414
   ======================================== */

  .fz-point {
    padding-top: 70px;
    padding-top: 4.375rem;
  }

  .fz-point__inner {
  }

  .fz-point__lead {
  }

  .fz-point__ttl {
    zoom: 1.3;
    margin-bottom: 47px;
    margin-bottom: 2.9375rem;
  }
  .fz-point__ttl em {
  }
  .fz-point__ttl strong {
  }

  .fz-point__cards {
    flex-direction: row;
    justify-content: space-between;
  }

  .fz-point-card {
    width: 31.2%;
  }
  .fz-point-card__header {
    display: block;
    text-align: center;
  }
  .fz-point-card__num {
    font-weight: 400;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

  .fz-point-card__ttl {
    font-size: 15px;
    font-size: 0.9375rem;
    white-space: nowrap;
  }

  .fz-point-card__img {
  }

  .fz-point-card__txt {
  }

  /* figma-css:end nodeId=1-6414 */

  /* figma-css:start nodeId=1-6392 */
  /* ========================================
   セクション名: fz-top3
   Figma nodeId: 1-6392
   ======================================== */

  .fz-top3 {
  }

  .fz-top3__inner {
  }

  .fz-top3__lead {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .fz-top3__ttl {
    font-size: 33px;
    font-size: 2.0625rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .fz-top3__ttl strong {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .fz-top3__check {
    margin-right: 26px;
    margin-right: 1.625rem;
    zoom: 1.1;
  }
  .fz-top3__check-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
  }
  .fz-top3__list {
  }

  .fz-top3__item {
  }

  .fz-top3__item:last-child {
  }

  .fz-top3__check-icon {
  }

  .fz-top3__check-img {
  }

  .fz-top3__txt {
  }

  .fz-top3__cards {
    width: 88vw;
    max-width: 1280px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    gap: 3.4%;
  }

  @media only screen and (max-width: 1０00px) {
    .fz-top3__cards {
      width: 90%;
      max-width: 500px;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 3.4%;
    }
  }

  .fz-top3-card {
  }

  .fz-top3-card__img {
  }

  /* figma-css:end nodeId=1-6392 */

  /* figma-css:start nodeId=1-6426 */
  /* ========================================
   セクション名: Footer
   Figma nodeId: 1-6426
   ======================================== */

  .fz-footer {
  }

  .fz-footer__inner {
  }

  .fz-footer__copy {
  }

  .fz-footer__copy small {
  }

  /* figma-css:end nodeId=1-6426 */

  /* figma-css:start nodeId=1-6395 */
  /* ========================================
   セクション名: Company (ファンズ専任優良中小企業例)
   Figma nodeId: 1-6395
   ======================================== */

  .fz-company {
  }

  .fz-company__inner {
  }

  .fz-company__ttl {
    zoom: 1.4;
  }

  .fz-company__ttl em {
  }
  .fz-company__ttl b {
  }

  .fz-company__cards {
  }

  .fz-company__cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    justify-content: center;
  }

  .fz-company__cards-item {
    width: 19.2%;
    30%:;
    margin-bottom: 2%;
  }
  @media screen and (max-width: 1200px) {
    .fz-company__cards-item {
      width: 32.6%;
      30%:;
      margin-bottom: 1%;
    }
  }

  .fz-company-card {
    padding: 23.8px 24px;
    padding: 1.4875rem 1.5rem;
  }

  @media (min-width: 768px) {
    .fz-company__cards {
    }
    .fz-company__cards-wrapper {
    }
    .fz-company__cards .swiper-slide {
    }
  }

  .fz-company-card__job {
    font-size: 16px;
    font-size: 1rem;
  }
  .fz-company-card__job em {
  }

  .fz-company-card__list {
  }

  .fz-company-card__item {
    font-size: 14.4px;
    font-size: 0.9rem;
  }

  .fz-company-card__salary {
    zoom: 1;
  }

  .fz-company-card__salary span {
  }

  .fz-company-card__salary small {
  }

  .fz-company__btn {
  }
  .fz-btn {
    width: 520px;
    width: 32.5rem;
    display: block;
    margin-inline: auto;
    max-width: 38.2vw;
    min-width: 440px;
  }
  .fz-company__btn-img {
  }

  /* figma-css:end nodeId=1-6395 */

  /* figma-css:start nodeId=1-6428 */
  /* ========================================
   セクション名: FAQ
   Figma nodeId: 1-6428
   ======================================== */

  .fz-faq {
  }

  .fz-faq__inner {
  }

  .fz-faq__lead {
  }

  .fz-faq__ttl {
  }

  .fz-faq__list {
    gap: 28.6px;
    gap: 1.7875rem;
  }

  .fz-faq-item {
    padding-bottom: 24.8px;
    padding-bottom: 1.55rem;
  }

  .fz-faq-item:last-child {
  }

  .fz-faq-item__q {
  }

  .fz-faq-item__ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .fz-faq-item__txt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
  }

  /* figma-css:end nodeId=1-6428 */

  /* figma-css:start nodeId=1-6398 */
  /* ========================================
   セクション名: Future
   Figma nodeId: 1-6398
   ======================================== */

  .fz-future {
    padding-top: 110px;
    padding-top: 6.875rem;
  }

  .fz-future__inner {
    width: 97%;
  }

  .fz-future__lead {
    font-size: 100px;
    font-size: 6.25rem;
  }

  .fz-future__ttl {
    font-size: 35px;
    font-size: 2.1875rem;
    position: relative;
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }

  .fz-future__ttl strong {
    font-size: 45px;
    font-size: 2.8125rem;
  }

  .fz-future__cards {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1.875rem;
    margin-bottom: 2.9375rem;
  }

  .fz-future-card {
    width: 31.579%;
    margin-bottom: 50px;
    margin-bottom: 1rem;
    zoom: 1.05;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .fz-future-card:nth-of-type(n + 4) {
    width: 36.579%;
  }
  .fz-future-card__box {
    padding: 27px 37px 41px;
    padding: 1.6875rem 1.5125rem 2.5625rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }
  .fz-future-card__num {
  }

  .fz-future-card__ttl {
    white-space: nowrap;
    font-size: 1.5375rem;
  }
  .fz-future-card__header {
  }

  .fz-future-card__badge {
  }

  .fz-future-card__badge-txt {
    display: inline-block;
  }

  .fz-future-card__heading {
  }

  .fz-future-card__heading strong {
  }

  .fz-future-card__txt {
    flex: 1;
    min-width: 0;
  }

  .fz-future-card__deco {
    width: 260px;
    width: 16.25rem;
  }
  .fz-future-card__deco--1 {
    bottom: initial;
    top: -20px;
    top: 18.75rem;
    right: 0;
    transform: translateX(50%);
  }
  .fz-future-card__deco--2 {
    top: initial;
    bottom: -17%;
    left: 0;
    transform: translateX(-29%);
  }
  .fz-future-card__deco--3 {
    bottom: -32%;
    right: 0;
    transform: translateX(54%);
  }

  .fz-future-card__license {
  }

  .fz-future-card__license-ttl {
  }
  .fz-future-card__license-ttl:after {
  }
  .fz-future-card__license-txt {
  }

  .fz-future__industry {
    max-width: 720px;
    margin-inline: auto;
    margin-top: -16px;
    margin-top: -1rem;
  }

  .fz-future__industry-ttl {
  }
  .fz-future__industry-ttl:after {
  }
  .fz-future__industry-txt {
    display: inline-block;
  }

  /* figma-css:end nodeId=1-6398 */

  /* figma-css:start nodeId=1-6422 */
  /* ========================================
   セクション名: Flow
   Figma nodeId: 1-6422
   ======================================== */

  .fz-flow {
    padding-top: 86px;
    padding-top: 5.375rem;
  }

  .fz-flow__inner {
  }

  .fz-flow__bg {
    top: -55px;
    top: -3.4375rem;
    right: 0;
    transform: translateX(54%);
    width: 276px;
    width: 17.25rem;
  }

  .fz-flow__lead {
  }

  .fz-flow__ttl {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 43px;
    margin-bottom: 2.6875rem;
  }

  .fz-flow__steps {
  }

  .fz-flow-step {
    zoom: 1.2;
    padding: 25.6px 25.2px;
    padding: 1.6rem 1.575rem;
  }

  .fz-flow-step__icon {
  }
  .fz-flow-step__body {
  }
  .fz-flow-step__num {
  }

  .fz-flow-step__ttl {
  }

  .fz-flow-step__txt {
  }

  .fz-flow__arrow {
  }

  .fz-flow__note {
  }

  .fz-flow__note-txt {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2;
  }

  /* figma-css:end nodeId=1-6422 */

  /* figma-css:start nodeId=1-6409 */
  /* ========================================
   セクション名: Message
   Figma nodeId: 1-6409
   ======================================== */

  .fz-message {
    padding-top: 123px;
    padding-top: 7.6875rem;
  }

  .fz-message::before {
  }

  .fz-message__inner {
  }

  .fz-message__lead {
    font-size: 102.4px;
    font-size: 6.4rem;
    letter-spacing: 0.2em;
  }

  .fz-message__ttl {
    zoom: 1.5;
  }
  .fz-message__ttl span {
  }
  .fz-message__ttl em {
  }

  .fz-message__img {
    max-width: initial;
    width: 110%;
    margin-left: -5%;
    margin-top: -64px;
    margin-top: -4rem;
  }

  .fz-message__box {
    padding: 46px 65px 53px;
    padding: 2.875rem 4.0625rem 3.3125rem;
  }

  .fz-message__quote {
  }

  .fz-message__quote:first-of-type {
    top: 26px;
    top: 1.625rem;
    left: 42px;
    left: 2.625rem;
  }

  .fz-message__quote:last-of-type {
    bottom: 26px;
    bottom: 1.625rem;
    right: 42px;
    right: 2.625rem;
  }

  .fz-message__box-ttl {
    font-size: 25px;
    font-size: 1.5625rem;
  }

  .fz-message__box-txt {
  }

  .fz-message__box-txt:last-of-type {
  }

  .fz-message__btn {
    margin-top: 57px;
    margin-top: 3.5625rem;
  }

  .fz-message__btn-img {
  }

  /* figma-css:end nodeId=1-6409 */

  /* figma-css:start nodeId=1-6410 */
  /* ========================================
   セクション名: Support
   Figma nodeId: 1-6410
   ======================================== */

  .fz-support {
  }

  .fz-support__inner {
  }

  .fz-support__lead {
  }

  .fz-support__ttl {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .fz-support__ttl em {
  }

  .fz-support__img {
    width: 260px;
    width: 16.25rem;
  }
  .fz-support__main {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    gap: 2.5rem;
  }
  .fz-support__body {
    flex: 1;
    min-width: 0;
  }

  .fz-support__txt {
  }

  .fz-support__check {
    display: inline-block;
    padding: 16.8px 28.4px;
    padding: 1.05rem 1.775rem;
  }

  .fz-support__list {
  }

  .fz-support__item {
  }

  .fz-support__item em {
  }

  .fz-support__check-icon {
  }

  /* figma-css:end nodeId=1-6410 */

  /* figma-css:start nodeId=1-6425 */
  /* ========================================
   セクション名: CTA
   Figma nodeId: 1-6425
   ======================================== */

  .fz-cta {
  }

  .fz-cta__lead {
    font-size: 106px;
    font-size: 6.625rem;
    letter-spacing: 0.1em;
  }

  .fz-cta__inner {
  }
  .fz-cta__catch-wrap {
    display: flex;
    justify-content: space-between;
    gap: 29px;
    gap: 1.8125rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
  .fz-cta__catch-left {
    width: 50%;
  }
  .fz-cta__catch-right {
    flex: 1;
    min-width: 0;
  }
  .fz-cta__catch {
    margin-bottom: -16px;
    margin-bottom: -1rem;
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    z-index: 2;
  }

  .fz-cta__catch span {
  }

  .fz-cta__hero {
  }

  .fz-cta__img-wrap {
    width: 91%;
  }

  .fz-cta__img {
  }

  .fz-cta__labels {
    zoom: 1.2;
  }

  .fz-cta__label {
  }

  .fz-cta__label b {
  }

  .fz-cta__ttl {
    font-size: 25px;
    font-size: 1.5625rem;
  }

  .fz-cta__txt {
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
  }

  .fz-cta__btn {
  }

  .fz-cta__btn-img {
  }

  .fz-cta__quocard {
    bottom: 40%;
    right: 30px;
    right: 1.875rem;
    width: 262px;
    width: 16.375rem;
  }

  /* figma-css:end nodeId=1-6425 */
}

/* figma-css:start nodeId=19-7144 */
/* ========================================
   セクション名: 追従ボタン
   Figma nodeId: 19-7144
   ======================================== */

.fz-fixed-btn {
  position: fixed;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 94%;
  /* max-width: 374px; */
  z-index: 999;
}

.fz-fixed-btn__link {
  display: block;
  /* border-radius: 6px; */
  /* border-radius: 0.375rem; */
  /* overflow: hidden; */
  /* box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25); */
}

.fz-fixed-btn__img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .fz-fixed-btn {
    display: none;
  }
}

/* figma-css:end nodeId=19-7144 */

/* figma-css:start nodeId=19-7143 */
/* ========================================
   セクション名: Thanks
   Figma nodeId: 19-7143
   ======================================== */

.fz-thanks {
  background-color: #ebf3f9;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 55px;
  padding-bottom: 3.4375rem;
  min-height: calc(100vh - 48px - 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fz-thanks__inner {
  width: 92.75%;
  max-width: 600px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fz-thanks__card {
  background-color: #ffffff;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 35px 24px 40px;
  padding: 2.1875rem 1.5rem 2.5rem;
  width: 100%;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}

.fz-thanks__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 900;
  color: #004f9e;
  line-height: 1.4;
  letter-spacing: 1.1px;
  letter-spacing: 0.06875rem;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-thanks__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  gap: 0.625rem;
}

.fz-thanks__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.6;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
}

.fz-thanks__back {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #001126;
  line-height: 1.4;
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.fz-thanks__back:hover {
  text-decoration: none;
}

/* figma-css:end nodeId=19-7143 */

/* PC用レスポンシブ: Thanks */
@media (min-width: 768px) {
  .fz-thanks {
    padding-top: 0;
    padding-bottom: 0;
    min-height: calc(100vh - 70px - 60px);
    justify-content: center;
  }

  .fz-thanks__inner {
    max-width: 640px;
  }

  .fz-thanks__card {
    padding: 50px 60px 55px;
    padding: 3.125rem 3.75rem 3.4375rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .fz-thanks__ttl {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 1.4px;
    letter-spacing: 0.0875rem;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
  }

  .fz-thanks__body {
    gap: 16px;
    gap: 1rem;
  }

  .fz-thanks__txt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }

  .fz-thanks__back {
    font-size: 16px;
    font-size: 1rem;
  }
}

/* figma-css:start nodeId=19-7141 */
/* ========================================
   セクション名: Contact
   Figma nodeId: 19-7141
   ======================================== */

.fz-contact {
  background-color: #ffffff;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.fz-contact__inner {
  width: 100%;
  /* max-width: 414px; */
  margin-inline: auto;
}

/* プログレスバー（ステップバー） */
.fz-contact__progress {
  background-color: #eff1f3;
  padding: 20px 15px;
  padding: 1.25rem 0.9375rem;
  position: sticky;
  top: 0;
  z-index: 100;
}

.fz-contact__progress-inner {
  width: 75%;
  max-width: 454px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.fz-contact__progress-label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #001023;
  letter-spacing: 0.52px;
  letter-spacing: 0.0325rem;
  line-height: 0.95;
  white-space: nowrap;
}

.fz-contact__progress-count {
  font-family: "Noto Sans JP", sans-serif;
}

.fz-contact__progress-bar {
  position: relative;
  flex: 1;
  height: 20px;
  height: 1.25rem;
}

.fz-contact__progress-track {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  height: 0.75rem;
  background-color: #ffffff;
  border-radius: 2px;
  border-radius: 0.525rem;
  transform: translateY(-50%);
}

.fz-contact__progress-fill {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 4px;
  height: 0.55rem;
  background-color: #0162c3;
  border-radius: 2px;
  border-radius: 0.125rem;
  transform: translateY(-50%);
  transition: width 0.5s ease;
}

/* マーカードット（4つの区切り点） */
.fz-contact__progress-marker {
  position: absolute;
  top: 50%;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #0362c4;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.fz-contact__progress-marker[data-marker="1"] {
  left: 0%;
}

.fz-contact__progress-marker[data-marker="2"] {
  left: 31%;
}

.fz-contact__progress-marker[data-marker="3"] {
  left: 62%;
}

.fz-contact__progress-marker[data-marker="4"] {
  left: 93%;
}

/* 進行済みマーカーの色 */
.fz-contact__progress-marker.is-passed {
  background-color: #0162c3;
}

/* メインの移動するドット */
.fz-contact__progress-dot {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-color: #0162c3;
  border: 3px solid #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: left 0.5s ease;
  z-index: 2;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* エラーリスト */
.fz-contact__error-list {
  padding: 15px;
  padding: 0.9375rem;
  background-color: #fdf5f2;
  margin: 15px;
  margin: 0.9375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
}

.fz-contact__error-item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #da2413;
  line-height: 1.45;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.fz-contact__error-item:last-child {
  margin-bottom: 0;
}

/* クライアントサイドバリデーションエラー */
.fz-contact__validation-errors {
  padding: 15px;
  padding: 0.9375rem;
  background-color: #fdf5f2;
  margin: 15px;
  margin: 0.9375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid #da2413;
}

.fz-contact__validation-error {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #da2413;
  line-height: 1.45;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.fz-contact__validation-error:last-child {
  margin-bottom: 0;
}

/* エラー状態のフィールド */
.fz-contact__input.is-error,
.fz-contact__select.is-error {
  border-color: #da2413;
  background-color: #fdf5f2;
}

.fz-contact__answer.has-error {
  border-left: 3px solid #da2413;
  padding-left: 12px;
}

/* フォーム */
.fz-contact__form {
  padding: 0;
}

/* ステップ */
.fz-contact__step {
  display: none;
  padding: 15px;
  padding: 0.9375rem;
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.fz-contact__step.is-active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* チャット部分 */
.fz-contact__chat {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  gap: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-contact__agent {
  flex-shrink: 0;
}

.fz-contact__agent-img {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}

.fz-contact__bubble {
  background-color: #e3edf6;
  border-radius: 0 30px 30px 30px;
  border-radius: 0 1.875rem 1.875rem 1.875rem;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  max-width: 273px;
  max-width: 17.0625rem;
}

.fz-contact__bubble-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.45;
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
}

.fz-contact__bubble-note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.45;
  letter-spacing: 0.24px;
  letter-spacing: 0.015rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

/* 回答部分 */
.fz-contact__answer {
  background-color: #f2f2f2;
  border-radius: 30px 0 30px 30px;
  border-radius: 1.875rem 0 1.875rem 1.875rem;
  padding: 32px 40px;
  padding: 2rem 2.5rem;
  margin-left: auto;
  max-width: 383px;
  max-width: 23.9375rem;
}

.fz-contact__answer--form {
  padding: 32px 24px;
  padding: 2rem 1.5rem;
}

/* 選択肢（ラジオボタン・チェックボックス） */
.fz-contact__option {
  display: block;
  cursor: pointer;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fz-contact__option:last-child {
  margin-bottom: 0;
}

.fz-contact__radio,
.fz-contact__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.fz-contact__option-box {
  display: flex;
  align-items: center;
  gap: 12px;
  gap: 0.75rem;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
  transition: all 0.2s ease;
}

.fz-contact__radio:checked + .fz-contact__option-box,
.fz-contact__checkbox:checked + .fz-contact__option-box {
  background-color: #e3edf6;
  border-color: #0162c3;
}

.fz-contact__option-circle {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border: 2px solid #c1c9d2;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  transition: all 0.2s ease;
}

.fz-contact__radio:checked
  + .fz-contact__option-box
  .fz-contact__option-circle {
  border-color: #0162c3;
  background-color: #0162c3;
}

.fz-contact__radio:checked
  + .fz-contact__option-box
  .fz-contact__option-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.fz-contact__checkbox:checked
  + .fz-contact__option-box
  .fz-contact__option-circle {
  border-color: #0162c3;
  background-color: #0162c3;
}

.fz-contact__checkbox:checked
  + .fz-contact__option-box
  .fz-contact__option-circle::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 6px;
  width: 0.375rem;
  height: 10px;
  height: 0.625rem;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.fz-contact__option-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.45;
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
}

/* フォームフィールド */
.fz-contact__field {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.fz-contact__field:last-child {
  margin-bottom: 0;
}

.fz-contact__label {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #001126;
  line-height: 1.45;
  letter-spacing: 0.3px;
  letter-spacing: 0.01875rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.fz-contact__input-row {
  display: flex;
  gap: 18px;
  gap: 1.125rem;
}

.fz-contact__input-wrap {
  flex: 1;
  min-width: 0;
}

.fz-contact__input {
  width: 100%;
  height: 49px;
  height: 3.0625rem;
  background-color: #ffffff;
  border: 1px solid #3698de;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 0 12px;
  padding: 0 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #001126;
  line-height: 1.4;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}

.fz-contact__input::placeholder {
  color: #d9d9d9;
}

.fz-contact__input--half {
  flex: 1;
  min-width: 0;
}

.fz-contact__input:focus {
  outline: none;
  border-color: #0162c3;
}

.fz-contact__input.is-error {
  background-color: #fdf5f2;
  border-color: #da2413;
}

.fz-contact__input-error {
  display: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #da2413;
  line-height: 1.45;
  letter-spacing: 0.26px;
  letter-spacing: 0.01625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.fz-contact__input.is-error + .fz-contact__input-error {
  display: block;
}

/* セレクトボックス */
.fz-contact__select-wrap {
  position: relative;
}

.fz-contact__select-wrap--half {
  flex: 1;
  min-width: 0;
}

.fz-contact__select {
  width: 100%;
  height: 49px;
  height: 3.0625rem;
  background-color: #ffffff;
  border: 1px solid #3698de;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 0 35px 0 12px;
  padding: 0 2.1875rem 0 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #001126;
  line-height: 1.4;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  appearance: none;
  cursor: pointer;
}

.fz-contact__select:invalid,
.fz-contact__select option[value=""] {
  color: #d9d9d9;
}

.fz-contact__select:focus {
  outline: none;
  border-color: #0162c3;
}

.fz-contact__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  right: 0.75rem;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #666666;
  transform: translateY(-50%);
  pointer-events: none;
}

/* 送信ボタン */
.fz-contact__submit-wrap {
  padding: 20px 15px 0;
  padding: 1.25rem 0.9375rem 0;
}

.fz-contact__submit {
  display: block;
  width: 223px;
  width: 13.9375rem;
  height: 62px;
  height: 3.875rem;
  margin: 0 auto;
  background: linear-gradient(90deg, #0d52a8 0%, #2e7de0 100%);
  border: none;
  border-radius: 50px;
  border-radius: 3.125rem;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.18);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 2.04px;
  letter-spacing: 0.1275rem;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.fz-contact__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.fz-contact__submit:not(:disabled):hover {
  opacity: 0.9;
}

/* ステップ3「次へ」ボタン */
.fz-contact__next-btn {
  display: block;
  width: 100%;
  max-width: 200px;
  max-width: 12.5rem;
  height: 50px;
  height: 3.125rem;
  margin: 20px auto 0;
  margin: 1.25rem auto 0;
  background: linear-gradient(90deg, #0d52a8 0%, #2e7de0 100%);
  border: none;
  border-radius: 25px;
  border-radius: 1.5625rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.fz-contact__next-btn:hover {
  opacity: 0.9;
}

/* プログレスドットのアニメーション */
.fz-contact__progress-dot.is-animating {
  animation: dotPulse 0.5s ease;
}

@keyframes dotPulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.4);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* 送信ボタンの表示/非表示トランジション */
.fz-contact__submit-wrap {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* 選択肢のホバー・選択状態 */
.fz-contact__option:hover .fz-contact__option-box {
  background-color: #f5f9fc;
}

.fz-contact__option.is-selected .fz-contact__option-box {
  background-color: #e3edf6;
  border-color: #0162c3;
}

/* ========================================
   PC対応（768px以上）
   ======================================== */
@media (min-width: 768px) {
  .fz-contact {
    padding-bottom: 80px;
  }

  .fz-contact__inner {
    max-width: 640px;
  }

  /* プログレスバー */
  .fz-contact__progress {
    padding: 24px 20px;
  }

  .fz-contact__progress-inner {
    max-width: 640px;
  }

  .fz-contact__progress-label {
    font-size: 15px;
  }

  .fz-contact__progress-bar {
    height: 24px;
  }

  .fz-contact__progress-track {
    height: 10px;
    border-radius: 5px;
  }

  .fz-contact__progress-fill {
    height: 10px;
    border-radius: 5px;
  }

  .fz-contact__progress-marker {
    width: 10px;
    height: 10px;
  }

  .fz-contact__progress-dot {
    width: 24px;
    height: 24px;
    border-width: 4px;
  }

  /* ステップ */
  .fz-contact__step {
    padding: 30px 20px;
  }

  /* チャット部分 */
  .fz-contact__chat {
    gap: 16px;
    margin-bottom: 30px;
  }

  .fz-contact__agent-img {
    width: 100px;
    height: 100px;
  }

  .fz-contact__bubble {
    border-radius: 0 40px 40px 40px;
    padding: 28px 32px;
    max-width: 450px;
  }

  .fz-contact__bubble-txt {
    font-size: 17px;
    line-height: 1.6;
  }

  .fz-contact__bubble-note {
    font-size: 14px;
    margin-top: 14px;
  }

  /* 回答部分 */
  .fz-contact__answer {
    border-radius: 40px 0 40px 40px;
    padding: 40px 48px;
    max-width: initial;
  }

  .fz-contact__answer--form {
    padding: 40px 36px;
  }

  /* 選択肢 */
  .fz-contact__option {
    margin-bottom: 16px;
  }

  .fz-contact__option-box {
    gap: 16px;
    border-radius: 8px;
    padding: 18px 24px;
  }

  .fz-contact__option-circle {
    width: 24px;
    height: 24px;
  }

  .fz-contact__radio:checked
    + .fz-contact__option-box
    .fz-contact__option-circle::after {
    width: 10px;
    height: 10px;
  }

  .fz-contact__checkbox:checked
    + .fz-contact__option-box
    .fz-contact__option-circle::after {
    width: 8px;
    height: 12px;
  }

  .fz-contact__option-txt {
    font-size: 17px;
  }

  /* フォームフィールド */
  .fz-contact__field {
    margin-bottom: 28px;
  }

  .fz-contact__label {
    font-size: 17px;
    margin-bottom: 12px;
  }

  .fz-contact__input-row {
    gap: 24px;
  }

  .fz-contact__input {
    height: 56px;
    font-size: 17px;
    padding: 0 16px;
    border-radius: 8px;
  }

  .fz-contact__input-error {
    font-size: 14px;
    margin-top: 8px;
  }

  /* セレクトボックス */
  .fz-contact__select {
    height: 56px;
    font-size: 17px;
    padding: 0 40px 0 16px;
    border-radius: 8px;
  }

  .fz-contact__select-wrap::after {
    right: 16px;
  }

  /* 送信ボタン */
  .fz-contact__submit-wrap {
    padding: 10px 20px 0;
  }

  .fz-contact__submit {
    width: 280px;
    height: 72px;
    font-size: 19px;
    border-radius: 36px;
  }

  /* エラー表示 */
  .fz-contact__error-list,
  .fz-contact__validation-errors {
    padding: 20px;
    margin: 20px;
    border-radius: 8px;
  }

  .fz-contact__error-item,
  .fz-contact__validation-error {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

/* figma-css:end nodeId=19-7141 */

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .fz-future__cards {
  }

  .fz-future-card {
    width: 31%;
  }

  .fz-future-card__ttl {
    font-size: 1.2375rem;
  }

  .fz-future-card__heading {
    font-size: 1.0875rem;
  }
}

/* 追従ボタン */
.fz-fixed-line {
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 1000;
  display: block;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  right: 0;
}

.fz-fixed-line.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.fz-fixed-line__img {
  display: block;
  width: 33.4%;
  height: auto;
  margin-right: 0;
  margin-left: auto;
}

@media (min-width: 768px) {
  .fz-fixed-btn {
    display: none;
  }

  .fz-fixed-line {
    display: none;
  }
}
