/* 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: visible; */ /* Point セクション2枚目画像のはみ出し表示のため */
}

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

/* セクションリード共通スタイル */
.fz-lead {
  font-family: "Zeitung Pro", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-size: 21.6px;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 1.92px;
  letter-spacing: 0.12rem;
  line-height: 1.19;
  display: inline-block;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  transform: rotate(-5.891deg);
}

/* カードリスト共通スタイル */
.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: -10%;
  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: 29.6px;
  margin-bottom: 1.85rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}

.fz-voice__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 21.63px;
  font-size: 1.35rem;
  font-weight: 900;
  color: #001023;
  line-height: 2;
  letter-spacing: 2.32px;
  letter-spacing: 0.145rem;
  letter-spacing: 0.865px;
  position: relative;
}

.fz-voice__ttl span {
  color: #70bbdf;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  border-bottom: 1.2px solid #70bbdf;
  border-bottom: 0.075rem solid #70bbdf;
  padding-bottom: 1.8px;
  padding-bottom: 0.1125rem;
  letter-spacing: 0.85px;
  letter-spacing: 0.053125rem;
}
.fz-voice__ttl .fz-voice__ttl-span{
  font-size: 19.63px;
  font-size: 19.63px;
  font-size: 1.226875rem;
  border-bottom: none;
  color: #200600;
  font-weight: 900;
}
.fz-voice__career-deco-img {
  width: 27.2%;
  margin: 0 5px;
  margin: 0 0.3125rem;
  vertical-align: middle;
  display: inline-block;
}

.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.372625rem;
  letter-spacing: 1.7569px;
  letter-spacing: 0.10980625rem;
  background: linear-gradient(100deg, #0c51a8 41%, #3b8ef6 114%);
  padding: 0px 8px;
  padding: 0rem 0.5rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  margin-right: 4px;
  margin-right: 0.25rem;
}

.fz-voice__deco-img {
  width: 26px;
  width: 1.625rem;
  position: absolute;
  bottom: 60%;
  right: -0.3%;
}

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

.fz-voice-card {
  position: relative;
  background-color: #e4f6ff;
  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;
  /* 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: #70bbdf;
  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.16px;
  letter-spacing: -0.01rem;
  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: rgba(243, 234, 238, 0.86);
}

.fz-merit__inner {
  width: 88%;
  max-width: 1074px;
  margin-inline: auto;
}

.fz-merit__lead {
  position: relative;
  color: #dd8ea1;
  text-align: left;
  margin-bottom: 24.8px;
  margin-bottom: 1.55rem;
  /* border-bottom: 1.8px solid #0162c3;
  /* border-bottom: 0.1125rem solid #0162c3; */
  /* border-bottom: 1.8px solid #0162c3;
  /* border-bottom: 0.1125rem solid #0162c3; */
  transform: rotate(-5.891deg);
  padding: 6.4px 24px;
  padding: 0.4rem 1.5rem;
  z-index: 1;
  margin-left: -25px;
  margin-left: -1.5625rem;
  font-size: 24px;
  font-size: 1.5rem;
}

.fz-merit__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

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

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

.fz-merit__ttl strong {
  font-size: 30px;
  font-size: 1.875rem;
  color: #cd7288;
  color: #cd7288;
  font-weight: 900;
}

.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: "Zeitung Pro", sans-serif;
  font-size: 18.6px;
  font-size: 1.1625rem;
  font-weight: 600;
  color: #dd8ea1;
  text-align: center;
  letter-spacing: 3.218px;
  letter-spacing: 0.201125rem;
  line-height: 1.99;
}

.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: #dd8ea1;
  padding: 1.4px 10px 3.4px;
  padding: 0.0875rem 0.625rem 0.2125rem;
  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: 56.6px;
  padding-top: 4.2375rem;
  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: 24px;
  font-size: 1.5rem;
  font-weight: 800;
  color: #001023;
  line-height: 1.7;
  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: 17.92px;
  font-size: 1.12rem;
  padding-bottom: 3.6px;
  padding-bottom: 0.225rem;
}
.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-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: #e56885;
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
}

