@media all {

  .toku-sp-br {
    display: none;
    }

  .toku-p-discription{
    font-size: 15px;
   }

  .toku-h3-span-number{
        display: inline-block;
        margin: 0 2% 0 0;
        font-size: 3.2em;
        color: #6eb0ec;
  }
  .toku-h3-span-lead{
      display: block;
      color: #6eb0ec;
  }

  .toku-green{
    color: #99CC99;
  }

  .toku-pink{
    color: #FF99CC;
  }

  @media screen and (max-width: 769px) {
      .toku-h3-span-number{
          display: inline-block;
          font-size: 2em;
      }
  }


  @media screen and (max-width: 769px) {
    .toku-sp-br {
    display: block;
    }
  }

    .toku-row {
      display: table;
      table-layout: fixed;
      width: 100%;
    }
    .toku-row .toku-col {
      display: table-cell;
      padding: 0 10px 10px 10px;
    }
    .toku-row .toku-col img {
      width: 100%;
    }

    .toku-discription{
      color: #555;
      font-size: 15px;
      letter-spacing: 1px;
      margin: 3% 0;
      line-height: 28px;
      text-align: left;
    }

    .toku-discription h3 {
      font-size: 22px;
      font-weight: 600;
      color: #6eb0ec;
      margin-top: 3%;
      margin-bottom: 1.5%;
      line-height: normal;
    }

    @media screen and (max-width: 769px) {
      .toku-discription h3 {
        text-align: left;
        padding: 0.25em 0.5em;
        color: #494949;
        bactokuround: transparent;
        border-left: solid 5px #6eb0ec;
      }

      .toku-h3-green{
        border-left: solid 5px #99CC99!important;
      }

      .toku-h3-pink{
        border-left: solid 5px #FF99CC!important;
      }
    }

    @media (max-width: 769px) {
      .toku-row {
        display: block;
        table-layout: auto!important;
        width: 100%;
      }
      .toku-row .toku-col {
        display: block!important;
        width: 100%!important;
        padding: 0;
      }
      .toku-row .toku-col img {
        width: 100%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
      }
    }
    .toku-component.toku-heading h2, .toku-component.toku-heading h3 {
      word-break: break-all;
    }
    ::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
      border-radius: 7px;
      bactokuround-color: #F5F5F5;
    }
    ::-webkit-scrollbar {
      width: 7px;
      bactokuround-color: #000000;
    }
    ::-webkit-scrollbar-thumb {
      border-radius: 7px;
      -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
      bactokuround-color: #555;
    }
    img {
      max-width: 100%;
    }
    .toku-component.toku-image {
      margin: 10px 0;
    }
    .toku-component.toku-image img {
      border-radius: 5px;
      max-width: 100%;
      border-radius: 0;
      width: 72.5%;
    }

    @media (max-width: 769px) {
      .toku-component.toku-image img {
        border-radius: 5px;
        max-width: 100%;
        border-radius: 0;
        width: 50%;
      }
    }

    @media (max-width: 769px) {
      .toku-wrapper .toku-contents .toku-inner .toku-row .toku-col {
        width: 100%!important;
      }
    }
    section, .toku-row, .toku-row .toku-col, .toku-row .toku-col .toku-component {
      bactokuround-repeat: no-repeat;
    }
    .toku-component.toku-text {
      font-size: 14px;
    }
    @media (max-width: 769px) {
      .toku-component.toku-text {
        width: 100%;
        position: relative;
        margin: 0!important;
        padding: 10px;
      }
    }
    .toku-rich-heading h2, .toku-rich-heading h3 {
      cursor: text;
      white-space: pre-wrap;
      text-align: inherit;
    }
    .toku-rich-heading-align-center {
      text-align: center!important;
    }
    .toku-rich-heading-align-center h2 {
      text-align: inherit!important;
    }
    .toku-component.toku-richtext p {
      margin: 1.12em 0;
    }
    .toku-component.toku-richtext a {
      font-weight: inherit;
      font-style: inherit;
    }
    .toku-component.toku-richtext :link, .toku-component.toku-richtext :visited {
      text-decoration: underline;
    }
    .toku-component.toku-richtext :focus {
      outline: thin dotted invert;
    }
    img {
      vertical-align: middle;
    }
    .toku-contents .toku-component.toku-text {
      font-size: 15.4px;
    }
    .toku-text-align-left {
      text-align: left!important;
    }
    .toku-theme-fo-base * {
      box-sizing: border-box;
    }
    .toku-theme-fo-base a {
      color: #919191;
      text-decoration: none;
      transition: bactokuround-color .2s linear, color .2s linear;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-col {
      vertical-align: top;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-col .toku-component {
      margin: 10px 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-content-4 {
      bactokuround-position: center center;
      bactokuround-size: cover;
    }
    .toku-theme-fo-base .toku-wrapper.toku-none .toku-contents .toku-inner {
      box-sizing: border-box;
      max-width: 1100px;
      margin: 0 auto;
      padding: 20px;
      width: 100%;
    }

    .toku-comparison-table{
      margin: 0% 0% 6%;
      width: 100%;
      border-collapse: collapse;
    }

    @media screen and (max-width: 769px) {
      .toku-comparison-table{
        margin: 0% 0% 15%;
        width: 100%;
        border-collapse: collapse;
      }
    }
    
    .toku-comparison-table tr{
      border-bottom: solid 2px white;
    }
    
    .toku-comparison-table tr:last-child{
      border-bottom: none;
    }
    
    .toku-comparison-table th{
      position: relative;
      text-align: left;
      width: 30%;
      bactokuround-color: #6eb0eccf;
      color: white;
      text-align: center;
      padding: 10px 0;
    }

    .toku-th-conflict{
      bactokuround-color: #a8a8a8 !important;
    }

    .toku-th-client{
      color: #555 !important;
      bactokuround-color: #f5f5f5 !important;
    }

    
    
    .toku-comparison-table th:after{
      display: block;
      content: "";
      width: 0px;
      height: 0px;
      position: absolute;
      top:calc(50% - 10px);
      right:-10px;
      border-left: 10px solid #6eb0eccf;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
    }

    .toku-th-conflict:after{
      border-left: 10px solid #a8a8a8 !important;
    }

    .toku-th-client:after{
      border-left: 10px solid #e0e0e0 !important;
    }
    
    .toku-comparison-table td{
      width: 70%;
      text-align: left;
      color: #555;
      bactokuround-color: #f7f7f7;
      padding: 2% 0 0.1% 5%;
    }

    .toku-td-el{
      font-weight: bold;
    }
    
    .toku-td-client{
      font-weight: normal;
    }

    .toku-td-conflict{
      font-weight: normal;
    }

    .toku-td-list {
     padding: 0em 1em 0em 2em;
      position: relative;
    }
    
    .toku-td-list li {
      line-height: 1.toku-5;
      /* padding: 0.toku-5em 0; */
      list-style-type: none!important;
    }

  
    .toku-td-list-client li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f0c8";
      position: absolute;
      left : 0em;
      padding: 0.3% 0;

      /* color: #ffb03f;  */
    }

    .toku-td-list-conflict li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f04b";
      position: absolute;
      left : 0em;
      font-size: 1em ;
      /* font-weight:400; */
      padding: 0.3% 0;
      /* color: #ffffff;  */
      /* f00d */
      /* f04b */
      /* f0d8 */
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      transform: rotate(270deg);

    }
    
    .toku-td-list-el li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f111";
      position: absolute;
      left : 0em;
      /* font-weight:400; */
      padding: 0.3% 0;

      /* color: #ffffff;  */
            /* f00c */
    }


    @media (max-width: 769px) {
      .toku-theme-fo-base * {
        box-sizing: border-box;
      }
      .toku-theme-fo-base .toku-wrapper .toku-contents .toku-inner {
        padding: 10px;
      }
      .toku-theme-fo-base .toku-wrapper .toku-contents .toku-inner .toku-row .toku-col {
        width: 100%!important;
      }
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading {
      margin: 10px 0;
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading h2, .toku-theme-fo-base .toku-contents .toku-component.toku-heading h3 {
      font-weight: 700;
      line-height: 1.3;
      letter-spacing: 1px;
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading h2 {
      font-size: 1.toku-75rem;
      margin-bottom: 1.toku-75rem;
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading h3 {
      font-size: 1.toku-5rem;
      margin-bottom: 1.toku-5rem;
    }
    .toku-disc-h3{
      padding: 0.toku-25em 0.toku-5em;/*上下 左右の余白*/
      margin-top: 1rem;
      margin-bottom: 1.toku-5rem;
      color: #494949;/*文字色*/
      font-weight: bold;
      bactokuround: transparent;/*背景透明に*/
      border-left: solid 5px #6eb0ec;/*左線*/
    }


    @media (max-width: 769px) {
      .toku-theme-fo-base .toku-contents .toku-component.toku-heading h2, .toku-theme-fo-base .toku-contents .toku-component.toku-heading h3 {
        font-weight: 700;
      }
      .toku-theme-fo-base .toku-contents .toku-component.toku-heading h2 {
        font-size: 1.15rem;
        margin-bottom: 1.15rem;
      }
      .toku-theme-fo-base .toku-contents .toku-component.toku-heading h3 {
        font-size: 1.05rem;
        margin-bottom: 1.1rem;
      }
    }
  }
  
  @media screen {
    .toku-align-left {
      text-align: left!important;
      position: relative;
    }
    .toku-align-right {
      text-align: right!important;
      position: relative;
    }

    @media screen and (max-width: 769px) {
      .toku-align-left {
        text-align: center!important;
        position: relative;
      }
      .toku-align-right {
        text-align: center!important;
        position: relative;
      }
    }

    .toku-resizeable-comp {
      position: relative;
      margin: 0;
      height: auto!important;
      display: block;
      width: 100%;
    }
    img {
      -webkit-user-drag: none;
      -khtml-user-drag: none;
      -moz-user-drag: none;
      -o-user-drag: none;
      user-drag: none;
    }
  }
  
  @media all {
    @media screen and (max-width: 769px) {
      .toku-reverse {
        flex-wrap:wrap-reverse;
        display: flex;
      }
    }
    .toku-theme-fo-base a {
      transition: unset;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-component.toku-richtext a:hover {
      text-decoration: none;
      opacity: .5;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section {
      padding: 10px 0 30px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section .toku-inner {
      max-width: 1000px!important;
      padding: 0;
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section .toku-inner {
        max-width: 640px!important;
        width: 640px!important;
        margin: 0 auto;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section .toku-inner .toku-row .toku-col .toku-component.toku-text {
      font-size: 18px;
      color: #555;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section .toku-inner .toku-row .toku-col .toku-component.toku-text {
        padding: 10px 0;
      }
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading.toku-hd_custom01 h2, .toku-theme-fo-base .toku-contents .toku-component.toku-heading.toku-hd_custom01 h3 {
      /* font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif; */
      font-weight: 600;
      color: #6eb0ec;
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading.toku-hd_custom01 h2 {
      font-size: 30px;
      margin: -2% 0 5%;
      font-weight: bold;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-contents .toku-component.toku-heading.toku-hd_custom01 h2 {
        margin: 20px 0 40px;
        font-size: 26px;
      }
    }
    .toku-theme-fo-base .toku-contents .toku-component.toku-heading.toku-hd_custom01 h3 {
      font-size: 22px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec {
      padding: 40px 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner {
      padding: 0 20px 10px;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner {
        padding: 0 20px;
      }
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner {
        padding: 0;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-step_row {
      margin: 0%;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-step_row .toku-col {
      padding: 0px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-step_row .toku-col .toku-step_img {
      margin: 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row {
      margin: 3% 0% 0%;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row {
        margin-bottom: 0px;
      }
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
      }
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row.toku-reverse {
        flex-wrap: nowrap;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row:last-child {
      margin-bottom: 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtLeft_col, .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
      padding-right: 40px;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtLeft_col, .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
        padding: 0;
      }
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtLeft_col, .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
        padding-right: 30px;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtLeft_col .toku-component.toku-richtext p a {
      font-size: 18px;
      color: blue;
      letter-spacing: -1px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtLeft_col .toku-component.toku-richtext p a:hover {
      text-decoration: none;
      opacity: .5;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
      padding-left: 40px;
      padding-right: 0;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
        padding: 0;
      }
    }
    @media screen and (min-width: 600px) and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-txtRight_col {
        padding-left: 30px;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-img_col {
      padding: 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row.toku-content_row .toku-img_col .toku-component.toku-image {
      margin: 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row .toku-col {
      padding: 0;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row .toku-col .toku-component.toku-rich-heading h3 {
      margin-bottom: 1%;
      line-height: normal;
    }
    @media screen and (max-width: 769px) {
      .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row .toku-col .toku-component.toku-rich-heading h3 {
        text-align: left;
        padding: 0.25em 0.5em;
        color: #494949;
        bactokuround: transparent;
        border-left: solid 5px #6eb0ec;
      }
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents section.toku-support_sec .toku-inner .toku-row .toku-col .toku-component.toku-text {
      font-size: 18px;
      letter-spacing: 1px;
      margin: 20px 0;
      line-height: 28px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-inner .toku-row .toku-col .toku-component.toku-richtext p {
      font-size: 18px;
      line-height: 28px;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-inner .toku-row .toku-col .toku-component.toku-richtext p a {
      color: #00ACBA;
    }
    .toku-theme-fo-base .toku-wrapper .toku-contents .toku-inner .toku-row .toku-col .toku-component.toku-richtext a {
      color: #00ACBA;
    }
    ::-webkit-scrollbar {
      width: 15px;
    }
    ::-webkit-scrollbar-track {
      border-radius: 0;
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.toku-1);
    }
    ::-webkit-scrollbar-thumb {
      bactokuround-color: #ccc;
      border-radius: 0;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.toku-3);
    }
  }