table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* BASE
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
}

/* Make webkit render the search input like a normal text field */
input[type="search"] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
}

img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
  image-rendering: -webkit-optimize-contrast;
}

/* GENERAL
 * ----------------------------------------------- */
body {
  color: #000;
  font-family: YakuHanJP, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.625;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

.ft-serif {
  font-family: sans-serif;
}

/* HELPERS
 * ----------------------------------------------- */
a {
  color: #000;
  text-decoration: none;
}

.trans {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.26s ease;
  -o-transition: opacity 0.26s ease;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}

.trans:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
  text-justify: distribute;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

@media (min-width: 576px) {
  .main .container {
    max-width: none;
  }
}




/* COMMON BTN
 * ----------------------------------------------- */
.btn-contact00,
.btn-contact01 {
  width: 154px;
  height: 40px;
  display: table;
  margin: 0 auto;
  text-align: center;
  padding: 5px 10px;
  border-radius: 10px;
  background-color: #fe9a8b;
  font-size: 24px;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.btn-trial {
  width: 151px;
  height: 40px;
  display: table;
  margin: 0 auto;
  text-align: center;
  padding: 11px;
  border-radius: 10px;
  background-color: #f7931e;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.btn-contact00 .txt,
.btn-contact01 .txt,
.btn-trial .txt,
.btn-style_contact .txt {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  color: #fff;
}


/*span.txt {
  text-shadow: 1px 1px #666;
}*/

.btn-style02 {
  display: inline-block;
  max-width: 330px;
  text-align: -webkit-center;
  /*background-color: #ed6567;*/
  background-color: #35ade1;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  padding: 10px 64px;
  letter-spacing: 2px;
  border-radius: 40px;
  transition: transform 0.2s;
}

.btn-style_return {
  display: inline-block;
  max-width: 330px;
  text-align: -webkit-center;
  background-color: #40b274;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  padding: 10px 64px;
  letter-spacing: 2px;
  border-radius: 10px;
}

.btn_area {
  text-align: center;
}

.btn_area .btn-style02 {
  display: inline-block;
  max-width: 530px;
  text-align: -webkit-center;
  /*background-color: #ed6567;*/
  background-color: #35ade1;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  letter-spacing: 2px;
  border-radius: 40px;
}
.btn-style02.active,
.btn-style02:hover {
  /*background-color: #3572e1;*/
  background-color: #2ea6d9;
  transform: translate3d(0, 2px, 0);
}
.btn-style_return .txt {
  font-size: 18px;
  display: table-cell;
  vertical-align: middle;
  padding-top: 3px;
}

.btn-style02 .txt {
  font-size: 18px;
  display: table-cell;
  vertical-align: middle;
  padding-top: 3px;
}

.btn-style_trial:hover,
.btn-style_trial.current,
.btn-style_contact:hover,
.btn-style_contact.current,
.btn-trial0:hover,
.btn-trial00:hover,
.btn-trial01:hover {
  background-color: #3572e1;
}

.btn-style_trial:hover .txt,
.btn-style_trial.current .txt,
.btn-style_contact:hover,
.btn-style_contact.current,
.btn-trial0 .txt,
.btn-trial00 .txt,
.btn-trial01 .txt {
  color: #fff;
}

.btn-style03 {
  margin: 0 auto;
  width: 276px;
  height: 50px;
  border: 2px solid #60bbee;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: #fff;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: table;
  position: relative;
  padding-left: 25px;
}

.btn-style03:after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/common/arr_blue.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 18px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-style09:after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/common/arr_purple.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 18px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-style03 .txt,
.btn-style09 .txt {
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-top: 3px;
}

.btn-style04 {
  width: 100%;
  height: 152px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #2ae381;
  -webkit-box-shadow: 3px 6px 15px rgba(0, 0, 0, 0.42);
  -ms-box-shadow: 3px 6px 15px rgba(0, 0, 0, 0.42);
  box-shadow: 3px 6px 15px rgba(0, 0, 0, 0.42);
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  max-width: 160px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.btn-style04 .txt {
  font-size: 16px;
  display: block;
  width: 100%;
  text-align: center;
}

.btn-style04 img {
  width: 75px;
  margin-top: 10px;
}

.btn-style05 {
  margin: 0 auto;
  width: 100%;
  height: 66px;
  max-width: 235px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #2ae381;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: table;
  text-align: center;
}

.btn-style05 .txt {
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  padding-top: 5px;
}

.btn-style06 {
  margin: 0 auto;
  width: 212px;
  height: 50px;
  border: 3px solid #fff;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: transparent;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: table;
  position: relative;
  padding-left: 20px;
}

.btn-style06:after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/common/arr_white.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 18px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn-style06 .txt {
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-top: 3px;
  color: #fff;
}

.btn-style08 .txt {
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  padding-top: 5px;
}

.btn-style08 {
  display: inline-block;
  max-width: 220px;
  text-align: left;
  border: 2px solid #ed6567;
  font-size: 16px;
  color: #ed6567;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 30px;
  transition: 0.4s;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
}

.btn-style09 {
  color: #9890e3;
  width: 276px;
  height: 50px;
  border: 2px solid #9890e3;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: #fff;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: table;
  position: relative;
  padding-left: 25px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.btn-style08:hover {
  background-color: #ed6567;
  border-color: #ed6567;
  color: #fff;
  transform: translate3d(0, 2px, 0);
}

.list-btn-catalog .btn-contact00 {
  margin-left: 0;
  width: 200px;
  height: 45px;
  background-color: #40b274;
  transition: transform 0.2s;
  border-radius: 24px;
}
.list-btn-catalog .btn-contact00:hover {
  background-color: #36a769;
  transform: translate3d(0, 2px, 0);
}

.list-btn-catalog .btn-contact01 {
  margin-left: 0;
  width: 200px;
  height: 45px;
  background-color: #00a99d;
}

.list-btn-trial .btn-contact00 {
  margin-left: 0;
  width: 200px;
  height: 45px;
  background-color: #f7931e;
}

.list-btn-trial .btn-contact01 {
  margin-left: 0;
  width: 200px;
  height: 45px;
  background-color: #f7931e;
}

@media (max-width: 359px) {
  .btn-style04 {
    height: 135px;
  }

  .btn-style04 img {
    width: 60px;
  }

  .btn-style03 {
    width: 270px;
  }

  .btn-style09 {
    width: 270px;
  }
}

@media (min-width: 768px) {
  .btn-contact00,
  .btn-contact01 {
    width: 150px;
    height: 26px;
    background-color: #ed6567;
  }

  /*.btn-trial {
    width: 151px;
    height: 26px;
    background-color: #f7931e;
  }*/

  .btn-contact00 .txt,
  .btn-trial .txt {
    font-size: 15px;
    color: #fff;
  }

  .btn-contact00:hover,
  .btn-contact00.current,
  .btn-contact01:hover {
    background-color: #3572e1;
  }

  /*.btn-trial:hover,
  .btn-trial.current {
    background-color: #3572e1;
  }*/

  .btn-contact00:hover .txt,
  .btn-contact00.current .txt .btn-trial:hover .txt,
  .btn-trial.current .txt {
    color: #fff;
  }

  .btn-style02 {
    width: 380px;
    height: 72px;
  }

  .btn-style_return {
    width: 370px;
    height: 72px;
  }

  .btn-style_return.active,
  .btn-style_return:hover {
    background-color: #3572e1;
  }

  .btn-style02 .txt {
    padding-top: 7px;
    font-size: 24px;
    color: #fff;
  }

  .btn-style_return .txt {
    padding-top: 7px;
    font-size: 24px;
    color: #fff;
  }

  .btn-style03.active,
  .btn-style03:hover {
    background-color: #d7f5ff !important;
  }

  .btn-style04.active,
  .btn-style04:hover {
    background-color: #e8e059;
  }

  .btn-style04 img {
    margin-top: 15px;
  }

  .btn-style05 {
    width: 100%;
    height: 66px;
    max-width: 260px;
  }

  .btn-style05.active,
  .btn-style05:hover {
    background-color: #e8e059;
  }

  .btn-style05 .txt {
    padding-top: 5px;
    font-size: 16px;
  }

  .btn-style06 .txt {
    font-size: 18px;
  }

  .btn-style06.active,
  .btn-style06:hover {
    background-color: #176c76 !important;
  }

  .btn-style09.active,
  .btn-style09:hover {
    background-color: #e7e6ff !important;
  }

  .btn-style09 .txt:hover {
    color: #9890e3;
  }
}

@media (min-width: 992px) {
  .btn-style04 {
    max-width: 180px;
    height: 140px;
  }

  .btn-style03,
  .btn-style09 {
    width: 295px;
  }

  .btn-style03 .txt,
  .btn-style09 .txt {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .btn-style04 {
    height: 170px;
  }
}


/* COMMON TITLE
 * ----------------------------------------------- */
.page-heading .container {
  color: #fff;
  background: url(../img/common/bgd_page.jpg) center no-repeat;
}

.cmn-title {
  color: #000;
}

.cmn-sec-description .container {
  background: #f7f7f7;
  text-align: center;
}

.title-icon-blue {
  padding: 41px 35px 35px;
  display: block;
  text-align: center;
  font-weight: 800;
  line-height: 1.5;
  position: relative;
}

.title-icon-blue.normal {
  font-weight: normal;
}

.title-icon-blue:before {
  content: "";
  width: 48px;
  height: 72px;
  background: url(../img/common/sp/note011.png) top left no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}

.title-icon-blue:after {
  content: "";
  width: 48px;
  height: 72px;
  background: url(../img/common/sp/note02.png) bottom right no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}

.title-icon-blue span {
  font-size: 17px;
  display: block;
}

.title-icon-blue span.txt-large {
  margin-top: 9px;
  font-size: 22px;
}

@media (min-width: 768px) {
  .page-heading {
    margin: 0 auto;
  }

  .page-heading .container {
    height: 258px;
    padding: 48px;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }

  .page-heading .page-title {
    font-size: 36px;
    line-height: 1.2;
  }

  .cmn-title {
    font-size: 34px;
    line-height: 1.25;
    text-align: center;
  }

  .cmn-sec-description {
    margin: 0 auto;
    max-width: 1170px;
  }

  .cmn-sec-description .container {
    padding-top: 44px;
    padding-bottom: 45px;
  }

  .cmn-sec-description .col-bl {
    position: relative;
    max-width: 856px;
    margin: 0 auto;
  }

  .cmn-sec-description .col-bl:before {
    content: "";
    width: 48px;
    height: 72px;
    background: url(../img/common/note03.png) top left no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    top: -14px;
    left: 0;
  }

  .cmn-sec-description .col-bl:after {
    content: "";
    width: 48px;
    height: 72px;
    background: url(../img/common/note04.png) bottom right no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    bottom: -18px;
    right: 0;
  }

  .cmn-sec-description .col-bl > * {
    display: inline-block;
    vertical-align: middle;
  }

  .cmn-sec-description .col01 {
    width: 54%;
    padding-top: 4px;
    font-size: 16px;
  }

  .cmn-sec-description .col02 {
    width: 28%;
    text-align: left;
  }

  .title-icon-blue span {
    font-size: 28px;
  }

  .title-icon-blue span.txt-large {
    font-size: 34px;
  }

  .title-icon-blue:before {
    width: 49px;
    height: 72px;
    background-image: url(../img/common/note01.png);
  }

  .title-icon-blue:after {
    width: 49px;
    height: 72px;
    background-image: url(../img/common/note02.png);
  }
}

@media (min-width: 992px) {
  .page-heading .container {
    max-width: 960px !important;
    /* 機能一覧追加により追加 */
    margin-top: 20px;
  }

  .title-icon-blue {
    width: 88%;
    margin: 0 auto;
    padding-bottom: 18px;
  }
}

@media (min-width: 1200px) {
  .page-heading .container {
    max-width: 1170px !important;
  }
}

@media (max-width: 767px) {
  .tbl-paper tr .icon {
    display: block;
    text-align: center;
    padding-top: 4px;
    border-bottom: solid 1px #777e80;
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .page-heading .container {
    background-position: right top;
    background-image: url(../img/common/sp/bgd_page.jpg);
    height: 189px;
    padding: 0 17px;
  }

  .page-heading .page-title {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    line-height: 1.4;
  }

  .cmn-title {
    font-size: 26px;
    line-height: 1.65;
  }

  .cmn-sec-description .container {
    padding-top: 35px;
    padding-bottom: 46px;
  }

  .cmn-sec-description .col-bl .col01 {
    margin-bottom: 22px;
    padding-left: 6px;
    line-height: 1.75;
    font-size: 15px;
    text-align: left;
  }

  .cmn-sec-description .col-bl .btn-style03 .txt {
    font-size: 18px;
    text-align: left;
  }
}

@media (max-width: 359px) {
  .page-heading .page-title {
    font-size: 26px;
  }
}

/* COMMON BREADCRUMBS
 * ----------------------------------------------- */
/* COMMON FORMS
 * ----------------------------------------------- */
/* COMMON PAGINATIONS
 * ----------------------------------------------- */
/* COMMON VIDEO
 * ----------------------------------------------- */
.video-block {
  position: relative;
  width: 100%;
  z-index: 1;
}

/* COMMON OCR
 * ----------------------------------------------- */
.block-ocr {
  padding: 70px 0 0;
  border-bottom: 1px solid #fff;
}

.block-ocr .desc-first {
  width: 100%;
  text-align: center;
  font-size: 18px;
}

.block-ocr .desc-first .txt {
  display: block;
  position: relative;
  padding-bottom: 20px;
}

.block-ocr .desc-first .txt:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #ddd;
}

.block-ocr .desc-first img {
  margin: 0 auto;
  margin-top: 24px;
  display: block;
  width: 46%;
}

.block-ocr .desc-second {
  margin-top: 22px;
  line-height: 1.76923;
  font-size: 13px;
  text-align: center;
}

.block-ocr .desc-second img {
  width: 208px;
  display: block;
  margin: 0 auto;
}

.block-ocr .desc-second .txt {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 2;
}

.btn-ocr {
  margin-top: 18px;
  background-color: #333650;
  padding: 39px 0;
  text-align: center;
  width: 100%;
  background: #0e4477 url(../img/common/contact-btn-bg.jpg);
  background-size: cover;
  background-position: bottom;
}

.btn-smartocr_00 {
  width: 300px;
  /*background-color: #6dbde0;*/
  background-color: #35ade1;
  text-align: center;
  padding: 15px 30px;
  border-radius: 30px;
  transition: transform 0.2s;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
}
@media (max-width: 320px) {
  .btn-smartocr_00 {
    width: 100%;
    font-size: 0.8em;
  }
}

.btn-smartocr_00 .txt_00 {
  color: #fff;
}

.btn-smartocr_01 {
  width: 300px;
  background-color: #6dbde0;
  text-align: center;
  padding: 15px 30px;
  border-radius: 10px;
}

.btn-smartocr_01 .txt_00 {
  color: #fff;
}

.btn-smartocr_01 {
  width: 300px;
  background-color: #6dbde0;
  text-align: center;
  padding: 15px 30px;
  border-radius: 10px;
}

.btn-smartocr_01 .txt_00 {
  color: #fff;
}

@media (max-width: 359px) {
  .block-ocr .desc-first {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .block-ocr .desc-first {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .block-ocr .desc-second .txt {
    text-align: center;
  }
  .btn-ocr {
    margin-bottom: -4px;
  }
}

@media (min-width: 992px) {
  .block-ocr .desc-first .txt {
    padding: 0 35px 15px;
    font-size: 17px;
  }

  .block-ocr .desc-second {
    text-align: center;
    margin-top: 17px;
  }

  .block-ocr .desc-second img {
    width: 275px;
  }

  .block-ocr .desc-second .txt {
    display: block;
    width: 100%;
    line-height: 1.76923;
  }

  .btn-ocr {
    margin-top: 25px;
    padding: 56px 0 53px;
  }
}

@media (min-width: 1200px) {
  .block-ocr .desc-first .txt {
    font-size: 22px;
  }
}

/* COMMON OCR
 * ----------------------------------------------- */
.navigation-section {
  position: fixed;
  top: 20%;
  right: 0;
  width: 20px;
  text-align: center;
  z-index: 99;
  display: none;
}

.navigation-section .navigation-link {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border: 1px solid #545454;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 6px 0;
  display: block;
}

.navigation-section .navigation-link.active {
  background-color: #545454;
}

@media (min-width: 768px) {
  .navigation-section {
    right: 20px;
    width: auto;
  }

  .navigation-section .navigation-link:hover,
  .navigation-section .navigation-link.active {
    background-color: #545454;
  }
}

@media (min-width: 992px) {
  .block-ocr .desc-first img {
    margin-top: 19px;
    margin-right: 6px;
    margin-left: 30px;
    width: 355px;
  }

  .navigation-section .navigation-link {
    width: 15px;
    height: 15px;
    margin: 8px 0;
  }
}

/* PAGES
 * ----------------------------------------------- */
/* SECTION SAMPLE 01
 * ----------------------------------------------- */

.section-top-about {
  width: 100%;
  height: 465px;
  background: url(../img/top/sp/banner.jpg) top right no-repeat;
  position: relative;
}

.section-top-about:before {
  content: "";
  width: 50%;
  height: 100%;
  background: #3672e1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}

.section-top-about:after {
  content: "";
  width: 50%;
  height: 100%;
  background: #4dabe0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}

.section-top-about .container {
  position: relative;
  width: 100%;
  height: 100%;
}

.section-top-about .container .img-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 262px;
  z-index: 2;
  padding-top: 10px;
}

.section-top-about .container .img-banner img {
  width: auto;
  max-width: 100%;
}

@media (min-width: 768px) {
  .section-top-about {
    height: 624px;
    position: relative;
    overflow: hidden;
  }

  .section-top-about .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .section-top-about .container .img-banner {
    padding-top: 0;
    width: auto;
    left: 14px;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .video-block {
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    height: 100%;
  }
}

@media (max-width: 768px) {
  .main {
    padding-top: 14px;
  }
}

@media (min-width: 1100px) {
  .video-block {
    height: auto;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  /*.main {
        padding-top: 120px;
    }*/
}

/*
@media (min-width: 1200px) {
  .main {
    padding-top: 80px;
  }
}*/

/*@media (max-width: 1200px) {
  .main {
    padding-top: 80px;
  }
}*/

/*@media (max-width: 1000px) {
  .main {
    padding-top: 120px;
  }
}*/
@media (max-width: 768px) {
  .breadcrumb {
    /*margin-top: 2em;
        padding: 0.3em 0.3em;*/
    /*background-color: #f0f0f0;
        color: #fff;
        border-radius: 0.2em;*/
  }
}

@media (min-width: 1200px) {
  .section-top-about .container .img-banner {
    width: 472px;
  }

  .video-block {
    height: auto;
    width: 100%;
  }
}

/* メインビジュアルここから */
.main {
  margin-top: -4px;
}

.container_mainvisual {
  height: 680px;
  max-width: 100%;
}

.mainvisual_inner {
  position: relative;
  z-index: 999;
}

.top_textarea {
  position: absolute;
  display: block;
  top: 42px;
  left: 5%;
  max-width: 30%;
}

.top_title {
  color: #fff;
  font-size: 2.8em;
  font-weight: bold;
  filter: drop-shadow(2px 2px 4px black);
}

.top_text {
  color: #fff;
  font-size: 1.1em;
  margin-top: 30px;
}

.top_button {
  display: inline-block;
  border-radius: 40px;
  background: #fff;
  color: #4ea2fa;
  padding: 20px 40px;
  margin-top: 75px;
  font-size: 1.2em;
  font-weight: bold;
  z-index: 99999;
  pointer-events: auto;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
  transition: transform 0.2s;
}

.top_button:hover {
  /*color: #fff;*/
  color: #4ea2fa;
  /*background: #363636;*/
  background-color: #f3f7f9;
  transform: translate3d(0, 2px, 0);
}

/*a.top_button {
  color: #4ea2fa;
}*/

.top_image_area {
  position: absolute;
  display: block;
  left: 40%;
  top: 45px;
  width: 60%;
  height: 612px;
  background-image: url(/img/top/b_pc.png);
  background-repeat: no-repeat;
  background-size: 1164px 612px;
  max-width: 1164px;
  filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.2));
}
.wave_area {
  bottom: -8px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 3;
  pointer-events: none;
}
.wave_area img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
.slide_wrapper {
  height: 680px;
  position: relative;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 50px;
  height: 700px;
  max-width: 100%;
}
.slide_wrapper.slide_bg-0 {
  background-image: url(/img/top/bg01.jpg);
}
.slide_wrapper.slide_bg-1 {
  background-image: url(/img/top/bg03.jpg);
}
.slide_wrapper.slide_bg-2 {
  background-image: url(/img/top/bg02.jpg);
}
.bg_color {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 700px;
  z-index: 2;
  background-color: rgba(89, 172, 230, 0.7);
}
.bg_color.bg_green {
  background-color: rgba(27, 144, 148, 0.7);
}
.bg_color.bg_purple {
  background-color: rgba(166, 120, 186, 0.7);
}

@media (max-width: 1024px) {
  /*.top_image_area {
    width: 750px;
    right: calc(50% - 700px);
  }*/
  .top_image_area {
    background-size: 700px;
    top: 80px;
  }

  .top_textarea {
    width: 440px;
    right: calc(50% - -40px);
    padding-right: 15px;
  }
  .top_title {
    font-size: 1.8em;
  }
}

@media (max-width: 768px) {
  .top_image_area {
    top: 360px;
    width: 60%;
    left: 20%;
    max-width: 90%;
    background-size: contain;
  }
  /*.container_mainvisual {
    background-image: url(/img/top/b_sp_top.jpg);
    background-size: auto 800px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-color: #4ea2fa;
    margin-top: 0px;
    max-width: 768px;
    z-index: 3;
  }*/

  .top_textarea {
    /* position: absolute; */
    display: block;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    text-align: center;
    max-width: inherit;
  }

  .top_image_area {
    /*display: none;*/
  }

  .top_textarea {
    margin-top: 18px;
  }

  .top_title {
    font-size: 1.8em;
  }

  .top_text {
    margin: 16px;
  }
  .top_text.text-wrap {
    margin-top: 36px;
  }
  .top_text.text_desc {
  }

  .top_button {
    margin-top: 15px;
    padding: 13px 50px;
  }
}
@media (max-width: 767px) {
  .top_image_area {
    top: 360px;
    width: 106%;
    left: -3%;
    background-size: contain;
    max-width: 106%;
  }
}
/* slide
 * ----------------------------------------------- */
.slide:after {
  height: 780px;
  display: block;
  content: "";
}
.slide {
  position: relative;
  width: 100%;
}
.slide .container_mainvisual,
.slide .container_mainvisual-1,
.slide .container_mainvisual-2 {
  position: absolute;
  width: 100%;
  top: 0;
  pointer-events: none;
}

section#section01 {
  overflow: hidden;
  height: 780px;
}
/*2つ目のスライドのスタイル　レシポンシブ未実装*/
.slide .container_mainvisual-1 {
  height: 680px;
  max-width: 100%;
}
.slide_wrapper.slide_bg-1 {
  position: relative;
}
.mainvisual_inner-1 {
  position: relative;
  margin-top: 0;
  z-index: 999;
}
.mainvisual_inner-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top_textarea-1 {
  text-align: center;
}
.top_textarea-1 .top_text.text-wrap {
  margin-top: 10px;
}
.top_textarea-1 .top_text.text-wrap .top_text.text_desc {
  margin-top: 4px;
}
.mainvisual_inner-1 .top_button {
  margin-top: 16px;
}
.top_image_area-1 {
  display: block;
  width: 106%;
  max-height: 489px;
  max-width: 1699px;
  height: auto;
  margin-top: -46px;
}
@media (max-width: 1024px) {
  .top_image_area-1 {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .top_image_area-1 {
    width: 120%;
  }
  .top_textarea {
    margin-top: 60px;
  }

  .top_title {
    font-size: 1.8em;
  }

  .top_text {
    margin: 16px;
  }
  .top_text.text-wrap {
    margin-top: 36px;
  }
  .top_button {
    margin-top: 15px;
    padding: 13px 50px;
  }
}
@media (max-width: 767px) {
  .mainvisual_inner-1 {
    margin-top: 60px;
  }
  .top_image_area-1 {
    margin-top: 60px;
  }
}

/*3つ目のスライドのスタイル　レシポンシブ未実装*/
.slide .container_mainvisual-2 {
  height: 680px;
  max-width: 100%;
}
.slide_wrapper.slide_bg-2 {
  position: relative;
}
.mainvisual_inner-2 {
  position: relative;
  margin-top: 0;
  z-index: 3;
}
.top_textarea-2 {
  position: absolute;
  display: block;
  top: 42px;
  margin-left: 28px;
  right: 5%;
  max-width: 40%;
  width: 40%;
}
.top_image_area-2 {
  position: absolute;
  display: block;
  right: 40%;
  top: 10px;
  width: 60%;
  height: 881px;
  background-image: url(/img/top/02_sp_mockup.png);
  background-repeat: no-repeat;
  background-size: 881px 673px;
  background-position: top right;
  max-width: 881px;
}
@media (max-width: 1024px) {
  .top_image_area-2 {
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .top_image_area-2 {
    top: 100px;
  }
  .top_textarea-2 {
    top: 100px;
  }
}
@media (max-width: 767px) {
  .mainvisual_inner-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .top_textarea-2 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 90%;
    width: 90%;
    text-align: center;
    margin-top: -60px;
  }
  .top_textarea {
    margin-top: 18px;
  }

  .top_title {
    font-size: 1.8em;
  }

  .top_text {
    margin: 16px;
  }
  .top_image_area-2 {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 100px;
    width: 90%;
  }

  .top_button {
    margin-top: 15px;
    padding: 13px 50px;
  }
}

@keyframes slide0 {
  0% {
    opacity: 1;
  }
  28% {
    opacity: 1;
  }
  36% {
    opacity: 0;
  }
  94% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide1 {
  0% {
    opacity: 0;
  }
  28% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  62% {
    opacity: 1;
  }
  68% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slide2 {
  0% {
    opacity: 0;
  }
  26% {
    opacity: 0;
  }
  62% {
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*１枚目*/
.slide0 {
  animation: slide0 18s 0s infinite;
}
/*2枚目*/
.slide1 {
  animation: slide1 18s 0s infinite;
}
/*3枚目*/
.slide2 {
  animation: slide2 18s 0s infinite;
}

/*river-wave*/
.river-wave-area {
  width: 100%;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.river-wave {
  background: url("/img/top/wave.svg") repeat-x;
  position: absolute;
  top: -100px;
  width: 6400px;
  height: 100px;
  animation: river-wave 35s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}
.river-wave:nth-of-type(2) {
  top: -56px;
  animation: river-wave 20s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
  opacity: 1;
}
@keyframes river-wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@keyframes swell {
  0%,
  100% {
    transform: translate3d(0, -45px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}

/* セミナー案内ここから */
.container_seminar {
  background-color: #e8f3fe;
  /*position: relative;
  height: 560px;
  margin-top: 90px;*/
}

.seminar_textarea {
  margin: 60px 0 60px 5%;
  /*position: absolute;*/
  width: 50%;
}

.seminar_en {
  font-size: 1em;
  color: #162e52;
  font-weight: bold;
}
.seminar-sec-title {
  font-size: 2.1em;
  color: #162e52;
  font-weight: bold;
}

.seminar_textinner h3 {
  font-size: 1.5em;
  color: #162e52;
  font-weight: bold;
  margin-top: 30px;
}

.seminar_textinner p {
  font-size: 1em;
  color: #162e52;
  margin-top: 15px;
}

.seminar_button {
  display: inline-block;
  border-radius: 30px;
  /*background: #ffd29e;
  color: #162e52;*/
  background-color: #f3b331;
  color: #fff;
  padding: 17px 40px;
  margin-top: 25px;
  font-size: 1.2em;
  font-weight: bold;
  transition: transform 0.2s;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
  text-shadow: 0 0 1px black;
}

.seminar_button:hover {
  color: #fff;
  background: #ffb25b;
  transform: translate3d(0, 2px, 0);
}
.seminar_image_area {
  /*position: absolute;
  left: calc(50% + 330px);*/
  display: block;
  margin-top: 60px;
}

.seminar_image_area img {
  width: 80%;
  margin-left: 20%;
}

@media (max-width: 768px) {
  .container_seminar {
    max-width: 100%;
  }

  .seminar_textarea {
    margin: 5% 10% 5% 10%;
    text-align: center;
    display: inline-block;
    width: 100%;
  }

  .seminar_image_area {
    display: none;
  }
  .seminar-sec-title {
    font-size: 1.5em;
  }

  .seminar_textinner h3 {
    font-size: 1.2em;
    color: #162e52;
    font-weight: bold;
    margin-top: 30px;
  }
  .seminar_button {
    padding: 17px 20px;
  }
}
/* スマートOCRとは */
.about_ocr_inner {
  display: flex;
  flex-direction: column;
}
.about_OCR {
  font-size: 1.31em;
  text-align: left;
}
.feature_bold {
  font-weight: bold;
}
.border_slide_btn {
  position: relative;
  display: inline-block;
  color: #888888;
  text-decoration: none;
  text-align: right;
  margin-left: auto;
  margin-right: 40px;
}
.border_slide_btn:hover {
  cursor: pointer;
  text-decoration: none;
}
.border_slide_btn::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.border_slide_btn:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

@media (max-width: 768px) {
  .about_OCR {
    text-align: left;
  }
}

/* SECTION UPDATE INFORMATION
 * ----------------------------------------------- */
.section-top-update {
  margin-top: 68px;
}

.title-updadte {
  display: block;
  padding-left: 40px;
  position: relative;
  font-size: 20px;
}

.title-updadte:before {
  content: "";
  width: 31px;
  height: 58px;
  background: url(../img/common/sp/note01.png) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: -10px;
  z-index: 0;
}

.desc-update-information {
  margin-top: 5px;
  width: 100%;
  padding: 7px 10px 7px 15px;
  background: rgba(240, 240, 240, 0.5);
  position: relative;
}

.desc-update-information .desc-cnt {
  height: 250px;
  overflow: hidden;
  overflow-y: auto;
}

.desc-update-information .item {
  padding-top: 19px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.desc-update-information .item .date {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
}

.desc-update-information .item .desc {
  /* width: 100%;*/
  padding-right: 20px;
  font-size: 15px;
}

.list-btn-update {
  margin-top: 45px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.list-btn-update .item {
  margin-right: 15px;
  padding-top: 4px;
}

.list-btn-update .item:last-child {
  margin-right: 0;
}

.list-btn-update .item:last-child img {
  width: 62px;
}

@media (min-width: 768px) {
  .section-top-update {
    margin-top: 47px;
  }
}

@media (min-width: 992px) {
  .section-top-update {
    margin-top: 55px;
  }

  .section-top-update .title-updadte {
    padding-top: 14px;
  }

  .section-top-update .title-updadte:before {
    top: 4px;
  }

  .cnt-inner-update {
    width: 100%;
    margin-top: -5px;
    margin-bottom: 65px;
  }

  .list-btn-update {
    width: 32%;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 0;
  }

  .list-btn-update .item {
    padding-top: 0;
    margin-right: 20px;
  }

  .list-btn-update .item:last-child img {
    width: 64px;
  }

  .section-top-update .container {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .desc-update-information {
    padding: 10px 10px 10px 38px;
    background: rgba(225, 225, 225, 0.5);
  }

  /*

    .desc-update-information .desc-cnt {
        height: 105px;
    }
*/

  .desc-update-information .item {
    padding-top: 7px;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .desc-update-information .item .date {
    -webkit-flex: 0 0 145px;
    flex: 0 0 145px;
    font-size: 14px;
    font-weight: bold;
  }

  .desc-update-information .item .desc {
    font-size: 15px;
  }
}

/* SECTION PROBLEM
 * ----------------------------------------------- */
.section-top-problem {
  margin-top: 58px;
  overflow: hidden;
}

.problem-item {
  position: relative;
}

.problem-item .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.desc-problem {
  width: 100%;
  max-width: 342px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.desc-problem .desc {
  margin-top: 23px;
  font-size: 20px;
  color: #fff;
  line-height: 1.75;
}

.title-problem {
  font-size: 19px;
  color: #fff;
}

.title-problem span {
  font-size: 46px;
  display: inline-block;
  vertical-align: middle;
  width: 50px;
}

.problem01 {
  width: 100%;
  height: 465px;
  background: url(../img/top/bgd_paper.jpg) center top no-repeat;
}

.problem01:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.problem01 .desc-problem {
  top: 61px;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.problem02 {
  margin-top: -123px;
  width: 100%;
  height: 493px;
}

.problem02 .img-bgd {
  height: 100%;
  width: auto;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.problem03 {
  margin-top: 116px;
  height: 215px;
}

.problem03 .desc-problem .desc {
  color: #000;
}

.problem03 .img-bgd {
  width: auto;
  max-width: none;
  height: 208px;
  position: absolute;
  right: -41px;
  bottom: -41px;
}

.problem03 .desc-problem {
  margin: 0 auto;
  position: static;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.problem03.problem-item .container {
  position: static;
}

@media (max-width: 359px) {
  .title-problem {
    font-size: 16px;
  }

  .title-problem span {
    width: 30px;
    font-size: 30px;
  }

  .desc-problem .desc {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .desc-problem {
    max-width: 100%;
    width: 89%;
  }

  .problem02 .desc-problem {
    width: 46%;
  }

  .problem03.problem-item .container {
    position: absolute;
  }

  .problem03 .desc-problem {
    position: absolute;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .problem03 {
    margin-top: 50px;
    height: auto;
  }

  .problem03 .img-bgd {
    width: 100%;
    height: auto;
    position: static;
    right: auto;
    bottom: 0;
  }

  .section-top-problem {
    margin-top: 72px;
  }
}

@media (min-width: 992px) {
  .problem02 {
    height: auto;
  }

  .problem02 .img-bgd {
    height: auto;
    width: 100%;
  }

  .problem01 {
    height: 588px;
  }

  .problem01 .desc-problem {
    top: 124px;
  }

  .problem03 {
    margin-top: 3px;
  }
}

@media (min-width: 1200px) {
  .title-problem {
    font-size: 36px;
  }

  .title-problem span {
    font-size: 72px;
  }

  .desc-problem .desc {
    font-size: 36px;
  }
}

@media (min-width: 1400px) {
  .problem01 {
    height: 700px;
  }

  .problem02 {
    margin-top: -195px;
  }
}

/* SECTION APPLIED
 * ----------------------------------------------- */
.section-patent-applied {
  padding-top: 55px;
  background: url(../img/top/bgd_applied.png) top center repeat-x;
}

.section-patent-applied .btn-style03 {
  margin-top: 37px;
  width: 220px;
}

.slider-patent-applied {
  margin-top: 40px;
}

.slider-patent-applied img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.desc-slider {
  margin-top: 44px;
  line-height: 1.75;
}

.block-bottom-slider {
  margin-top: 31px;
  padding: 20px 20px 30px;
  background: linear-gradient(to right, #5981ef, #61aade);
  color: #fff;
  font-size: 15px;
}

.block-bottom-slider .title {
  font-weight: bold;
  display: block;
  text-align: center;
}

.block-bottom-slider .desc {
  margin-top: 20px;
}

.block-bottom-slider .desc p {
  margin-top: 12px;
}

@media (min-width: 768px) {
  .desc-slider,
  .block-bottom-slider .desc {
    text-align: center;
  }

  .desc-slider {
    line-height: 1.6;
  }

  .block-bottom-slider {
    font-size: 18px;
    margin-top: 39px;
    padding: 23px 20px 26px;
  }

  .block-bottom-slider .desc {
    margin-top: 14px;
  }

  .block-bottom-slider .desc p {
    line-height: 2;
    margin-top: 0;
  }

  .section-patent-applied .btn-style03 {
    margin-top: 54px;
    width: 217px;
  }
}

@media (min-width: 992px) {
  .desc-slider {
    font-size: 22px;
    margin-top: 47px;
  }

  .section-patent-applied {
    padding-top: 140px;
  }
}

.title-common01 {
  font-size: 20px;
  display: block;
  width: 100%;
}

/* SECTION PAPER FORMS
 * ----------------------------------------------- */
.tbl-paper {
  border: 1px solid #000;
  width: 100%;
  margin-top: 24px;
}

.tbl-paper tr {
  border-bottom: 1px solid #777e80;
}

.tbl-paper .col01,
.tbl-paper .col02 {
  border-right: 1px solid #777e80;
}

.tbl-paper th {
  text-align: center;
}

.tbl-paper th,
.tbl-paper td {
  min-height: 50px;
  padding: 10px 15px;
}

.tbl-paper .title {
  font-weight: bold;
  vertical-align: top;
}

.tbl-paper .title span {
  width: 10px;
}

.tbl-paper .col01 {
  width: 50px;
  text-align: center;
  padding: 12px 15px;
  line-height: 1.1;
}

.tbl-paper .col02 {
  background-color: #edfcff;
  width: 43%;
}

.tbl-paper th.col02 {
  background-color: #dbf2c7;
}

.tbl-paper .col03 {
  background-color: #f9f9f9;
}

.tbl-paper th.col03 {
  background-color: #e3e3e3;
}

.tbl-paper th.col01 {
  background-color: #fff;
}

.tbl-paper th.title {
  vertical-align: middle;
}

.tbl-paper td {
  vertical-align: top;
}

.tbl-paper tr .icon {
  display: block;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 7px;
}

.tbl-paper tr .txt {
  line-height: 1.5;
  display: block;
}

.txt-red {
  color: #c3080f;
}

.section-paper-forms {
  padding-bottom: 77px;
  padding-top: 85px;
}

@media (min-width: 768px) {
  .tbl-paper {
    font-size: 16px;
    width: 100%;
  }

  .tbl-paper th,
  .tbl-paper td,
  .tbl-paper .col01 {
    padding: 11px 15px;
    line-height: normal;
  }

  .tbl-paper .col01 {
    width: 22.22%;
    vertical-align: middle;
  }

  .tbl-paper .col02,
  .tbl-paper .col03 {
    width: 38.89%;
  }

  .tbl-paper td.col01 {
    background: #e5ecf0;
  }

  .tbl-paper td.col02,
  .tbl-paper td.col03 {
    padding: 0;
    vertical-align: middle;
  }

  .tbl-paper .box-table {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .tbl-paper .box-table:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #777e80;
    top: 0;
    left: 10.52%;
  }

  .tbl-paper tr .icon {
    padding-top: 11px;
    padding-bottom: 11px;
    width: 10.52%;
  }

  .tbl-paper tr .txt {
    padding: 11px 12px;
    width: 89.48%;
    line-height: 1.625;
  }

  html.ie .tbl-paper {
    table-layout: fixed;
  }

  .title-common01 {
    font-size: 40px;
    text-align: center;
  }

  .section-paper-forms {
    padding: 0px 0 76px;
  }

  .section-paper-forms .title-common01 {
    padding: 0 25px;
    line-height: 1.75;
  }

  .section-paper-forms .tbl-paper {
    margin-top: 24px;
  }
}

/* SECTION .section-extraction
 * ----------------------------------------------- */
.section-extraction {
  width: 76%;
  margin: 76px auto 0;
}

.section-extraction .thumb {
  text-align: center;
}

.content-extraction .desc {
  margin-top: 37px;
}

.content-extraction .title {
  margin-top: 15px;
  font-size: 20px;
  line-height: 1.5;
}

.content-extraction .btn-style03 {
  margin-top: 33px;
  margin-bottom: 50px;
}

.content-extraction p {
  margin-top: 24px;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .content-extraction {
    width: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .content-extraction .thumb {
    width: 53%;
  }

  .content-extraction .desc {
    width: 50%;
    padding-left: 41px;
    margin-top: 0;
  }

  .content-extraction .title {
    font-size: 26px;
    line-height: 1.9;
    margin-top: -14px;
  }

  .content-extraction p {
    margin-top: 12px;
    line-height: 1.5;
  }

  .content-extraction .btn-style03 {
    margin-right: 0;
    margin-top: 10px;
  }

  .section-extraction {
    margin-top: 105px;
  }
}

/* SECTION .section-incorporation
 * ----------------------------------------------- */
.section-incorporation {
  margin-top: 140px;
}

.thumb-incorporation {
  margin-top: 38px;
}

.thumb-incorporation img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.section-incorporation .btn-style03 {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .thumb-incorporation {
    margin-top: 51px;
  }

  .section-incorporation .btn-style03 {
    margin-top: 54px;
    margin-bottom: 115px;
  }
}

/* SECTION .section-choose-form
 * ----------------------------------------------- */
.section-choose-form {
  margin-top: 50px;
  padding-top: 67px;
  width: 100%;
  background: url(../img/top/bgd_block09.png) 50% -25px no-repeat;
}

.desc-content-form .desc {
  margin-top: 44px;
}

.desc-content-form .thumb {
  margin-top: 68px;
}

@media (min-width: 992px) {
  .section-choose-form {
    background-position: 50% 0;
    padding-top: 101px;
  }

  .section-choose-form .thumb {
    text-align: center;
    margin-top: 56px;
    margin-left: 50px;
  }

  .section-choose-form .thumb img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }

  .section-choose-form .btn-style03 {
    width: 260px;
  }

  .desc-content-form .desc {
    padding: 0 100px;
    margin-top: 33px;
  }
}

@media (min-width: 1200px) {
  .section-choose-form {
    background-size: 100% auto;
  }
}

/* SECTION CLOUD
 * ----------------------------------------------- */
.section-cloud {
  margin-top: 90px;
}

.section-cloud .btn-style03 {
  margin-top: 30px;
}

.content-cloud {
  margin: 50px 0;
  width: 100%;
  text-align: center;
}

.content-cloud .desc {
  margin-top: 25px;
}

.content-cloud .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .section-cloud {
    margin-top: 117px;
  }

  .section-cloud .desc {
    margin-top: 32px;
  }
}

/* SECTION Catalog download
 * ----------------------------------------------- */
.section-catalog-download {
  background: #fafafa;
  padding-bottom: 65px;
  margin-top: 130px;
  margin-bottom: 75px;
}

.content-catalog-download .title {
  text-align: center;
  display: block;
  border: 2px solid #78cd20;
  font-size: 17px;
  line-height: 1;
  padding: 14px;
}

.content-catalog-download .thumb {
  display: block;
  text-align: center;
}

.content-catalog-download .thumb img {
  width: auto;
  max-width: 100%;
}

.content-catalog-download .desc-img {
  margin: 40px 0 30px;
}

.content-catalog-download .list-btn-catalog {
  text-align: center;
}

.content-catalog-download .list-btn-catalog .item {
  margin-bottom: 35px;
  display: block;
}

.content-catalog-download .list-btn-catalog .txt-small {
  display: block;
  line-height: 1;
  margin: 11px 0;
}

.content-scanner {
  background: #fff;
  display: flex;
  max-width: 800px;
  margin: auto;
}

.content-scanner .title {
  text-align: center;
  display: block;
  border: 2px solid #78cd20;
  font-size: 17px;
  line-height: 1;
  padding: 14px;
}

.content-scanner .content-inner {
  width: 70%;
}

.content-scanner .thumb {
  display: block;
  text-align: center;
}

.content-scanner .thumb img {
  width: auto;
  max-width: 100%;
}

.content-scanner .desc-img {
  margin: 40px 0 30px;
}

.content-trial .title {
  text-align: center;
  display: block;
  border: 2px solid #78cd20;
  font-size: 17px;
  line-height: 1;
  padding: 14px;
}

.content-trial .thumb {
  margin-top: 44px;
  display: block;
  text-align: center;
}

.content-trial .thumb img {
  width: auto;
  max-width: 100%;
}

.content-trial .desc-img {
  margin: 40px 0 30px;
}

.content-trial .list-btn-catalog {
  text-align: center;
}

.content-trial .list-btn-catalog .item {
  margin-bottom: 35px;
  display: block;
}

.content-trial .list-btn-catalog .txt-small {
  display: block;
  line-height: 1;
  margin: 11px 0;
}

@media (min-width: 768px) {
  .content-catalog-download {
    width: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content-catalog-download .title {
    width: 100%;
  }

  .content-catalog-download .thumb {
    width: 47.5%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .content-catalog-download .content-inner {
    width: 50%;
    padding-left: 46px;
  }

  .content-catalog-download .list-btn-catalog {
    margin-top: 19px;
    width: 100%;
    text-align: left;
  }

  .content-catalog-download .list-btn-catalog .btn-style03 {
    margin-left: 0;
  }

  .content-catalog-download .list-btn-catalog .item {
    margin-bottom: 23px;
    /*下記追記20181101*/
    margin-top: 30px;
  }

  .content-catalog-download .desc-img {
    font-size: 16px;
    margin: 53px 0 0;
  }

  .content-catalog-download .txt-small {
    padding-left: 24px;
    font-size: 16px;
  }

  .content-catalog-download {
    width: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content-scanner .title {
    width: 100%;
  }

  .content-scanner .thumb {
    width: 47.5%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .content-scanner .list-btn-catalog {
    margin-top: 19px;
    width: 100%;
    text-align: left;
  }

  .content-scanner .list-btn-catalog .btn-style03 {
    margin-left: 0;
  }

  .content-scanner .list-btn-catalog .item {
    margin-bottom: 23px;
    /*下記追記20181101*/
    margin-top: 30px;
  }

  .content-scanner .desc-img {
    font-size: 16px;
    margin: 53px 0 0;
  }

  .content-scanner .txt-small {
    padding-left: 24px;
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .content-scanner .title {
    width: 100%;
  }

  .content-scanner .thumb {
    width: 50%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 10px auto;
  }

  .content-scanner .content-inner {
    width: 100%;
  }

  .content-scanner {
    width: 100%;
    display: block;
  }

  .btn-style09 {
    margin: auto;
  }

  .list-btn-catalog .btn-contact00,
  .list-btn-catalog .btn-contact01 {
    margin: auto;
  }

  .list-content {
    border-bottom: none !important;
  }

  .company_logo {
    width: 50%;
  }

  .content-mail-profile {
    padding-bottom: 0px !important;
  }
}

@media (min-width: 768px) {
  .content-trial {
    width: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 42px;
  }

  .content-trial .title {
    width: 100%;
  }

  .content-trial .thumb {
    width: 47.5%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .content-trial .content-inner {
    width: 50%;
    padding-left: 46px;
  }

  .content-trial .list-btn-catalog {
    margin-top: 19px;
    width: 100%;
    text-align: left;
  }

  .content-trial .list-btn-catalog .btn-style03 {
    margin-left: 0;
  }

  .content-trial .list-btn-catalog .item {
    margin-bottom: 23px;
    /*下記追記20181101*/
    margin-top: 30px;
  }

  .content-trial .desc-img {
    font-size: 16px;
    margin: 53px 0 0;
  }

  .content-trial .txt-small {
    padding-left: 24px;
    font-size: 16px;
  }
}

.desc-cnt::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}

.desc-cnt::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

.desc-cnt::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: none;
  background-color: #8b8b8b;
}

.desc-cnt::-ms-scrollbar-track {
  -ms-box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}

.desc-cnt::-ms-scrollbar {
  width: 10px;
  background-color: transparent;
}

.desc-cnt::-ms-scrollbar-thumb {
  border-radius: 0;
  -ms-box-shadow: none;
  background-color: #8b8b8b;
}

.desc-cnt::-moz-scrollbar-track {
  -moz-box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.desc-cnt::-moz-scrollbar {
  width: 10px;
  border: none;
  background-color: transparent;
}

.desc-cnt::-moz-scrollbar-thumb {
  border-radius: 0;
  -moz-box-shadow: none;
  border: none;
  background-color: #8b8b8b;
}

.square_btn {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #78cd20;
  border: dashed 2px #78cd20;
  background: #f2fcff;
  border-radius: 3px;
  transition: 0.4s;
}

.square_btn:hover {
  background: #78cd20;
  color: #fff;
}

@media (min-width: 992px) {
  .content-catalog-download .title {
    font-size: 24px;
    padding: 15px 13px 10px;
  }
}

/* PAGE TECHNOLOGY
 * ----------------------------------------------- */
.page-technology .block-ocr .desc-second .txt {
  display: none;
}

.page-heading.technology .title-sub {
  margin-top: 39px;
}

.sec-title {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #5981ef, #61aade);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 19px;
  padding: 0 4px;
  line-height: 1.4;
}

.sec-title02 {
  font-size: 45px;
  font-weight: bold;
  /*color: #1ec7bb;*/
  color: #64bae2;
  padding: 0 4px;
  line-height: 1.4;
  text-align: center;
}

.cmn-block-desc {
  font-size: 16px;
  line-height: 1.625;
}

.text-style {
  font-size: 15px;
  line-height: 1.67;
}

.box-clr {
  background: linear-gradient(to right, #5981ef, #61aade);
  color: #fff;
  padding: 16px 24px 12px;
  font-size: 15px;
  line-height: 1.6;
}

.block-bottom-slider.box-technology {
  background: none;
  color: #000;
  padding: 30px 15px 27px;
  font-size: 18px;
}

.section-tlg-feature {
  padding: 76px 0 70px;
}

.section-tlg-feature .list-feature {
  margin-top: 59px;
}

.section-tlg-feature .list-feature li {
  margin-bottom: 68px;
}

.section-tlg-feature .list-feature .info-top {
  text-align: center;
}

.section-tlg-feature .list-feature .info-top .thumb {
  margin: 0 auto;
  width: 119px;
}

.section-tlg-feature .list-feature .info-top .ttl-feature {
  margin: 14px 0 13px;
  font-size: 20px;
  line-height: 1.5;
}

.section-tlg-feature .list-feature .info-top .text_feature {
  padding-left: 33px;
  text-align: left;
}

.section-tlg-feature .list-feature .info-bot {
  margin-top: 17px;
  padding: 0 12px;
  font-size: 15px;
  line-height: 1.67;
}

.section-tlg-paper {
  background: #fafafa;
  padding: 63px 0 105px;
}

.section-tlg-paper .title-common01 {
  line-height: 1.5;
  text-align: center;
}

.section-tlg-paper .tbl-paper {
  margin-top: 20px;
}

.section-tlg-flow {
  padding: 80px 0 47px;
}

.section-tlg-flow .sec-title {
  margin-bottom: 25px;
}

.section-tlg-flow .sec-title .fs {
  padding-left: 2px;
  font-size: 14px;
}

/*.section-tlg-flow .block-flow {
    border-top: 1px solid #adadad;
}*/

.section-tlg-flow .block-flow .item-bl {
  border-bottom: 1px solid #adadad;
  padding: 20px 0 50px;
}

.section-tlg-flow .block-flow .number {
  margin-bottom: 8px;
  color: #c0c0c0;
  font-size: 72px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.list-feature .info-top .number {
  margin-bottom: 8px;
  color: #c0c0c0;
  font-size: 72px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.section-tlg-flow .block-flow .info {
  margin-bottom: 30px;
}

.section-tlg-flow .block-flow .title-common01 {
  margin-bottom: 17px;
}

.section-tlg-flow .block-flow .title-common02 {
  margin-top: 15px;
  margin-bottom: 5px;
  background: -webkit-linear-gradient(0deg, #75bbc5, #61aade);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-tlg-flow .block-flow .txt {
  line-height: 1.75;
  font-size: 15px;
}

.section-tlg-flow .block-flow .thumb {
  text-align: center;
}

.section-tlg-flow .block-flow .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.section-tlg-document {
  background: #fafafa;
  padding: 64px 0 100px;
}

.section-tlg-document .block-document .desc {
  padding: 3px 0 19px;
  font-size: 15px;
  line-height: 1.75;
}

.section-tlg-document .block-document .thumb {
  text-align: center;
}

.section-tlg-document .block-document .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.section-tlg-function {
  padding: 50px 0 15px;
}

.section-tlg-function .block-bottom-slider {
  margin: 23px 0 36px;
  padding: 13px 24px 9px;
  font-size: 18px;
  line-height: 1.45;
}

.section-tlg-function .block-function {
  margin: 70px 0 45px;
}

.section-tlg-function .block-function .thumb {
  margin-bottom: 49px;
}

.section-tlg-function .block-function .thumb img {
  width: 100%;
}

.section-tlg-function .block-function .title-common01 {
  margin-bottom: 29px;
  line-height: 1.5;
}

.section-tlg-function .grid-row .row-item {
  margin-bottom: 56px;
}

.section-tlg-function .grid-row .ttl {
  font-weight: bold;
  line-height: 1.77;
  text-align: center;
}

.section-tlg-function .grid-row .text-style {
  padding-left: 3px;
}

.section-tlg-function .grid-row .thumb {
  margin-top: 24px;
  text-align: center;
}

.section-tlg-function .grid-row .thumb img {
  width: auto;
  max-width: 70%;
  margin: 0 auto;
}

.section-tlg-extract {
  background: #eefcff;
  padding: 60px 0 68px;
}

.section-tlg-extract .title-common01 {
  margin-bottom: 16px;
  text-align: center;
  background: -webkit-linear-gradient(0deg, #5981ef, #61aade);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 19px;
  font-weight: bold;
}

.section-tlg-extract .block-extract {
  margin-top: 56px;
}

.section-tlg-extract .block-extract .col01 {
  margin-bottom: 70px;
}

.section-tlg-extract .block-extract .thumb {
  margin-bottom: 20px;
  text-align: center;
}

.section-tlg-extract .block-extract .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.section-tlg-extract .block-extract .text-style {
  padding-left: 5px;
}

.block-tlg-data {
  background: #eee;
  margin-bottom: 20px;
  text-align: center;
}

/*ここから20210112*/
.img_border {
  border-bottom: 1px dotted #adadad;
  padding-bottom: 40px;
  margin-bottom: 25px;
}

.h4_features {
  margin-top: 22px;
  margin-bottom: 35px;
}

.feature_title {
  margin-bottom: 10px;
  font-size: 1.2em;
}

.feature_title a {
  color: #808080;
}

.feature_title a:hover {
  color: #2aaae0;
  text-decoration: underline;
}

.feature_title:before {
  content: "-";
  padding-right: 0.4em;
  text-decoration: none;
  color: #2d9adb;
  font-weight: bold;
}

/*.title-common03 {
    font-size: 2em;
    text-align: left;
    margin-bottom: 5px;
    background: -webkit-linear-gradient(0deg, #5981ef, #61aade);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}*/
.title-common03 {
  font-size: 2em;
  text-align: left;
  margin-bottom: 5px;
  color: #55545f;
  font-weight: 600;
}

/*.title-common03:before{
	   content: "■";
}*/
.sec-title {
  display: flex;
  align-items: center;
}

.sec-title:before,
.sec-title:after {
  border-top: 1px solid #289cde;
  content: "";
  flex-grow: 1;
}

.sec-title:before {
  margin-right: 1rem;
}

.sec-title:after {
  margin-left: 1rem;
}

/*  ここまで*/
.container.content-footer-link {
  display: flex;
}
.container.content-footer-link a {
  color: #31add8;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
}
.container.content-footer-link a::after {
  content: "";
  color: #31add8;
  width: 10px;
  height: 15px;
  background: url(../img/common/arr_blue.png) center no-repeat;
  background-size: contain;
  position: absolute;
  left: -15px;
  top: 4px;
}
section.content-bottom {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .container.content-footer-link {
    flex-direction: column;
  }
  .container.content-footer-link a {
    margin-bottom: 1em;
  }
  .page-heading.technology .container {
    height: 321px;
  }

  .section-tlg-flow .block-flow .item-bl.item02 .info,
  .section-tlg-flow .block-flow .item-bl.item03 .info {
    margin-bottom: 24px;
  }

  .section-tlg-flow .block-flow .item-bl.item04 .info {
    margin-bottom: 16px;
  }

  /*ここから20210112*/
  .feature_title {
    margin-bottom: 10px;
    font-size: 1em;
  }

  .title-common03 {
    font-size: 1.3em;
  }

  /*  ここまで*/
}

@media (min-width: 768px) {
  .sec-title {
    font-size: 45px;
    line-height: 1.25;
    text-align: center;
  }

  .section-tlg-function .sec-title {
    font-size: 30px;
  }

  .section-tlg-function .sec-title:before,
  .section-tlg-function .sec-title:after {
    border: none;
  }

  .cmn-block-desc {
    max-width: 970px;
    margin: 0 auto;
    line-height: 1.67;
    font-size: 18px;
  }

  .block-bottom-slider.box-technology {
    font-size: 20px;
    padding: 21px 15px 18px;
  }

  .block-bottom-slider.box-technology .desc {
    margin-top: 8px;
    font-size: 18px;
  }

  .section-tlg-feature {
    padding: 100px 0 75px;
  }

  .section-tlg-feature .sec-title {
    margin-bottom: 24px;
  }

  .section-tlg-document {
    padding: 77px 0 68px;
  }

  .section-tlg-document .block-document {
    zoom: 1;
  }

  .section-tlg-document .block-document:after {
    content: "";
    display: table;
    clear: both;
  }

  .section-tlg-document .block-document .desc {
    float: left;
    width: 58%;
    padding: 21px 5px 19px;
    font-size: 16px;
    line-height: 1.625;
  }

  .section-tlg-document .block-document .thumb {
    float: right;
    margin-top: 16px;
    width: 39.9%;
  }

  .section-tlg-feature .list-feature {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .section-tlg-feature .list-feature li {
    width: 100%;
  }

  .section-tlg-feature .list-feature .info-top {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px;
  }

  .section-tlg-feature .list-feature .info-top .ttl-feature {
    text-align: left;
    font-size: 17px;
    padding-left: 20px;
    margin: 0;
  }

  .section-tlg-feature .list-feature .info-top .text_feature {
    text-align: left;
    padding-left: 20px;
  }

  .section-tlg-feature .list-feature .info-top .thumb {
    -ms-flex: 100px 0 0;
    -webkit-flex: 100px 0 0;
    flex: 100px 0 0;
    width: auto;
    margin: 0;
  }

  .section-tlg-feature .list-feature .info-top .ttl-feature {
    width: auto;
  }

  .section-tlg-flow .block-flow .item-bl {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }

  .section-tlg-flow .block-flow .title-common01 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 5px;
  }

  .section-tlg-flow .block-flow .title-common02 {
    font-size: 43px;
    text-align: left;
    margin-bottom: 5px;
    background: -webkit-linear-gradient(0deg, #5981ef, #61aade);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .section-tlg-flow .block-flow .number {
    position: relative;
    -ms-flex: 80px 0 0;
    -webkit-flex: 80px 0 0;
    flex: 80px 0 0;
  }

  .list-feature .info-top .number {
    position: relative;
    -ms-flex: 80px 0 0;
    -webkit-flex: 80px 0 0;
    flex: 80px 0 0;
  }

  .section-tlg-flow .block-flow .number:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #c0c0c0;
    position: absolute;
    bottom: -31px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .section-tlg-flow .block-flow .info {
    width: 75%;
    padding: 0 20px;
  }

  .section-tlg-flow .block-flow .info01 {
    width: 100%;
    padding: 0 20px;
  }

  .section-tlg-flow .block-flow .thumb {
    width: 25%;
  }
  .section-tlg-flow .block-flow .thumb.col2 {
    width: 50%;
  }

  .section-tlg-function .block-function {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .section-tlg-function .block-function .thumb {
    width: 49%;
  }

  .section-tlg-function .block-function .info {
    width: 49%;
  }

  .section-tlg-function .block-function .title-common01 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 15px;
  }

  .grid-row {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .grid-row .row-item {
    width: 49%;
  }

  .block-extract {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .block-extract .col01 {
    width: 71%;
    padding-right: 20px;
  }

  .block-extract .col02 {
    width: 38%;
    padding-left: 10px;
  }

  .box-clr {
    text-align: center;
    font-size: 18px;
    padding: 8px 24px 5px;
  }

  .text-style {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .section-tlg-feature .list-feature li {
    width: 100%;
    margin-bottom: 79px;
  }

  .section-tlg-feature .list-feature .info-top {
    margin-bottom: 20px;
  }

  .section-tlg-feature .list-feature .info-top .thumb {
    -ms-flex: 1190px 0 0;
    -webkit-flex: 119px 0 0;
    flex: 119px 0 0;
    margin-left: 8px;
  }

  .section-tlg-feature .list-feature .info-top .ttl-feature {
    font-size: 26px;
    padding-left: 33px;
  }

  .section-tlg-feature .list-feature .info-top .text_feature {
    padding-left: 33px;
  }

  .section-tlg-feature .list-feature .info-bot {
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.875;
  }

  .block-bottom-slider.box-technology {
    margin-top: -9px;
  }

  .section-tlg-paper {
    padding: 58px 0 100px;
  }

  .section-tlg-paper .title-common01 {
    font-size: 34px;
  }

  .section-tlg-paper .tbl-paper {
    margin-top: 31px;
  }

  .section-tlg-flow {
    padding: 84px 0 97px;
  }

  .section-tlg-flow .sec-title {
    margin-bottom: 35px;
  }

  .section-tlg-flow .block-flow .number {
    -sm-flex: 133px 0 0;
    -webkit-flex: 133px 0 0;
    flex: 133px 0 0;
    font-size: 120px;
    margin-left: -5px;
  }

  .list-feature .info-top .number {
    -sm-flex: 133px 0 0;
    -webkit-flex: 133px 0 0;
    flex: 133px 0 0;
    font-size: 120px;
    margin-left: -5px;
  }

  .section-tlg-flow .block-flow .item-bl {
    padding: 26px 0 34px;
  }

  .section-tlg-flow .block-flow .item-bl:last-child .number:after {
    content: none;
  }

  .section-tlg-flow .block-flow .txt {
    font-size: 16px;
  }

  .section-tlg-flow .block-flow .info {
    width: 49%;
    padding: 10px 20px 0;
  }

  .section-tlg-flow .block-flow .info01 {
    width: 100%;
    padding: 10px 20px 0;
  }

  .section-tlg-flow .block-flow .title-common01 {
    margin-bottom: 9px;
  }

  .section-tlg-flow .block-flow .thumb {
    margin-top: 12px;
  }

  .section-tlg-document {
    padding: 77px 0 70px;
  }

  .section-tlg-function {
    padding: 50px 0 10px;
  }

  .section-tlg-function .block-bottom-slider {
    margin: 25px 0 32px;
    font-size: 22px;
  }

  .section-tlg-function .block-function {
    margin: 20px 0;
  }

  .section-tlg-function .block-function .thumb {
    width: 47.2%;
    margin-bottom: 0;
  }

  .section-tlg-function .grid-row .row-item {
    width: 48.7%;
  }

  .section-tlg-function .grid-row .ttl {
    font-size: 20px;
  }

  .section-tlg-function .grid-row .text-style {
    padding: 8px 15px 0;
  }

  .section-tlg-function .grid-row .thumb {
    margin-top: 26px;
  }

  .section-tlg-extract {
    padding: 72px 0 68px;
  }

  .section-tlg-extract .block-extract {
    margin-top: 51px;
  }

  .section-tlg-extract .block-extract .col01,
  .section-tlg-extract .block-extract .col02 {
    margin-bottom: 9px;
  }

  .ie10 .section-tlg-extract .block-extract .col01 {
    width: 762px;
  }

  .ie10 .section-tlg-extract .block-extract .col02 {
    width: 408px;
  }
}

/* PAGE CONTACT OLD
 * ----------------------------------------------- */
.page-contact .cmn-sec-description .btn-style03 {
  background-color: transparent;
  width: 222px;
  height: 50px;
}

.section-contact .btn-style02 {
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.section-contact button.btn-style02 .txt {
  display: block;
}

.section-contact button.btn-style_return .txt {
  display: block;
}

.section-contact .notice {
  color: #000;
}

.section-contact .notice a {
  color: #009def;
}

.section-contact .notice a:hover {
  color: #bf2525;
}

.section-contact .notice02 {
  color: #000;
  font-size: 0.8rem;
}

.tbl-data {
  border-top: 2px solid #adadad;
  border-bottom: 2px solid #adadad;
  width: 100%;
  border-collapse: inherit;
}

.tbl-data tr:last-child .th,
.tbl-data tr:last-child .td {
  border-bottom: none;
}

.tbl-data .th {
  background: #f0f0f0;
  color: #000;
}

.tbl-data.tbl-primary .th {
  background: #ddf3ff;
}

.tbl-data .row01 {
  zoom: 1;
}

.tbl-data .row01:after {
  content: "";
  display: table;
  clear: both;
}

.tbl-data .row01 > * {
  float: left;
}

.form-control-default {
  resize: none;
  display: block;
  width: 100%;
  border: 1px solid #999;
  line-height: normal;
  font-size: 16px;
  padding: 5px 10px 2px;
  background: #f7f7f7;
  border: 2px solid #a7a7a7;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control-default::-webkit-input-placeholder {
  color: #acacac;
}

.form-control-default::-moz-placeholder {
  color: #acacac;
}

.form-control-default:-ms-input-placeholder {
  color: #acacac;
}

.form-control-default::placeholder {
  color: #acacac;
}

.required {
  position: relative;
}

.required:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "必須";
  color: #cf0000;
}

.err-msg {
  color: #cf0000;
}

.has-error {
  background: #fee3eb;
}

.form-check-label input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

.form-check-label input[type="checkbox"] + span {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 0 1px 20px;
  background: url(../img/common/icon_checkbox.png) no-repeat 0 center;
}

.form-check-label input[type="checkbox"]:checked + span {
  background-image: url(../img/common/icon_checked.png);
}

.ie .section-contact button.btn-style02 .txt {
  line-height: 72px;
}

.ie .section-contact button.btn-style_return .txt {
  line-height: 72px;
}

.section-contact.complete .cmn-title {
  border-bottom: 2px solid #adadad;
}

.list-checkbox .form_offer {
  padding-top: 1em;
}

.list-checkbox .form_offer a {
  color: #009def;
  text-decoration: underline;
}

.list-checkbox .form_offer a:hover {
  color: #123d85;
}

.fa-external-link-alt {
  padding-right: 0.5em;
}

@media (min-width: 768px) {
  .section-contact {
    margin-bottom: 74px;
  }

  .section-contact .container {
    max-width: 720px;
  }

  .section-contact .cmn-title {
    padding: 55px 0px 24px;
  }

  .section-contact .btn-style02 {
    cursor: pointer;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
  }

  .section-contact .btn-style_return {
    cursor: pointer;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
  }

  .section-contact .btn-style02 .txt {
    font-size: 20px;
    padding-top: 4px;
  }

  .section-contact .btn-style_return .txt {
    font-size: 20px;
    padding-top: 4px;
  }

  .section-contact .notice {
    margin-bottom: 24px;
    font-size: 16px;
  }

  .section-contact .form-body {
    margin-bottom: 46px;
  }

  .section-contact.confirmation .cmn-title {
    padding: 64px 0px 24px;
  }

  .section-contact.complete {
    margin-bottom: 67px;
    padding: 64px 0px 24px;
  }

  .section-contact.complete .cmn-title {
    margin-bottom: 32px;
  }

  .section-contact.complete .txt-confirm {
    margin-bottom: 74px;
    font-size: 16px;
    line-height: 1.9;
    text-align: center;
  }

  .tbl-data .th,
  .tbl-data .td {
    height: 83px;
    font-size: 16px;
    vertical-align: top;
    border-bottom: 1px solid #d1d1d1;
    line-height: 1.65;
  }

  .tbl-data .th {
    padding: 30px 20px 15px;
    width: 270px;
  }

  .tbl-data .td {
    padding: 31px 32px 26px;
    vertical-align: middle;
  }

  .tbl-data .space {
    padding-right: 15px;
  }

  .tbl-data .txt01 {
    padding-bottom: 7px;
  }

  .tbl-data .txt {
    padding-bottom: 8px;
  }

  .tbl-data.tbl-primary .td {
    padding: 21px 39px 20px 30px;
  }

  .tbl-data .required {
    padding-right: 40px;
  }

  .tbl-data .required:after {
    font-size: 16px;
  }

  .tbl-data .row01 > * {
    margin-right: 15px;
    width: 32.8%;
  }

  .form-control-default {
    height: 42px;
  }

  .form-control-default.ws01 {
    width: 77.7%;
  }

  .form-control-default.ws02 {
    min-width: 145px;
    width: 23.2%;
  }

  .form-control-default.ws03 {
    width: 188px;
  }

  .form-control-default.wsize {
    height: 154px;
  }

  .form-check-label input[type="checkbox"] + span {
    font-size: 16px;
  }

  .form-group {
    margin-bottom: 20px;
  }

  .form-group:last-of-type {
    margin-bottom: 0;
  }

  .list-checkbox .form-check-inline {
    margin-right: 28px;
  }

  .list-checkbox .form-check-inline:last-child {
    margin-right: 0;
  }

  .err-msg {
    margin-bottom: 5px;
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .section-contact .container {
    max-width: 1000px;
  }
}

@media (max-width: 767px) {
  .section-contact {
    padding-bottom: 71px;
    border-bottom: 2px solid #ddd;
  }

  .section-contact .container {
    padding: 0 16px;
  }

  .section-contact .btn-style02 {
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    width: 265px;
  }

  .section-contact .btn-style_return {
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    width: 265px;
  }

  .section-contact .cmn-title {
    padding: 49px 2px 24px;
  }

  .section-contact .notice {
    margin: 45px 0 35px;
    font-size: 15px;
    line-height: 1.68;
    text-align: left;
  }

  .section-contact .list-checkbox {
    margin: -6px 3px 6px;
  }

  .section-contact .list-checkbox .form-check-inline {
    display: block;
    margin-bottom: 5px;
  }

  .section-contact .list-checkbox .form-check-inline:last-child {
    margin-bottom: 0;
  }

  .section-contact.confirmation .cmn-title {
    padding: 44px 2px 24px;
  }

  .section-contact.confirmation .form-body {
    margin-bottom: 68px;
  }

  .section-contact.complete .cmn-title {
    margin-bottom: 27px;
    padding: 58px 2px 31px;
  }

  .section-contact.complete .txt-confirm {
    margin-bottom: 42px;
    padding: 0 4px;
    line-height: 2;
    font-size: 15px;
  }

  .tbl-data tr:first-child .th {
    border: none;
  }

  .tbl-data .th,
  .tbl-data .td {
    display: block;
    font-size: 15px;
  }

  .tbl-data .th {
    padding: 15px 15px 11px;
    border-top: 1px solid #d1d1d1;
  }

  .tbl-data .td {
    padding: 22px 14px 18px;
  }

  .tbl-data .space {
    padding-right: 16px;
  }

  .tbl-data .txt {
    margin-top: -3px;
    padding-bottom: 7px;
    line-height: 1.75;
  }

  .tbl-data.tbl-primary .td {
    padding: 25px 13px 9px;
  }

  .tbl-data .row01 > * {
    width: 48.5%;
  }

  .tbl-data .row01 .col02 {
    float: right;
  }

  .form-control-default {
    height: 40px;
    font-size: 15px;
  }

  .form-control-default.ws02 {
    width: 42.8%;
  }

  .form-control-default.ws03 {
    width: 58.7%;
  }

  .form-control-default.wsize {
    height: 218px;
  }

  .required {
    padding-right: 30px;
  }

  .required:after {
    font-size: 15px;
  }

  .err-msg {
    margin: -10px 0 4px;
  }

  .err-msg + .list-checkbox {
    margin-top: 5px;
  }

  .form-check-label input[type="checkbox"] + span {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .tbl-data .th,
  .tbl-data.tbl-primary .th {
    background: none;
  }

  .section-contact .tbl-data {
    position: relative;
    z-index: 2;
  }

  .section-contact .form-body {
    position: relative;
  }

  .section-contact .form-body:after {
    content: "";
    height: 100%;
    width: 270px;
    background-color: #ddf3ff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .section-contact .form-body.form-confirm:after {
    background-color: #f0f0f0;
  }
}

/* PAGE CONTACT NEW
 * ----------------------------------------------- */
@media (min-width: 768px) {
  #crmWebToEntityForm {
    width: 800px;
    margin: 0 auto;
  }

  .contact_page {
    width: 800px;
    background-color: white;
    color: black;
    margin: 30px 0;
    font-size: 12px;
  }

  .contact_width {
    width: 500px;
  }

  .contact_text {
    width: 100%;
    border: 1px solid #d2dae1;
    padding: 3px 5px;
  }

  .contact_height {
    height: 200px;
  }
}

@media (max-width: 768px) {
  #crmWebToEntityForm {
    margin: auto;
  }

  .contact_page {
    background-color: white;
    color: black;
    margin: 30px 0;
  }

  .contact_text {
    width: 100%;
    border: 1px solid #d2dae1;
  }
}

/* SECTION banner
 * ----------------------------------------------- */
.page-system .block-ocr .desc-second .txt {
  display: none;
}

.page-heading .title-sub {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.625;
  color: #fff;
  display: block;
}

.page-heading.page-heading-system .container {
  height: 321px;
}

.list-link-inpage {
  display: block;
}

.list-link-inpage .item {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  min-height: 42px;
  border-bottom: 3px solid #fff;
  padding: 0 18px;
  position: relative;
  background-color: #d3e0e6;
}

.list-link-inpage .item:after {
  content: "";
  width: 10px;
  height: 15px;
  background: url(../img/common/arr_blue.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 40%;
  right: 15px;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

@media (min-width: 768px) {
  .list-link-inpage {
    border-top: 3px solid #fff;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: left;
  }

  .list-link-inpage .item {
    width: 25%;
    padding: 5px 20px 5px 15px;
    border-right: 4px solid #fff;
  }

  .list-link-inpage .item:last-child {
    border-right: none;
  }

  .list-link-inpage .item:after {
    right: 5px;
    width: 7px;
    height: 11px;
    background-size: 100% 100%;
  }

  .list-link-inpage .item .txt {
    font-size: 15px;
  }

  .list-link-inpage .item:hover {
    background-color: #bae9ff;
  }

  .sec-link-page .list-link-inpage {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
  }

  .page-heading.page-heading-system .container {
    height: 260px;
  }

  .page-heading .title-sub {
    font-size: 18px;
    line-height: 1.55556;
    max-width: 665px;
    margin-top: 39px;
  }

  .page-technology .page-heading .title-sub {
    max-width: 503px;
  }
}

@media (min-width: 992px) {
  .list-link-inpage .item:after {
    right: 8px;
    width: 9px;
    height: 16px;
  }

  .list-link-inpage .item {
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .page-system .block-ocr .desc-second {
    margin-top: 32px;
    margin-bottom: 41px;
  }

  .sec-link-page .list-link-inpage {
    margin-left: 0;
    margin-right: 0;
  }
}

/* SECTION MAIN CONTENT
 * ----------------------------------------------- */
.main-content-system {
  padding: 52px 0 39px;
  width: 100%;
  background-color: #f7f7f7;
}

.main-content-system .section-system01 {
  background-color: #fff;
  width: 100%;
}

.main-content-system .section-system01 .btn-style03 {
  width: 160px;
  height: 40px;
  padding-left: 15px;
}

.title-page .title-icon-blue {
  padding: 0;
  text-align: left;
}

.title-page .title-icon-blue:after,
.title-page .title-icon-blue:before {
  content: none;
}

.section-system01 .content-block01 {
  padding: 38px 15px 49px;
}

.section-system01 .content-block01 .thumb {
  display: block;
  text-align: center;
}

.section-system01 .content-block01 .thumb img {
  margin: 0 auto;
}

.section-system01 .content-block01 .desc01 .title {
  padding: 20px 0;
  display: block;
  text-align: center;
  font-size: 20px;
}

.section-system01 .content-block01 .desc01 .thumb-desc {
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.section-system01 .content-block01 .desc01 .thumb-desc img {
  width: auto;
  max-width: 100%;
}

.section-system01 .content-block01 .desc02 p {
  margin-top: 22px;
}

.tbl-system-block01 {
  margin-top: 14px;
  width: 100%;
  border: 1px solid #777e80;
  border-bottom: none;
}

.tbl-system-block01 .td {
  padding: 14px 14px 9px;
  border-bottom: 1px solid #777e80;
}

.tbl-system-block01 .col01 {
  background-color: #edfcff;
}

.section-system02 {
  padding-bottom: 25px;
}

@media (min-width: 768px) {
  .section-system01 .content-block01 {
    padding: 30px;
  }

  .title-page .title-icon-blue {
    text-align: center;
    padding: 41px 35px 35px;
  }

  .title-page .title-icon-blue:after,
  .title-page .title-icon-blue:before {
    content: "";
  }
}

@media (min-width: 992px) {
  .content-block01 {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .section-system01 .content-block01 .thumb {
    -ms-flex: 150px 0 0;
    -webkit-flex: 150px 0 0;
    flex: 150px 0 0;
  }

  .section-system01 .content-block01 .desc01 {
    width: 75%;
  }

  .section-system01 .content-block01 .desc01 .title {
    font-size: 26px;
  }

  .section-system01 .content-block01 .desc02 {
    font-size: 16px;
    padding-left: 20px;
  }

  .section-system01 .content-block01 .desc02 p {
    margin-top: 0;
  }

  .section-system01 .content-block01 .desc01 .title {
    padding-top: 0;
    text-align: left;
  }

  .content-sys01 .block-send-files .desc-cnt {
    max-width: 370px;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .section-system01 .content-block01 .thumb {
    -ms-flex: 113px 0 0;
    -webkit-flex: 113px 0 0;
    flex: 113px 0 0;
  }

  .section-system01 .content-block01 .desc01 {
    width: 60%;
  }

  .ie .section-system01 .content-block01 .desc01 {
    width: 413px;
  }

  .section-system01 .content-block01 .desc01 .title {
    padding-left: 26px;
    font-size: 26px;
  }

  .section-system01 .content-block01 .desc02 {
    padding-left: 42px;
  }

  .section-system01 .content-block01 .desc02 p,
  .section-system01 .content-block01 .desc02 .tbl-system-block01 {
    font-size: 16px;
  }

  .ie .section-system01 .content-block01 .desc02 {
    width: 580px;
  }

  .tbl-system-block01 {
    margin-top: 8px;
  }

  .tbl-system-block01 .tr {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .tbl-system-block01 .td {
    font-size: 16px;
  }

  .tbl-system-block01 .col01 {
    -ms-flex: 200px 0 0;
    -webkit-flex: 200px 0 0;
    flex: 200px 0 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border-right: 2px solid #777e80;
  }

  .tbl-system-block01 .col02 {
    width: 100%;
  }

  .ie .tbl-system-block01 .col02 {
    width: 306px;
  }
}

.block-send-files {
  padding: 40px 15px 50px;
  text-align: center;
  width: 100%;
}

.block-send-files .desc-cnt {
  padding: 8px 14px;
  width: 100%;
  height: auto;
  background-color: #3672e1;
  font-size: 15px;
  color: #fff;
  position: relative;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.block-send-files .desc-cnt:after {
  content: "";
  background: url(../img/common/arr_bt_blue.png) center no-repeat;
  position: absolute;
  top: 108%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 55px;
  height: 25px;
}

.block-send-files .desc-cnt.bottom:after {
  background-image: url(../img/common/arr_t_blue.png);
  top: auto;
  bottom: 108%;
}

.block-send-files img {
  margin: 4px auto 0;
}

.section-system02 .block-send-files {
  padding-left: 0;
  padding-right: 0;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.section-system02 .block-send-files .desc-cnt {
  width: 47.4%;
}

.title-border-blue {
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-align: center;
}

.desc-border-blue {
  display: block;
  width: 100%;
  padding-left: 25px;
  padding-right: 10px;
  position: relative;
  font-size: 18px;
}

.desc-border-blue:before {
  content: "";
  width: 13px;
  height: 80%;
  background-color: #78cd20;
  position: absolute;
  top: 14px;
  left: 0;
}

.section-system01.section-system02 .content-block01 .desc02 .desc-block02 .title-border-blue {
  font-size: 18px;
}

.section-system01.section-system02 .desc-inner {
  margin-top: 23px;
  padding: 27px 20px 30px;
  border: 2px solid #78cd20;
}

.section-profile {
  margin-top: 40px;
  padding: 0 15px;
  position: relative;
}

.section-profile .icon-profile {
  position: absolute;
  top: -74px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 115px;
}

.section-profile .list-content {
  margin-top: 16px;
}

.section-profile .list-content .item .desc-title {
  font-size: 16px;
}

.section-profile .list-content .item:first-child .thumb {
  width: 82%;
  margin: 23px auto 0;
}

.section-profile .list-content .item:nth-child(2) {
  margin-top: 47px;
}

.section-profile .list-content .item:nth-child(2) .thumb {
  margin-top: 27px;
}

.section-profile .list-content .item:nth-child(3) {
  margin-top: 69px;
}

.section-profile .list-content .item:nth-child(3) .desc-title {
  margin-top: 16px;
}

.section-profile .list-content .item:nth-child(3) .thumb {
  margin-top: 21px;
}

.section-profile .list-content .item:nth-child(4) {
  margin-top: 71px;
}

.section-profile .list-content .item:nth-child(4) .desc-title {
  margin-top: 16px;
}

.section-profile .list-content .item:nth-child(4) .thumb {
  margin-top: 21px;
}

.thumb-profile {
  padding-top: 70px;
}

.thumb-profile .thumb {
  display: block;
  text-align: center;
  line-height: 0;
}

.thumb-profile .thumb img {
  margin: 0 auto;
  width: auto;
  max-width: 80%;
}

.thumb-profile .desc {
  margin-top: 15px;
}

.thumb-profile .desc .title {
  font-size: 20px;
  font-weight: bold;
  display: block;
  text-align: center;
  font-family: auto;
}

.thumb-profile .desc .title_s {
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px dotted;
  display: block;
  text-align: center;
}

.thumb-profile .desc p {
  margin-top: 15px;
}

.title-block-blue {
  display: block;
  text-align: center;
  padding: 14px;
  line-height: 1;
  background: linear-gradient(to right, #5981ef, #61aade);
  font-size: 17px;
  color: #fff;
}

.content-mail-profile {
  margin-top: 30px;
  padding-bottom: 63px;
}

.content-mail-profile .title-block-blue {
  margin-top: 15px;
}

.content-mail-profile .thumb {
  width: 100%;
  display: block;
  text-align: center;
}

.content-mail-profile .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.main-content-system .container {
  padding-left: 0;
  padding-right: 0;
}

.main-content-system .title-page .title-icon-blue {
  padding: 0 15px 34px;
}

.txt-bottom-page {
  padding: 87px 0 0;
  font-size: 22px;
  color: #0c82cb;
  display: block;
  text-align: center;
  font-weight: bold;
}

.desc-output {
  text-align: center;
  width: 100%;
  margin: 40px auto 0;
}

.desc-output img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.page-heading.page-heading-system .page-title {
  top: 53px;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.content-sys02 .section-system01 .content-block01 .desc01 .title {
  padding-bottom: 14px;
}

.content-sys02 .section-system01 .content-block01 .desc02 .desc-border-blue {
  padding-top: 18px;
}

.content-sys02 .section-system01 .content-block01 .desc02 .desc-inner .desc {
  padding-top: 12px;
}

.content-sys02 .section-system01 .content-block01 .desc02 .desc-inner .desc img {
  display: block;
  margin: 0 auto;
  margin-top: 34px;
}

.section-system01.section-system02 .desc-inner.desc-inner02 {
  margin-top: -9px;
  padding-bottom: 23px;
}

.section-system01.section-system02 .desc-inner.desc-inner02 .btn-style03 {
  margin-top: 8px;
}

.section-output {
}

.section-output .thumb-profile {
  padding: 40px 15px 0;
}

.section-output .thumb-profile .desc .btn-style03 {
  margin-top: 18px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .main-content-system {
    margin-top: 30px;
  }

  .content-sys01 {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  .page-heading.page-heading-system .container {
    height: 257px;
  }

  .main-content-system {
    padding: 47px 0 45px;
  }

  .main-content-system .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-content-system .title-page .title-icon-blue {
    padding: 44px 0 26px;
    width: 83%;
  }

  .content-sys01 {
    margin-top: 47px;
  }

  .section-system01 .content-block01 {
    padding: 51px 32px 25px;
  }

  .section-system01.section-system02 .content-block01 .desc02 {
    width: 100%;
  }

  .ie .section-system01.section-system02 .content-block01 .desc02 {
    width: 72%;
  }

  .section-system01.section-system02 .content-block01 .thumb {
    -webkit-flex: 115px 0 0;
    flex: 115px 0 0;
  }

  .section-system01.section-system02 .content-block01 .desc01 {
    width: 17%;
  }

  .section-system01.section-system02 .content-block01 .desc01 .title {
    padding: 0;
  }

  .section-system01.section-system02 .content-block01 .desc02 .desc-block02 .title-border-blue {
    font-size: 24px;
  }

  .title-border-blue {
    text-align: left;
    font-size: 28px;
  }

  .thumb-profile {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .thumb-profile .thumb {
    -sm-flex: 150px 0 0;
    -webkit-flex: 150px 0 0;
    flex: 150px 0 0;
  }

  .thumb-profile .desc {
    text-align: left;
  }

  .thumb-profile .desc .title {
    text-align: left;
    font-size: 26px;
    background: -webkit-linear-gradient(0deg, #5981ef, #61aade);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
  }

  .thumb-profile .desc .title_s {
    text-align: left;
    font-size: 20px;
  }

  .thumb-profile .desc p {
    font-size: 16px;
  }

  .content-mail-profile .list-content {
    margin-top: 30px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content-mail-profile .list-content .item {
    margin-top: 0;
    padding: 0 15px;
    width: 50%;
  }

  .content-mail-profile .list-content .item:first-child .thumb {
    width: 80%;
    margin: 30px auto 0;
  }

  .content-mail-profile .list-content .item:nth-child(2) {
    margin-top: 0;
  }

  .section-output {
    padding: 30px 15px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .section-output .thumb-profile {
    width: 60%;
  }

  .section-output .desc-output {
    width: 35%;
  }

  .block-send-files {
    padding: 40px 0 55px;
  }

  .section-profile .icon-profile {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .content-mail-profile .list-content .item {
    font-size: 16px;
  }

  .section-system01.section-system02 .desc-inner {
    padding: 32px 30px 47px;
  }

  .section-system01.section-system02 .desc-inner .desc img {
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    display: block;
  }

  .block-send-files {
    padding: 19px 0 40px;
  }

  .content-sys02 .section-system01 .content-block01 .desc02 .desc-border-blue {
    padding-top: 20px;
    padding-left: 31px;
  }

  .content-sys02 .section-system01 .content-block01 .desc02 .desc-inner .desc {
    padding-top: 8px;
    font-size: 16px;
  }

  .section-system01.section-system02 .content-block01 .desc01 .title {
    padding-left: 20px;
  }

  .section-system01.section-system02 .content-block01 .desc02 .desc-block02 {
    margin-top: 35px;
  }

  .section-system02 .block-send-files {
    padding: 35px 20px 48px;
  }

  .section-system02 .block-send-files .desc-cnt {
    width: 48.5%;
  }

  .block-send-files .desc-cnt {
    font-size: 18px;
  }

  .section-system01.section-system02 .desc-inner.desc-inner02 .btn-style03 {
    color: #4f9eed;
    margin-top: 17px;
    margin-left: 0;
    width: 300px;
    height: 49px;
  }

  .content-sys02 .section-system01 .content-block01 .desc02 .desc-inner.desc-inner02 .desc img {
    margin-top: 41px;
  }

  .section-system01.section-system02 .desc-inner.desc-inner02 {
    padding-bottom: 33px;
  }

  .section-system02 {
    padding-bottom: 60px;
  }

  .section-profile .icon-profile {
    top: -96px;
  }

  .section-profile {
    margin-top: 46px;
    padding: 0 35px;
  }

  .thumb-profile {
    padding-top: 72px;
  }

  .thumb-profile .thumb {
    -sm-flex: 110px 0 0;
    -webkit-flex: 110px 0 0;
    flex: 110px 0 0;
  }

  .thumb-profile .desc {
    margin-top: 0;
    padding-left: 26px;
  }

  .ie .thumb-profile .desc {
    width: 78%;
  }

  .thumb-profile .desc p {
    margin-top: 11px;
  }

  .content-mail-profile {
    margin-top: 65px;
  }

  .content-mail-profile .title-block-blue {
    padding: 15px 15px 10px;
    font-size: 25px;
  }

  .content-mail-profile .list-content .item:first-child .thumb {
    width: 82%;
  }

  .content-mail-profile .list-content .item:nth-child(2) .thumb {
    width: 96%;
  }

  .content-mail-profile .list-content .item:nth-child(3) {
    margin-top: 39px;
  }

  .content-mail-profile .list-content .item:nth-child(3) .desc-title {
    margin-top: 20px;
  }

  .content-mail-profile .list-content .item:nth-child(3) .thumb {
    margin-top: 28px;
  }

  .content-mail-profile .list-content .item:nth-child(4) {
    margin-top: 39px;
  }

  .content-mail-profile .list-content .item:nth-child(4) .desc-title {
    margin-top: 20px;
  }

  .content-mail-profile .list-content .item:nth-child(4) .thumb {
    margin-top: 35px;
  }

  .content-sys03 .block-send-files .desc-cnt {
    margin: 0 auto;
    max-width: 368px;
  }

  .section-output {
    padding: 3px 15px 8px;
  }

  .section-output .thumb-profile .thumb {
    -ms-flex: 118px 0 0;
    -webkit-flex: 118px 0 0;
    flex: 118px 0 0;
  }

  .section-output .thumb-profile .desc .btn-style03 {
    color: #4f9eed;
    width: 300px;
    margin-top: 22px;
    margin-left: 0;
    height: 50px;
  }

  .desc-output {
    margin-top: 40px;
  }

  .main-content-system {
    padding: 47px 0 103px;
  }

  .txt-bottom-page {
    padding-top: 72px;
    font-size: 28px;
    margin-bottom: -62px;
  }
}

/* SECTION LIST LINK INPAGE
 * ----------------------------------------------- */
@media (min-width: 768px) {
  .sec-lineup-link .list-link-inpage .item {
    width: 33.3%;
  }
}

/* SECTION LINEUP01
 * ----------------------------------------------- */
.sec-content-lineup01 {
  padding: 46px 0 38px;
}

.sec-content-lineup01 .title-icon-blue span {
  font-size: 22px;
}

.sec-content-lineup01 .desc-content01 .desc-lineup-page {
  margin-top: 27px;
}

.thumb-line01 {
  margin: 50px 0 0 0;
}

.thumb-line01 img {
  margin: 0 auto;
  margin-left: 13px;
  display: block;
  width: auto;
  max-width: 100%;
}

@media (min-width: 768px) {
  .page-lineup .page-heading .title-sub {
    max-width: 618px;
  }

  .sec-content-lineup01 {
    padding: 61px 0 30px;
  }

  .sec-content-lineup01 .title-icon-blue {
    padding: 33px 35px 35px;
    max-width: 858px;
    width: 100%;
  }

  .thumb-line01 {
    margin-top: 48px;
  }
}

@media (min-width: 992px) {
  .sec-content-lineup01 .title-icon-blue span {
    font-size: 28px;
  }

  .desc-lineup-page {
    margin: 15px auto 0;
    max-width: 960px;
  }

  .sec-content-lineup01 .desc-content01 .desc-lineup-page {
    margin-top: 47px;
  }
}

@media (min-width: 1200px) {
  .thumb-line01 img {
    margin-left: 76px;
  }
}

/* SECTION LINEUP02
 * ----------------------------------------------- */
.sec-content-lineup02 {
  padding: 96px 0 85px;
  background-color: #f7f7f7;
}

.sec-content-lineup02 .txt-link:hover {
  color: #ffffff !important;
}

.character-offer h2 {
  font-size: 2.5rem;
  text-align: center;
  background: -webkit-linear-gradient(0deg, #48c6ef, #6f86d6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}

.container_slo {
  text-align: center;
}

.agreement_link {
  color: #6bbbdc;
  position: relative;
}

.agreement_link:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/common/right-arrow-angle-of-two-shapes.svg);
  background-repeat: no-repeat;
  position: absolute;
  background-size: 16px 16px;
  top: 1px;
}

@media (max-width: 359px) {
  .title-content {
    font-size: 30px;
  }
}

@media (max-width: 414px) {
  .section-tlg-function .grid-row .thumb img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}

.list-character {
  background-color: #fff;
  padding: 30px 50px;
  border-radius: 10px;
}

.list-character .item {
  padding: 40px 0 31px;
  border-bottom: 1px solid #adadad;
}

.list-character .thumb {
  width: 100%;
  text-align: center;
}

.list-character .thumb img {
  display: block;
  width: 137px;
  max-width: 100%;
  margin: 0 auto;
}

.list-character .desc {
  margin-top: 25px;
}

.list-character .desc .title {
  font-weight: bold;
  font-size: 18px;
}

.list-character .desc p {
  margin-top: 10px;
}

strong {
  font-weight: bold;
}

.tbl-character-offer {
  width: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
}

.tbl-character-offer th,
.tbl-character-offer td {
  padding: 10px;
  vertical-align: top;
  line-height: 1.5;
}

.tbl-character-offer strong {
  display: block;
}

.tbl-character-offer tr {
  border-bottom: 1px solid #000;
}

.tbl-character-offer .col01 {
  width: 10%;
  border-right: 1px solid #c6c6c6;
}

.tbl-character-offer .col02,
.tbl-character-offer .col03,
.tbl-character-offer .col04,
.tbl-character-offer .col05,
.tbl-character-offer .col06 {
  width: 18%;
}

.tbl-character-offer .col02 {
  border-right: 1px solid #c6c6c6;
  background-color: #f0fffc;
}

.tbl-character-offer .col03 {
  border-right: 1px solid #c6c6c6;
  background-color: #f7fcf4;
}

.tbl-character-offer .col04 {
  background-color: #fff0f6;
}

.tbl-character-offer .col05 {
  background-color: #fff8f3;
}

.tbl-character-offer .col06 {
  background-color: #f5f5ff;
}

.tbl-character-offer .title {
  font-weight: bold;
  text-align: center;
}

.tbl-character-offer .title span {
  width: 10px;
  display: block;
  margin: 0 auto;
}

.tbl-character-offer thead .col02 {
  color: #fff;
  background: linear-gradient(-225deg, #96deda, #50c9c3);
}

.tbl-character-offer thead .col03 {
  color: #fff;
  background: linear-gradient(-225deg, #a3bded, #6991c7);
}

.tbl-character-offer thead .col04 {
  color: #fff;
  background: linear-gradient(-225deg, #fdd6bd, #f794a4);
}

.tbl-character-offer thead .col05 {
  color: #fff;
  background: linear-gradient(-225deg, #f6d365, #fda085);
}

.tbl-character-offer thead .col06 {
  color: #fff;
  background: linear-gradient(-225deg, #9890e3, #2b5876);
}

.tbl-character-offer thead tr th {
  border-right: 1px solid #a5a5a5;
}

.tbl-character-offer thead tr th:last-child {
  border-right: none;
}

.tbl-character-offer thead .col03_blue {
  background-color: #dbf2c7;
}

@media (min-width: 768px) {
  .title-content {
    width: 100%;
    text-align: center;
  }

  .list-character {
    margin-top: 40px;
  }

  .list-character .item {
    padding: 36px 0 43px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .list-character .thumb {
    width: auto;
    -ms-flex: 200px 0 0;
    -webkit-flex: 200px 0 0;
    flex: 200px 0 0;
  }

  .list-character .desc {
    margin-top: 0;
  }

  .list-character .desc .title {
    font-size: 22px;
  }

  .list-character .desc p {
    font-size: 16px;
  }

  .ie .list-character .desc {
    width: 490px;
  }

  .tbl-character-offer {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .tbl-character-offer {
    margin: 30px 0;
    font-size: 16px;
    border-top: 1px solid #505050;
    border-bottom: 1px solid #505050;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
  }

  .tbl-character-offer th,
  .tbl-character-offer td {
    vertical-align: middle;
    padding: 20px;
    line-height: 1.8;
  }

  .tbl-character-offer strong {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
  }

  .tbl-character-offer thead th {
    text-align: center;
    padding: 20px 0;
    border-color: #d4d4d4;
  }

  .tbl-character-offer tr {
    border-bottom: 1px solid #505050;
  }

  .tbl-character-offer .col01 {
    width: 16%;
    border-right: 1px solid #d4d4d4;
  }

  .tbl-character-offer .col02,
  .tbl-character-offer .col03,
  .tbl-character-offer .col04,
  .tbl-character-offer .col05,
  .tbl-character-offer .col06 {
    width: 15%;
  }

  .tbl-character-offer .col02 {
    border-right: 1px solid #d4d4d4;
  }

  .tbl-character-offer .col03 {
    border-right: 1px solid #d4d4d4;
  }

  .tbl-character-offer .col04 {
    border-right: 1px solid #d4d4d4;
  }

  .tbl-character-offer .title {
    font-weight: bold;
    text-align: left;
  }

  .tbl-character-offer .title span {
    width: 100%;
    display: block;
  }

  .ie .list-character .desc {
    width: 730px;
  }
}

@media (min-width: 1200px) {
  .ie .list-character .desc {
    width: 970px;
  }
}

/* SECTION LINEUP03
 * ----------------------------------------------- */
.character-offer h2 span {
  font-weight: 200;
}
.sec-content-lineup03 {
  padding: 50px 0 66px;
}

.tbl-character-offer.tbl-price {
  margin-top: 18px;
}

.tbl-character-offer.tbl-price .col01 {
  width: 30%;
}

.tbl-character-offer.tbl-price .col02 {
  width: 35%;
}

.tbl-character-offer.tbl-price .col03 {
  width: 43%;
}

.tbl-character-offer.tbl-price .title {
  text-align: left;
}

.tbl-character-offer.tbl-price .title span {
  width: 100%;
}

.tbl-character-offer.tbl-price thead th {
  text-align: left;
}

.desc-price-licen {
  margin-top: 34px;
  text-align: center;
}

.desc-price-licen .desc-border-blue {
  display: block;
  width: 100%;
  font-size: 15px;
}

.desc-price-licen .desc-border-blue:before {
  top: 0;
  height: 100%;
}

.desc-price-licen .btn-style03 {
  color: #60bbee;
  margin-top: 21px;
  max-width: 328px;
  width: 100%;
}

@media (min-width: 992px) {
  .sec-content-lineup03 {
    padding: 79px 0 107px;
  }

  .tbl-character-offer.tbl-price {
    margin-top: 30px;
  }

  .tbl-character-offer.tbl-price th,
  .tbl-character-offer.tbl-price td {
    vertical-align: top;
  }

  .tbl-character-offer.tbl-price thead th {
    padding: 20px;
    text-align: left;
  }

  .tbl-character-offer.tbl-price strong {
    text-align: left;
  }

  .desc-price-licen {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .desc-price-licen .btn-style03 {
    margin-top: 0;
    margin-left: 32px;
    max-width: 254px;
    color: #60bbee;
  }

  .desc-price-licen .desc-border-blue {
    width: auto;
    font-size: 18px;
  }
}

/* SECTION LINEUP03
 * ----------------------------------------------- */
.sec-content-lineup04 {
  padding: 50px 0 80px;
  background-color: #f7f7f7;
}

.sec-content-lineup04 .desc-price-licen {
  margin-top: -5px;
}

.title-how-use {
  font-size: 26px;
}

.title-how-use .title-small {
  font-size: 18px;
  display: block;
  width: 100%;
}

.list-how-use {
  margin-top: 34px;
}

.list-how-use .item {
  margin-bottom: 42px;
}

.list-how-use .item:last-child .desc-how-use:after {
  content: none;
}

.list-how-use .desc-how-use {
  padding: 24px;
  border: 2px solid #adadad;
  background-color: #fff;
  position: relative;
}

.list-how-use .desc-how-use:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 19px solid #78cd20;
  position: absolute;
  bottom: -32px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.list-how-use .title {
  font-size: 20px;
}

.list-how-use .desc {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .title-how-use {
    width: 100%;
    text-align: center;
  }

  .list-how-use {
    margin-top: 49px;
  }

  .list-how-use .item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .list-how-use .thumb {
    -ms-flex: 190px 0 0;
    -webkit-flex: 190px 0 0;
    flex: 190px 0 0;
    line-height: 0;
  }

  .list-how-use .thumb img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }

  .list-how-use .desc-how-use {
    width: 100%;
  }

  .ie .list-how-use .desc-how-use {
    width: 500px;
  }
}

@media (min-width: 992px) {
  .sec-content-lineup04 {
    padding: 81px 0 92px;
  }

  .sec-content-lineup04 .desc-price-licen {
    margin-top: 51px;
  }

  .title-how-use {
    font-size: 34px;
  }

  .title-how-use .title-small {
    font-size: 26px;
  }

  .list-how-use .title {
    font-size: 22px;
  }

  .list-how-use .desc {
    margin-top: 17px;
    font-size: 16px;
  }

  .list-how-use .desc-how-use {
    margin-left: 10px;
    padding: 27px 30px 25px;
  }

  .ie .list-how-use .desc-how-use {
    width: 730px;
  }

  .list-how-use .item {
    margin-bottom: 47px;
  }
}

@media (min-width: 1200px) {
  .ie .list-how-use .desc-how-use {
    width: 970px;
  }
}

/* SECTION CONTENT BLOCK01
 * ----------------------------------------------- */
.section-content-cloud01 {
  padding: 47px 0 28px;
}

.section-content-cloud01 .desc-content .title {
  font-size: 22px;
  line-height: 1.45455;
  font-weight: 500;
}

.section-content-cloud01 .desc-content p {
  margin-top: 27px;
  font-size: 18px;
  line-height: 1.66667;
}

.section-content-cloud01 .thumb {
  margin-top: 30px;
  text-align: center;
}

.section-content-cloud01 .thumb img {
  width: 302px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

@media (min-width: 768px) {
  .section-content-cloud01 .desc-content {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .section-content-cloud01 .desc-content .desc {
    padding-top: 33px;
    width: 60%;
  }

  .section-content-cloud01 .desc-content .thumb {
    margin-top: 7px;
    width: 40%;
  }

  .section-content-cloud01 .desc-content .thumb img {
    width: 433px;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .section-content-cloud01 .desc-content .title {
    font-size: 35px;
  }

  .section-content-cloud01 .desc-content p {
    font-size: 28px;
  }

  .section-content-cloud01 .desc-content .desc {
    padding-left: 36px;
  }
}

/* SECTION CONTENT BLOCK02
 * ----------------------------------------------- */
.section-content-cloud02 .desc-block01 {
  padding-top: 50px;
  padding-bottom: 56px;
}

.section-content-cloud02 .desc-block01 .thumb {
  padding-bottom: 22px;
  text-align: center;
  width: 100%;
  line-height: 0;
  border-bottom: 5px solid #00ae1e;
}

.section-content-cloud02 .desc-block01 .thumb img {
  width: 328px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.section-content-cloud02 .desc-block01 .desc {
  margin-top: 27px;
  font-size: 16px;
}

.section-content-cloud02 .desc-block01 .desc .thumb-desc {
  margin-top: 18px;
  line-height: 0;
  text-align: center;
}

.section-content-cloud02 .desc-block01 .desc .thumb-desc img {
  margin: 0 auto;
  display: block;
  width: 135px;
  max-width: 100%;
}

.cloud-service {
  padding: 53px 0 50px;
  background-color: #eefcf5;
}

.title-cloud-service {
  font-size: 26px;
  font-weight: 500;
}

.list-cloud-service {
  margin-top: 21px;
}

.list-cloud-service .item {
  padding: 18px 0 30px;
  border-top: 1px solid #adadad;
}

.list-cloud-service .item .number-item {
  color: #00ae1e;
  font-size: 72px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.list-cloud-service .item .desc {
  padding-top: 9px;
}

.list-cloud-service .item .desc .title {
  font-size: 20px;
}

.list-cloud-service .item .desc p {
  margin-top: 15px;
}

.desc-note-item {
  padding-top: 20px;
}

@media (max-width: 359px) {
  .title-cloud-service {
    font-size: 22px;
  }

  .section-content-cloud03 .desc-block02 .title {
    font-size: 22px;
  }

  .list-link-bottom .link-pdf {
    line-height: 1.5;
  }
}

@media (min-width: 768px) {
  .section-content-cloud02 .desc-block01 {
    padding-top: 29px;
    padding-bottom: 81px;
  }

  .section-content-cloud02 .desc-block01 .thumb {
    padding-bottom: 18px;
  }

  .section-content-cloud02 .desc-block01 .thumb img {
    width: auto;
  }

  .section-content-cloud02 .desc-block01 .desc {
    margin-top: 21px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .section-content-cloud02 .desc-block01 .desc p {
    padding: 10px 20px 0 30px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }

  .section-content-cloud02 .desc-block01 .desc .thumb-desc {
    margin-top: 8px;
    -ms-flex: 170px 0 0;
    -webkit-flex: 170px 0 0;
    flex: 170px 0 0;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  .title-cloud-service {
    width: 100%;
    text-align: center;
  }

  .list-cloud-service {
    margin-top: 41px;
  }

  .list-cloud-service .item {
    padding: 26px 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .list-cloud-service .item .number-item {
    -ms-flex: 175px 0 0;
    -webkit-flex: 175px 0 0;
    flex: 175px 0 0;
    text-align: center;
    font-size: 120px;
  }

  .list-cloud-service .item .desc {
    padding-top: 10px;
    padding-left: 24px;
  }

  .list-cloud-service .item .desc .title {
    font-size: 22px;
  }

  .list-cloud-service .item .desc p {
    font-size: 16px;
    margin-top: 9px;
  }

  .ie .list-cloud-service .item .desc {
    width: 515px;
  }

  .cloud-service {
    padding: 78px 0 60px;
  }

  .desc-note-item {
    font-size: 16px;
    padding-top: 4px;
    line-height: 1.85;
  }
}

@media (min-width: 992px) {
  .section-content-cloud02 .desc-block01 .desc {
    font-size: 18px;
  }

  .title-cloud-service {
    font-size: 34px;
  }

  .ie .list-cloud-service .item .desc {
    width: 755px;
  }
}

@media (min-width: 1200px) {
  .ie .list-cloud-service .item .desc {
    width: 940px;
  }
}

/* SECTION CONTENT BLOCK03
 * ----------------------------------------------- */
.section-content-cloud03 {
  padding: 59px 0 77px;
}

.section-content-cloud03 .desc-block01 .thumb {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.section-content-cloud03 .desc-block01 .desc {
  margin: 0 auto;
  padding-top: 30px;
  max-width: 970px;
}

.section-content-cloud03 .desc-block02 {
  margin-top: 59px;
}

.section-content-cloud03 .desc-block02 .title {
  font-size: 26px;
  font-weight: 500;
}

.tbl-cloud-service {
  margin-top: 20px;
  width: 100%;
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-top: 1px solid #505050;
  border-bottom: 1px solid #505050;
}

.tbl-cloud-service .col01 {
  width: 40%;
  border-right: 1px solid #d4d4d4;
}

.tbl-cloud-service .col02 {
  width: 60%;
  background: linear-gradient(-225deg, #96deda, #50c9c3);
}

.tbl-cloud-service th,
.tbl-cloud-service td {
  padding: 10px;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.5;
}

.tbl-cloud-service tr {
  border-bottom: 1px solid #505050;
}

.tbl-cloud-service th {
  font-weight: bold;
}

.tbl-cloud-service th.col02 {
  background-color: #9be0bb;
}

@media (min-width: 768px) {
  .section-content-cloud03 {
    padding: 107px 0 104px;
  }

  .section-content-cloud03 .desc-block01 .desc {
    padding-top: 21px;
    font-size: 16px;
  }

  .section-content-cloud03 .desc-block02 {
    margin-top: 87px;
  }

  .section-content-cloud03 .desc-block02 .title {
    width: 100%;
    text-align: center;
    font-size: 34px;
  }

  .tbl-cloud-service {
    margin: 0 auto;
    margin-top: 27px;
    max-width: 970px;
  }

  .tbl-cloud-service th,
  .tbl-cloud-service td {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .tbl-cloud-service th,
  .tbl-cloud-service td {
    padding: 20px;
  }
}

/* SECTION CONTENT BLOCK04
 * ----------------------------------------------- */
.bgd-black {
  background-color: #080808;
  color: #fff;
}

.txt-blue {
  color: #0018ff;
}

.section-content-cloud04 {
  background-color: #f7f7f7;
  padding: 62px 0 37px;
}

.cnt-border {
  margin-top: 20px;
  border: 2px solid #080808;
  padding: 6px 8px 2px;
  display: block;
  width: 100%;
  line-height: 1;
}

.how-use-cloud .list-how-use .desc-how-use {
  padding-bottom: 31px;
}

.how-use-cloud .list-how-use .desc-how-use:after {
  border-top-color: #00ae1e;
}

.how-use-cloud .title-desc {
  font-size: 20px;
  font-weight: bold;
}

.how-use-cloud .desc .title-desc {
  margin-top: 7px;
}

.how-use-cloud .desc p {
  margin-top: 5px;
}

.how-use-cloud .desc a:hover {
  color: #c3080f;
}

.how-use-cloud .desc-how-use .btn-style03 {
  margin-top: 24px;
  width: 100%;
  max-width: 380px;
}

.how-use-cloud .thumb {
  margin-top: 25px;
}

.how-use-cloud .list-how-use {
  margin-top: 23px;
}

.how-use-cloud .list-how-use .desc {
  margin-top: 17px;
}

.how-use-cloud .list-desc {
  margin-top: 26px;
}

.link-pdf {
  position: relative;
  padding-left: 20px;
  display: block;
  line-height: 1;
}

.link-pdf:hover {
  color: #c3080f;
}

.link-pdf:after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/common/arr_blue.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-link-bottom {
  padding-top: 26px;
  margin-bottom: -22px;
}

.list-link-bottom .link-pdf {
  margin: 10px 0 20px;
}

@media (min-width: 768px) {
  .list-link-bottom {
    padding-top: 72px;
    margin-bottom: 12px;
    width: 100%;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .list-link-bottom .link-pdf {
    margin: 0 18px;
  }

  .ie .how-use-cloud .list-how-use .desc-how-use {
    width: 100%;
  }

  .how-use-cloud .desc-how-use .btn-style03 {
    margin-top: 27px;
    max-width: 295px;
  }

  .how-use-cloud .thumb {
    margin-top: 38px;
  }
}

@media (min-width: 992px) {
  .section-content-cloud04 {
    padding: 96px 0 46px;
  }

  .how-use-cloud .list-how-use {
    margin-top: 31px;
  }

  .how-use-cloud .list-how-use .item {
    margin: 0 auto 45px;
    max-width: 970px;
  }

  .how-use-cloud .list-how-use .item:first-child {
    max-width: 100%;
  }

  .how-use-cloud .list-how-use .desc-how-use {
    margin-left: 0;
  }

  .how-use-cloud .desc p {
    margin-top: 12px;
  }

  .how-use-cloud .list-desc {
    margin-top: 8px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .how-use-cloud .list-desc .desc {
    width: 48.55%;
    border: 2px solid #23a6b6;
    padding: 25px 30px;
  }

  .how-use-cloud .list-desc .desc:nth-child(2) {
    border-color: #3573e1;
  }

  .how-use-cloud .desc .title-desc {
    font-size: 22px;
  }

  .cnt-border {
    margin-top: 0;
  }
}

/* SECTION MAIN CONTENT
 * ----------------------------------------------- */
.page-message .block-ocr .desc-second .txt,
.page-lineup .block-ocr .desc-second .txt,
.page-cloud .block-ocr .desc-second .txt,
.page-demo .block-ocr .desc-second .txt,
.page-faq .block-ocr .desc-second .txt {
  display: none;
}

.section-content-message {
  padding: 45px 0 0;
}

.main-content-message {
  width: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-content-message .thumb {
  width: 100%;
  padding: 0 23px;
}
@media (max-width: 768px) {
  .img-circle {
    margin: 0 auto;
  }
  .main-content-message .author {
    text-align: center !important;
  }
}
.main-content-message .thumb img {
  width: 100%;
}

.main-content-message .author {
  margin-top: 10px;
  text-align: left;
}

.main-content-message .name {
  font-size: 20px;
}

.main-content-message .desc-message {
  width: 100%;
}

.main-content-message .desc-message .title {
  padding: 39px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

.main-content-message .desc-message .desc {
  padding-top: 24px;
  line-height: 1.7;
}

.roadmap {
  margin-top: 85px;
  position: relative;
}

.roadmap .title {
  font-size: 26px;
}

.icon-scroll {
  width: 42px;
  height: auto;
  position: absolute;
  top: 59px;
  left: 15px;
}

.tbl-roadmap {
  margin-top: 19px;
  width: 1170px;
}

.tbl-roadmap .col01 {
  width: 10%;
}

.tbl-roadmap .col02,
.tbl-roadmap .col03,
.tbl-roadmap .col04,
.tbl-roadmap .col05,
.tbl-roadmap .col06,
.tbl-roadmap .col07,
.tbl-roadmap .col08,
.tbl-roadmap .col09,
.tbl-roadmap .col10,
.tbl-roadmap .col11 {
  width: 9%;
}

.tbl-roadmap .col12 {
  width: 20%;
}

.tbl-roadmap th,
.tbl-roadmap td {
  font-size: 13px;
  vertical-align: top;
  padding: 10px;
  line-height: 1.5;
}

.tbl-roadmap thead th {
  text-align: center;
  font-size: 15px;
  padding-left: 0;
  padding-bottom: 16px;
}

.tbl-roadmap thead th p {
  padding-left: 10px;
  border-left: 1px solid #505050;
}

.tbl-roadmap th {
  font-weight: bold;
}

.tbl-roadmap tbody {
  border: 1px solid #505050;
}

.tbl-roadmap tbody th {
  border-right: 1px solid #505050;
}

.tbl-roadmap tbody tr {
  border-bottom: 1px solid #505050;
  border-right: 1px solid #505050;
}

.tbl-roadmap tbody tr:nth-child(odd) {
  background: #f7f7f7;
}

.tbl-roadmap tbody tr:nth-child(even) {
  background: #e9fbfe;
}

.tbl-roadmap tbody .col02,
.tbl-roadmap tbody .col03,
.tbl-roadmap tbody .col04,
.tbl-roadmap tbody .col05,
.tbl-roadmap tbody .col06,
.tbl-roadmap tbody .col07,
.tbl-roadmap tbody .col08,
.tbl-roadmap tbody .col09,
.tbl-roadmap tbody .col10 {
  border-right: 1px solid #d4d4d4;
}

@media (max-width: 1200px) {
  .over-scroll {
    overflow-x: auto;
  }
}

@media (min-width: 992px) {
  .section-content-message {
    padding: 69px 0 47px;
  }

  .main-content-message {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .main-content-message .thumb {
    padding: 0;
    width: auto;
    -ms-flex: 436px 0 0;
    -webkit-flex: 436px 0 0;
    flex: 500px 0 0;
  }

  .main-content-message .author {
    margin-top: 15px;
    width: 100%;
    text-align: right;
  }

  .main-content-message .desc-message {
    margin-top: -37px;
    width: 100%;
    padding-left: 63px;
  }

  .main-content-message .desc-message .title {
    font-size: 32px;
    font-weight: 700;
  }

  .ie10 .main-content-message .desc-message {
    width: 493px;
  }

  .main-content-message .desc-message .desc {
    font-size: 16px;
    line-height: 1.68;
    padding-top: 22px;
  }

  .main-content-message .name {
    font-size: 22px;
    font-weight: 500;
  }

  .roadmap {
    margin-top: 107px;
  }

  .roadmap .title {
    font-size: 34px;
    text-align: center;
  }

  .tbl-roadmap {
    margin-top: 36px;
  }
}

@media (min-width: 1200px) {
  .ie .main-content-message .desc-message {
    width: 734px;
  }
}

/* SECTION SAMPLE 01
 * ----------------------------------------------- */
.section-content-demo {
  padding: 16px 0;
}

.list-content-demo .title-inner .txt-title {
  padding-top: 10px;
  border-top: 13px solid #23a6b6;
  width: 100%;
  font-size: 28px;
}

.list-content-demo .title-inner .txt-title span {
  font-size: 22px;
}

.list-content-demo .title-inner .btn-style05 {
  margin-top: 27px;
}

.list-content-demo .item-demo {
  padding: 23px 22px 27px;
  width: 100%;
  border: 2px solid #23a6b6;
}

.list-content-demo .item-demo .desc-item {
  margin-top: 38px;
}

.list-content-demo .item-demo .thumb {
  line-height: 0;
  margin-top: 25px;
}

.list-content-demo .item-demo .thumb img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.list-content-demo .item-demo .thumb.tbl-item {
  line-height: 1.5;
  margin-top: 16px;
}

.list-content-demo .item-demo .note-thumb {
  margin-top: 28px;
  line-height: 1.85;
}

.list-content-demo .block-bottom-item {
  padding: 20px 25px 26px;
  background-color: #23a6b6;
  color: #fff;
}

.list-content-demo .block-bottom-item .btn-style06 {
  margin-top: 15px;
}

.list-content-demo .inner-item {
  margin-bottom: 65px;
}

.list-content-demo .inner-item:nth-child(2) .item-demo,
.list-content-demo .inner-item:nth-child(2) .title-inner .txt-title {
  border-color: #3573e1;
}

.list-content-demo .inner-item:nth-child(2) .block-bottom-item {
  background-color: #3573e1;
}

.list-content-demo .inner-item:last-child {
  margin-bottom: 10px;
}

.list-content-demo .tbl-item table {
  border: 1px solid #777e80;
  width: 100%;
  margin-bottom: 35px;
}

.list-content-demo .tbl-item table tr {
  border-bottom: 1px solid #777e80;
}

.list-content-demo .tbl-item table td {
  padding: 13px;
}

.list-content-demo .tbl-item table .col01 {
  display: block;
  width: 100%;
  border-bottom: 1px solid #777e80;
  background-color: #edfcff;
}

.list-content-demo .tbl-item table .col02 {
  display: block;
  width: 100%;
}

.sec-content-demo01 .desc-price-licen .desc-border-blue {
  font-size: 16px;
}

@media (min-width: 768px) {
  .list-link-demo {
    margin-top: 30px;
  }

  .list-link-demo .list-inpage {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .list-link-demo .list-inpage .item {
    margin: 0 15px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .list-link-demo .list-inpage .item:hover {
    opacity: 0.85;
  }

  .list-content-demo .title-inner {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .list-content-demo .title-inner .txt-title {
    padding-top: 17px;
    width: 55%;
  }

  .list-content-demo .title-inner .link-title {
    width: 40%;
    text-align: right;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }

  .list-content-demo .title-inner .btn-style05 {
    margin: 0;
    padding: 0 20px;
  }

  .list-content-demo .tbl-item table {
    margin-bottom: 6px;
  }

  .list-content-demo .tbl-item table tr {
    border-bottom: 1px solid #777e80;
  }

  .list-content-demo .tbl-item table td {
    font-size: 16px;
    padding: 12px;
  }

  .list-content-demo .tbl-item table .col01 {
    display: table-cell;
    width: 30%;
    border-bottom: 1px solid #777e80;
    border-right: 1px solid #777e80;
    background-color: #edfcff;
  }

  .list-content-demo .tbl-item table .col02 {
    display: table-cell;
    width: 65%;
  }

  .list-content-demo .inner-item {
    margin-bottom: 43px;
  }

  .page-demo .page-heading .title-sub {
    max-width: 700px;
  }

  .list-content-demo .block-bottom-item .txt {
    font-size: 16px;
  }

  .list-content-demo .block-bottom-item .btn-style06 .txt {
    font-size: 16px;
  }

  .sec-content-demo01 .desc-price-licen .btn-style03 .txt {
    letter-spacing: -0.05em;
  }

  .list-content-demo .item-demo .thumb.tbl-item {
    margin-top: 2px;
  }

  .list-content-demo .inner-item:nth-child(2) .block-bottom-item .btn-style06:hover {
    background-color: #234b92 !important;
  }
}

@media (min-width: 992px) {
  .section-content-demo {
    padding: 69px 0 0;
  }

  .list-content-demo .item-demo {
    padding: 39px 39px 44px 30px;
  }

  .list-content-demo .item-demo .desc-item {
    margin-top: 22px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .list-content-demo .item-demo .desc {
    width: 49%;
    line-height: 1.667;
    font-size: 16px;
  }

  .list-content-demo .item-demo .thumb {
    width: 49%;
    margin-top: 0;
  }

  .list-content-demo .item-demo .note-thumb {
    color: #e90000;
    line-height: 1.5;
    font-size: 16px;
  }

  .list-content-demo .title-inner .txt-title {
    width: 80%;
    font-size: 30px;
  }

  .ie .list-content-demo .title-inner .txt-title {
    width: 70%;
  }

  .list-content-demo .block-bottom-item {
    padding: 26px 40px 26px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .list-content-demo .block-bottom-item .btn-style06 {
    margin: 0 0 0 24px;
  }

  .sec-content-demo01 .desc-price-licen {
    margin-top: 81px;
  }

  .sec-content-demo01 .desc-price-licen .btn-style03 {
    max-width: 410px;
    margin-left: 17px;
  }

  .list-content-demo .title-inner .link-title {
    width: 30%;
  }

  .sec-content-demo01 .desc-price-licen .desc-border-blue {
    font-size: 18px;
  }
}

/* SECTION LIST LINK INPAGE FAQ
 * ----------------------------------------------- */
.sec-faq-link {
  border-top: 2px solid #fff;
  background-color: #d3e0e6;
}

.sec-faq-link .list-link-inpage {
  padding: 9px 0 9px 38px;
  position: relative;
}

.sec-faq-link .list-link-inpage:after {
  content: "";
  width: 16px;
  height: 15px;
  background: url(../img/faq/arr_down.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  left: 0;
}

.sec-faq-link .item-link {
  margin-right: 28px;
  line-height: 1.86667;
  display: inline-block;
}

@media (max-width: 359px) {
  .sec-faq-link .item-link {
    margin-right: 17px;
  }
}

@media (min-width: 768px) {
  .sec-faq-link .list-link-inpage {
    border-top: none;
    display: block;
    padding: 7px 0 5px 48px;
  }

  .sec-faq-link .list-link-inpage:after {
    left: 15px;
    top: 14px;
  }

  .sec-faq-link .item-link {
    font-size: 16px;
    margin-right: 32px;
  }
}

/* SECTION LIST FAQ
 * ----------------------------------------------- */
.section-list-faq .list-section {
  margin-top: 33px;
  margin-bottom: -42px;
}

.section-list-faq .item-faq {
  margin-bottom: 10px;
}

.section-list-faq .cell-q {
  background: #ddf3ff;
}

.section-list-faq .cell-q dt {
  color: #094fd1;
}

.section-list-faq .cell-a dt {
  color: #c55002;
}

.section-list-faq .thead {
  cursor: pointer;
  border-top: 1px solid #505050;
}

.section-list-faq .thead .th,
.section-list-faq .thead .td {
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}

.section-list-faq .thead .th {
  border-bottom: 1px solid #505050;
  background: #5079ba;
  color: #fff;
  padding: 13px 20px 15px 50px;
}

.section-list-faq .thead .th .title {
  font-size: 15px;
  font-weight: normal;
  position: relative;
}

.section-list-faq .thead .th .title:before {
  content: "";
  width: 19px;
  height: 19px;
  border: 1px solid #fff;
  background: url(../img/common/plus.png) center center no-repeat;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: -35px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section-list-faq .thead .th span {
  font-size: 18px;
  font-weight: bold;
  padding-right: 3px;
}

.section-list-faq .thead.active .th .title:before {
  background-image: url(../img/common/minus.png);
  background-color: #003c8a;
}

.section-list-faq .tbl-faq {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0;
  color: #333;
}

.section-list-faq .tbl-faq dt {
  font-weight: bold;
  padding-bottom: 9px;
}

.section-list-faq .tbl-faq dd {
  margin-left: 0;
}

.section-list-faq .tbl-faq dd ul {
  padding-left: 40px;
}

.section-list-faq .tbl-faq dd li {
  display: list-item;
  text-align: -webkit-match-parent;
  list-style-type: disc;
}

.section-list-faq .tbl-faq th {
  font-weight: bold;
}

.section-list-faq .tbl-faq tbody {
  line-height: 1.5;
}

.section-list-faq .tbl-faq tbody th,
.section-list-faq .tbl-faq tbody td {
  display: block;
  width: 100%;
  padding: 16px 20px;
  vertical-align: top;
  border-left: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}

.section-list-faq .tbl-faq tbody td {
  border-bottom: 1px solid #505050;
}

.section-list-faq .tbl-faq tbody th {
  width: 100%;
  padding: 16px 21px;
  display: block;
  border-bottom: 1px solid #d4d4d4;
}

@media (min-width: 768px) {
  .section-list-faq .list-section {
    margin-top: 37px;
    margin-bottom: -24px;
  }

  .section-list-faq .thead .th {
    padding: 15px 20px 15px 56px;
    background-image: url(../img/faq/thead_bg.png);
  }

  .section-list-faq .thead .th .title {
    font-size: 16px;
  }

  .section-list-faq .thead .th .title span {
    font-size: 20px;
  }

  .section-list-faq .thead .th .title:before {
    left: -43px;
  }

  .section-list-faq .tbl-faq tbody {
    font-size: 16px;
  }

  .section-list-faq .tbl-faq tbody th,
  .section-list-faq .tbl-faq tbody td {
    width: 50%;
    display: table-cell;
    border-bottom: 1px solid #505050;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 19px 22px 22px 19px;
  }

  .section-list-faq .tbl-faq tbody th {
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .sec-faq-link {
    border-width: 4px;
    background-color: transparent;
  }

  .sec-faq-link .list-link-inpage {
    background-color: #d3e0e6;
  }
}

/* FUNCTION
 * ----------------------------------------------- */
.section-list-func {
  padding-top: 100px;
}

.section-list-func .function-block {
  border-top: 1px solid #ccc;
  margin-bottom: 60px;
}

.section-list-func .function-block .function-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  align-items: stretch;
}

.section-list-func .function-block .function-item .title {
  position: relative;
  width: 20%;
  /*height: 106px;*/
  margin-right: 40px;
  /*background: #1ec7bb;*/
  background-color: #64bae2;
  text-align: center;
  min-height: 106px;
  transition: transform 0.2s;
}
.section-list-func .function-block .function-item .title a {
  display: flex;
  align-content: center;
  align-items: center;
  height: 100%;
}

.section-list-func .function-block .function-item .title h3 {
  /*position: absolute;*/
  width: 226px;
  padding: 10px 10px;
  color: #fff;
  font-size: 18px;
}

.section-list-func .function-block .function-item .detail {
  width: 80%;
  font-size: 15px;
  display: flex;
  flex-direction: column;
}
.section-list-func .function-block .function-item .detail ul:after {
  clear: both;
}
.section-list-func .function-block .function-item .detail .text {
  font-weight: bold;
}

.section-list-func .function-block .function-item .detail li {
  position: relative;
  display: block;
  float: left;
  width: 33%;
  padding-left: 20px;
  /*margin-bottom: -10px !important;*/
}

.section-list-func .function-block .function-item .detail li:before {
  content: "●";
  position: absolute;
  left: 0;
  /*color: #1ec7bb;*/
  color: #64bae2;
}

.section-list-func .function-block .func01 h3,
.section-list-func .function-block .func02 h3,
.section-list-func .function-block .func05 h3,
.section-list-func .function-block .func06 h3,
.section-list-func .function-block .func07 h3,
.section-list-func .function-block .func08 h3,
.section-list-func .function-block .func09 h3,
.section-list-func .function-block .func10 h3,
.section-list-func .function-block .func11 h3 {
  top: 25px;
}

.section-list-func .function-block .func03 h3,
.section-list-func .function-block .func04 h3 {
  top: 10px;
}
.section-list-func .function-block .function-item .detail .func-link {
  text-align: right;
}
.section-list-func .function-block .function-item .detail .func-link a {
  color: #6bbbdc;
  position: relative;
  text-decoration: underline;
}
.section-list-func .function-block .function-item .detail .func-link a::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(../img/common/right-arrow-angle-of-two-shapes.svg);
  background-repeat: no-repeat;
  position: absolute;
  background-size: 16px 16px;
  left: -20px;
  top: 1px;
}
/*@media (min-width: 992px) {
   .section-list-func .function-block .function-item .title h3 {
     width: 180px;
   }
 }
 */

@media (min-width: 768px) and (max-width: 991px) {
  .section-list-func .function-block .function-item .title h3 {
    width: 130px;
    font-size: 16px !important;
    max-width: 100px;
  }

  .section-list-func .function-block .function-item li {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .section-list-func .function-block .function-item {
    display: block;
    padding: 10px 0 15px;
  }

  .section-list-func .function-block .function-item .title {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .section-list-func .function-block .function-item .title h3 {
    /*position: static;*/
    width: 100%;
    padding: 10px;
    position: absolute;
    top: calc(50% - 27px);
  }

  .section-list-func .function-block .function-item .detail {
    width: 100%;
  }

  .section-list-func .function-block .function-item .detail .text {
    padding: 10px 0;
  }

  .section-list-func .function-block .function-item .detail li {
    float: none;
    width: 100%;
  }
}

/* FUNCTION UI/UX
 ------------------------------------------*/
.section-tlg-title {
  margin-top: 60px;
  margin-bottom: 120px;
}
.section-func-title, .section-cases-title {
  text-align: center;
  font-size: 48px;
  color: #525252;
  position: relative;
  margin-bottom: 60px;
}
.section-func-title::after, .section-cases-title::after {
  position: absolute;
  content: "";
  height: 4px;
  width: 120px;
  background-color: #009ed7;
  bottom: -12px;
  left: calc(50% - 60px);
}
.func-title-desc {
  width: 80%;
  text-align: center;
  font-size: 16px;
  margin: 20px auto;
}
.func-link .func-link-content {
  padding: 20px 0 20px;
  text-align: center;
}

.func-link .func-link-content .func-nav {
  display: inline-block;
  /*width: 24%;
  margin: 2px 3px;
  padding: 10px;
  background: #1ec7bb;
  color: #fff;
  text-align: center;*/
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #31add8;
  font-size: 1.14em;
  font-weight: 600;
  /*text-decoration: underline;*/
  margin-right: 2em;
  line-height: 1em;
  margin-bottom: 1em;
  padding: 0.5em 0.5em 0.2em 0.5em;
}
.func-nav span {
  border-bottom: 2px dotted;
}
.func-nav.current span {
  border-bottom: none;
}
.func-link .func-link-content .func-nav:hover {
  opacity: 0.6;
}

.func-link .func-link-content .current {
  background: #31add8;
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
}
.section-func-row {
  display: flex;
  padding: 80px 0;
  background-color: #f5f6f7;
}
.section-func-row.row-2n {
  background-color: #fff;
  flex-flow: row-reverse;
}
.section-func-row.row-2n .func-item {
  flex-flow: row-reverse;
}
.unc-item-title {
}
.func-text-colm {
  width: 50%;
}
.func-img-colm {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.func-item {
  display: flex;
}
.func-img-colm img {
  margin-left: auto;
  margin-right: 0;
  width: 82%;
  border-radius: 4px;
  /*box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);*/
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.2));
}
.func-img-colm img.no-shadow {
  box-shadow: none;
  filter: none;
}
.section-func-row.row-2n .func-img-colm img {
  margin-left: 0;
  margin-right: auto;
}
h2.func-item-title {
  font-size: 2em;
  position: relative;
  padding-left: 40px;
  font-weight: 600;
  color: #525252;
}
h2.func-item-title span {
  /*border: 1px solid #009ed7;
  border-radius: 50%;*/
  min-width: 2em;
  min-height: 2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #009ed7;
  margin-right: 8px;
  /*font-family: "Lato", sans-serif;*/
  font-family: "Amiri", serif;
  /*font-style: italic;*/
  position: absolute;
  left: -100px;
  top: -100px;
  font-size: 160px;
  color: rgba(0, 0, 0, 0.06);
}
.func-text-colm .text-style {
  margin-top: 2em;
  padding-left: 40px;
}
.func-item-label {
  color: #61aade;
  font-size: 0.8rem;
  padding-left: 40px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  /*.func-link .func-link-content .func-nav {
    width: 31%;
  }*/
}

@media (max-width: 767px) {
  /*.func-link .func-link-content {
    display: block;
  }

  .func-link .func-link-content .func-nav {
    display: inline-grid;
    width: 44%;
    margin: 2px 7px;
    padding: 5px;
  }*/

  .thumb-profile .thumb img {
    margin: 0 auto;
    width: auto;
    max-width: 20%;
  }
  .func-link .func-link-content .func-nav {
    margin-right: 1.3em;
  }
  .func-item,
  .section-func-row.row-2n .func-item {
    flex-direction: column;
  }
  .func-text-colm {
    width: 80%;
    margin: 0 auto;
  }
  .func-img-colm {
    width: 100%;
  }
  .func-img-colm img,
  .section-func-row.row-2n .func-img-colm img {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    margin-top: 30px;
  }
}

@media (max-width: 359px) {
  /*.func-link .func-link-content {
    display: block;
  }

  .func-link .func-link-content .func-nav {
    display: inline-grid;
    width: 42%;
    margin: 2px 7px;
    padding: 5px;
  }*/
}

@media (min-width: 768px) {
  .list-link-inpage .item {
    /*width: 32.3%;*/
    width: 33%;
    display: inline-block;
  }

  .list-link-inpage .item:last-child {
    border-right: 4px solid #fff;
  }
}

.main-content-func {
  margin-top: 30px;
  padding: 70px 0 50px;
  /* background: #f7f7f7;*/
}

.main-content-func .container .section-function {
  padding-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

.main-content-func .container .section-function .sec-title {
  margin-top: 40px;
}

.main-content-func .container .section-function .detail-image {
  margin: 30px 0;
  text-align: center;
}

.main-content-func .container .section-function .detail-image img {
  width: 50%;
}

.main-content-func .container .section-function p {
  text-align: center;
}

.main-content-func .container .last-func {
  border-bottom: none;
}

@media (max-width: 992px) {
  .main-content-func .container .section-function .sec-title {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .main-content-func .container .section-function .sec-title {
    font-size: 22px;
    text-align: center;
  }
}

/* Hikaku
 * ----------------------------------------------- */

.pt5 {
  padding-top: 5px !important;
}

.content-mail-profile .grid-row .row-item .txt01 {
  margin-top: 15px;
  font-size: 40px;
  color: #383838;
  font-weight: bold;
  text-align: center;
}

.content-mail-profile .grid-row .row-item .txt02 {
  margin-top: 15px;
  font-size: 40px;
  color: #78cd20;
  font-weight: bold;
  text-align: center;
}

.content-mail-profile .grid-row .row-item .imgicon {
  width: 16%;
  margin-left: 10px;
}

.section-tlg-function .container .bcg_01 {
  background-color: #f0f9ff;
  padding: 30px 30px;
}

.section-tlg-function .container .bcg_02 {
  background-color: #fffef0;
  padding: 30px 30px;
}

.section-tlg-function .container .mrg0 {
  margin: 70px 0 0px !important;
}

.section-tlg-function .container .mrg00 {
  margin: 0 0 0 !important;
}

.section-tlg-function .block-function .mrgb0 {
  margin-bottom: 15px !important;
}

.price-licen .tbl-character-offer .sign_01 {
  font-size: 30px;
  vertical-align: middle;
  margin-right: 10px;
}

.tbl-character-offer .col03 .logo_h {
  width: 50%;
  margin-left: 10px;
}

.page-section .container .mgr20 {
  margin-right: 20px;
}

.mgt30 {
  margin-top: 30px;
}

.mgt100 {
  margin-top: 100px;
}

/* function
 * ----------------------------------------------- */

.function-item .btn-style07:hover {
  background-color: #4a7fa5 !important;
  transform: translate3d(2px, 0px, 0);
}

.function-item .btn-style07 a {
  color: #fff;
}
/*2022/08/08*/
.page-menu {
  width: 100%;
  background-color: #d3e0e6;
}
.list-link-inpage {
  border-top: none;
  border-left: 1px solid #fff;
}
.list-link-inpage .item {
  border-top: 1px solid #fff;
  border-bottom: none;
  border-right: 1px solid #fff;
}
@media (min-width: 768px) {
  .list-link-inpage .item:last-child {
    border-right: 1px solid #fff;
  }
  .list-link-inpage .item.page-menu-btm-line {
    border-bottom: 1px solid #fff;
  }
}

/* version
 * ----------------------------------------------- */

.demo {
  margin: 0 auto;
  padding: 10px 0;
  font-family: sans-serif;
  font-size: 20px;
  color: #3cb3e4;
}

.heading {
  margin: 10px 0;
}

.demo4 .heading {
  padding: 15px 5px;
  margin: 10px -20px;
  border: solid 3px #3cb3e4;
  position: relative;
  text-align: center;
  border-radius: 3px;
  background: #fff;
}

.demo4 .heading:after,
.demo4 .heading:before {
  content: "";
  position: absolute;
  bottom: -7px;
  background: #3cb3e4;
  border: solid 2px #3cb3e4;
  width: 25px;
  height: 20px;
  z-index: -1;
}

.demo4 .heading:after {
  left: 2px;
  transform: rotate(120deg);
}

.demo4 .heading:before {
  right: 2px;
  transform: rotate(60deg);
}

.heading .sm_chr {
  font-size: 20px;
}

.section-tlg-flow .brdno {
  border-top: none !important;
}

.ver_ttl {
  font-size: 26px;
  text-align: left;
}

.ver_txt {
  text-align: left;
}

.ul {
  border-bottom: dotted 3px #78cd20;
}

.mgl30 {
  margin-left: 33px;
}

.check {
  width: 3%;
}

.mrgr10 {
  margin-right: 10px;
}

.mrgr5 {
  margin-right: 5px;
}

.mgtb10 {
  margin: 10px 0;
}

.ver_txt01 {
  text-align: left;
}

/* top 追加 */
.mgr0 {
  margin-top: 0px !important;
}

hr.style1 {
  border-top: 1px solid #8c8b8b;
}

#particles {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#intro {
  position: absolute;
  left: 0;
  top: 50%;
  padding: 0 20px;
  width: 100%;
  text-align: center;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.box {
  color: #fff;
  padding: 40px;
}

.box1 {
  background: #f43959;
}

.box2 {
  background: #4ca4cf;
}

.box3 {
  background: #e5cf54;
}

.box4 {
  background: #45cb99;
}

/* test top sp追加 */
header nav {
  margin-right: -16px;
}

header nav ul {
  display: flex;
  align-items: center;
}

header nav ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 16px;
}

#nav_toggle {
  display: none;
}

/*TOP 更新情報アイコン*/
.news_icon::before {
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #78cd20;
}

.news_icon::after {
  left: 6px !important;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border: 3px solid transparent;
  border-left: 3px solid #fff;
}

.arrow {
  position: relative;
  display: inline-block;
  padding: 20px 5px 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
}

.arrow::before,
.arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

@media (min-width: 768px) {
  .desc-update-information .item .desc01 {
    width: 23%;
  }

  .desc-update-information .item .desc02 {
    width: 77%;
    display: contents;
    font-size: 15px;
  }

  .pdr5 {
    padding-right: 5px;
  }

  .pdl5 {
    padding-left: 5px;
  }
}

@media (max-width: 768px) {
  .desc-update-information .item .desc01 {
    width: 100%;
  }
}

.item_link:hover {
  color: #78cd20;
}

.news_icon01::before {
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #78cd20;
}

/* update news */

.newsreleaseDetail {
  margin-top: 30px;
}

.newsreleaseDetail .date {
  text-align: right;
  margin-top: 10px;
  font-size: 90%;
}

.newsreleaseDetail h1 {
  font-size: 200%;
  font-weight: bold;
}

/*追加----------------------*/
.h1_topnews {
  margin-top: 100px;
}

/*追加ここまで----------------------*/

.h2_area h2 {
  background: url(../img/top/h2_bg.gif) 10px center no-repeat;
  background: url(../img/top/h2_bg.gif) 10px center no-repeat\9;
  -moz-background-size: 7px 23px;
  background-size: 8px 30px;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.3;
  padding: 20px 0 20px 27px;
  margin: 50px 0 30px;
  border-top: 2px solid #78cd20;
  border-bottom: 2px dotted #78cd20;
  clear: both;
}
.h2_area h2 .sub-ttl {
  display: block;
  font-size: 16px;
  color: #383838;
}
.detailArea .weight01 {
  font-weight: bold;
  margin: 10px 0;
}

@media (max-width: 768px) {
  .h2_area h2 {
    background: url(../img/top/h2_bg.gif) 0 10px no-repeat;
    -moz-background-size: 7px 23px;
    background-size: 7px 30px;
    padding: 15px 0 15px 27px;
    margin: 0;
  }

  .newsreleaseDetail h1 {
    font-size: 150%;
    margin-bottom: 10px;
    /*margin-top: 30px;*/
    letter-spacing: 1px;
  }
}

.newsreleas p {
  font-size: 15px;
  line-height: 33px;
}

/* back button */
.back_btn {
  margin-top: 40px;
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #fff;
  background: #78cd20;
  transition: 0.4s;
}

.back_btn:hover {
  background: #1ec7bb;
  color: #fff;
}

/* 機能一覧ボタン */
.btn-style07:after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/common/arr_white.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 18px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* 最新update 20181227表と20190122 */

/*.detailArea .width80 {
  width: 90%;
}*/

.price-licen .tbl-character-offer .width10 {
  width: 12% !important;
}

.ind {
  text-indent: 3em;
}

.newsreleas .p02 {
  line-height: 23px;
  padding-left: 2em;
}

@media (max-width: 768px) {
  .detailArea .width80 {
    width: 100%;
  }

  .newsreleas .p02 {
    line-height: 22px;
  }

  .newsreleaseDetail {
    margin: 0;
  }

  .newsreleas p {
    line-height: 27px;
  }

  .ind {
    text-indent: 0em;
  }
}

.mgb50 {
  margin-bottom: 50px;
}

.mgb20 {
  margin-bottom: 20px;
}

.news-h1 {
  display: flex;
  align-items: baseline;
}

.col03 h1 {
  /* margin: 10px 0; */
  font-size: 19px;
  line-height: 2rem;
}

.mrgt18 {
  margin-top: 18px;
  margin-bottom: 24px;
}

.mrgt30 {
  margin-top: 30px;
}

.mrgt80 {
  margin-top: 80px;
}

.news_h3 {
  font-size: 1.3em;
  border-bottom: 2px solid #656565;
  font-weight: bold;
  color: #656565;
}

.newsreleas p a {
  color: #78cd20;
}

.mgt0 {
  margin-top: 0 !important;
  font-size: 15px;
}

.title-block-blue02 {
  display: block;
  line-height: 1;
  padding-bottom: 3px;
}

@media (min-width: 1200px) {
  .content-mail-profile .list-content .width25 {
    width: 25% !important;
  }

  .content-mail-profile .list-content .width75 {
    width: 75% !important;
  }

  .content-mail-profile .list-content .width75 img {
    width: 20%;
  }

  .margt0 {
    margin-top: 0px !important;
  }

  .check02 {
    width: 10%;
  }
}

@media (min-width: 768px) {
  .check02 {
    width: 10%;
  }

  .width75 .company_logo {
    width: 25%;
  }
}

@media (max-width: 768px) {
  .check02 {
    width: 5%;
  }
}

.mrgt15 {
  margin-bottom: 15px;
}

.linehgt0 {
  margin-bottom: 0 !important;
  line-height: 2 !important;
}

.linehgt1 {
  margin-bottom: 0 !important;
  line-height: 3.2 !important;
  font-size: 20px !important;
}

.linehgt2 {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
  font-size: 20px !important;
}

@media (max-width: 768px) {
  .linehgt1 {
    margin-bottom: 0 !important;
    line-height: 2.2 !important;
    font-size: 20px !important;
  }
}

.new_function {
  background-color: #ef7171;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  margin-left: 5px;
}

/* 提供形態---------------*/
.contract_style {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #9890e3, #2b5876);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 50px 0;
  line-height: normal;
}

.contract_style_wrapper {
  margin-top: 30px;
  text-align: center;
}

.contract_style_box01 {
  width: 17%;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #50c9c3;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.contract_style_box01 h3 {
  text-align: center;
  background: linear-gradient(-225deg, #96deda, #50c9c3);
  padding: 20px 0;
  color: #fff;
  font-size: 1.3rem;
}

.contract_style_box01 p,
.contract_style_box02 p,
.contract_style_box03 p,
.contract_style_box04 p,
.contract_style_box05 p {
  padding: 1rem;
  font-size: 1rem;
  text-align: left;
}

.style_box01_innner h4 {
  color: #50c9c3;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.3em 0;
  /*上下の余白*/
  border-top: dotted 2px #50c9c3;
  /*上線*/
  border-bottom: dotted 2px #50c9c3;
  /*下線*/
}

.style_box01_innner ul {
  font-size: 1rem;
}

.contract_style_box02 {
  width: 17%;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #6991c7;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.contract_style_box02 h3 {
  text-align: center;
  background: linear-gradient(-225deg, #a3bded, #6991c7);
  padding: 20px 0;
  color: #fff;
  font-size: 1.3rem;
}

.style_box02_innner h4 {
  color: #6991c7;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.3em 0;
  /*上下の余白*/
  border-top: dotted 2px #6991c7;
  /*上線*/
  border-bottom: dotted 2px #6991c7;
  /*下線*/
}

.style_box02_innner ul {
  font-size: 1rem;
  padding: 0 1.2rem;
}

.contract_style_box03 {
  width: 17%;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #f794a4;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.contract_style_box03 h3 {
  text-align: center;
  background: linear-gradient(-225deg, #fdd6bd, #f794a4);
  padding: 20px 0;
  color: #fff;
  font-size: 1.2rem;
}

.style_box03_innner h4 {
  color: #f794a4;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.3em 0;
  /*上下の余白*/
  border-top: dotted 2px #f794a4;
  /*上線*/
  border-bottom: dotted 2px #f794a4;
  /*下線*/
}

.style_box03_innner ul {
  font-size: 1rem;
  padding: 0 1.2rem;
}

.contract_style_box04 {
  width: 17%;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #fda085;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.contract_style_box04 h3 {
  text-align: center;
  background: linear-gradient(-225deg, #f6d365, #fda085);
  padding: 20px 0;
  color: #fff;
  font-size: 1.3rem;
}

.contract_style_box05 {
  width: 17%;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #2b5876;
  border-radius: 5px;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.contract_style_box05 h3 {
  text-align: center;
  background: linear-gradient(-225deg, #9890e3, #2b5876);
  padding: 20px 0;
  color: #fff;
  font-size: 1.3rem;
}

.style_box04_innner h4 {
  color: #fda085;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.3em 0;
  /*上下の余白*/
  border-top: dotted 2px #fda085;
  /*上線*/
  border-bottom: dotted 2px #fda085;
  /*下線*/
}

.style_box04_innner ul {
  font-size: 1rem;
  padding: 0 1.2rem;
}

.brd_none {
  border-bottom: none !important;
}

/*--------Button------------------*/
.btn_area_slo {
  width: 80%;
  display: flex;
  margin: auto;
}

@media (max-width: 768px) {
  .btn_area_slo {
    width: 100%;
    display: flex;
    margin: 30px auto;
    font-size: 0.8rem;
  }
}

/*--------Button end-----------------*/

@media (max-width: 768px) {
  .contract_style_box01,
  .contract_style_box02,
  .contract_style_box03,
  .contract_style_box04 {
    width: 49%;
    margin-top: 10px;
  }

  .contract_style_box05 {
    margin-top: 10px;
    width: 100%;
  }

  .contract_style_box01 h3,
  .contract_style_box02 h3,
  .contract_style_box03 h3,
  .contract_style_box04 h3,
  .contract_style_box05 h3 {
    font-size: 1rem;
  }

  .list-character {
    padding: 40px 5%;
  }

  .btn_area {
    margin-top: 20px;
  }

  .contract_style {
    font-size: 1.8rem;
  }
}

@media (max-width: 1023px) {
  .btn-style_trial {
    width: 146px;
    background-color: #f7931e;
    display: table;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    line-height: 3.2;
    border: none;
  }

  .btn-style_contact {
    margin-top: 20px;
    width: 136px;
    background-color: #fe9a8b;
    display: table;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    line-height: 3.2;
    border: none;
  }

  .list-btn .btn-item {
    /*border-top: 1px solid;*/
    border: none;
    margin: 0 5px;
  }

  .list-btn .btn-item:last-child {
    /*border-bottom: 1px solid;*/
    border: none;
  }
}

/*-------contact~contract-----------------------*/

.list-how-use {
  margin-top: 34px;
  text-align: center;
}

.contact_contract {
  background: linear-gradient(0deg, rgba(231, 240, 253, 1), rgba(227, 2532, 245, 1), rgba(254, 214, 227, 1)) fixed;
  background-size: cover;
}

.list-how-use .title {
  font-size: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #7697a5;
  color: #2b5876;
  font-weight: bold;
}

.list-how-use .desc-how-use {
  padding: 24px;
  border: 1px solid #7697a5;
  border-image-slice: 1;
  background-color: #fff;
  position: relative;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.maru {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 22px;
  background-color: #2b5876;
  color: #fff;
  text-align: center;
  margin-bottom: 6px;
  margin-right: 8px;
}

.pdb100 {
  padding-bottom: 100px;
}

.list-how-use .desc-how-use:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 19px solid #1ec7bb;
  position: absolute;
  bottom: -32px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.material-icons {
  color: #fff;
  vertical-align: text-top;
}

/*--------SNS icon------------------*/
.sns_icon {
  display: inline-flex;
  margin: 20px;
  align-items: center;
}

.facebook {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #3b5998;
  padding: 10px;
  transition: transform 0.2s;
}

.facebook a {
  color: #fff;
}

.twitter {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #1da1f2;
  padding: 10px;
  transition: transform 0.2s;
}

.twitter a {
  color: #fff;
}

.facebook:hover,
.twitter:hover {
  opacity: 0.85;
  transform: translate3d(0, 2px, 0);
}

/*--------movie------------------*/
.movie {
  margin: 30px auto;
  width: 580px;
  height: 325px;
}

@media (max-width: 580px) {
  .movie {
    width: 290px;
    height: 163px;
  }
}

/*--------パートナー企業募集------------------*/
.partner_recruitment h2 {
  text-align: left;
  font-weight: 600;
  color: #525252;
}

.partner_recruitment .text_area {
  text-align: left;
  width: 50%;
  padding-right: 30px;
  line-height: 1.7;
  font-size: 15px;
}

.partner_recruitment .image_area {
  text-align: left;
  width: 50%;
}

.partner_recruitment .partner_inner {
  display: flex;
  padding: 90px;
}
.partner_recruitment.img-circle .partner_inner {
  align-items: center;
}
.partner_recruitment.img-circle .partner_inner.row-reverse {
  flex-flow: row-reverse;
}
.partner_recruitment.img-circle .partner_inner.row-reverse .text_area {
  padding-left: 30px;
}
.partner_recruitment.img-circle .image_area {
  background-image: url(../img/partner/partner_02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  min-width: 400px;
  margin-left: auto;
  margin-right: 0;
}
.partner_recruitment.img-circle .partner_inner.row-reverse .image_area {
  margin-left: 0;
  margin-right: auto;
}
.partner_recruitment .image_area.image-01 {
  background-image: url(../img/partner/partner_01.jpg);
}
.partner_recruitment .image_area.image-04 {
  background-image: url(../img/partner/partner_04.jpg);
}
@media (max-width: 768px) {
  .partner_recruitment .text_area {
    width: 100%;
    padding-right: 0px;
    line-height: 1.7;
    font-size: 15px;
    padding-bottom: 90px;
  }

  .partner_recruitment .image_area {
    width: 100%;
  }

  .partner_recruitment .partner_inner {
    display: block;
    padding: 10px;
  }
  .partner_recruitment.img-circle .image_area {
    width: 300px;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
    min-width: 300px;
  }
  .partner_recruitment.img-circle .partner_inner.row-reverse .image_area {
    margin-left: auto;
    margin-right: auto;
  }
  .partner_recruitment.img-circle .partner_inner.row-reverse .text_area {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .partner_recruitment.img-circle .partner_inner,
  .partner_recruitment.img-circle .partner_inner.row-reverse {
    display: flex;
    flex-direction: column;
    flex-flow: column-reverse;
  }
  .partner_recruitment.img-circle h2 {
    text-align: center;
  }
  .partner_recruitment.img-circle .text_area p {
    width: 88%;
    margin: auto;
  }
  .partner_logo {
    margin-bottom: 60px !important;
  }
  .companies {
    align-items: center !important;
  }
}

/*--------お問い合わせフォーム------------------*/

#hmn_form_disp {
  max-width: 1170px !important;
  margin: auto !important;
}

.color_red {
  color: #e90000;
}

.mgb0 {
  margin-bottom: 0 !important;
}

/*--------コア技術------------------*/
.container .h2_features {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #9890e3, #2b5876);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.list-link-inpage .none_anchor:after {
  background: none !important;
}

@media (max-width: 768px) {
  .container .h2_features {
    font-size: 3.5rem;
  }
}

@media (max-width: 456px) {
  .container .h2_features {
    font-size: 1.8rem;
  }

  .section-tlg-feature {
    padding: 40px 0;
  }
}

/*---セミナー---------------*/
.cmn-title img {
  width: 55%;
}

.textarea_00 {
  width: 60%;
  margin: auto;
  text-align: left;
}

.textarea_00 p {
  font-size: 1em;
}

.textarea_00 .textarea_01 {
  font-size: 0.8em;
  font-weight: bold;
}

.container .h2_tegaki {
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
  padding-top: 20px;
  background: -webkit-linear-gradient(0deg, #26bbe2, #40b274);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 20px 0;
  line-height: normal;
}

.font_big {
  font-size: 3rem;
}

@media (max-width: 768px) {
  .container .h2_tegaki {
    font-size: 3.5rem;
    background: -webkit-linear-gradient(0deg, #26bbe2, #40b274);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 20px 0;
    font-weight: bold;
  }
}

@media (max-width: 576px) {
  .cmn-title img {
    width: 100%;
  }

  .container .h2_tegaki {
    text-align: left;
    font-size: 2rem;
    font-weight: bold;
    padding-top: 60px;
    background: -webkit-linear-gradient(0deg, #26bbe2, #40b274);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 20px 0;
  }

  .textarea_00 {
    width: 100%;
    margin: auto;
    text-align: left;
  }
}

/*----Comapny page----*/

.section-company {
  background: linear-gradient(50deg, #73d8c8, #66adec);
}

.content-company {
  text-align: center;
  padding: 60px 0;
}

.inner-company {
  background-color: rgba(255, 255, 255, 0.7);
  width: 70%;
  margin: auto;
  padding: 30px;
}

.inner-company .sub_title {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
}

.content-company h2 {
  color: #fff;
  font-weight: bold;
  font-size: 2.2rem;
  padding-bottom: 20px 0;
}

.content-company h5 {
  color: #c8152a;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  font-weight: bold;
  /*opacity: ;*/
}

.inner-company p {
  color: #000;
  padding: 10px 0;
  font-weight: 500;
}

.btn-company {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  /*color: #000;
  border: solid 1px #000;
  border-radius: 3px;
  */
  color: #c8152a;
  border: solid 1px #c8152a;
  border-radius: 30px;
  transition: 0.4s;
}

.btn-company:hover {
  background: #c8152a;
  color: #fff;
  border: solid 1px #c8152a;
  transform: translate3d(0, 2px, 0);
}

.company_voice_inner .text_area {
  width: 60%;
  padding-right: 10px;
}

.company_voice {
  background-color: #f2f2f2;
}

.company_voice_inner {
  display: flex;
}

.images_area {
  margin: auto;
}

.images_area img {
  padding: 10px;
}

.company_voice_inner p {
  font-size: 0.8em;
}

.interview {
  padding: 20px 0;
}

.interview .question {
  font-size: 0.9em;
  color: #4d4d4d;
  padding: 20px 0;
}

.interview .answer {
  font-size: 0.9em;
  font-weight: 500;
}

.interview_inner {
  display: flex;
}

.interview_inner {
  width: 100%;
}

.interview_inner .text_area {
  width: 80%;
  padding-right: 20px;
}

.interview_inner .images_area {
  width: 80%;
}

@media (max-width: 768px) {
  .company_voice_inner .h2_tegaki {
    font-size: 2rem;
  }

  .inner-company {
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%;
    margin: auto;
    padding: 10px;
  }

  .company_voice_inner .text_area {
    width: 100%;
    padding: 10px 0;
  }

  .company_voice_inner {
    display: block;
  }

  .company_voice_inner img {
    display: none;
  }

  .company_voice_inner p,
  .interview .question,
  .interview .answer {
    font-size: 1rem;
  }

  .interview_inner {
    display: block;
  }

  .interview_inner .text_area {
    width: 100%;
    padding-right: 0px;
  }

  .interview_inner .images_area {
    width: 100%;
  }
}

/*----トライアルページ--------------*/

.section_trial h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  padding-top: 100px;
  background: -webkit-linear-gradient(0deg, #26bbe2, #40b274);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.blk {
  color: #000;
}

.section-content-demo p {
  font-size: 15px;
}

.text_small {
  font-size: 14px;
}

.trial0 {
  text-align: left;
  font-size: 2.8rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #26bbe2, #20b79a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.trial00 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  background: -webkit-linear-gradient(0deg, #26bbe2, #20b79a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.btn-trial0 {
  padding: 15px;
  width: 200px;
  height: 45px;
  background-color: #259cab;
  color: #fff;
  border-radius: 10px;
  margin-right: 10px;
}

.btn-trial00 {
  padding: 15px;
  width: 200px;
  height: 45px;
  background-color: #63bee7;
  color: #fff;
  border-radius: 10px;
}

.list-btn_trial0 {
  display: flex;
}

.trial01 {
  text-align: left;
  font-size: 2.8rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #7b4bff, #ff87fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.trial02 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  background: -webkit-linear-gradient(0deg, #2f68d7, #26bbe2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.trial04 {
  text-align: left;
  font-size: 2.8rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #2f68d7, #26bbe2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

.trial05 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  background: -webkit-linear-gradient(0deg, #2f68d7, #26bbe2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

/*追加----------------------*/
.trial_or {
  font-size: 1.25rem;
  margin-left: 20px;
}

.trial03 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  /*    background: -webkit-linear-gradient(0deg, #fda085, #fccd39); */
  background: -webkit-linear-gradient(0deg, #7b4bff, #ff87fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
}

/*追加ここまで---------------*/

.btn-trial01 {
  padding: 15px;
  width: 200px;
  height: 45px;
  background-color: #259cab;
  color: #fff;
  border-radius: 10px;
  margin-right: 10px;
}

.btn-trial01 {
  padding: 15px;
  width: 200px;
  height: 45px;
  background-color: #2f68d7;
  color: #fff;
  border-radius: 10px;
}

.list-btn_trial0 {
  display: flex;
}

/*---表----*/
.thumb.tbl-item01 {
  line-height: 1.5;
  margin-top: 10px;
}

.tbl-item01 table {
  border: 1px solid #777e80;
  width: 100%;
  margin-bottom: 35px;
}

.tbl-item01 table tr {
  border-bottom: 1px solid #777e80;
}

.tbl-item01 table td {
  padding: 13px;
}

.tbl-item01 table .col01 {
  display: block;
  width: 100%;
  border-bottom: 1px solid #777e80;
  background-color: #edfcff;
}

.tbl-item01 table .col02 {
  display: block;
  width: 100%;
}

/*追加---------------------*/
.thumb.tbl-item02 {
  line-height: 1.5;
  margin-top: 10px;
}

.tbl-item02 table {
  border: 1px solid #777e80;
  width: 100%;
  margin-bottom: 35px;
}

.tbl-item02 table tr {
  border-bottom: 1px solid #777e80;
}

.tbl-item02 table td {
  padding: 13px;
}

.tbl-item02 table .col01 {
  display: block;
  width: 100%;
  border-bottom: 1px solid #777e80;
  background-color: #e7dffc;
}

.tbl-item02 table .col02 {
  display: block;
  width: 100%;
}

.mgrt90 {
  margin-top: 90px !important;
}

.img-logo {
  width: 50%;
  margin-bottom: 10px;
}

.tbl-item03 table .col01 {
  display: block;
  width: 100%;
  border-bottom: 1px solid #777e80;
  background-color: #edfcff;
}

@media (min-width: 768px) {
  .tbl-item01 table {
    margin-bottom: 6px;
  }

  .tbl-item01 table tr {
    border-bottom: 1px solid #777e80;
  }

  .tbl-item01 table td {
    font-size: 16px;
    padding: 12px;
  }

  .tbl-item01 table .col01 {
    display: table-cell;
    width: 30%;
    border-bottom: 1px solid #777e80;
    border-right: 1px solid #777e80;
    background-color: #edfcff;
  }

  .tbl-item01 table .col02 {
    display: table-cell;
    width: 65%;
  }
}

/*追加--------------------------------*/

@media (min-width: 768px) {
  .tbl-item02 table {
    margin-bottom: 6px;
    margin-left: 15px;
  }

  .tbl-item02 table tr {
    border-bottom: 1px solid #777e80;
  }

  .tbl-item02 table td {
    font-size: 16px;
    padding: 12px;
  }

  .tbl-item02 table .col01 {
    display: table-cell;
    width: 30%;
    border-bottom: 1px solid #777e80;
    border-right: 1px solid #777e80;
    background-color: #e7dffc;
  }

  .tbl-item02 table .col02 {
    display: table-cell;
    width: 65%;
  }
}

/*追加ここまで--------------------------------*/
.seminar_pdf {
  color: #78cd20;
  font-weight: bold;
}

.title_h2 {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  /*background: -webkit-linear-gradient(0deg, #9890e3, #2b5876);*/
  /*background: -webkit-linear-gradient(0deg, #04357e, #03aac5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  padding-top: 70px;
  line-height: normal;
  color: #0370a2;
}

.text_center {
  text-align: center;
}

.solution_option {
  width: 60%;
  margin: auto;
  border-bottom: 1px solid #adadad;
}

.solution_option:last-child {
  border-bottom: none;
}

.solution_wrapper {
  display: inline-flex;
  text-align: center;
  margin: 30px 0 40px;
}

.solution_inner {
  width: 100%;
}

.ocr_solution_inner {
  /*width: 50%;*/
  margin: auto;
}

.ocr_solution_inner .item {
  text-align: center;
}

.solution_wrapper .solution_inner img {
  width: 70%;
}

.solution_inner .text_area {
  width: 80%;
  margin: 0 auto;
  margin-top: 20px;
  text-align: left;
}

.solution_inner .text_area .bold_blue {
  color: #123d85;
  font-weight: bold;
}

.solution_inner .text_area .bold_red {
  color: #d46160;
  font-weight: bold;
}

.solution_inner .text_area .bold_green {
  color: #13ae67;
  font-weight: bold;
}

.solution_inner h3 {
  background: -webkit-linear-gradient(0deg, #9890e3, #2b5876);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.5rem;
  font-weight: bold;
}

.solution_inner .btn-bills {
  width: 300px;
  background-color: #d46160;
  text-align: center;
  padding: 15px 30px;
  border-radius: 10px;
}

.solution_inner .btn-smartocr {
  width: 300px;
  background-color: #6dbde0;
  text-align: center;
  padding: 15px 30px;
  border-radius: 10px;
}

.solution_inner .btn-tegaki {
  width: 300px;
  background-color: #13ae67;
  text-align: center;
  padding: 15px 30px;
  border-radius: 10px;
}

.solution_inner .txt_00 {
  color: #fff;
}

.solution_inner .btn-bills:hover,
.btn-smartocr:hover,
.btn-tegaki:hover,
.btn-smartocr_00:hover,
.btn-smartocr_01:hover {
  /*background-color: #3572e1;*/
  background-color: #2ea6d9;
  transform: translate3d(0, 2px, 0);
}

.center {
  text-align: center;
}

.auto {
  margin: auto;
}

.titile_text {
  margin: 0 auto;
  width: 80%;
}

.link {
  font-weight: bold;
  color: #78cd20;
}

.link:hover {
  color: #3572e1;
}

.f_small {
  font-size: 1rem;
}

.plus_icon {
  text-align: center;
  margin-top: 40px;
}

.fa-blue:before {
  color: #2b5876;
}

@media (max-width: 768px) {
  .solution_wrapper {
    width: 100%;
    display: block;
  }

  .solution_inner {
    width: 100%;
    margin-top: 40px;
  }

  .solution_inner .text_area {
    width: 100%;
    margin-top: 10px;
  }

  .title_h2 {
    font-size: 2rem;
  }

  .section-extraction {
    width: 100%;
  }

  .ocr_solution_inner,
  .solution_option {
    width: 100%;
  }

  .title_h2 {
    font-size: 1.8rem;
    padding-top: 30px;
  }
}

.list-content {
  border-bottom: 1px solid #adadad;
  padding-bottom: 10px;
}

.page-top .header-logo {
  height: 38px;
}

/*トップページ画像の余白を微調整*/
.top-page-img-mgt {
  margin-top: 130px;
}

/*PC用フッターメニュー*/
.menu-footer-pc {
  display: none;
}
.footer-menu-pc-item a {
  color: #737373;
}

@media (min-width: 768px) {
  .menu-footer-pc {
    display: flex;
    flex-wrap: wrap;
    max-width: 1120px;
    margin: auto;
    font-size: 0.85rem;
  }
}

.footer-menu-pc-item {
  width: 26%;
  margin-left: 7%;
}

.footer-h3 {
  font-size: 1em;
  padding-top: 0.6rem;
  font-weight: 600;
}

.footer-list {
  margin-left: 0.4rem;
}

.footer-list li:before {
  content: "-";
  padding-right: 0.2em;
}

.footer-list .footer-menu-link,
.footer-h3 .footer-menu-link {
  -webkit-transition: all 0.3s ease;
  transition: all 0.4s ease;
}

.footer-list .footer-menu-link:hover,
.footer-h3 .footer-menu-link:hover {
  text-decoration: underline;
}

/* 官公庁事例
 * ----------------------------------------------- */
.companies {
  display: flex;
  align-items: stretch;
  justify-content: center;
  vertical-align: baseline;
}

.example_logo {
  /*padding: 10px;*/
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  margin: 0 30px 0 30px;
  border: 1px solid #d4d4d4;
}
.example_logo.oem_example {
  /*padding: 10px;*/
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  margin: 0 12px 0 12px;
  border: 1px solid #d4d4d4;
}
.company_logo_img {
  min-height: 140px;
  display: flex;
  align-items: center;
}
.example_desc {
  text-align: center;
  margin: 0 0 30px;
}
.example_logo img {
  padding: 10px;
}
.example_logo p {
  background-color: #e8eef3;
  padding: 20px;
  height: 100%;
}

.case_link {
  position: relative;
  display: block;
  color: #888888;
  text-decoration: none;
  text-align: right;
  margin-left: auto;
  right: 0;
  font-size: 0.8em;
}

.example_textlink {
  text-decoration: underline;
}

.example_textlink:hover {
  color: #0c82cb;
  text-decoration: underline;
}

.example_user_title {
  color: #404040;
  font-size: 0.6em;
}

span.example_e_text {
  font-size: 1.8em;
  margin-right: 0.5rem;
}

.example_user_content {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.example_user_image {
  text-align: center;
  max-width: 20%;
}

.example_user_image img {
  max-width: 60%;
  text-align: right;
}

@media (max-width: 1023px) {
  .companies {
    flex-direction: column;
  }
  .example_logo,
  .example_logo.oem_example {
    margin: 15px auto;
    width: 100%;
  }
  .company_logo_img {
    width: 80%;
  }
  .example_logo img {
    max-height: 200px;
    align-items: center;
    margin: auto;
  }
}

@media (max-width: 425px) {
  .example_user_content {
    flex-direction: column;
  }
  .example_user_image {
    max-width: 60%;
  }
}
@media (max-width: 320px) {
  .example_logo {
    width: 100%;
  }
}

/*----導入事例--------------*/
.visual {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.profile-text {
  width: 50%;
}

.cases__article .profile-text h2 {
  position: relative;
  padding: 5px 5px 5px 42px;
  background: #77c3df;
  font-size: 24px;
  color: white;
  margin-left: -33px;
  line-height: 1.3;
  z-index: -1;
}

.cases__article .profile-text h2:before {
  position: absolute;
  content: "";
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index: -2;
}

.profile-text li {
  font-size: 1.05rem;
}

.profile-img {
  width: 45%;
  padding-left: 20px;
  text-align: center;
}

.profile-img img {
  width: 500px;
}

.task {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f9f9f9;
  margin: 50px auto;
  width: 95%;
  border-radius: 10px;
}

.task-title {
  font-size: 1.5rem;
}

.task-text {
  padding: 20px 35px;
}

.task-text li {
  line-height: 1.5;
  margin: 12px auto;
  position: relative;
}

.task-text li:before {
  content: "・";
  left: 7px;
  font-size: 1.05rem;
  position: absolute;
  left: -20px;
}

.task-img {
  width: 50%;
  margin: 20px 70px;
  text-align: center;
}

.task-img img {
  width: 450px;
}

.improve {
  background-color: #fef1e1;
  width: 95%;
  margin: auto;
  border-radius: 10px;
}

.improve-add {
  display: flex;
  justify-content: center;
  background-color: #fef1e1;
  width: 95%;
  margin: auto;
  border-radius: 10px;
  margin-bottom: 60px;
  padding: 30px 30px 30px 0;
}

.improve-text {
  padding: 20px 35px;
  margin: 0px auto 80px;
}

.improve-text li {
  line-height: 2;
}

.improve-text li:before {
  content: "・";
  left: 7px;
  font-size: 1.05rem;
}

#profile-size {
  width: 650px;
}

.operation-heading h2 {
  display: block;
  text-align: left;
  padding: 14px;
  line-height: 1;
  background: linear-gradient(to right, #5981ef, #61aade);
  font-size: 1.5rem;
  color: #fff;
}

.operation-content {
  margin-bottom: 80px;
}

.operation-title {
  padding: 0 120px;
  margin: 35px auto 25px;
}

.operation-title h3 {
  font-size: 1.5rem;
  border-bottom: 1px dotted #868585;
}

.operation-img {
  text-align: center;
}

.operation-img img {
  width: 80%;
}

.operation-text {
  width: 80%;
  margin: 20px auto 80px;
}

.operation-text ol {
  margin: 0 0 0 2em;
  padding: 0;
}

.operation-text li {
  line-height: 1.5;
  font-size: 1.1rem;
  margin: 20px auto;
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.small_txt {
  font-size: 0.85em;
  /* font-weight: bold; */
  color: #03288d;
}

.operation-desc-img {
  margin: 30px auto;
}

.comment-content {
  display: flex;
  justify-content: center;
}

.comment-text {
  position: relative;
  display: inline-block;
  width: 65%;
  height: 100%;
  text-align: left;
  font-size: 1.02rem;
  color: #333;
  padding: 25px;
  background-color: #fffce9;
  border-radius: 50px;
  margin: 20px 40px auto 20px;
}

.comment-text:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  border-style: solid;
  border-color: transparent #fffce9;
  border-width: 10px 0 10px 10px;
  top: 50%;
  right: -10px;
  margin-top: -10px;
}

.comment-img {
  width: 100px;
  text-align: left;
  margin-top: 30px;
}

.salescomment-content {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}

.salescomment-text {
  position: relative;
  display: inline-block;
  width: 65%;
  height: 100%;
  text-align: left;
  font-size: 1.02rem;
  color: #333;
  padding: 25px;
  background-color: #f3ffe9;
  border-radius: 50px;
  margin: 20px 40px auto 20px;
}

.salescomment-text:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  border-style: solid;
  border-color: transparent #f3ffe9;
  border-width: 10px 10px 10px 0;
  top: 50%;
  left: -10px;
  margin-top: -10px;
}

.cases__block-button {
  text-align: center;
  margin-top: 80px;
}

.btn-sticky {
  display: inline-block;
  padding: 1.2em 5em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;
  /*左線*/
  color: #ff7c5c;
  /*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  font-size: 1.8rem;
}

.btn-sticky:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

.marker01 {
  background: linear-gradient(transparent 0%, #d6eaff 0%);
  font-weight: bold;
}

.marker02 {
  background: linear-gradient(transparent 0%, #ffcca1 0%);
  font-weight: bold;
}

.marker03 {
  background: linear-gradient(transparent 75%, #c1e0ff 75%);
  font-weight: bold;
}

.marker04 {
  background: linear-gradient(transparent 75%, #ffd5b2 75%);
  font-weight: bold;
}

@media (max-width: 768px) {
  .visual {
    flex-wrap: wrap;
  }

  .profile-text {
    width: 100%;
  }

  .profile-img {
    width: 100%;
  }

  .task {
    flex-wrap: wrap;
  }

  .task-img {
    margin: 20px;
    width: 100%;
  }

  .improve-add {
    flex-wrap: wrap;
    padding: 0;
  }

  .improve-text {
    margin-bottom: 30px;
    padding: 20px 35px;
  }

  #profile-size {
    margin: 20px;
    width: 100%;
  }

  .operation-title {
    padding: 10px;
  }

  .operation-text {
    margin: 0px;
    text-align: left;
    width: 100%;
  }

  .operation-text ol {
    margin-left: 0;
  }

  .operation-img img {
    width: 100%;
  }

  .operation-desc-img img {
    width: 100%;
  }

  .cases__block-comment {
    margin-top: 50px;
  }

  .comment-content {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .comment-img {
    margin: 30px auto 0;
  }

  .comment-text {
    margin: 20px auto;
    width: 100%;
  }

  .comment-text:before {
    display: none;
  }

  .salescomment-content {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .salescomment-text:before {
    display: none;
  }

  .salescomment-text {
    margin: 20px auto;
    width: 100%;
  }

  .btn-sticky {
    display: inline-block;
    padding: 1rem;
    text-decoration: none;
    background: #f7f7f7;
    border-left: solid 6px #ff7c5c;
    /*左線*/
    color: #ff7c5c;
    /*文字色*/
    font-weight: bold;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    font-size: 1.4rem;
  }
}
/*----フェードインアニメーション--------------*/
/* 画面外にいる状態 */
.fadein {
  opacity: 0.1;
  transform: translate(0, 50px);
  transition: all 500ms;
}

/* 画面内に入った状態 */
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein2 {
  opacity: 0;
  transform: translateX(50px);
  transition: all 500ms;
}

/* 画面内に入った状態 */
.fadein2.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein3 {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 500ms;
}

/* 画面内に入った状態 */
.fadein3.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}


/*----ホワイトペーパー--------------*/

.wp_title {
  margin: 4em;
}
.wp_textarea {
  width: 40%;
  margin-right: 2.5em;
}
.wp_container {
  height: 1000px;
  margin-top: 5%;
  display: flex;
  justify-content: center;
}

.wp_text {
  margin-top: 3em;
}

.wp_text p {
  margin-bottom: 1em;
}

.wp_form {
  width: 40%;
}

/* .wp_item_container{
  margin:0 auto;
} */
.wp_item_list {
  max-width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  margin: 0 auto;
}

.wp_item_list::after {
  content: "";
  display: block;
  width: 33%;
}

.wp_item_inner {
  text-align: center;
  width: 100%;
  height: 95%;
  margin: 0% auto 5%;
}

.wp_item_body {
  width: 30%;
  margin-left: 2.80702%;
  margin-top: 32px;
  background-color: #fff;
  border-radius: 0 0 15px 15px;
  box-shadow: 2px 2px 8px rgb(211, 211, 211);
}

.wp_item_textarea {
  width: 95%;
  margin: 8% auto;
}

.wp_item_title {
  font-size: 1.2em;
  text-align: left;
  font-weight: bold;
  margin-bottom: 5%;
}

.wp_item_tag {
  margin-bottom: 5%;
  text-align: left;
  line-height: 2;
}
.wp_item_tag span {
  background-color: #63a0e0;
  color: #fff;
  padding: 1% 2%;
  display: inline-block;
  margin: 1% 0.5%;
}

.wp_item_text {
  text-align: left;
  font-size: 1em;
  line-height: 1.6;
  color: #383838;
}

.wp_text ul li {
  position: relative;
  margin-left: 14px;
}
.wp_text ul li:before {
  position: absolute;
  content: "・";
  left: -14px;
}

.wp_item_body a {
  display: inline-block;
  text-align: -webkit-center;
  background-color: #ff9248;
  font-size: 1.1em;
  color: #fff;
  text-decoration: none;
  padding: 3% 3%;
  letter-spacing: 2px;
  border-radius: 5px;
  width: 95%;
  font-weight: bold;
  margin: 7% auto;
}
.wp_item_body a:hover {
  color: #fff;
  background-color: #f36f17;
}
.seminar-header{
  margin-top: 0;
}
.seminar_tw {
  margin: 300px auto 0;
  text-align: center;
  padding: 5%;
  display: block;
  background-color: #e9f1ff;
}
.seminar_tw p {
  color: #053c8b;
  max-width: 720px;
  margin: 0 auto;
}
.tw_text {
  margin-left: 20px;
}
.tw_text a {
  color: #1da2f2;
  font-size: 1.1em;
  font-weight: bold;
  margin-left: 2%;
  width: 100%;
  display:inline-block
}
.seminar_img{
  width:75%;
  margin:0 auto;
}
.tw_icon{
  margin: 100px auto 10pxm;
}

@media (max-width: 768px) {
  .character-offer h2 {
    font-size: 2em;
  }
  .wp_container {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    height: 1900px;
  }
  .wp_textarea {
    width: 100%;
    margin-right: 0;
    margin-top: 10%;
  }
  .wp_form {
    width: 90%;
    height: 950px;
    margin-top: 0%;
  }
  .wp_img {
    text-align: center;
  }
  .wp_text {
    margin-top: 3em;
    max-width: 80%;
    margin: 10% auto;
  }
  .wp_item_list {
    flex-direction: column;
    align-items: center;
    align-content: center;
  }
  .wp_item_body {
    width: 75%;
  }
  .seminar_form{
    margin-bottom:300px;
  }
  .seminar_tw {
    margin: 200px auto 0;
}
  .sf_textarea {
      margin: 20% auto;
}
  .seminar_container{
    margin-top: 400px;
  }
}
.news_link {
  color: #003c8a;
  text-decoration: underline;
}
/*TOPページyoutubeセクション*/
#gensen iframe {
  margin: 60px auto;
}
.gensen-video {
  width: 100%;
}
@media (max-width: 560px) {
  #gensen iframe {
    width: 100% !important;
  }
}

/*----new_footer_nav--------------*/

@media (max-width: 768px){
  .footer-logo{
    display: none;
  }
  .footer-label, .footer-label-item{
    display: none;
  }
  
}
.footer-logo{
  max-width: 1120px;
  margin: auto;
}
.footer-logo img{
  max-width: 160px;
  margin-left: 5%;
  margin-bottom: 20px;
}
.footer-label{
  display: flex;
  flex-wrap: wrap;
  max-width: 1120px;
  margin: auto;
  font-size: 0.85rem;
  margin-bottom: .6em;
}
.footer-label-item{
  margin-left: 5%;
  border-bottom: 1px solid #0370a2;
  font-weight: 600;
  color: #0370a2;
}
.footer-label-item.labelx2{
  width: 45%;
}
.footer-label-item.labelx1{
  width: 20%;
}
.content-footer.col4 .footer-h3 {
  color: #656565;
}
.footer-menu-pc-item a {
  color: #656565;
}
.content-footer.col4 .footer-menu-pc-item {
  width: 20%;
  margin-left: 5%;
}



@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400italic);
/* lineup
 * ----------------------------------------------- */

.page-lineup .tbl-character-offer.tbl-price .col01 {
  width: 34%;
}
.page-lineup .tbl-character-offer.tbl-price .col02 {
  width: 33%;
}

.page-lineup .tbl-character-offer.tbl-price .col03 {
  width: 33%;
}
.mb-tbl-character-offer {
  display: none;
}
@media (min-width: 992px) {
  .page-lineup .title-content span {
    font-size: 18px;
    display: block;
  }
  .page-lineup .title-how-use .title-small {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .page-lineup .title-content span {
    font-size: 16px;
    display: block;
  }
  .page-lineup .title-content {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .tbl-character-offer {
    display: none;
  }
  .container.newsreleas .tbl-character-offer {
    display: block;
  }
  .mb-tbl-character-offer {
    display: block;
  }
  .mb-tbl-character-offer img {
    margin-top: 1rem;
  }
  .img_link {
    color: #00b3bd;
    border: 1px solid #00b3bd;
    padding: 4px 4px 4px 24px;
    position: relative;
  }
  .img_link::before {
    position: absolute;
    content: "";
    left: 4px;
    background-image: url(../img/common/foreign.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    top: 4px;
  }
}
/* Cloud
 * ----------------------------------------------- */

@media (min-width: 992px) {
  .page-cloud .section-content-cloud01 .desc-content p {
    font-size: 26px;
  }
}

/* Demo
 * ----------------------------------------------- */

@media (max-width: 991px) {
  .page-demo .list-content-demo .title-inner .txt-title {
    font-size: 26px;
  }
  .page-demo .btn-style06 .txt {
    font-size: 15px;
  }
}

/* Top
 * ----------------------------------------------- */
.txt_red {
  color: #ff0000;
}
.system_failure {
  background-color: #fdeeee;
  padding: 30px;
  display: flex;
}
.system_failure p {
  font-weight: 600;
  color: #e20045;
}
p.failure_date {
  margin-right: 60px;
}
.about_OCR strong {
  color: #167ac6;
}
@media (min-width: 992px) {
  .main .section-top-about {
    margin-top: -30px;
  }
}
@media (max-width: 767px) {
  .main .section-top-about {
    margin-top: -30px;
  }
}
.feature_circle {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  background-color: #edf5f9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature_circle img {
  width: 90px;
  height: 90px;
}
.feature_wrap {
  display: flex;
  justify-content: center;
}
.feature_item {
  margin: 30px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 260px;
}
.feature_item_title {
  font-size: 1.28rem;
  font-weight: 600;
  color: #167ac6;
  margin-bottom: 0.85rem;
}
.feature_item_title span {
  font-size: 1rem;
}
.feature_item_title span::after {
  content: "\A";
  white-space: pre;
}
.ferture_desc {
  margin-bottom: 0.75em;
  color: #167ac6;
  font-size: 0.85rem;
  text-align: left;
  width: 70%;
}
.ocr_solution_inner .item {
  margin-top: 30px;
}
.ocr_solution_inner {
  text-align: center;
}
@media (max-width: 1023px) {
  .feature_wrap {
    flex-direction: column;
  }
  .ferture_desc {
    max-width: 248px;
  }
  .feature_item {
    margin: 30px auto;
  }
}
.patent-mark {
  z-index: 100000;
  position: absolute;
  right: 30px;
  top: 520px;
}
.patent-mark img {
  /*transform: scale(50%);*/
  width: 120px;
}
.post-label {
  display: block;
  min-width: 128px;
  text-align: center;
  padding: 4px;
  background-color: rgb(27 127 204 / 80%);
  height: 2.1em;
  margin-right: 16px;
  border-radius: 4px;
  font-size: 0.85em;
  color: #fff;
}
.post-label.label-verup {
  background-color: #d97c48;
}
.post-label.label-information {
  background-color: #36A868;
}

.more-news {
  text-align: right;
}
.more-news a {
  color: #20a33f;
  position: relative;
  padding-left: 1em;
  padding-top: 2px;
}
.more-news a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.8em - 2px);
  left: 6px;
  width: 2px;
  height: 8px;
  background-color: #0f759c;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.more-news a:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.8em + 2px);
  left: 6px;
  width: 2px;
  height: 8px;
  background-color: #0f759c;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.container.w-news {
  width: 60%;
}
.section-top-update .post-date {
  padding-left: 1em;
}
@media (max-width: 767px) {
  .container.w-news {
    width: 100%;
  }
  .section-top-update .news-post a {
    flex-direction: column;
  }
  .section-top-update .post-date {
    min-width: inherit;
    font-size: 1.4em;
    color: #999999;
    font-weight: 600;
  }
}

@media (max-width: 1023px) {
  .container.w-news {
    width: 80%;
  }
}

.btn-ocr {
  background: #0e4477 url(../img/common/contact-btn-bg.jpg);
  background-size: cover;
  background-position: bottom;
  /*background-attachment: fixed;*/
}
.youtube-thumb{
  display: flex;
}
.youtube-item{
  padding: 20px 20px;
  flex: 1;
}
.youtube-item h3{
  font-size: 1.25rem;
  font-weight: 600;
}
.youtube-item p{
  text-align: left;
}

#gensen .youtube-item iframe  {
  margin: 20px auto;
}
@media (max-width: 1139px) {
  .youtube-thumb {
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
  }

}
.ttl-l {
  font-size: 80px;
  margin: 0 -14px;
  color: #35ade1!important;
}
/*----slick (blog-card)--------------*/
.block-blog-card {
  margin-bottom: 30px;
padding-top:100px;
padding-bottom:100px;
}
.slick-prev:before,
.slick-next:before {
  color: #646464 !important;
}
.card-item {
  border: 1px solid #dcdcdc;
  /*padding: 8px;*/
  margin: 20px 10px;
  /*min-height: 220px;*/
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
  border-radius: 4px;
  /*max-height: 400px;*/
}
.card-item p {
  font-size: 100%;
  /*font-weight: 600;
  color: #234794;*/
  /*background-color: #e8eef3;*/
  padding: 20px;
  height: 100%;
  min-height: 150px;
}
.public-office .card-item p {
  min-height: 150px;
}
.card-img {
  overflow: hidden;
  border-radius: inherit !important;
}
.card-img img {
  width: 100%;
}
/*.card-item:hover {
  filter: brightness(0.95);
  background-color: rgb(138, 255, 222, 0.1);
}*/
.card-img.company_logo_img {
  margin: auto;
}
.case_link {
  font-size: 0.68em;
}
@media (max-width: 780px) {
  .card-item {
    width: 85%;
    margin: 0 auto;
  }
  .blog-card {
    width: 80%;
    margin: auto;
  }
}
@media (max-width: 992px) {
  .card-item p {
    min-height: 100px;
  }
}
@media (min-width: 768px) {
  /*.card-item p {
    min-height: 260px;
  }*/
}
/* Bottom
 * ----------------------------------------------- */
.block-ocr .desc-first .txt:after {
  height: 0;
}
.block-ocr .desc-first .txt a {
  color: #1c5fd8;
}
.block-ocr .desc-first .txt a:hover {
  color: #e20045;
}

/* Article
 * ----------------------------------------------- */

.article-heading {
  margin-top: 100px;
  margin-bottom: 50px;
}

.article-title {
  position: relative;
  font-size: 32px;
  line-height: 1.4;
  font-weight: bold;
  padding: 24px 4px;
  margin: 0;
}

.article-title::before,
.article-title::after {
  content: "";
  position: absolute;
  left: 0;
  background: linear-gradient(90deg, #5981ef, #00b3bd);
  height: 4px;
  width: 100%;
}

.article-title::before {
  top: 0;
}

.article-title::after {
  bottom: 0;
}

.section-tlg-article {
  padding: 32px 0;
}

.section-tlg-article .sec-article-title {
  margin: 60px 0 26px;
  padding: 0 0 14px 3px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  color: #5981ef;
}

.section-tlg-article .sec-article-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #d3e0e6;
}

.section-tlg-article .sec-article-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 3px;
  background: #5981ef;
}

.section-tlg-article .title-article {
  margin: 40px 0 30px;
  padding: 0 0 0 0.8em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}

.section-tlg-article .title-article:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #5981ef;
}

.article-img-wrapper {
  text-align: center;
  margin: 32px 0;
}

.block-article .article-img-wrapper:first-child {
  margin-top: 0;
}

.section-tlg-article .block-article .article-img {
  max-width: 100%;
  text-align: center;
  display: inline-block;
}

.article-img img {
  max-width: 960px;
  width: 100%;
}

.article-img-title {
  text-align: left;
  font-size: 16px;
  margin-bottom: 8px;
}

.section-tlg-article .block-article .txt {
  line-height: 2;
  font-size: 18px;
  margin-bottom: 1.5rem;
}

.list-article-inpage {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  background: #fbfbfb;
  padding: 20px;
}

.list-article-inpage-title {
  display: block;
  font-size: 16px;
  text-align: center;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  color: #666;
}

.list-article-inpage ul {
  margin-bottom: 0;
}

.article-contents-item {
  position: relative;
  display: inline-block;
  font-size: 16px;
  padding: 5px 0 5px 1.2em;
  text-decoration: underline;
  color: #337cff;
}

.article-contents-item::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 0.6em;
  height: 0.6em;
  border-right: 2px solid #337cff;
  border-bottom: 2px solid #337cff;
  transform: rotate(45deg);
  transform-origin: left bottom;
}
.article-contents-item:hover {
  opacity: 0.7;
  color: #337cff;
  text-decoration: underline;
}

.txt-link {
  color: #337cff;
  text-decoration: underline;
}

.txt-link:hover {
  opacity: 0.7;
  color: #337cff;
  text-decoration: underline;
}

.article-link {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.2em;
  text-decoration: underline;
  color: #337cff;
  font-weight: 700;
}

.article-link::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.7em;
  height: 0.7em;
  border-right: 2px solid #337cff;
  border-bottom: 2px solid #337cff;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}

.article-link:hover {
  opacity: 0.7;
  color: #337cff;
  text-decoration: underline;
}

.article-date-wrapper {
  display: flex;
  margin-top: 16px;
  justify-content: flex-end;
}

.article-date {
  margin: 0;
  color: #666;
}

.article-date + .article-date {
  margin-left: 16px;
}

@media (max-width: 767px) {
  .article-heading {
    /*margin-top: 24px;
    margin-bottom: 24px;*/
  }

  .article-title {
    font-size: 24px;
    line-height: 1.4;
    padding: 16px 2px;
  }

  .section-tlg-article .sec-article-title {
    font-size: 20px;
    margin: 40px 0 20px;
    padding: 0 0 12px 2px;
  }

  .section-tlg-article .title-article {
    font-size: 17px;
    margin: 32px 0 16px;
  }

  .section-tlg-article .block-article .txt {
    font-size: 15px;
  }

  .section-tlg-article {
    padding: 24px 0;
  }

  .article-img-wrapper {
    margin: 24px 0;
  }

  .article-img-title {
    font-size: 14px;
  }

  .list-article-inpage {
    padding: 12px;
  }

  .list-article-inpage-title {
    font-size: 15px;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }

  .article-contents-item {
    font-size: 14px;
  }

  .article-date-wrapper {
    margin-top: 8px;
  }

  .article-date {
    font-size: 12px;
  }

  .article-date + .article-date {
    margin-left: 8px;
  }
}
/* partner
 * ----------------------------------------------- */
.partner_logo {
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 30px 0 30px;
}
.partner_logo a:hover {
  opacity: 0.8;
}

/* news_system_failure
 * ----------------------------------------------- */
.container.newsreleas h3 {
  font-weight: 600;
  margin-top: 1.8em;
}

/* function
 * ----------------------------------------------- */
.related-article {
  display: flex;
  border: solid 1px #d1d1d1;
  padding: 0;
  background-color: #f3f6f9;
  max-width: 900px !important;
  margin: 0 auto 0 auto;
  border-radius: 4px;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
}
a.related-article:hover {
  filter: opacity(0.85);
  background-color: #ecf7f9;
}
.related-article img {
  max-height: 160px;
}
.related-tag {
  color: #00b3bd;
  position: relative;
  margin-left: 24px;
}
.related-tag span {
  font-size: 0.8em;
}
.related-tag::before {
  position: absolute;
  content: "";
  top: 2px;
  left: -24px;
  width: 20px;
  height: 20px;
  background-image: url(../img/common/link-ico.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.related-ttl {
  font-size: 1.2rem;
  font-weight: 600;
}
.related-desc {
  font-size: 0.85rem;
  margin-top: 1em;
}
.card-right {
  padding: 1em;
}
.card-left {
  background-image: url(../img/function/related_article_01.jpg);
  background-size: cover;
  min-width: 300px;
  border-radius: 4px 0 0 4px;
}
.related-url {
  color: #00b3bd;
  font-size: 0.68em;
}
@media (max-width: 767px) {
  .related-article {
    flex-direction: column;
  }
  .card-left {
    min-height: 240px;
  }
}
/* createform
 * ----------------------------------------------- */
.kv {
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catch-copy {
  font-family: YakuHanJP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.kv .main-copy {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  letter-spacing: 4px;
}

.kv .sub-copy {
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 1.6em;
}
.first-copy {
  color: #fff;
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 4px;
}

.sub-copy i {
  font-family: "Crimson Text";
  color: #578d91;
  font-size: 28px;
}
.kv-line {
  width: 80%;
  margin: 20px auto;
}
.kv-line.line-bottom img {
  transform: rotate(180deg);
}
.kv-line img {
  opacity: 0.7;
}
/* video 
.video {
  width: 100%;
  height: 100vh;
  height: 600px;
  background: url(../img/kv-alternative.jpg) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  filter: brightness(0.5);
}

.video::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #10394b;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
}

.video .bg-mv {
  min-width: 120%;
  min-height: 120%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  filter: blur(4px);
}
*/

@media screen and (min-width: 768px) {
  /* kv */
  .kv {
    min-width: 960px;
  }

  .kv .main-copy {
    font-size: 42px;
  }

  .kv .sub-copy {
    font-size: 18px;
    letter-spacing: 2px;
  }

  /* video */
  .video {
    min-width: 960px;
  }
}
.cf_bg.page-section {
  background-color: #f7fbff;
}
.cf-ttl {
  font-size: 31px;
  font-family: YakuHanJP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #3a3a3a;
  font-weight: bold;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  margin: 0 auto 3%;
  position: relative;
  margin-left: 40px;
}
.cf-ttl::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background-size: contain;
  background-repeat: no-repeat;
}
.cf-ttl.ico-mouse {
  max-width: 80%;
}
.cf-ttl.ico-mouse::before {
  background-image: url(../img/solution/createform/mouse.png);
  left: -60px;
  top: -30px;
}
.cf-ttl.ico-clip {
  margin-top: 60px;
}
.cf-ttl.ico-clip::before {
  background-image: url(../img/solution/createform/clip.png);
  left: -80px;
  top: -30px;
}
.cf-ttl.ico-idea {
  margin-top: 60px;
}
.cf-ttl.ico-idea::before {
  background-image: url(../img/solution/createform/idea.png);
  left: -50px;
  top: -20px;
  transform: rotate(25deg);
}
.cf-ttl.ico-keyboard {
  margin-top: 60px;
}
.cf-ttl.ico-keyboard::before {
  background-image: url(../img/solution/createform/keyboard.png);
  left: -100px;
  top: -20px;
  transform: rotate(15deg);
}
.cf-ttl.ico-video {
  margin-top: 20px;
}
.cf-ttl.ico-video::before {
  background-image: url(../img/solution/createform/youtube.png);
  left: -100px;
  top: -10px;
}
.cf-sub-ttl {
  /*font-family: "Crimson Text";*/
  color: #93bcd9;
  font-size: 28px;
}
.cf_desc_text {
  font-size: 1.16em;
  text-align: left;
  max-width: 85%;
  margin: 2% auto;
  color: #212529;
}
.cf_desc_text strong {
  font-weight: 600;
  font-size: 1.2em;
  background: linear-gradient(transparent 60%, #98ddff 60%);
}
.cf_container {
  max-width: 85%;
  text-align: center;
  margin: 0 auto;
}
.cf_desc_textarea {
  margin: 120px auto 40px;
}
.place-holder {
  background-color: #d1d1d1;
  margin: 0 auto;
  color: #646464;
  font-size: 40px;
  text-align: center;
}
.cf-use-case-row {
  display: flex;
}
.cf-use-case-item {
  margin: 0 10px 40px;
  background-color: #d0e6f5;
  min-height: 100px;
  flex: 1;
  border-radius: 8px;
  padding: 1em;
  min-height: 166px;
}
.business-ttl {
  font-weight: 600;
  margin-bottom: 1em;
}
.bg-hospital {
  background-image: url(../img/solution/createform/hospital.png);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-school {
  background-image: url(../img/solution/createform/school.png);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-gov {
  background-image: url(../img/solution/createform/governments.png);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-event {
  background-image: url(../img/solution/createform/events.png);
  background-size: 20%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-estate {
  background-image: url(../img/solution/createform/real-estate.png);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-service {
  background-image: url(../img/solution/createform/service.png);
  background-size: 30%;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.bg-gray {
  background-color: #e9edf1;
  display: block;
}
.cf-feature-row {
  display: flex;
  padding-bottom: 80px;
}
.cf-feature-item {
  flex: 1;
  margin: 0 20px;
  border-radius: 8px;
  background-color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
}
.cf-feature-item img {
  border: solid 1px #ccc;
}
.cf-feature-item p {
  margin-top: 1em;
  text-align: left;
}
.cf-feature-item h3 {
  font-weight: 600;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  color: #649cc2;
}
.cf-contact {
  display: block;
  position: relative;
  height: 600px;
  padding-top: 120px;
}
.cf-contact::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background-image: url(../img/solution/createform/bg-inquiry.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -10;
}
.cf-contact::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 600px;
  background-color: rgba(0, 85, 114, 0.7);
  z-index: -9;
}
.cf-contact-inner {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  padding: 60px;
  text-align: center;
  /*max-width: 40%;*/
  width: 900px;
}
.btn-trial.cf-btn {
  background-color: #1abf86;
}
.btn-contact.cf-btn {
  background-color: #45bce5;
}
.btn-contact.cf-btn:hover {
  background-color: #4ba7c7;
}
.btn-trial.cf-btn:hover {
  background-color: #1fa576;
}
.cf-contact-inner .trial_area p,
.cf-contact-inner .contact_area p {
  color: #f3fff7;
}
.cf-contact-text {
  font-size: 2rem;
  text-align: center;
  color: #fff;
  filter: drop-shadow(2px 2px 3px #666);
  /*background: -webkit-linear-gradient(0deg, #73f9b2, #a4f86f, #ecf92a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
}
.cf-contact-inner h2 {
  font-size: 2.8rem;
  color: #fff;
  filter: drop-shadow(2px 2px 3px #666);
}
@media (max-width: 767px) {
  .cf-use-case-row {
    flex-direction: column;
    padding-bottom: 0;
  }
  .cf-use-case-item {
    margin: 10px auto;
    width: 86%;
  }
  .cf-feature-row {
    flex-direction: column;
    padding-bottom: 0;
  }

  #section02 .cf_desc_textarea.container {
    padding-top: 60px;
  }
  .cf-ttl.ico-mouse {
    margin-left: 0;
  }
  .cf-ttl.ico-mouse::before {
    left: calc(50% - 40px);
    top: -80px;
  }
  .cf-ttl.ico-clip {
    margin-left: 0;
  }
  .cf-ttl.ico-clip::before {
    left: calc(50% - 40px);
    top: -80px;
  }
  .cf-feature-item {
    margin-bottom: 20px;
    padding-top: 20px;
  }
  .cf-ttl.ico-idea {
    margin-left: 0;
  }
  .cf-ttl.ico-idea::before {
    left: calc(50% - 20px);
    top: -80px;
  }
  .cf-ttl.ico-keyboard {
    margin-left: 0;
  }
  .cf-ttl.ico-keyboard::before {
    left: calc(50% - 40px);
    top: -80px;
  }
  .main .container {
    max-width: inherit;
  }
  .cf-contact-inner {
    width: 90%;
    padding: 40px;
  }
  .cf-contact-inner h2 {
    font-size: 2rem;
  }
  .cf-contact-text {
    font-size: 1.5em;
  }
  .contact_area,
  .trial_area {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .place-holder {
    width: 90% !important;
    max-width: 600px !important;
  }
  .kv .sub-copy {
    width: 90%;
    margin: 30px auto;
  }
}

.cf-image img {
  width: 60%;
}

/* createform-lp
 * ----------------------------------------------- */
.cf-lp-top {
  text-align: center;
  background-image: url(/img/solution//createform/cf_lp_bg.jpg);
  background-size: cover;
}
img.img-pc {
  /* margin: 2% auto 0; */
}

.img-sp {
  display: none;
}

@media (max-width: 767px) {
  .img-pc {
    display: none;
  }

  .img-sp {
    display: block;
    /* margin-top: 50px; */
  }
}
/* news
 * ----------------------------------------------- */

.news-tab {
  display: inline-flex;
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding-left: 0;
  position:relative;
  border-bottom: 6px solid #e0e0e0;
}

a.tab-item {
  padding: 0.5em 0;
  /*min-width: 300px;*/
  width: 28%;
  max-width: 300px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 8px 8px 0 0;
  text-align: center;
  background: #ffffff;
  font-size: 16px;
  color: #3a3a3a;
  padding: 1.4rem 1.2rem 1.2rem;
}

@media (max-width: 767px) {
  a.tab-item {
  max-width: inherit;
}
}


a.tab-item.active {
  color: #1fa340;    
  font-weight: bold;
}

a.tab-item:hover{
  background-color: rgba(248, 252, 245, 1.0);
}


a.tab-item:first-child {
  margin-right: -1px;
}

#tab-indicator {
  position: absolute;
  bottom: -6px;
  height: 6px;
  transition: all 0.3s ease;
  border-radius: 2px 2px 0 0;
  background: #1fa340;
}

.news-contents {
  display: flex;
  max-width: 1200px;
}
.left-side {
  min-width: 200px;
}
.right-side {
  padding-right: 30px;
  width: 100%;
}
.left-side p {
  display: block;
  font-size: 40px;
  font-weight: 600;
  color: #ccc;
  margin-top: 80px;
  margin-left: 20px;
}
.left-side p span {
  font-size: 20px;
}
.back_btn {
  visibility: hidden;
}
@media (max-width: 767px) {
  .news-contents {
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
  .price-licen .tbl-character-offer {
    display: inherit;
  }
  .news-tab {
    /*flex-direction: column;
    margin: 0;
    padding: 0;
    border: none;*/
    /* margin: 0 -5%; */
    width: 100%;
    padding: 0;
  }
  a.tab-item {
    /*color: #20a33f;
    min-width: inherit;
    border: none;
    text-decoration: underline;
    padding-left: 24px;*/
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    min-width: inherit;
    border-radius: inherit;
    text-align: center;
  }
  a.tab-item:first-child {
    margin-right: 0;
  }
  a.tab-item.current {
    /*background-color: inherit;
    color: #20a33f;*/
  }
  a.tab-item.current::after {
    display: none;
  }
  .right-side {
    padding-right: 0px;
  }
  .left-side p {
    margin-left: 10px;
  }
}

.news-list {
  margin: 80px 0 34px;
}
.news-post {

  padding: 28px 0;
  border-bottom: 1px dotted #666;
}
.news-post a {
  display: flex;
}
.post-date {
  min-width: 6em;
}
.news-post a {
  padding-right: 60px;
  position: relative;
}
.news-post a {
  /*border-bottom: 1px dotted #666;*/
  /*padding-bottom: 16px;*/
}
.news-post:first-child {
  border-top: 1px dotted #666;
}
.news-post a::after {
  content: "";
  width: 10px;
  height: 15px;
  background: url(../img/common/arr_blue.png) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 40%;
  right: 15px;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.news-post.no-link a::after {
  display: none;
}
.news-post:hover {
  background-color: #ccc;
}
.news-post.no-link:hover {
  background-color: inherit;
}
/*----news detail-------------*/
.h2_area h2.news_title:before {
  position: absolute;
  left: 10px;
  content: "";
  background-color: #78cd20;
  width: 8px;
  height: 48px;
  top: 20px;
  background-image:none;
}
.h2_area h2.news_title{
  position: relative;
}
.releases p{
  margin: 1em 0 2em;
}
.releases h4{
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 600;
}
/* systemflow
 * ----------------------------------------------- */
.h2_systemflow-ttl {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  background: -webkit-linear-gradient(0deg, #04357e, #03aac5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: normal;
  margin-top: 80px;
}
 

 .systemflow-section .section-ttl{
  /*font-size: 100px;*/
  color: #ccc;
  width: 100%;
  /*background-color: #FFF;*/
  position: relative;
  font-weight: 700;
  z-index: 1;
  
}
.systemflow-section .sectin-ttl-text{
  padding-right: 20px;
  background-color: #FFF;
  display: inline-block;
  z-index: 1;
  font-size: 80px;
}
.systemflow-section-bg-gray.systemflow-section .sectin-ttl-text,
.systemflow-section-bg-gray.systemflow-section .section-num
{
  background-color: #f5f6f7;
}
.systemflow-section-bg-gray .systemflow-section .section-ttl::after{
  /*border-bottom: solid 1px rgb(151, 151, 151);*/
}
.systemflow-section .section-ttl strong{
  font-size: 20px;
    color: #0f759c;
    position: absolute;
    top: 0px;
    left: 150px;
}
.systemflow-section .section-ttl::after{
  width: 100%;
  max-width: 1200px;
  content: "";
  position: absolute;
  border-bottom: solid 1px #CCC;
  height: 1px;
  top: 60px;
  left: 0;
  z-index: -1;
}
.systemflow-section .section-num{
  color: #0f759c;
  padding-right: 0.2em;
  font-size: 110px;
  margin-top: -30px;
  background-color: #FFF;
  display: inline-block;
  z-index: 1;
}
.container.section-desc{
  max-width: 1200px;
  margin: 0 50px;
  width: calc(100% - 100px);
}
.section-desc-title{
  font-size: 2em;
  font-weight: 600;
  color: #545454;
}
.container.section-desc p{
  font-size: 16px;
}
.systemflow-section{
  padding: 60px 0 30px;
  position: relative;
  padding-top: 140px;
}
.systemflow-section::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 80px;
  background-color: #FFF;
  bottom: -80px;
  z-index: 1;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%, 50% 100%);
}
.systemflow-section-bg-gray.systemflow-section::after{
  background-color: #f5f6f7;
}
.systemflow-section-bg-gray {
  background-color: #f5f6f7;
}
.flow-arrow{
  position: absolute;
  left: calc(50% - 50px);
  bottom: -110px;
  z-index: 2;
}
.content-mail-profile {
  margin-left: 40px;
}
.desc-title strong {
  font-size: 24px;
  color: #545454;
}
.list-content {
  border-bottom: none;
  padding-bottom: 40px;
}
.thumb-profile .desc .title_s {
  font-weight: 600;
}
.section-output .thumb-profile .desc .btn-style03 {
  background-color: inherit;
}
.title-block-blue {
  background: linear-gradient(to right, #3a8aca, #3c6684);
}
@media (min-width: 992px){

}
@media (min-width: 1200px){
.systemflow-section .thumb-profile .desc {
    padding: 0 40px 40px;
}
}
@media (min-width: 992px){
.section-output .desc-output {
    width: 50%;
}
.systemflow-section .content-mail-profile .list-content .item {
  padding: 0 30px;
  width: 50%;
  margin-left: -30px;
}
.systemflow-section .content-mail-profile .list-content {
  justify-content: space-between;
  width: calc(100% + 30px);
}
}

@media (max-width: 995px){
  .list-content .item {
    margin-top: 40px;
  }
  .systemflow-section .sectin-ttl-text {
    font-size: 60px;
  }
  .systemflow-section .section-num {
    font-size: 90px;
  }
  .list-content .item {
    margin-top: 40px;
  }
  .systemflow-section .section-ttl strong {
    left: 114px;
  }
  .systemflow-section .section-ttl::after {
     top: 50px;
  }
}
@media (max-width: 767px){
  .systemflow-section .sectin-ttl-text {
    font-size: 28px;
  }
  .systemflow-section .section-num {
    font-size: 60px;
  }
  .list-content .item {
    margin-top: 15px;
  }
  .systemflow-section .section-ttl strong {
    left: 78px;
    top: -15px;
    font-size: 22px;
  }
  .systemflow-section .section-ttl::after {
    top: 50px;
    left: 0px;
    z-index: 1;
  }
  .container.section-desc {
    margin: 0;
    width: 100%;
  }
  .section-desc-title {
  font-size: 1.4em;
  }
  .content-mail-profile {
  margin-left: 0;
}
.h2_systemflow-ttl {
  font-size: 1.6rem;
}
}

/* technology
 * ----------------------------------------------- */
 .section-technology{
  padding: 80px 0 30px;
}
 .section-technology.section-technology-bg-gray {
  background-color: #f5f6f7;
}
.section-technology .container{
  margin: 0 auto;
  padding: 0 100px;
}
h3.title-common02 {
  font-size: 42px;
  font-weight: 600;
  color: #555;
  margin-top: -12px;
}
h3.title-common02 span {
  font-size: 60px;
  color: #37aee1;
}
.tech_features{
  font-size: 18px;
  margin-bottom: 60px;
}
.tech_features a{
  color: #61aade;
  text-decoration: underline;
}
.info01 .txt{
  font-size: 18px;
  margin-bottom: 30px;
}
.tech-features-img{
  padding: 40px;
  border-radius: 20px;
  background-color: #FFF;
  margin-bottom: 60px;
  box-shadow: 0 4px 10px 0 rgb(0 26 99 / 20%);
}
#sec2 .tech-features-img{
  border: solid 1px #ccc;
}
.info01{
  position: relative;
}
.title-num{
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #a0a0a0;
  color: #FFF;
  width: 130px;
  padding: 0 30px 0 0;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 85% 100%);
  z-index: 3;
}
.ttl-line::after{
  content: "";
  position: absolute;
  top: -1px;
  left: 20px;
  background-color: #FFF;
  width: 130px;
  height: 30px;
  padding: 0 30px 0 0;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 85% 100%);
  z-index: 2;
}
#sec1 .ttl-line::after,#sec3 .ttl-line::after{
  background-color: #f5f6f7;
}

.dot-line{
  width: 100%;
  z-index: 1;
  height: 30px;
  margin-top: -20px;
  background-image: url(../img/technology/dot_line.png);
  background-repeat: repeat-x;
  filter: grayscale(1);
}
.section-tlg-extract .title-common01 {
  background: -webkit-linear-gradient(0deg, #04357e, #03aac5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1160px){
  .section-technology .container {
    padding: 0 20px;
  }
}
@media (max-width: 900px){
  h3.title-common02 {
    font-size: 36px;
  }
  h3.title-common02 span {
    font-size: 52px;
  }
}
@media (max-width: 676px){
  h3.title-common02 {
    font-size: 24px;
    margin-top: 10px;
  }
  h3.title-common02 span {
    font-size: 28px;
  }
}
/* OCR
 * ----------------------------------------------- */
.marker-under {
  background: linear-gradient(transparent 60%, #ff9 60%);
}
.has-watery-gray-background-color {
  background-color: #f6f6f6;
  padding: 1.6em;
  font-size: 14px;
  margin-bottom: 1.5rem;
  line-height: 2;
}
blockquote {
  position: relative;
  padding: 40px 40px 10px 40px;
  box-sizing: border-box;
  font-style: italic;
  background: #e8f1f6;
  color: #777;
  border-radius: 5px;
  margin-bottom: 30px;
}
.section-tlg-article .block-article blockquote .txt {
  font-size: 14px;
}
.section-tlg-article .block-article blockquote .txt a {
  color: #00b3bd;
  text-decoration: underline;
}
blockquote:before{
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 10px;
  /*content: "\f10d";*/
  content: "“";
  /*font-family: FontAwesome!important;*/
  color: #99b0c1;
  font-size: 120px;
  line-height: 1;
  font-weight: 900;
}
blockquote p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
}
blockquote cite {
  display: block;
  text-align: right;
  color: #bbb;
  font-size: 0.9em;
}

.section-tlg-article .block-article ol, .section-tlg-article .block-article ul{
  margin-bottom: 2em;
}
.section-tlg-article .block-article ol li{
  list-style: decimal;
  margin-left: 2em;
  font-weight: 600;
}
.section-tlg-article .block-article ul li{
  font-weight: 600;
}
.section-tlg-article .block-article ul li a{
  text-decoration: underline;
  color: #00b3bd;
}
.section-tlg-article .block-article ul li a::before {
  content: "";
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #00b3bd;
  border-bottom: 2px solid #00b3bd;
  transform: rotate(45deg);
  transform-origin: left bottom;
}
.section-tlg-article .block-article ul li a {
  padding: 0 0 0 1em;
  position: relative;
}
.ocr-list li{
  list-style: circle;
  margin-left: 2em;
}

.design09 {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  border: solid 2px #778ca3;
 }
 .design09 th {
  padding: 10px;
  background: #e9faf9;
  border: solid 1px #778ca3;
  border-bottom: solid 2px #778ca3;
 }
 .design09 td {
  padding: 10px;
  border-left: solid 1px #778ca3;
 }
 .design09 tr {
  border-top: dashed 1px #778ca3;
 }
 .txt-b{
  font-weight: 600;
  color: #00b3bd;
  text-decoration: underline;
 }
 .txt-b:hover{
  color: #00b3bd;
  text-decoration: underline;
 }

/* CASE INDEX
 * ----------------------------------------------- */
 .company-cards-wrapper {
  margin: 40px auto 0;
  max-width: 1200px;
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
 .company-cards-wrapper .item {
    width: 360px;
    padding-bottom: 70px;
    margin: 0 13px;
}
.company-cards-wrapper .item a {
    display: block;
    position: relative;
    width: 100%;
}
.company-cards-wrapper .item a .entry_image {
    height: 219px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 360px;
}
.company-cards-wrapper .item a .entry_image.coming_soon::after {
  content: "";
  position: absolute;
  background-image: url(../img/cases/coming_soon.png);
  background-repeat: no-repeat;
  width: 300px;
  top: -5px;
  height: 250px;
  background-size: cover;
  transform: rotate(335deg);
  filter: opacity(.7);
}
.company-cards-wrapper .item a .entry_image img {
    display: block;
    margin: 0;
    transition-duration: .3s;
}
.company-cards-wrapper .item a .entry_content .company {
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 20px 0 15px;
}
.company-cards-wrapper .item a .entry_content {
    background-color: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
    color: #444;
    padding: 13px 23px 25px;
    width: 90%;
    margin: -30px auto 0;
    z-index: 10px;
    position: relative;
}
.company-cards-wrapper .item a .entry_content h3 {
    margin-bottom: 0;
    transition-duration: .3s;
    font-size: 18px;
    font-weight: 700;
}
.company-cards-wrapper .item a .entry_content p {
    margin: 0;
    transition-duration: .3s;
}
.company-cards-wrapper .item a .entry_content .info {
    font-size: 12px;
}
.company-cards-wrapper .item a:hover h3, .company-cards-wrapper .item a:hover p {
  color: #61aade;
}
.company-cards-wrapper .item a:hover img {
  transform: scale(1.1);
}
.for_sp{
  display: none;
}
@media screen and (max-width: 767px){
  .company-cards-wrapper .item {
    width: 100%;
    padding-bottom: 40px;
    max-width: 374px;
  }
  .company-cards-wrapper .item a {
  padding-top: 54%;
  }
  .company-cards-wrapper .item a .entry_image {
    width: 95%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .company-cards-wrapper .item a .entry_content {
    height: auto;
    width: 85%;
  }
  .for_sp{
    display: block;
  }
}
/* CASE CHILD
 * ----------------------------------------------- */
.single-case .case_content_wrap {
  display: flex;
  justify-content: space-between;
  margin: 100px auto 0;
  max-width: 1200px;
  width: 95%;
}
.single-case .case_content_wrap .left_content {
  margin-right: 4.448%;
  max-width: 770px;
  width: 70%;
}
.single-case .case_content_wrap .rigght_content {
  max-width: 360px;
  text-align: center;
  width: 30%;
}
.left_content figcaption{
  font-weight: 600;
}



.single-case .case_content_wrap .left_content h1 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 52px;
  color: #444;
}
.single-case .case_content_wrap .left_content figcaption {
  text-align: center;
  font-size: 1.2rem;
    line-height: 3em;
}
.sticky{
  position: sticky;
  top: 100px;
}
.clearfix {
  zoom: 1;
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.case_outline {
  border: 1px solid #dee2e9;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 24px;
  padding: 30px 0;
  width: 100%;
}
.case_outline h2 {
  text-align: center;
}
.case_outline h2 img {
  max-width: 200px;
  max-height: 100px;
}
.case_about {
  margin: 0 auto;
  padding: 0 25px 25px;
  text-align: left;
}
.case_about dl {
  margin-bottom: 0.8em;
  padding: 0;
}
.case_about dd {
  line-height: 1.5;
  margin-left: auto;
  padding-left: 76px;
}
.case_about dt {
  font-weight: 700;
  color: #61aade;
  letter-spacing: 0;
  line-height: 1.5;
  width: 76px;
  float: left;
}
.case_outline .m_line {
  border-top: 1px solid #dee2e9;
  margin: 0 15px;
  padding: 20px 10px 10px;
  font-weight: 700;
  color: #61aade;
  font-size: 14px;
  text-align: left;
}
.case_outline .m_topics {
  /*font-weight: 700;*/
  margin: 0 auto;
  padding: 0 25px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  color: #444;
}
.case_outline .m_topics li img {
 height: 20px;
}
.single-case .case_content_wrap .rigght_content .btn {
  font-size: 14px;
  margin: 16px 0 60px;
  padding: 12px;
  max-width: 280px;
  text-align: center;
  text-decoration: none!important;
  width: 100%;
  border-radius: 30px;
}
a.btn_bl {
  background: #35ade1;
  color: #fff;
  font-weight: 700;
}
a.btn_bl:hover {
  background: #2d94c1;
  color: #fff;
}
a.btn:hover {
  box-shadow: 0 5px 8px 2px rgba(0,0,0,.14);
  transform: translateY(-1px);
}
.single-case p a{
  text-decoration: underline;
  color: #35ade1;
}
.single-case p{
  line-height: 2;
  color: #444;
  font-size: 16px;
  margin: 0 0 20px;
}
.single-case .case_content_wrap .left_content .l_interview h2 {
  border-left: 6px solid #35ade1;
  font-size: 26px;
  font-weight: 700;
  margin-top: 75px;
  padding-left: 10px;
  text-align: left;
  margin-bottom: 20px;
  color: #444;
}
.single-case .case_content_wrap .left_content .l_interview .style-shr {
  color: #555;
  font-size: 18px;
  font-weight: 700;
  font-size: 18px;
}
.single-case .case_content_wrap .left_content .l_interview .style-shr:before {
  content: "\2015\2015";
  letter-spacing: -.2em;
  margin-right: 0.6em;
}
.case_photo{

}
.single-case .case_content_wrap .left_content .l_interview .interview_notion{
  font-size: 12px;
  color: #898989;
  text-align: right;
}
.relation_post{
  width: 100%;
  background-color: #ecf2f3;
  padding-top: 80px;
}
.relation_post_ttl{
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 767px){
  .for-pc {
    display: none;
  }
  .for_sp h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 52px;
    color: #444;
  }
  .single-case .case_content_wrap .rigght_content {
    max-width: 100%;
    width: 100%;
  }
  .rigght_content{
    display: none;
  }
  .left_content {
    margin-right: 0;
    width: 100%;
  }
  .case_content_wrap{
    flex-direction: column;
    width: 100%;
    padding: 0 20px
  }
  .single-case .case_content_wrap .left_content {
    width: 100%;
  }
  .case_outline {
    margin-bottom: 60px;
  }
  .relation_post_ttl {
    font-size: 24px;
    margin: 0 auto;
    width: 80%;
  }
  .company-cards-wrapper .item {
    margin: 0 auto;
  }
}


@media (min-width: 576px) {
  .main .container {
    max-width: none;
  }
}

/* RESPONSIVE
 * ----------------------------------------------- */
.sm {
  display: none !important;
}

@media (max-width: 767px) {
  .md {
    display: none !important;
  }

  .sm {
    display: block !important;
  }

  .trans,
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .main .container_in {
    padding: 0px 20px;
  }
}

@media (min-width: 768px) {
  body {
    font-size: 15px;
  }

  .main .container {
    max-width: 720px;
  }

  .main .container_in {
    padding: 0px 50px;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 15px;
  }

  .main .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .main .container {
    max-width: 1200px;
  }
}

@media (min-width: 1200px) {
  .main .container_in {
    max-width: 950px;
    margin: auto;
  }
}

.news_list{
background-color:#FFF;
}

.main-content{
background-color:#FFF;
}

section {
    padding: 0;
}

.detailArea {
    font-size: 1.3em;
    margin: 1em 3em;
    line-height: 2;
}

.grayback{
background-color:#f2f5f7;
}
p.news_text{padding:20px 0;}
.slick-dots{
background-color:#FFF!important;
padding-bottom:50px!important;
bottom:-65px!important;
}
@media (max-width: 768px){
.detailArea {
    margin: 3em 1em;
}
.tbl-character-offer .col03 {
    border-right: none;
}
.col03 h1 {
    margin: 10px 0;
    font-size: 14px;
    line-height: 2rem;
}
.col01.title {
    margin: 10px 0;
    font-size: 16px;
    line-height: 2rem;
}
.col03_blue{
    font-size: 16px;
    padding-top:14px!important;
}
p.news_text{font-size:14px;
}
.news_text__table {font-size:14px;
}
.section-ttl{
font-size: 1.4rem;
margin-bottom:0px;
}
.grayback {
  padding-top:50px;
  padding-bottom:50px;
}
.slick-dots{
background-color:#FFF!important;
padding-bottom:0px!important;
}
}
#area-9 {
    padding: 30px 0 60px;
}