.fz-persona__cards {
  gap: 32.4px;
  gap: 2.025rem;
  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: 8.2125rem;
  height: auto;
  flex-shrink: 0;
  display: block;
}
.fz-persona-card__img--2 {
  width: 140px;
  width: 8.15rem;
}
.fz-persona-card__img--3 {
  width: 137px;
  width: 8.1625rem;
}
.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: #dd8ea1;
  padding: 2px 7px;
  padding: 0.125rem 0.4375rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

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

.fz-persona__catch {
  width: 90.2%;
  margin-inline: auto;
  text-align: center;
  border-radius: 20px;
  border-radius: 1.25rem;
  opacity: 0.78;
  background-color: #f6f1f3;
  padding: 96px 0 32px;
  padding: 6rem 0 2rem;
  position: relative;
}

.fz-persona__catch-img {
  width: 77.4%;
  position: absolute;
  top: -14%;
  left: 55%;
  transform: translateX(-50%);
  -webkit-text-stroke-color: #ea8ba1;
}

.fz-persona__catch-txt {
  color: #200600;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Noto Sans JP";
}

.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: #f5f3e6;
}

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

.fz-reason__lead {
  position: relative;
  color: #bfb545;
  text-align: left;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 6.4px 24px;
  padding: 0.4rem 1.5rem;
  z-index: 1;
  display: inline-block;
  transform: rotate(-5.891deg);
  margin-left: -25px;
  margin-left: -1.5625rem;
}

.fz-reason__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.fz-reason__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22.08px;
  font-size: 1.38rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.55;
  letter-spacing: 1.126px;
  letter-spacing: 0.070375rem;
  margin-bottom: 33.2px;
  margin-bottom: 2.075rem;
  position: relative;
}
.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: #bfb545;
  font-size: 27px;
  font-size: 1.6875rem;
}
.fz-reason__deco-img {
  width: 16%;
  position: absolute;
  top: -33%;
  right: 12%;
}

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

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

.fz-reason-card__num {
  font-family: "Oswald", sans-serif;
  font-family: "Zeitung Pro", sans-serif;
  font-size: 23.6px;
  font-size: 1.475rem;
  font-weight: 900;
  color: #dcd8a6;
  text-align: left;
  letter-spacing: 1.652px;
  letter-spacing: 0.10325rem;
  line-height: 1.69;
  margin-bottom: 4.8px;
  margin-bottom: 0.3rem;
  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: #beb440;
  padding: 4.4px 12px;
  padding: 0.275rem 0.75rem;
  /* border-radius: 3px;
  /* border-radius: 0.1875rem; */
  /* 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: #beb440;
  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;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.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;
  overflow: visible;
}

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

.fz-point__lead {
  position: relative;
  color: #fff;
  text-align: left;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding: 8px 24px 8px 32px;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  z-index: 1;
  display: inline-block;
  transform: rotate(-5.891deg);
  margin-left: -30px;
  margin-left: -1.875rem;
}

.fz-point__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #a6d0e5;
  clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.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;
  position: relative;
}
.fz-point__ttl em {
  color: #8dbcd4;
}
.fz-point__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 31.08px;
  font-size: 1.9425rem;
  font-weight: 900;
  /* color: #8DBCD4; */
  letter-spacing: 2.176px;
  letter-spacing: 0.136rem;
}
.fz-point__deco-img {
  position: absolute;
  width: 18%;
  top: -85%;
  right: 5%;
}

.fz-point__cards {
  gap: 29.2px;
  gap: 1.825rem;
  overflow: visible;
}

