.free-html .container-fluid {
  padding: 0;
  max-width: 100%; }

.heading-h1 {
  display: none; }

.block_finesse img {
  max-width: 100%; }

.block_finesse .inner_pad {
  max-width: 1264px;
  padding: 0 32px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .block_finesse .inner_pad {
      padding: 0 16px; } }

.block_finesse_hero {
  margin: 0; }

.block_finesse_lead {
  position: relative;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .block_finesse_lead {
      margin-bottom: 40px; } }
  .block_finesse_lead p {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold; }
    @media (max-width: 550px) {
      .block_finesse_lead p {
        font-size: 15px; } }
  .block_finesse_lead_bg {
    overflow: hidden; }
    .block_finesse_lead_bg img {
      min-height: 4em; }

.block_finesse_index {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .block_finesse_index {
      margin-bottom: 50px; } }
  .block_finesse_index p {
    font-size: 22px;
    text-align: center;
    margin-bottom: 1em;
    font-weight: bold; }
    @media (max-width: 767px) {
      .block_finesse_index p {
        font-size: 20px; } }
    @media (max-width: 550px) {
      .block_finesse_index p {
        font-size: 19px; } }
    .block_finesse_index p small {
      font-size: 80%; }
  .block_finesse_index ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -4px; }
  .block_finesse_index li {
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.2%;
    flex: 0 0 14.2%; }
    @media (max-width: 767px) {
      .block_finesse_index li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%; } }
    @media (max-width: 550px) {
      .block_finesse_index li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
  .block_finesse_index a {
    display: block;
    padding: 0 4px;
    margin-bottom: 8px;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none; }
    .block_finesse_index a:hover {
      text-decoration: none;
      color: #fff; }
      .block_finesse_index a:hover span {
        background-color: #4b1e78;
        -webkit-box-shadow: 0 0 5px #4b1e78;
        box-shadow: 0 0 5px #4b1e78; }
  .block_finesse_index span {
    padding: 0.6em 0.5em 0.4em;
    display: block;
    background-color: #f5f3f0;
    text-align: center;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0);
    -webkit-transition: background 0.4s, -webkit-box-shadow 0.5s;
    transition: background 0.4s, -webkit-box-shadow 0.5s;
    -o-transition: background 0.4s, box-shadow 0.5s;
    transition: background 0.4s, box-shadow 0.5s;
    transition: background 0.4s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
    font-weight: bold; }

.block_finesse_note {
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    .block_finesse_note {
      margin-bottom: 35px; } }
  .block_finesse_note_flex {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .block_finesse_note_flex {
        display: block; } }
    .block_finesse_note_flex h3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 300px;
      flex: 0 1 300px;
      padding-right: 20px; }
      @media (max-width: 767px) {
        .block_finesse_note_flex h3 {
          text-align: center; }
          .block_finesse_note_flex h3 img {
            width: 80%;
            max-width: 300px; } }
    .block_finesse_note_flex ol {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 330px;
      flex: 0 1 330px;
      color: #4b1e78;
      font-size: 18px;
      font-weight: bold; }
      @media (max-width: 550px) {
        .block_finesse_note_flex ol {
          font-size: 15px; } }
    .block_finesse_note_flex li {
      padding-top: 0.5em;
      padding-bottom: 0.5em; }
      @media (max-width: 550px) {
        .block_finesse_note_flex li {
          padding-top: 0.3em;
          padding-bottom: 0.3em; } }

.block_finesse_acc {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .block_finesse_acc {
      margin-bottom: 16px; } }
  .block_finesse_acc_head, .block_finesse_acc_body {
    background-color: #f5f3f0; }
  .block_finesse_acc_head_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 43px 10% 10px 3%; }
    @media (max-width: 767px) {
      .block_finesse_acc_head_flex {
        padding: 10px 3% 15px 3%;
        display: block; } }
  .block_finesse_acc_head_figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: 370px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%; }
    @media (max-width: 767px) {
      .block_finesse_acc_head_figure {
        max-width: 100%;
        text-align: center; }
        .block_finesse_acc_head_figure h3 {
          position: relative;
          font-size: 18px; }
          .block_finesse_acc_head_figure h3 img {
            width: auto;
            height: 18vw;
            max-height: 18vw; }
        .block_finesse_acc_head_figure figure {
          display: block;
          margin-top: -6.5%; }
          .block_finesse_acc_head_figure figure img {
            width: 80%;
            max-width: 350px; } }
  .block_finesse_acc_head_name {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    text-align: center; }
    .block_finesse_acc_head_name h3 {
      margin-bottom: 50px;
      padding-right: 15px; }
      .block_finesse_acc_head_name h3 img {
        max-height: 130px;
        width: auto; }
        @media (max-width: 1300px) {
          .block_finesse_acc_head_name h3 img {
            height: 11vw; } }
    .block_finesse_acc_head_name h4 {
      font-size: 24px; }
      @media (max-width: 550px) {
        .block_finesse_acc_head_name h4 {
          font-size: 21px; } }
  .block_finesse_acc_head button {
    margin-left: 16px;
    border: none;
    background: #4b1e78;
    color: #fff;
    font-size: 13px;
    padding: 0.6em 2em 0.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, 0);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0);
    -webkit-transition: -webkit-box-shadow 0.5s;
    transition: -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }
    .block_finesse_acc_head button:hover {
      -webkit-box-shadow: 0 0 5px #4b1e78;
      box-shadow: 0 0 5px #4b1e78; }
      .block_finesse_acc_head button:hover .icon {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    .block_finesse_acc_head button .icon {
      width: 17px;
      height: 17px;
      position: relative;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      top: -1px; }
      .block_finesse_acc_head button .icon span {
        background: #fff;
        display: block;
        position: absolute;
        width: 17px;
        height: 4px; }
        .block_finesse_acc_head button .icon span:nth-of-type(1) {
          left: 0;
          top: 6px;
          -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .block_finesse_acc_head button .icon span:nth-of-type(2) {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg);
          left: 0;
          top: 6px; }
    .block_finesse_acc_head button .label {
      margin: 0 0 0 1.5em;
      font-size: 13px; }
  .block_finesse_acc_body {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: max-height 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: max-height 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .block_finesse_acc_body_inner {
      padding: 40px 35px; }
      @media (max-width: 767px) {
        .block_finesse_acc_body_inner {
          padding: 25px 15px; } }
    .block_finesse_acc_body dl {
      margin-bottom: 2.3em; }
      .block_finesse_acc_body dl:nth-last-of-type(1) {
        margin-bottom: 0; }
    .block_finesse_acc_body dt {
      color: #4b1e78;
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 0.75em; }
      @media (max-width: 550px) {
        .block_finesse_acc_body dt {
          font-size: 16px; } }
    .block_finesse_acc_body dd {
      line-height: 1.8; }
  .block_finesse_acc.on .block_finesse_acc_head span:nth-of-type(1) {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .block_finesse_acc.on .block_finesse_acc_body {
    max-height: 1500px; }
    @media (max-width: 767px) {
      .block_finesse_acc.on .block_finesse_acc_body {
        max-height: 5000px; } }

.block_finesse_sep {
  margin-top: 100px;
  margin-bottom: 75px; }
  @media (max-width: 767px) {
    .block_finesse_sep {
      margin-top: 50px;
      margin-bottom: 35px; } }

.block_finesse_link {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .block_finesse_link {
      margin-bottom: 50px; } }
  .block_finesse_link h2 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 150px;
    padding-bottom: 0.4em; }
    @media (max-width: 767px) {
      .block_finesse_link h2 {
        font-size: 18px;
        margin-bottom: 70px; } }
  .block_finesse_link figure {
    text-align: center;
    margin-bottom: 120px; }
    @media (max-width: 767px) {
      .block_finesse_link figure {
        margin-bottom: 50px; } }
    .block_finesse_link figure img {
      width: 95%; }
  .block_finesse_link div {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .block_finesse_link div {
        margin-bottom: 25px; } }
    .block_finesse_link div h3 {
      font-size: 20px; }
      @media (max-width: 767px) {
        .block_finesse_link div h3 {
          font-size: 18px; } }
    .block_finesse_link div p {
      line-height: 1.6; }
  .block_finesse_link_btn {
    text-align: center; }
    .block_finesse_link_btn a {
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      border: 1px solid #969696;
      padding: 0.5em 2.2em 0.3em;
      -webkit-transition: color 0.2s, background 0.4s, border 0.4s;
      -o-transition: color 0.2s, background 0.4s, border 0.4s;
      transition: color 0.2s, background 0.4s, border 0.4s; }
      .block_finesse_link_btn a:hover {
        text-decoration: none;
        background-color: #4b1e78;
        border: 1px solid #4b1e78;
        color: #fff; }
