<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/*===============================

    common

================================*/
:root {
  --theme_main: #008cce;
  --leading-trim: calc((1em - 1lh) / 2);/* 日本語 */
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
  font: 400 16px "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  background: #fff;

  @media screen and (max-width: 599px) {
    margin: auto;
  }
}

.main { margin-top: 30px; }
.main__leftnavi { margin-top: 0 !important; }
..main__left {
  padding: 0;
  width: 750px;
}

.l_wrapper { 
  font: 400 16px helvetica neue,noto sans jp,yu gothic,YuGothic,ヒラギノ角ゴ pron w3,hiragino kaku gothic pron,Arial,メイリオ,Meiryo,sans-serif;
  margin-top: 0;
}

.l_section__item {
  container: sectionWrapper / inline-size;
}

/* 注釈 */
.u_annotation--mark {
  font-size: 12px;
  vertical-align: top;
}

.m_annotation {
  font-size: 12px;
  margin-top: 10px;
  text-align: right;
}

/*
    リスト
================================*/
.m_list {}
.m_list__item {}

/* 箇条書き */
.m_list--bullet {
  &gt; .m_list__item {
    padding-left: 1em;
    position: relative;
    text-indent: 0;/* 入れ子時の対応 */

    &amp;::before {
      content: "\30FB";/* ・（中黒） */
      position: absolute;
      top: 0;
      left: 0;
    }
  }
}

/* チェックマーク */
.m_list--check {
  &gt; .m_list__item {
    padding-left: 1.4em;
    position: relative;
    text-indent: 0;/* 入れ子時の対応 */

    &amp;::before {
      border-left: 3px solid red;
      border-bottom: 3px solid red;
      content: "";
      height: .4em;
      position: absolute;
      top: .4em;
      left: 0;
      transform: rotate(-45deg);
      width: .8em;
    }
  }
}

/*
    画像
================================*/
.main__left :where(img) {
  height: auto;
  max-width: 100%;

  &amp;:only-child { display: block; }
}


/*
    リンク
================================*/
.m_linkWrapper {
  display: flex;
  flex-wrap: wrap;
  margin-block: 20px;

  &amp;:last-child { margin-block-end: 0; }
}

.m_linkWrapper--align_left { justify-content: flex-start; }
.m_linkWrapper--align_center { justify-content: center; }
.m_linkWrapper--align_right { justify-content: flex-end; }

/********** リンク **********/
.m_btn {
  background-color: var(--theme_main);
  border-radius: 0;
  color: #fff;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto 1fr;
  padding: 10px;
  width: fit-content;
  /*&amp;:hover { opacity: .7 ; }*/
  &amp;::before { content: ""; }
  &amp;::after { content: ""; }

  &amp;.m_btn--hasArrow {
    &amp;::after {
      align-self: center;
      border-top: 3px solid currentColor;
      border-right: 3px solid currentColor;
      display: block;
      height: .5em;
      transform: rotate(45deg) translateY(2px);
      width: .5em;
    }
  }
}
.m_btn--ellipse { border-radius: 99999px; }


/*
    見出し
================================*/
.m_heading {}

.m_herosArea .m_heading.m_heading--primary { margin-bottom: 0; }

.m_heading--secondary {
  margin-bottom: 20px;
  position: relative;

  .m_heading__title {
    border-left: 10px solid var(--theme_main);
    font-size: 24px;
    margin-block: var(--leading-trim) 10px;
    padding: 0 10px;
    position: relative;
  }
  &amp;::after {
    background-color: var(--theme_main);
    content: "";
    display: block;
    height: 1px;
  }
}


/*
    merit
================================*/
.m_merit {
  counter-reset: merit_num;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(350px - 30px), 1fr));
  gap: 30px;

  .m_merit__title {
    display: grid;
    font-size: 24px;
    gap: 10px;
    grid-template-columns: auto auto 1fr;
    margin-bottom: 10px;
    place-content: center;
    
    &amp;::before {
      color: var(--theme_main);
      content: counter(merit_num, decimal-leading-zero);
      counter-increment: merit_num;
      align-self: center;
    }

    &amp;::after {
      align-self: center;
      background-color: var(--theme_main);
      content: "";
      display: block;
      height: 1px;
      width: 100%;
    }
  }

  .m_merit__body {
    display: grid;
    grid-template-columns: auto auto;

    @container sectionWrapper (max-width: 680px) {
      grid-template-columns: minmax(auto, 50%) auto;
      br { display: none; }
    }

    &gt; p {
      align-self: center;
    }

    &gt; img {
      height: auto;
      margin-inline: auto;
      width: 60%;
      max-width: 130px;
    }
  }
}