.fz-point-card {
  position: relative;
}
.fz-point-card:nth-child(2) {
  overflow: visible;
}
.fz-point-card__header {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.fz-point-card__num {
  font-family: "Oswald", sans-serif;
  font-family: "Zeitung Pro", sans-serif;
  font-size: 25.6px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #8dbcd4;
  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;
  /* margin-inline: auto; */
  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: #8dbcd4;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
}

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

/* 2枚目のみ画像を幅120%ではみ出して表示（ラッパーで幅を指定） */
.fz-point-card__img-wrap {
  margin-bottom: 12.4px;
  margin-bottom: 0.775rem;
}
/* SP: ラッパーは通常幅 */
.fz-point-card__img-wrap--wide {
  width: 100%;
}
.fz-point-card__img-wrap--wide .fz-point-card__img {
  width: 100% !important;
  margin-bottom: 0;
  display: block;
}

.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;
  letter-spacing: ;
}

/* 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: 1055px;
  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: 8.8px;
  margin-bottom: 0.55rem;
  border-bottom: 1px solid #001023;
  border-bottom: 0.0625rem solid #001023;
  display: inline-block;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}

.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.7;
  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__ttl span {
  font-size: 25px;
  font-size: 1.5625rem;
}

.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;
  border-radius: 10px;
  border-radius: 0.625rem;
  border: 2px solid #bfb545;
  border: 0.125rem solid #bfb545;
  opacity: 0.73;
  overflow: hidden;
}

.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: 700;
  color: #beb341;
  line-height: 1.59;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  display: flex;
  align-items: flex-start;
  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;
  margin-top: 3px;
  margin-top: 0.1875rem;
}

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

.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.64px;
  letter-spacing: 0.04rem;
  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: #dd8ea1;
  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: 17px;
  font-size: 1.058rem;
  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: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  color: #b8a61f;
  letter-spacing: 2.54px;
  letter-spacing: 0.15875rem;
  font-style: normal;
}
.fz-company__ttl b {
  font-size: 31px;
  font-size: 1.9375rem;
  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;
}

.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: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #001023;
  line-height: 1.45;
  letter-spacing: 0.65px;
  letter-spacing: 0.040625rem;
  margin-bottom: 5.2px;
  margin-bottom: 0.325rem;
}
.fz-company-card__job em {
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
}

.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;
  z-index: 1;
  position: relative;
}

/* 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: #f8f3f5;
}

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

.fz-faq__lead {
  position: relative;
  color: #dd8ea1;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding: 6.4px 24px 6.4px 32px;
  padding: 0.4rem 1.5rem 0.4rem 2rem;
  z-index: 1;
  display: inline-block;
  margin-left: -29px;
  margin-left: -1.8125rem;
}

.fz-faq__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.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-family: "Inter", sans-serif;
  font-size: 24.37px;
  font-size: 1.523125rem;
  font-weight: 700;
  color: #dd8ea1;
  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: 51.2px;
  padding-bottom: 3.2rem;
  background-color: #f4eff1;
  position: relative;
}

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

.fz-future__lead {
  font-family: "Oswald", sans-serif;
  font-family: "Jost", sans-serif;
  font-size: 42.2px;
  font-size: 2.6375rem;
  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.1%;
  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: 29px;
  font-size: 1.8125rem;
  font-weight: 900;
  color: #001023;
  line-height: 1.6;
  letter-spacing: 2.08px;
  letter-spacing: 0.13rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  text-align: center;
}

.fz-future__ttl span {
  position: relative;
  font-size: 19.829px;
  font-size: 1.2393125rem;
  font-weight: 700;
  display: inline-block;
  padding: 4.8px 24px;
  padding: 0.3rem 1.5rem;
  z-index: 1;
}

.fz-future__ttl span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 97% 50%, 100% 100%, 0% 100%, 3% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.fz-future__ttl strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 900;
  color: #cd7288;
  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;
  display: flex;
  flex-direction: column;
  /* 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-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;
  /* 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 #cd7288;
  border: 0.0875rem solid #cd7288;
  background: rgba(255, 255, 255, 0.5);
  padding: 25px 17.2px 30px;
  padding: 1.5625rem 1.075rem 1.875rem;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fz-future-card__num {
  font-family: "Oswald", sans-serif;
  font-family: "Zeitung Pro", sans-serif;
  font-size: 25.2px;
  font-size: 1.575rem;
  font-weight: 900;
  color: #d096a4;
  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;
  opacity: 0.44;
}

.fz-future-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25.4px;
  font-size: 1.5875rem;
  font-weight: 700;
  color: #001023;
  line-height: 1.3;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.fz-future-card__ttl small {
  font-size: 19.079px;
  font-size: 1.1924375rem;
}

.fz-future-card__header {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 4.8px;
  gap: 0.3rem;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  display: flex;
  align-items: center;
}

.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: 15.8px;
  font-size: 0.9875rem;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1.34px;
  letter-spacing: 0.08375rem;
  line-height: 1.34;
  background-color: #cd7288;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  border-radius: 0;
  display: inline-block;
}

.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.65;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-bottom: #cd7288 1px solid;
  border-bottom: #cd7288 0.0625rem solid;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
}

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

.fz-future-card__box-inner {
  display: flex;
  flex-direction: column-reverse;
  /* align-items: center; */
}

