/* line 3, fc.scss */
.page-title {
  margin-bottom: 0; }
  @media screen and (max-width: 800px) {
    /* line 5, fc.scss */
    .page-title .el {
      top: 140px; } }
  /* line 10, fc.scss */
  .page-title .page-title-left {
    translate: 0 -70%; }
    @media screen and (max-width: 800px) {
      /* line 10, fc.scss */
      .page-title .page-title-left {
        margin-top: -124px; } }
  /* line 16, fc.scss */
  .page-title .page-title-right {
    background-image: url("../img/topimage_fc.jpg"); }
    @media screen and (max-width: 800px) {
      /* line 16, fc.scss */
      .page-title .page-title-right {
        top: -128px; } }
  /* line 22, fc.scss */
  .page-title .read-fc-top {
    position: absolute;
    left: 170px;
    top: 50%;
    translate: 0% 110%;
    color: #0E2841;
    font-family: "BIZ UDPMincho", serif;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin: 0;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      /* line 22, fc.scss */
      .page-title .read-fc-top {
        position: relative;
        left: auto;
        top: auto;
        translate: 0 0;
        font-size: 21px;
        line-height: 1.9;
        margin-top: 0px;
        padding: 0 20px; } }

/* line 50, fc.scss */
.wrapper.circle::before {
  top: 315px;
  height: 99.7vw;
  background-image: url("../img/bg_circle_fc.svg"); }
  @media screen and (max-width: 800px) {
    /* line 50, fc.scss */
    .wrapper.circle::before {
      top: 0;
      height: 504vw;
      background-image: url(../img/bg_circle_sp.svg); } }
/* line 62, fc.scss */
.wrapper section.fc-top {
  margin-top: -16.8vw;
  margin-bottom: 76px; }
  @media screen and (max-width: 800px) {
    /* line 62, fc.scss */
    .wrapper section.fc-top {
      margin: 20px 0 48px; } }
/* line 72, fc.scss */
.wrapper section.appeal h2 {
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    /* line 72, fc.scss */
    .wrapper section.appeal h2 {
      margin-bottom: 40px; } }
/* line 78, fc.scss */
.wrapper section.appeal h3 {
  margin-bottom: 56px; }
  @media screen and (max-width: 800px) {
    /* line 78, fc.scss */
    .wrapper section.appeal h3 {
      margin-bottom: 24px; } }
@media screen and (max-width: 800px) {
  /* line 85, fc.scss */
  .wrapper section.voice {
    margin-bottom: 64px; } }
/* line 89, fc.scss */
.wrapper section.voice h2 {
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    /* line 89, fc.scss */
    .wrapper section.voice h2 {
      margin-bottom: 40px; } }
/* line 96, fc.scss */
.wrapper section.message {
  padding: 0; }
  /* line 98, fc.scss */
  .wrapper section.message h2 {
    justify-content: center;
    margin-bottom: 48px; }
    @media screen and (max-width: 800px) {
      /* line 98, fc.scss */
      .wrapper section.message h2 {
        text-align: center;
        margin-bottom: 16px; } }
    /* line 105, fc.scss */
    .wrapper section.message h2 .en {
      text-align: center;
      font-family: "BIZ UDPMincho", serif;
      padding: 0; }
      @media screen and (max-width: 800px) {
        /* line 105, fc.scss */
        .wrapper section.message h2 .en {
          font-size: 15px; } }
      /* line 112, fc.scss */
      .wrapper section.message h2 .en::before {
        display: none; }
    /* line 116, fc.scss */
    .wrapper section.message h2 .jp {
      margin-bottom: 12px; }
      @media screen and (max-width: 800px) {
        /* line 116, fc.scss */
        .wrapper section.message h2 .jp {
          font-size: 25px;
          line-height: 1.4;
          margin-bottom: 8px; } }
  /* line 125, fc.scss */
  .wrapper section.message h3 {
    font-size: 30px;
    font-family: "BIZ UDPMincho", serif;
    letter-spacing: 0.1em;
    margin-bottom: 32px; }
    @media screen and (max-width: 800px) {
      /* line 125, fc.scss */
      .wrapper section.message h3 {
        font-size: 25px;
        text-align: center;
        line-height: 1.4;
        margin-bottom: 16px; } }
  /* line 137, fc.scss */
  .wrapper section.message h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 392px;
    height: 56px;
    color: #FFFFFF;
    font-family: "BIZ UDPMincho", serif;
    font-size: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #004097;
    border-radius: 4px;
    margin: 0 auto 40px; }
    @media screen and (max-width: 800px) {
      /* line 137, fc.scss */
      .wrapper section.message h4 {
        width: calc(100% - 40px);
        height: 34px;
        max-width: inherit;
        font-size: 20px; } }
    /* line 157, fc.scss */
    .wrapper section.message h4::after {
      position: absolute;
      left: 50%;
      top: calc(100% - 1px);
      translate: -50% 0;
      width: 16px;
      height: 8px;
      content: "";
      background-color: #004097;
      clip-path: polygon(50% 100%, 0 0, 100% 0); }
      @media screen and (max-width: 800px) {
        /* line 157, fc.scss */
        .wrapper section.message h4::after {
          width: 12px;
          height: 6px; } }