/*
    資料セット
================================*/
.m_materials {
  &gt; *:not(:last-child) { margin-top: 30px; }

  .m_materials__title {
    background-color: #fff;
    font-size: 24px;
    margin: auto;
    padding: 5px 10px;
    position: absolute;
    top: -24px;
    right: 0;
    left: 0;
    width: fit-content;

    @container sectionWrapper (max-width: 680px) {
      position: static;
    }

  }

  .m_materials__item {
    &amp;.__set {
      border: 1px solid #e6002d;
      border-radius: 20px;
      margin-inline: auto;
      padding: 40px;
      position: relative;
      /*width: fit-content;
      max-width: 85%;*/
      width: 85%;
    }

    &amp;.__pieces {
      align-items: baseline;
      display: flex;
      justify-content: space-evenly;
      gap: 50px;
      margin-inline: auto;
      width: 85%;

      &gt; div {
        /*flex: 1;*/
        font-size: 14px;
        font-weight: bold;
        text-align: center;

        &amp;:first-of-type { flex-shrink: 0; }
      }

      a {
        display: grid;
        place-items: center;
        place-content: center;
        transition: .3s opacity;
        &amp;:hover { opacity: 0.7; } 
      }

      @container sectionWrapper (max-width: 680px) {
        align-items: center;
        flex-direction: column;
      }
    }
  }

  .m_materials__contents {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;

    &gt; div {
      display: flex;
      flex-direction: column;
      gap: 20px;

      .m_btn--ellipse {
        background-color: #e6002d;
        color: #fff;
        width: 100%;
      }
      /*:last-child { margin-top: auto; }*/
    }

    &gt; img {
      height: auto;
      width: 100%;
      max-width: 100%;
    }
    @container sectionWrapper (max-width: 680px) {
      flex-direction: column-reverse;
    }

  }
}


/*
    導入事例
================================*/
.m_case {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(750px / 3 - 20px), 1fr));
  gap: 20px;

  .m_case__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    position: relative;
    row-gap: 10px;
  }

  .m_case__image {}

  .m_case__copy { font-size: 14px; }

  .m_case__link {
    &amp;::after {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      transition: .3s background-color;
    }
    &amp;:hover::after { background-color: rgba(255, 255, 255, 0.3); }
  }

  .m_case__information {
    table {
      table-layout: fixed;
      font-size: 14px;
      font-weight: normal;
      width: 100%;

      th {
        background-color: #eb4f40;
        border: 1px solid #ccc;
        color: #fff;
        padding: 5px;
        width: 80px;
      }
      td {
        border: 1px solid #ccc;
        padding: 5px;
      }
    }
  }
}


/*
    より詳しく知りたい方
================================*/
.m_card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(750px / 3 - 10px), 1fr));
  gap: 10px;

  .m_card__item {
    background-color: #fff;
    box-shadow: 5px 5px 8px rgba(0, 0, 0, .6);
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    padding: 20px;
    position: relative;
    &gt; * + * { align-self: center; }
  }

  .m_card__link {
    display: flex;
    font-size: 18px;
    font-weight: bold;
    gap: 20px;
    place-content: center;
    place-items: center;
    &amp;.__mail {
      color: #e6002d;
      &amp;::before {
        aspect-ratio: 3 / 2;
        background-color: #e6002d;
        content: "";
        display: block;
        mask-image: url("/resource/img/bup/icon_no1_mail.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        height: 40px;
      }
    }
    &amp;.__negotiation {
      color: var(--theme_main);
      &amp;::before {
        aspect-ratio: 19 / 15;
        background-color: var(--theme_main);
        content: "";
        display: block;
        mask-image: url("/resource/img/bup/icon_no1_negotiation.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        height: 40px;
      }
    }
    &amp;.__webins {
      img { max-width: 280px; }
    }
    &amp;::after {
      content: "";
      display: block;
      position: absolute;
      inset: 0;
      transition: .3s background-color;
    }
    &amp;:hover::after { background-color: rgba(255, 255, 255, 0.3); }
  }

  @container sectionWrapper (max-width: 680px) {
    flex-direction: column-reverse;
    .m_card__item { }
  }
}
</pre></body></html>