.fz-future-card__img {
  width: 97.3%;
}

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

.fz-future-card:first-child .fz-future-card__txt {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.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;
  /* 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: -130%;
  right: 0;
  transform: translateX(24%);
}
.fz-future-card__deco--2 {
  top: -48%;
  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: 17.6px;
  margin-top: 1.1rem;
}

.fz-future-card__license-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  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: 13px;
  font-size: 0.8125rem;
  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: #cd7288;
  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: #cd7288;
  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: #f8f3f5;
  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: #dd8ea1;
  text-align: left;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  padding: 6.4px 24px 6.4px 32px;
  padding: 0.4rem 1.5rem 0.4rem 2rem;
  display: inline-block;
  margin-left: -27px;
  margin-left: -1.6875rem;
}

.fz-flow__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.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-family: "Montserrat", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #dd8ea1;
  text-align: left;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  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 #c37084;
  border: 0.0625rem solid #c37084;
  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: #c37084;
  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(169deg, #9ac6eb 6.34%, #c6e3f4 91.03%);
  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: 743px;
  margin-inline: auto;
}

.fz-message__lead {
  font-family: "Oswald", sans-serif;
  font-family: "Zeitung Pro";
  font-size: 57px;
  font-size: 3.5625rem;
  font-weight: 600;
  color: #fff;
  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;
  opacity: 0.32;
}

.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: #d7e3ea;
  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: #6498c2;
  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: #f5f3e6;
}

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

.fz-support__lead {
  position: relative;
  color: #bfb545;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  padding: 6.4px 24px 6.4px 32px;
  padding: 0.4rem 1.5rem 0.4rem 2rem;
  z-index: 1;
  display: inline-block;
  margin-left: -30px;
  margin-left: -1.875rem;
}

.fz-support__lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 0% 50%);
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.08),
    0 0 0 0.03125rem rgba(0, 0, 0, 0.05);
}

.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: #beb440;
}

.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: #bdb33d;
}

.fz-support__check-icon {
  width: 14.8px;
  width: 0.925rem;
  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-family: "Jost", sans-serif;
  font-size: 48.4px;
  font-size: 3.025rem;
  font-weight: 700;
  color: #f4eff1;
  letter-spacing: 2.3px;
  letter-spacing: 0.14375rem;
  line-height: 1.3;
  position: absolute;
  top: -7px;
  top: -0.4375rem;
  left: 50%;
  transform: translate(-50%, -14%);
  z-index: 0;
  white-space: nowrap;
}

.fz-cta__inner {
  position: relative;
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
  z-index: 1;
}
.fz-cta__catch-wrap {
}
.fz-cta__catch-left {
  position: relative;
}
.fz-cta__catch-img {
  width: 80%;
  position: absolute;
  z-index: 1;
  top: -24%;
  left: 0;
}
.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: 97%;
  margin: 0 auto;
  overflow: hidden;
}

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

.fz-cta__labels {
  position: absolute;
  bottom: -34.8px;
  bottom: -2.175rem;
  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: 18.55px;
  font-size: 1.159375rem;
  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: #dd8ea1;
}

.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: #dd8ea1;
  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;
  text-align: center;
}

.fz-cta__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #3f0700;
  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: 600;
    padding: 6.4px 24px 6.4px;
    padding: 0.4rem 1.5rem 0.4rem;
    margin-bottom: 10.2px;
    margin-bottom: 0.6375rem;
  }

  /* カードリスト共通スタイル */
  .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%, 50%);
  }

  .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: 31.2px;
    font-size: 1.95rem;
    line-height: 1.8;
  }
  .fz-voice__ttl span {
    font-size: 21.646px;
    font-size: 1.352875rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
  .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__career-deco-img {
    width: 12.7%;
  }
  .fz-voice__deco-img {
    width: 2.525rem;
    position: absolute;
    bottom: 44%;
    right: 9.7%;
  }
  @media (min-width: 768px) and (max-width: 1000px) {
    .fz-voice__deco-img {
      right: 8.2%;
    }
  }
  .fz-voice__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 42px;
    margin-bottom: 2.625rem;
  }

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

  .fz-voice-card__badge {
    top: -23.2px;
    top: -1.45rem;
    right: -29.2px;
    right: -1.825rem;
    width: 103px;
    width: 6.4375rem;
  }

  .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: 18px;
    font-size: 1.125rem;
    line-height: 2.2;
    padding-left: 10px;
    padding-left: 0.625rem;
  }

  .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__lead::before {
    clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 7% 50%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .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: 32%;
    display: flex;
    flex-direction: column;
  }
  .fz-merit-card__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-width: 0;
    padding: 18.4px 27.6px 28.4px;
    padding: 1.15rem 1.725rem 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 */
}