/* line 179, fc.scss */
.fc-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media screen and (max-width: 800px) {
    /* line 179, fc.scss */
    .fc-content {
      flex-direction: column;
      align-items: flex-start;
      gap: 32px 0; } }
  /* line 188, fc.scss */
  .fc-content .fc-top-img {
    width: 44vw;
    margin-left: 4.1%; }
    @media screen and (max-width: 800px) {
      /* line 188, fc.scss */
      .fc-content .fc-top-img {
        width: 100%;
        margin: -40px auto 0; } }
    /* line 195, fc.scss */
    .fc-content .fc-top-img img {
      width: 100%; }
  /* line 199, fc.scss */
  .fc-content p {
    display: inline-block;
    color: #0E2841;
    font-family: "BIZ UDPMincho", serif;
    font-size: 18px;
    line-height: 2.05;
    letter-spacing: 0.1em;
    margin: 0 0 20px; }
    @media screen and (max-width: 800px) {
      /* line 199, fc.scss */
      .fc-content p {
        width: 100%;
        font-size: 16px;
        text-align: center;
        line-height: 1.69;
        margin: 0; } }

/* line 219, fc.scss */
.reason-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 120px; }
  @media screen and (max-width: 800px) {
    /* line 219, fc.scss */
    .reason-content {
      flex-direction: column;
      margin-bottom: 56px; } }
  /* line 228, fc.scss */
  .reason-content h2 {
    display: inline-block;
    color: #004097;
    font-family: "BIZ UDPMincho", serif;
    font-size: 25px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    padding-bottom: 16px;
    border-bottom: 1px solid #004097;
    margin-bottom: 56px; }
    @media screen and (max-width: 800px) {
      /* line 228, fc.scss */
      .reason-content h2 {
        font-size: 15px;
        margin-bottom: 24px;
        padding-bottom: 12px; } }
    /* line 243, fc.scss */
    .reason-content h2::after {
      position: absolute;
      left: 0;
      bottom: -1px;
      rotate: 45deg;
      transform-origin: left top;
      width: 32px;
      height: 1px;
      content: "";
      scale: 1.001;
      background-color: #004097; }
      @media screen and (max-width: 800px) {
        /* line 243, fc.scss */
        .reason-content h2::after {
          width: 24px; } }
  /* line 259, fc.scss */
  .reason-content p {
    font-size: 18px;
    line-height: 2;
    margin: 0 0 0 24px; }
    @media screen and (max-width: 800px) {
      /* line 259, fc.scss */
      .reason-content p {
        font-size: 15px;
        margin-left: 0; } }
    /* line 267, fc.scss */
    .reason-content p.read-reason {
      color: #0E2841;
      font-family: "BIZ UDPMincho", serif;
      font-size: 40px;
      line-height: 1.6;
      letter-spacing: 0.1em;
      margin-bottom: 32px; }
      @media screen and (max-width: 800px) {
        /* line 267, fc.scss */
        .reason-content p.read-reason {
          font-size: 30px;
          line-height: 1.4;
          margin-bottom: 24px; } }
  /* line 281, fc.scss */
  .reason-content figure {
    width: 100%; }
    /* line 283, fc.scss */
    .reason-content figure img {
      width: 100%; }
  @media screen and (max-width: 800px) {
    /* line 288, fc.scss */
    .reason-content.rc01 p {
      margin-left: 20px; } }
  /* line 293, fc.scss */
  .reason-content.rc01 .l-reason {
    width: 52.3%; }
    @media screen and (max-width: 800px) {
      /* line 293, fc.scss */
      .reason-content.rc01 .l-reason {
        width: 100%;
        margin-bottom: 16px; } }
  /* line 300, fc.scss */
  .reason-content.rc01 .r-reason {
    width: 35.2%;
    margin-right: 3.1%; }
    @media screen and (max-width: 800px) {
      /* line 300, fc.scss */
      .reason-content.rc01 .r-reason {
        width: 70.1%;
        margin: 0 auto; } }
  /* line 309, fc.scss */
  .reason-content.rc02 {
    flex-direction: row-reverse;
    margin-bottom: 88px; }
    @media screen and (max-width: 800px) {
      /* line 309, fc.scss */
      .reason-content.rc02 {
        flex-direction: column;
        margin-bottom: 56px; } }
    /* line 316, fc.scss */
    .reason-content.rc02 .l-reason {
      width: 75.4%; }
      @media screen and (max-width: 800px) {
        /* line 316, fc.scss */
        .reason-content.rc02 .l-reason {
          width: 100%;
          margin-bottom: 48px; } }
      /* line 322, fc.scss */
      .reason-content.rc02 .l-reason p {
        margin-left: 0; }
    /* line 326, fc.scss */
    .reason-content.rc02 .r-reason {
      width: 15.6%;
      margin-left: 3.1%; }
      @media screen and (max-width: 800px) {
        /* line 326, fc.scss */
        .reason-content.rc02 .r-reason {
          width: 36.1%;
          margin: 0; } }

/* line 336, fc.scss */
.conditions-content {
  margin-bottom: 160px; }
  @media screen and (max-width: 800px) {
    /* line 336, fc.scss */
    .conditions-content {
      margin-bottom: 80px; } }
  /* line 341, fc.scss */
  .conditions-content h3 {
    color: #004097;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 24px; }
    @media screen and (max-width: 800px) {
      /* line 341, fc.scss */
      .conditions-content h3 {
        font-size: 15px;
        margin-bottom: 16px; } }
  /* line 352, fc.scss */
  .conditions-content ol {
    display: flex;
    gap: 0 32px;
    margin: 0;
    padding: 0;
    counter-reset: count;
    list-style-type: none; }
    @media screen and (max-width: 800px) {
      /* line 352, fc.scss */
      .conditions-content ol {
        flex-direction: column;
        gap: 8px 0; } }
    /* line 363, fc.scss */
    .conditions-content ol li {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 127px;
      color: #0E2841;
      line-height: 1.4;
      background-color: #FFFFFF;
      border-radius: 4px;
      padding: 8px 32px 8px 64px;
      margin: 0; }
      @media screen and (max-width: 800px) {
        /* line 363, fc.scss */
        .conditions-content ol li {
          min-height: inherit;
          padding: 20px 20px 20px 64px; } }
      /* line 379, fc.scss */
      .conditions-content ol li::before {
        position: absolute;
        left: 23px;
        top: 50%;
        translate: 0 -50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Libertinus Sans", sans-serif;
        font-size: 18px;
        font-weight: 400;
        color: #FFFFFF;
        width: 24px;
        height: 24px;
        counter-increment: count;
        content: counter(count);
        background-color: #004097;
        border-radius: 4px; }
        @media screen and (max-width: 800px) {
          /* line 379, fc.scss */
          .conditions-content ol li::before {
            left: 20px;
            width: 24px;
            height: 24px;
            font-size: 15px; } }

/* line 409, fc.scss */
.reason-bottom {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center; }
  /* line 414, fc.scss */
  .reason-bottom .read-page {
    width: 100%;
    margin-bottom: 16px; }
    @media screen and (max-width: 800px) {
      /* line 414, fc.scss */
      .reason-bottom .read-page {
        margin-left: 0; } }
  /* line 421, fc.scss */
  .reason-bottom .cap-reason-bottom {
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    background-color: #004097;
    border-radius: 4px;
    padding: 0px 12px;
    margin: 0; }
    @media screen and (max-width: 800px) {
      /* line 421, fc.scss */
      .reason-bottom .cap-reason-bottom {
        font-size: 15px; } }
    /* line 434, fc.scss */
    .reason-bottom .cap-reason-bottom::after {
      position: absolute;
      left: 50%;
      top: calc(100% - 1px);
      translate: -50% 0;
      width: 16px;
      height: 8px;
      content: "";
      background-color: #004097;
      clip-path: polygon(50% 100%, 0 0, 100% 0); }

/* line 450, fc.scss */
.future-top {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(100% + 280px);
  height: 35.1%;
  min-height: 480px;
  background-image: url("../img/future_top01.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-radius: 12px;
  margin-left: -140px;
  padding: 0 20px;
  z-index: 0; }
  @media screen and (max-width: 1350px) {
    /* line 450, fc.scss */
    .future-top {
      width: 100%;
      margin-left: 0; } }
  @media screen and (max-width: 800px) {
    /* line 450, fc.scss */
    .future-top {
      align-items: flex-start;
      align-content: flex-start;
      width: calc(100% + 40px);
      height: 95.5vw;
      min-height: 358px;
      background-image: url("../img/future_top01_sp.jpg");
      border-radius: 0;
      margin-left: -20px;
      padding-top: 64px; } }
  /* line 483, fc.scss */
  .future-top h2 {
    justify-content: center;
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 8px; }
  /* line 490, fc.scss */
  .future-top p {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    font-size: 18px;
    margin: 0; }
    @media screen and (max-width: 800px) {
      /* line 490, fc.scss */
      .future-top p {
        font-size: 15px;
        line-height: 1.6; } }

/* line 502, fc.scss */
.future-content {
  position: relative;
  display: flex;
  gap: 0 40px;
  margin: -108px 0 64px;
  z-index: 1; }
  @media screen and (max-width: 1350px) {
    /* line 502, fc.scss */
    .future-content {
      padding: 0 20px; } }
  @media screen and (max-width: 800px) {
    /* line 502, fc.scss */
    .future-content {
      flex-direction: column;
      gap: 40px 0;
      padding: 0;
      margin: -100px 0 40px; } }
  /* line 517, fc.scss */
  .future-content .future-detail {
    width: 100%; }
    /* line 519, fc.scss */
    .future-content .future-detail .future-img {
      width: 100%;
      margin-bottom: 24px; }
      /* line 522, fc.scss */
      .future-content .future-detail .future-img img {
        width: 100%;
        border-radius: 8px; }
        @media screen and (max-width: 800px) {
          /* line 522, fc.scss */
          .future-content .future-detail .future-img img {
            width: 100%;
            height: 44.8vw;
            object-fit: cover; } }
      @media screen and (max-width: 800px) {
        /* line 532, fc.scss */
        .future-content .future-detail .future-img.fci02 img {
          object-position: 50% 25%; } }
    /* line 539, fc.scss */
    .future-content .future-detail h3 {
      font-family: "BIZ UDPMincho", serif;
      font-size: 25px;
      line-height: 1.6;
      letter-spacing: 0.1em;
      margin-bottom: 0px; }
      @media screen and (max-width: 800px) {
        /* line 539, fc.scss */
        .future-content .future-detail h3 {
          font-size: 20px; } }
    /* line 549, fc.scss */
    .future-content .future-detail p {
      margin: 0; }
      /* line 551, fc.scss */
      .future-content .future-detail p.read-future {
        color: #004097;
        font-weight: 500;
        margin-bottom: 16px; }
        @media screen and (max-width: 800px) {
          /* line 551, fc.scss */
          .future-content .future-detail p.read-future {
            margin-bottom: 8px; } }

/* line 562, fc.scss */
.future-img04 {
  width: 100%; }
  /* line 564, fc.scss */
  .future-img04 img {
    width: 100%; }

/* line 571, fc.scss */
.appeal-content {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 160px;
  min-height: 120px;
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    /* line 571, fc.scss */
    .appeal-content {
      display: block;
      min-height: inherit;
      padding-left: 0; } }
  /* line 585, fc.scss */
  .appeal-content::before {
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: 120px;
    height: 120px;
    content: "";
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      /* line 585, fc.scss */
      .appeal-content::before {
        top: auto;
        translate: 0 0;
        width: 88px;
        height: 88px; } }
  /* line 606, fc.scss */
  .appeal-content.ac01::before {
    background-image: url("../img/icon_appeal01.svg"); }
    @media screen and (max-width: 800px) {
      /* line 606, fc.scss */
      .appeal-content.ac01::before {
        background-size: 48px 43px; } }
  /* line 614, fc.scss */
  .appeal-content.ac02::before {
    background-image: url("../img/icon_appeal02.svg"); }
    @media screen and (max-width: 800px) {
      /* line 614, fc.scss */
      .appeal-content.ac02::before {
        background-size: 47px 40px; } }
  /* line 622, fc.scss */
  .appeal-content.ac03::before {
    background-image: url("../img/icon_appeal03.svg"); }
    @media screen and (max-width: 800px) {
      /* line 622, fc.scss */
      .appeal-content.ac03::before {
        background-size: 39px 48px; } }
  /* line 630, fc.scss */
  .appeal-content.ac04::before {
    background-image: url("../img/icon_appeal04.svg"); }
    @media screen and (max-width: 800px) {
      /* line 630, fc.scss */
      .appeal-content.ac04::before {
        background-size: 37px 47px; } }
  /* line 638, fc.scss */
  .appeal-content.ac05::before {
    background-image: url("../img/icon_appeal05.svg"); }
    @media screen and (max-width: 800px) {
      /* line 638, fc.scss */
      .appeal-content.ac05::before {
        background-size: 47px 45px; } }
  /* line 645, fc.scss */
  .appeal-content:last-child {
    margin-bottom: 0; }
  /* line 648, fc.scss */
  .appeal-content h4 {
    width: 100%;
    color: #525A64; }
    @media screen and (max-width: 800px) {
      /* line 648, fc.scss */
      .appeal-content h4 {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        min-height: 88px;
        margin-bottom: 16px;
        padding-left: 112px; } }
    /* line 660, fc.scss */
    .appeal-content h4 .space {
      display: inline-block;
      margin-right: 1em; }
      @media screen and (max-width: 800px) {
        /* line 660, fc.scss */
        .appeal-content h4 .space {
          display: block;
          width: 100%;
          margin-right: 0; } }
  /* line 670, fc.scss */
  .appeal-content p {
    width: 100%;
    margin: 0; }

/* line 678, fc.scss */
.voice-content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 800px) {
    /* line 678, fc.scss */
    .voice-content {
      flex-direction: column;
      gap: 16px 0;
      padding-bottom: 32px;
      margin-bottom: 32px; } }
  /* line 690, fc.scss */
  .voice-content.last {
    padding-bottom: 0;
    border: none; }
  /* line 694, fc.scss */
  .voice-content .l-voice {
    width: 19.5%; }
    @media screen and (max-width: 800px) {
      /* line 694, fc.scss */
      .voice-content .l-voice {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%; } }
    /* line 702, fc.scss */
    .voice-content .l-voice .voice-img {
      width: 100%;
      margin-bottom: 16px; }
      @media screen and (max-width: 800px) {
        /* line 702, fc.scss */
        .voice-content .l-voice .voice-img {
          width: 35.8%;
          margin-bottom: 0; } }
      /* line 709, fc.scss */
      .voice-content .l-voice .voice-img img {
        width: 100%;
        border-radius: 8px; }
    @media screen and (max-width: 800px) {
      /* line 714, fc.scss */
      .voice-content .l-voice .profile {
        width: 58.2%; } }
    /* line 718, fc.scss */
    .voice-content .l-voice .profile .v-name {
      font-family: "BIZ UDPMincho", serif;
      font-size: 25px;
      line-height: 1.1;
      letter-spacing: 0.1em;
      margin-bottom: 6px; }
    /* line 725, fc.scss */
    .voice-content .l-voice .profile h3 {
      color: #004097;
      font-size: 15px;
      font-weight: 500;
      margin: 0; }
      @media screen and (max-width: 800px) {
        /* line 725, fc.scss */
        .voice-content .l-voice .profile h3 {
          font-size: 13px; } }
  /* line 736, fc.scss */
  .voice-content .r-voice {
    width: 76.6%; }
    @media screen and (max-width: 800px) {
      /* line 736, fc.scss */
      .voice-content .r-voice {
        width: 100%; } }
    /* line 741, fc.scss */
    .voice-content .r-voice p {
      margin-bottom: 16px; }
      @media screen and (max-width: 800px) {
        /* line 741, fc.scss */
        .voice-content .r-voice p {
          margin-bottom: 8px; } }
      /* line 746, fc.scss */
      .voice-content .r-voice p:last-child {
        margin-bottom: 0; }
      /* line 749, fc.scss */
      .voice-content .r-voice p.read-voice {
        color: #004097;
        font-family: "BIZ UDPMincho", serif;
        font-size: 25px;
        line-height: 1.6;
        letter-spacing: 0.1em;
        margin-bottom: 24px; }
        @media screen and (max-width: 800px) {
          /* line 749, fc.scss */
          .voice-content .r-voice p.read-voice {
            font-size: 18px;
            margin-bottom: 16px; } }

/* line 767, fc.scss */
.message-content {
  position: relative;
  background-color: #F0F2F3;
  border-radius: 12px;
  padding: 96px 64px;
  overflow: hidden; }
  @media screen and (max-width: 800px) {
    /* line 767, fc.scss */
    .message-content {
      padding: 48px 20px; } }
  /* line 776, fc.scss */
  .message-content::after {
    position: absolute;
    left: 50%;
    top: calc(100% - 448px);
    translate: -50% 0;
    width: 150vw;
    height: 150vw;
    min-width: 2049px;
    min-height: 2049px;
    content: "";
    background-color: #FFFFFF;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      /* line 776, fc.scss */
      .message-content::after {
        top: calc(100% - 590px);
        width: 182vw;
        height: 182vw;
        min-width: 683px;
        min-height: 683px; } }
  /* line 798, fc.scss */
  .message-content .read-page {
    position: relative;
    padding-bottom: 64px;
    margin-bottom: 64px; }
    @media screen and (max-width: 800px) {
      /* line 798, fc.scss */
      .message-content .read-page {
        margin-bottom: 48px; } }
    /* line 805, fc.scss */
    .message-content .read-page::after {
      position: absolute;
      left: 50%;
      bottom: 0;
      translate: -50% 0;
      width: 32px;
      height: 16px;
      content: "";
      background-color: #F08A42;
      clip-path: polygon(50% 100%, 0 0, 100% 0); }
      @media screen and (max-width: 800px) {
        /* line 805, fc.scss */
        .message-content .read-page::after {
          width: 24px;
          height: 12px; } }

/* line 822, fc.scss */
.contribution-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 48px 96px;
  margin-bottom: 64px;
  z-index: 1; }
  @media screen and (max-width: 1350px) {
    /* line 822, fc.scss */
    .contribution-content {
      padding: 48px 20px; } }
  @media screen and (max-width: 800px) {
    /* line 822, fc.scss */
    .contribution-content {
      flex-wrap: wrap;
      gap: 24px 0;
      border-radius: 8px;
      padding: 32px 20px;
      margin-bottom: 48px; } }
  /* line 842, fc.scss */
  .contribution-content .l-contribution {
    width: 61.7%;
    margin-right: 9.8%; }
    @media screen and (max-width: 800px) {
      /* line 842, fc.scss */
      .contribution-content .l-contribution {
        width: 100%;
        margin-right: 0; } }
    /* line 849, fc.scss */
    .contribution-content .l-contribution p {
      margin-bottom: 0; }
  /* line 853, fc.scss */
  .contribution-content .r-contribution {
    width: 28.5%; }
    @media screen and (max-width: 800px) {
      /* line 853, fc.scss */
      .contribution-content .r-contribution {
        width: 100%; } }
    /* line 858, fc.scss */
    .contribution-content .r-contribution .contribution-img {
      width: 100%; }
      /* line 860, fc.scss */
      .contribution-content .r-contribution .contribution-img img {
        width: 100%; }

/* line 866, fc.scss */
.support {
  position: relative;
  z-index: 1; }

/* line 870, fc.scss */
.support-content {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
  margin-bottom: 56px; }
  @media screen and (max-width: 800px) {
    /* line 870, fc.scss */
    .support-content {
      flex-wrap: wrap;
      margin-bottom: 48px; } }
  /* line 880, fc.scss */
  .support-content .support-detail {
    width: auto; }
    @media screen and (max-width: 800px) {
      /* line 880, fc.scss */
      .support-content .support-detail {
        display: flex;
        align-items: center;
        gap: 0 24px;
        width: 100%; } }
    @media screen and (max-width: 800px) {
      /* line 888, fc.scss */
      .support-content .support-detail.sd01 {
        flex-direction: row-reverse;
        order: 2; } }
    /* line 894, fc.scss */
    .support-content .support-detail.sd02 {
      display: flex;
      flex-direction: column-reverse;
      margin-top: 16px; }
      @media screen and (max-width: 800px) {
        /* line 894, fc.scss */
        .support-content .support-detail.sd02 {
          flex-direction: row;
          order: 1;
          margin: 0 0 0 6%; } }
      /* line 903, fc.scss */
      .support-content .support-detail.sd02 figure {
        margin: 0 auto 28px; }
        @media screen and (max-width: 800px) {
          /* line 903, fc.scss */
          .support-content .support-detail.sd02 figure {
            margin: 0; } }
      /* line 909, fc.scss */
      .support-content .support-detail.sd02 p {
        margin: 0; }
    /* line 913, fc.scss */
    .support-content .support-detail.sd03 {
      margin-top: 24px; }
      @media screen and (max-width: 800px) {
        /* line 913, fc.scss */
        .support-content .support-detail.sd03 {
          order: 3;
          margin: 0 0 0 6%; } }
    /* line 920, fc.scss */
    .support-content .support-detail p {
      color: #0E2841;
      text-align: center;
      margin-bottom: 32px; }
      @media screen and (max-width: 800px) {
        /* line 920, fc.scss */
        .support-content .support-detail p {
          font-size: 13px;
          line-height: 1.76;
          text-align: left;
          margin: 0; } }
    /* line 931, fc.scss */
    .support-content .support-detail figure {
      text-align: center;
      margin: 0 auto; }
      @media screen and (max-width: 800px) {
        /* line 931, fc.scss */
        .support-content .support-detail figure {
          width: 35px;
          margin: 0; } }
      @media screen and (max-width: 800px) {
        /* line 938, fc.scss */
        .support-content .support-detail figure img {
          width: 100%; } }

/* line 947, fc.scss */
.btn-fc {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  max-width: 640px;
  min-height: 136px;
  text-decoration: none;
  background-color: #F0F2F3;
  background-image: url("../img/excel_logo_blue.svg");
  background-repeat: no-repeat;
  background-position: 32px center;
  background-size: 63px 60px;
  border-radius: 12px;
  margin: 0 auto;
  padding: 8px 120px;
  z-index: 1; }
  @media screen and (max-width: 800px) {
    /* line 947, fc.scss */
    .btn-fc {
      width: calc(100% - 40px);
      max-width: inherit;
      min-height: inherit;
      background-position: center 20px;
      background-size: 48px 45px;
      padding: 75px 8px 56px; } }
  /* line 973, fc.scss */
  .btn-fc p {
    color: #525A64;
    width: 100%;
    margin: 0; }
    @media screen and (max-width: 800px) {
      /* line 973, fc.scss */
      .btn-fc p {
        font-size: 13px;
        line-height: 1.38;
        text-align: center; } }
    /* line 982, fc.scss */
    .btn-fc p.t-blue {
      color: #004097;
      font-family: "BIZ UDPMincho", serif;
      font-size: 25px;
      line-height: 1.4;
      text-decoration: none;
      margin-bottom: 4px; }
      @media screen and (max-width: 800px) {
        /* line 982, fc.scss */
        .btn-fc p.t-blue {
          font-size: 20px;
          line-height: 1.2;
          margin-bottom: 8px; } }
  /* line 996, fc.scss */
  .btn-fc .btn-arrow {
    right: 48px; }
    @media screen and (max-width: 800px) {
      /* line 996, fc.scss */
      .btn-fc .btn-arrow {
        left: 50%;
        right: auto;
        top: auto;
        bottom: 20px;
        translate: -50% 0;
        width: 32px;
        height: 16px; }
        /* line 1006, fc.scss */
        .btn-fc .btn-arrow::before, .btn-fc .btn-arrow::after {
          width: 6px;
          height: 9px; } }

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