@media only screen and (min-width: 768px) {
  /* figma-css:start nodeId=1-6400 */
  /* ========================================
   セクション名: Persona
   Figma nodeId: 1-6400
   ======================================== */

  .fz-persona {
    padding-top: 73.6px;
    padding-top: 4.6rem;
  }

  .fz-persona__inner {
  }

  .fz-persona__ttl {
    text-align: center;
    zoom: 1.3;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .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: 1.575rem;
  }

  .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: 15px;
    margin-bottom: 0.9375rem;
    white-space: nowrap;
  }

  .fz-persona-card__txt {
    text-align: left;
  }
  .fz-persona__catch {
    width: 61.5%;
    margin-inline: auto;
    text-align: center;
    border-radius: 20px;
    border-radius: 1.25rem;
    opacity: 0.78;
    background-color: #f6f1f3;
    padding: 82px 0 32px;
    padding: 5.125rem 0 2rem;
  }
  .fz-persona__catch-img {
    width: 90.6%;
  }
  .fz-persona__catch-txt {
    font-size: 16px;
    font-size: 1rem;
  }
  .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: 560px; */
    margin-inline: auto;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.35;
  }
  .fz-reason__ttl strong {
  }

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

  .fz-reason__ttl em {
    font-size: 33px;
    font-size: 2.0625rem;
  }
  .fz-reason__deco-img {
    width: 9%;
    top: -19%;
    right: 26%;
  }

  /* 768pxから900pxの間でrightを20%に設定 */
  @media (min-width: 768px) and (max-width: 900px) {
    .fz-reason__deco-img {
      right: 20%;
    }
  }

  .fz-reason__cards {
    gap: 0;
  }

  .fz-reason-card {
    /* clip-path: polygon(0 55px, 100% 0, 100% calc(100% - 55px), 0 100%); */
    padding: 28px 65.2px 88px;
    padding: 1.75rem 4.075rem 5.5rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }

  .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: 35.4px;
    gap: 2.2125rem;
  }

  .fz-reason-card__img {
    width: 44.9%;
    border-radius: 0px;
    border-radius: 0rem;
  }

  .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 {
    padding: 8px 24px 8px;
    padding: 0.5rem 1.5rem 0.5rem;
  }
  .fz-point__lead::before {
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%, 5% 50%);
  }
  .fz-point__ttl {
    zoom: 1.3;
    margin-bottom: 47px;
    margin-bottom: 2.9375rem;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .fz-point__ttl em {
  }
  .fz-point__ttl strong {
    color: #8dbcd4;
  }
  .fz-point__deco-img {
    width: 14%;
    width: 100px;
    width: 6.25rem;
    /* top: -51px; */
    top: -3.1875rem;
    /* right: 120px; */
    right: 7.5rem;
  }

  /* 768pxから1150pxの間で重なりを防ぐ */
  @media (min-width: 768px) and (max-width: 1150px) {
    .fz-point__deco-img {
      right: 0rem;
      right: 2%;
      width: 4.55rem;
    }
  }

  /* 1150px以上で1680pxの位置を維持 */
  @media (min-width: 1151px) {
    .fz-point__deco-img {
      right: 7.5rem;
    }
  }
  .fz-point__cards {
    flex-direction: row;
    justify-content: space-between;
  }

  .fz-point-card {
    width: 31.2%;
  }
  .fz-point-card__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 12.4px;
    margin-bottom: 0.775rem;
  }
  .fz-point-card__num {
    font-weight: 900;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

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

  .fz-point-card__img {
  }

  /* PC: 2枚目のみ画像を120%幅で左右中央配置 */
  .fz-point-card__img-wrap--wide {
    width: 108.1%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: visible;
  }
  .fz-point-card__img-wrap--wide .fz-point-card__img {
    width: 100% !important;
    margin-bottom: 0;
    display: block;
  }

  .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: 18.08px;
    font-size: 1.13rem;
  }

  .fz-top3__ttl {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .fz-top3__ttl strong {
    font-size: 35px;
    font-size: 2.1875rem;
  }

  .fz-top3__check {
    margin-right: 26px;
    margin-right: 1.625rem;
    zoom: 1.1;
    width: 83.6%;
  }
  .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 {
    right: 2%;
    top: 65%;
  }
  .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;
    font-size: 28px;
    font-size: 1.75rem;
  }

  .fz-company__ttl em {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 900;
  }
  .fz-company__ttl b {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .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: 20.6px 20.8px 14.2px;
    padding: 1.2875rem 1.3rem 0.8875rem;
  }

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

  .fz-company-card__job {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .fz-company-card__job em {
  }

  .fz-company-card__list {
  }

  .fz-company-card__item {
    font-size: 12.006px;
    font-size: 0.750375rem;
  }

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

  .fz-company-card__salary span {
  }

  .fz-company-card__salary small {
  }

  .fz-company__btn {
  }
  .fz-btn {
    width: 396.8px;
    width: 24.8rem;
    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 {
    font-size: 29px;
    font-size: 1.8125rem;
  }
  .fz-faq__lead::before {
    clip-path: polygon(0% 0%, 100% 0%, 93% 50%, 100% 100%, 0% 100%, 7% 50%);
  }
  .fz-faq__ttl {
    font-size: 27px;
    font-size: 1.6875rem;
  }

  .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: 18px;
    font-size: 1.125rem;
  }

  .fz-faq-item__txt {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.8;
    font-weight: 300;
  }

  /* 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%;
    max-width: 1440px;
  }

  .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 span {
    font-size: 22px;
    font-size: 1.375rem;
  }

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

  .fz-future__cards {
    gap: 1.2%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
  }

  .fz-future-card {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    zoom: 1.05;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    width: 28.5%;
  }

  .fz-future-card:nth-of-type(n + 4) {
    width: 29.579%;
  }
  .fz-future-card__box {
    padding: 27px 32.2px 0;
    padding: 1.6875rem 1.0125rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }
  .fz-future-card__num {
    font-family: "Jost";
    /* font-weight: bold; */
    opacity: 0.44;
    font-weight: 600;
    font-size: 29px;
    font-size: 1.8125rem;
  }

  .fz-future-card__ttl {
    white-space: nowrap;
    letter-spacing: 3.1px;
    letter-spacing: 0.19375rem;
    font-size: min(1.8vw, 1.5875rem);
  }
  .fz-future-card__header {
  }

  .fz-future-card__badge {
  }

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

  .fz-future-card__heading {
    font-size: min(1.25vw, 1.1875rem);
  }
  .fz-future-card__box-inner {
    display: flex;
    align-items: center;
    gap: 3%;
    /* flex-direction: initial; */
  }
  .fz-future-card__box-inner picture {
    max-inline-size: initial;
    width: 206px;
    width: 12.875rem;
  }

  .fz-future-card__img {
    width: 100%;
  }
  .fz-future-card__heading strong {
    font-size: 22px;
    font-size: min(1.4vw, 1.375rem);
  }

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

  .fz-future-card:first-child .fz-future-card__txt {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .fz-future-card__deco {
    width: 260px;
    width: 16.25rem;
  }
  .fz-future-card__deco--1 {
    bottom: initial;
    top: 292px;
    top: 18.25rem;
    right: 112px;
    right: 7rem;
    transform: translateX(50%);
    width: 308px;
    width: 19.25rem;
  }
  .fz-future-card__deco--2 {
    top: initial;
    bottom: -17%;
    left: -28%;
    transform: translateX(-29%);
    width: 314.4px;
    width: 19.65rem;
  }
  .fz-future-card__deco--3 {
    bottom: -55%;
    right: 19%;
    transform: translateX(54%);
    width: 290.4px;
    width: 18.15rem;
  }

  .fz-future-card__license {
    margin-top: 6.4px;
    margin-top: 0.4rem;
  }

  .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: 51.2px;
    margin-top: 3.2rem;
  }

  .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 {
    font-size: 29px;
    font-size: 1.8125rem;
  }

  .fz-flow__ttl {
    font-size: 29px;
    font-size: 1.8125rem;
    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 {
    font-size: 13px;
    font-size: 0.8125rem;
  }

  .fz-flow-step__ttl {
  }

  .fz-flow-step__txt {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .fz-flow__arrow {
  }

  .fz-flow__note {
  }

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

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

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

  .fz-message {
    padding-top: 75px;
    padding-top: 4.6875rem;
  }

  .fz-message::before {
  }

  .fz-message__inner {
    /* width: 40%; */
  }

  .fz-message__lead {
    font-size: 69px;
    font-size: 4.3125rem;
    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: 71.8%;
    /* margin-left: -5%; */
    margin-top: 0px;
    margin-top: 0rem;
    margin-inline: auto;
    display: block;
  }

  .fz-message__box {
    padding: 44.4px 55.4px 19.4px;
    padding: 2.775rem 3.4625rem 1.2125rem;
  }

  .fz-message__quote {
  }

  .fz-message__quote:first-of-type {
    top: 16.4px;
    top: 1.025rem;
    left: 51.6px;
    left: 3.225rem;
    font-size: 61.2px;
    font-size: 3.825rem;
  }

  .fz-message__quote:last-of-type {
    bottom: 11.6px;
    bottom: 0.725rem;
    right: 58px;
    right: 3.625rem;
    font-size: 61.2px;
    font-size: 3.825rem;
  }

  .fz-message__box-ttl {
    font-size: 19px;
    font-size: 1.1875rem;
  }

  .fz-message__box-txt {
  }

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

  .fz-message__btn {
    margin-top: 39.4px;
    margin-top: 2.4625rem;
  }

  .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__lead::before {
    clip-path: polygon(0% 0%, 100% 0%, 95% 50%, 100% 100%, 0% 100%, 5% 50%);
  }
  .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 {
    padding-top: 131px;
    padding-top: 8.1875rem;
  }

  .fz-cta__lead {
    font-size: 77px;
    font-size: 4.8125rem;
    letter-spacing: 0.1em;
    top: -13.4px;
    top: -0.8375rem;
  }

  .fz-cta__inner {
  }
  .fz-cta__catch-wrap {
    display: flex;
    justify-content: center;
    gap: 29px;
    gap: 1.8125rem;
    gap: 0;
    margin-bottom: 30.8px;
    margin-bottom: 1.925rem;
  }
  .fz-cta__catch-left {
    width: 50%;
  }
  .fz-cta__catch-img {
    width: 68%;
    top: -19%;
    left: 7%;
  }
  .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: 79%;
  }

  .fz-cta__img {
  }

  .fz-cta__labels {
    zoom: 1.2;
    bottom: -30px;
    bottom: -1.875rem;
    left: 43.2px;
    left: 2.7rem;
  }

  .fz-cta__label {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.1;
  }

  /* 768pxから1050pxの間でフォントサイズを1.0125remに設定 */
  @media (min-width: 768px) and (max-width: 1050px) {
    .fz-cta__label {
      font-size: 16.2px;
      font-size: 1.0125rem;
    }
  }

  .fz-cta__label b {
  }

  .fz-cta__ttl {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: left;
    margin-bottom: 10.6px;
    margin-bottom: 0.6625rem;
  }

  .fz-cta__txt {
    text-align: left;
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .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 */
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  .fz-point-card__ttl {
    font-size: 15.4px;
    font-size: 0.9625rem;
  }
}

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

.fz-fixed-btn {
  position: fixed;
  bottom: 15px;
  bottom: 0.9375rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 374px;
  z-index: 999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

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

.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);
  /* box-shadow: 0rem 0rem 0.75rem rgba(0, 0, 0, 0.25); */
}

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

/* LINE追従ボタン（fz-fixed-btn__imgの右上に配置） */
.fz-fixed-line {
  position: fixed;
  right: 0;
  bottom: 15%;
  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;
  }
}

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

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

.fz-thanks {
  background-color: #f8f4f5;
  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: #dc6783;
  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;
  /* max-width: 25.875rem; */
  margin-inline: auto;
}

/* プログレスバー（ステップバー） */
.fz-contact__progress {
  background-color: #f8f4f5;
  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: 12px;
  height: 0.75rem;
  background-color: #ffffff;
  border-radius: 8.4px;
  border-radius: 0.525rem;
  transform: translateY(-50%);
}

.fz-contact__progress-fill {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 8.8px;
  height: 0.55rem;
  background-color: #e56885;
  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: #e56885;
  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: #e56885;
}

/* メインの移動するドット */
.fz-contact__progress-dot {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-color: #e56885;
  border: 3px solid #ffffff;
  border: 0.1875rem 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);
  box-shadow: 0 0.125rem 0.25rem 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;
  border: 0.0625rem 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;
  border-left: 0.1875rem solid #da2413;
  padding-left: 12px;
  padding-left: 0.75rem;
}

/* フォーム */
.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: #faeff2;
  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;
}

.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;
}

.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: 0.0625rem 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: 0.125rem 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: #e56885;
  background-color: #e56885;
}

.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: #e56885;
  background-color: #e56885;
}

.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;
  border-width: 0 0.125rem 0.125rem 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: 0.0625rem solid #e56885;
  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: 0.0625rem solid #e56885;
  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-left: 0.375rem solid transparent;
  border-right: 6px solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 8px solid #666666;
  border-top: 0.5rem 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: #dc6783;
  border: none;
  border-radius: 50px;
  border-radius: 3.125rem;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.18);
  box-shadow: 0rem 0rem 1rem 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;
  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: #f8f4f5;
  border-color: #e56885;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fz-contact__option-box {
    gap: 16px;
    gap: 1rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    padding: 18px 24px;
    padding: 1.125rem 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .fz-contact__submit {
    width: 280px;
    width: 17.5rem;
    height: 72px;
    height: 4.5rem;
    font-size: 19px;
    font-size: 1.1875rem;
    border-radius: 36px;
    border-radius: 2.25rem;
  }

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

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

/* figma-css:end nodeId=19-7141 */
@media screen and (min-width: 768px) and (max-width: 1180px) {
  .fz-future-card {
    width: 32%;
  }
  .fz-future-card__ttl {
    font-size: 1.8vw;
  }
  .fz-future-card__num {
    font-size: 1.3125rem;
  }
  .fz-future-card__heading {
    font-size: 1.6vw;
  }
  .fz-future-card__heading strong {
    font-size: 1.6vw;
  }
}
