
@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  /* font-size:100%;*/
  vertical-align: baseline;
  background: transparent;
}

html, body {
  width: 100%;
  height: 100%;
}

html {
  font-size: 62.5%;
}

body.consolidate #contents {
  font-size: 1.6rem;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
  line-height: 1.8;
  color: #333;
}

@media only screen and (max-width: 768px) {
  body.consolidate #contents {
    font-size: 3.7333333333vw;
  }
}
form {
  height: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a {
  color: #333;
  text-decoration: none;
}

a:hover {
  color: #333;
}

ul, li {
  list-style: none;
}

.hover-img:hover {
  opacity: .7;
  transition: opacity .4s;
}

.text-link {
  position: relative;
  display: inline-block;
  transition: .3s;
  text-decoration: underline;
}

.text-link::after {
  /*    background-color: #3e6398;
      position: absolute;
      bottom: 3px;
      left: 0;
      content: '';
      width: 0;
      height: 1px;
      transition: .3s;
  */
}

.text-link:hover {
  color: #3AB8EF;
  /*    &::after{
        width: 100%;
      }
  */
}

img {
  max-width: 100%;
  height: auto;
}

p {
  margin-bottom: 10px;
}

p:last-child {
  margin-bottom: 0;
}

figure {
  text-align: center;
}

figure img {
  vertical-align: top;
}

* {
  box-sizing: border-box;
}

/* font-style */
.fc--green {
  color: #08969b;
}

.fc--red {
  color: #d20024;
}

.fc--blue {
  color: #005eb8;
}

.strong {
  font-size: 1.125em;
  font-weight: bold;
}

.ftWN {
  font-weight: 300;
}

.ftWM {
  font-weight: 500;
}

.ftWB {
  font-weight: bold !important;
}

.txC {
  text-align: center;
}

.txR {
  text-align: right;
}

.vaMiddle {
  vertical-align: middle;
}

.wsNowrap {
  white-space: nowrap;
}

.linkExternal {
  background: url("/media_library/images/icon_link_external.gif") no-repeat scroll 0 center transparent;
  padding: 3px 0 3px 13px;
  word-break: break-all;
  word-wrap: break-word !important;
  margin: 0 2px;
}

@media print, screen and (min-width: 769px) {
  .pc {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}
.note {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
  display: inline-block;
}

.note::before {
  content: '※';
  margin-right: .5em;
}

.info {
  text-indent: -1em !important;
  padding-left: 1.5em !important;
}

.info::before {
  font-family: Material Icons;
  content: "\e88e";
  display: inline-block;
  font-size: 26px;
  vertical-align: middle;
  margin-right: 5px;
  line-height: 1;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt5 {
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .mt5 {
    margin-top: 0.6666666667vw !important;
  }
}
.mb5 {
  margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .mb5 {
    margin-bottom: 0.6666666667vw !important;
  }
}
.ml5 {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .ml5 {
    margin-left: 0.6666666667vw !important;
  }
}
.mr5 {
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .mr5 {
    margin-right: 0.6666666667vw !important;
  }
}
.mt10 {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
.mb10 {
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .mb10 {
    margin-bottom: 1.3333333333vw !important;
  }
}
.ml10 {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .ml10 {
    margin-left: 1.3333333333vw !important;
  }
}
.mr10 {
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .mr10 {
    margin-right: 1.3333333333vw !important;
  }
}
.mt15 {
  margin-top: 15px;
}

@media only screen and (max-width: 768px) {
  .mt15 {
    margin-top: 2vw !important;
  }
}
.mb15 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .mb15 {
    margin-bottom: 2vw !important;
  }
}
.ml15 {
  margin-left: 15px;
}

@media only screen and (max-width: 768px) {
  .ml15 {
    margin-left: 2vw !important;
  }
}
.mr15 {
  margin-right: 15px;
}

@media only screen and (max-width: 768px) {
  .mr15 {
    margin-right: 2vw !important;
  }
}
.mt20 {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
.mb20 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .mb20 {
    margin-bottom: 2.6666666667vw !important;
  }
}
.ml20 {
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  .ml20 {
    margin-left: 2.6666666667vw !important;
  }
}
.mr20 {
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .mr20 {
    margin-right: 2.6666666667vw !important;
  }
}
.mt25 {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  .mt25 {
    margin-top: 3.3333333333vw !important;
  }
}
.mb25 {
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .mb25 {
    margin-bottom: 3.3333333333vw !important;
  }
}
.ml25 {
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .ml25 {
    margin-left: 3.3333333333vw !important;
  }
}
.mr25 {
  margin-right: 25px;
}

@media only screen and (max-width: 768px) {
  .mr25 {
    margin-right: 3.3333333333vw !important;
  }
}
.mt30 {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .mt30 {
    margin-top: 4vw !important;
  }
}
.mb30 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .mb30 {
    margin-bottom: 4vw !important;
  }
}
.ml30 {
  margin-left: 30px;
}

@media only screen and (max-width: 768px) {
  .ml30 {
    margin-left: 4vw !important;
  }
}
.mr30 {
  margin-right: 30px;
}

@media only screen and (max-width: 768px) {
  .mr30 {
    margin-right: 4vw !important;
  }
}
.mt35 {
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .mt35 {
    margin-top: 4.6666666667vw !important;
  }
}
.mb35 {
  margin-bottom: 35px;
}

@media only screen and (max-width: 768px) {
  .mb35 {
    margin-bottom: 4.6666666667vw !important;
  }
}
.ml35 {
  margin-left: 35px;
}

@media only screen and (max-width: 768px) {
  .ml35 {
    margin-left: 4.6666666667vw !important;
  }
}
.mr35 {
  margin-right: 35px;
}

@media only screen and (max-width: 768px) {
  .mr35 {
    margin-right: 4.6666666667vw !important;
  }
}
.mt40 {
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
.mb40 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .mb40 {
    margin-bottom: 5.3333333333vw !important;
  }
}
.ml40 {
  margin-left: 40px;
}

@media only screen and (max-width: 768px) {
  .ml40 {
    margin-left: 5.3333333333vw !important;
  }
}
.mr40 {
  margin-right: 40px;
}

@media only screen and (max-width: 768px) {
  .mr40 {
    margin-right: 5.3333333333vw !important;
  }
}
.mt45 {
  margin-top: 45px;
}

@media only screen and (max-width: 768px) {
  .mt45 {
    margin-top: 6vw !important;
  }
}
.mb45 {
  margin-bottom: 45px;
}

@media only screen and (max-width: 768px) {
  .mb45 {
    margin-bottom: 6vw !important;
  }
}
.ml45 {
  margin-left: 45px;
}

@media only screen and (max-width: 768px) {
  .ml45 {
    margin-left: 6vw !important;
  }
}
.mr45 {
  margin-right: 45px;
}

@media only screen and (max-width: 768px) {
  .mr45 {
    margin-right: 6vw !important;
  }
}
.mt50 {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
.mb50 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .mb50 {
    margin-bottom: 6.6666666667vw !important;
  }
}
.ml50 {
  margin-left: 50px;
}

@media only screen and (max-width: 768px) {
  .ml50 {
    margin-left: 6.6666666667vw !important;
  }
}
.mr50 {
  margin-right: 50px;
}

@media only screen and (max-width: 768px) {
  .mr50 {
    margin-right: 6.6666666667vw !important;
  }
}
.mt55 {
  margin-top: 55px;
}

@media only screen and (max-width: 768px) {
  .mt55 {
    margin-top: 7.3333333333vw !important;
  }
}
.mb55 {
  margin-bottom: 55px;
}

@media only screen and (max-width: 768px) {
  .mb55 {
    margin-bottom: 7.3333333333vw !important;
  }
}
.ml55 {
  margin-left: 55px;
}

@media only screen and (max-width: 768px) {
  .ml55 {
    margin-left: 7.3333333333vw !important;
  }
}
.mr55 {
  margin-right: 55px;
}

@media only screen and (max-width: 768px) {
  .mr55 {
    margin-right: 7.3333333333vw !important;
  }
}
.mt60 {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .mt60 {
    margin-top: 8vw !important;
  }
}
.mb60 {
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .mb60 {
    margin-bottom: 8vw !important;
  }
}
.ml60 {
  margin-left: 60px;
}

@media only screen and (max-width: 768px) {
  .ml60 {
    margin-left: 8vw !important;
  }
}
.mr60 {
  margin-right: 60px;
}

@media only screen and (max-width: 768px) {
  .mr60 {
    margin-right: 8vw !important;
  }
}
.mt65 {
  margin-top: 65px;
}

@media only screen and (max-width: 768px) {
  .mt65 {
    margin-top: 8.6666666667vw !important;
  }
}
.mb65 {
  margin-bottom: 65px;
}

@media only screen and (max-width: 768px) {
  .mb65 {
    margin-bottom: 8.6666666667vw !important;
  }
}
.ml65 {
  margin-left: 65px;
}

@media only screen and (max-width: 768px) {
  .ml65 {
    margin-left: 8.6666666667vw !important;
  }
}
.mr65 {
  margin-right: 65px;
}

@media only screen and (max-width: 768px) {
  .mr65 {
    margin-right: 8.6666666667vw !important;
  }
}
.mt70 {
  margin-top: 70px;
}

@media only screen and (max-width: 768px) {
  .mt70 {
    margin-top: 9.3333333333vw !important;
  }
}
.mb70 {
  margin-bottom: 70px;
}

@media only screen and (max-width: 768px) {
  .mb70 {
    margin-bottom: 9.3333333333vw !important;
  }
}
.ml70 {
  margin-left: 70px;
}

@media only screen and (max-width: 768px) {
  .ml70 {
    margin-left: 9.3333333333vw !important;
  }
}
.mr70 {
  margin-right: 70px;
}

@media only screen and (max-width: 768px) {
  .mr70 {
    margin-right: 9.3333333333vw !important;
  }
}
.mt75 {
  margin-top: 75px;
}

@media only screen and (max-width: 768px) {
  .mt75 {
    margin-top: 10vw !important;
  }
}
.mb75 {
  margin-bottom: 75px;
}

@media only screen and (max-width: 768px) {
  .mb75 {
    margin-bottom: 10vw !important;
  }
}
.ml75 {
  margin-left: 75px;
}

@media only screen and (max-width: 768px) {
  .ml75 {
    margin-left: 10vw !important;
  }
}
.mr75 {
  margin-right: 75px;
}

@media only screen and (max-width: 768px) {
  .mr75 {
    margin-right: 10vw !important;
  }
}
.mt80 {
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .mt80 {
    margin-top: 10.6666666667vw !important;
  }
}
.mb80 {
  margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .mb80 {
    margin-bottom: 10.6666666667vw !important;
  }
}
.ml80 {
  margin-left: 80px;
}

@media only screen and (max-width: 768px) {
  .ml80 {
    margin-left: 10.6666666667vw !important;
  }
}
.mr80 {
  margin-right: 80px;
}

@media only screen and (max-width: 768px) {
  .mr80 {
    margin-right: 10.6666666667vw !important;
  }
}
.mt85 {
  margin-top: 85px;
}

@media only screen and (max-width: 768px) {
  .mt85 {
    margin-top: 11.3333333333vw !important;
  }
}
.mb85 {
  margin-bottom: 85px;
}

@media only screen and (max-width: 768px) {
  .mb85 {
    margin-bottom: 11.3333333333vw !important;
  }
}
.ml85 {
  margin-left: 85px;
}

@media only screen and (max-width: 768px) {
  .ml85 {
    margin-left: 11.3333333333vw !important;
  }
}
.mr85 {
  margin-right: 85px;
}

@media only screen and (max-width: 768px) {
  .mr85 {
    margin-right: 11.3333333333vw !important;
  }
}
.mt90 {
  margin-top: 90px;
}

@media only screen and (max-width: 768px) {
  .mt90 {
    margin-top: 12vw !important;
  }
}
.mb90 {
  margin-bottom: 90px;
}

@media only screen and (max-width: 768px) {
  .mb90 {
    margin-bottom: 12vw !important;
  }
}
.ml90 {
  margin-left: 90px;
}

@media only screen and (max-width: 768px) {
  .ml90 {
    margin-left: 12vw !important;
  }
}
.mr90 {
  margin-right: 90px;
}

@media only screen and (max-width: 768px) {
  .mr90 {
    margin-right: 12vw !important;
  }
}
.mt95 {
  margin-top: 95px;
}

@media only screen and (max-width: 768px) {
  .mt95 {
    margin-top: 12.6666666667vw !important;
  }
}
.mb95 {
  margin-bottom: 95px;
}

@media only screen and (max-width: 768px) {
  .mb95 {
    margin-bottom: 12.6666666667vw !important;
  }
}
.ml95 {
  margin-left: 95px;
}

@media only screen and (max-width: 768px) {
  .ml95 {
    margin-left: 12.6666666667vw !important;
  }
}
.mr95 {
  margin-right: 95px;
}

@media only screen and (max-width: 768px) {
  .mr95 {
    margin-right: 12.6666666667vw !important;
  }
}
.mt100 {
  margin-top: 100px;
}

@media only screen and (max-width: 768px) {
  .mt100 {
    margin-top: 13.3333333333vw !important;
  }
}
.mb100 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .mb100 {
    margin-bottom: 13.3333333333vw !important;
  }
}
.ml100 {
  margin-left: 100px;
}

@media only screen and (max-width: 768px) {
  .ml100 {
    margin-left: 13.3333333333vw !important;
  }
}
.mr100 {
  margin-right: 100px;
}

@media only screen and (max-width: 768px) {
  .mr100 {
    margin-right: 13.3333333333vw !important;
  }
}
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt5 {
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .pt5 {
    margin-top: 0.6666666667vw !important;
  }
}
.pb5 {
  margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .pb5 {
    margin-bottom: 0.6666666667vw !important;
  }
}
.pl5 {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .pl5 {
    margin-left: 0.6666666667vw !important;
  }
}
.pr5 {
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .pr5 {
    margin-right: 0.6666666667vw !important;
  }
}
.pt10 {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .pt10 {
    margin-top: 1.3333333333vw !important;
  }
}
.pb10 {
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .pb10 {
    margin-bottom: 1.3333333333vw !important;
  }
}
.pl10 {
  margin-left: 10px;
}

@media only screen and (max-width: 768px) {
  .pl10 {
    margin-left: 1.3333333333vw !important;
  }
}
.pr10 {
  margin-right: 10px;
}

@media only screen and (max-width: 768px) {
  .pr10 {
    margin-right: 1.3333333333vw !important;
  }
}
.pt15 {
  margin-top: 15px;
}

@media only screen and (max-width: 768px) {
  .pt15 {
    margin-top: 2vw !important;
  }
}
.pb15 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .pb15 {
    margin-bottom: 2vw !important;
  }
}
.pl15 {
  margin-left: 15px;
}

@media only screen and (max-width: 768px) {
  .pl15 {
    margin-left: 2vw !important;
  }
}
.pr15 {
  margin-right: 15px;
}

@media only screen and (max-width: 768px) {
  .pr15 {
    margin-right: 2vw !important;
  }
}
.pt20 {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .pt20 {
    margin-top: 2.6666666667vw !important;
  }
}
.pb20 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .pb20 {
    margin-bottom: 2.6666666667vw !important;
  }
}
.pl20 {
  margin-left: 20px;
}

@media only screen and (max-width: 768px) {
  .pl20 {
    margin-left: 2.6666666667vw !important;
  }
}
.pr20 {
  margin-right: 20px;
}

@media only screen and (max-width: 768px) {
  .pr20 {
    margin-right: 2.6666666667vw !important;
  }
}
.pt25 {
  margin-top: 25px;
}

@media only screen and (max-width: 768px) {
  .pt25 {
    margin-top: 3.3333333333vw !important;
  }
}
.pb25 {
  margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
  .pb25 {
    margin-bottom: 3.3333333333vw !important;
  }
}
.pl25 {
  margin-left: 25px;
}

@media only screen and (max-width: 768px) {
  .pl25 {
    margin-left: 3.3333333333vw !important;
  }
}
.pr25 {
  margin-right: 25px;
}

@media only screen and (max-width: 768px) {
  .pr25 {
    margin-right: 3.3333333333vw !important;
  }
}
.pt30 {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .pt30 {
    margin-top: 4vw !important;
  }
}
.pb30 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .pb30 {
    margin-bottom: 4vw !important;
  }
}
.pl30 {
  margin-left: 30px;
}

@media only screen and (max-width: 768px) {
  .pl30 {
    margin-left: 4vw !important;
  }
}
.pr30 {
  margin-right: 30px;
}

@media only screen and (max-width: 768px) {
  .pr30 {
    margin-right: 4vw !important;
  }
}
.pt35 {
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .pt35 {
    margin-top: 4.6666666667vw !important;
  }
}
.pb35 {
  margin-bottom: 35px;
}

@media only screen and (max-width: 768px) {
  .pb35 {
    margin-bottom: 4.6666666667vw !important;
  }
}
.pl35 {
  margin-left: 35px;
}

@media only screen and (max-width: 768px) {
  .pl35 {
    margin-left: 4.6666666667vw !important;
  }
}
.pr35 {
  margin-right: 35px;
}

@media only screen and (max-width: 768px) {
  .pr35 {
    margin-right: 4.6666666667vw !important;
  }
}
.pt40 {
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .pt40 {
    margin-top: 5.3333333333vw !important;
  }
}
.pb40 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .pb40 {
    margin-bottom: 5.3333333333vw !important;
  }
}
.pl40 {
  margin-left: 40px;
}

@media only screen and (max-width: 768px) {
  .pl40 {
    margin-left: 5.3333333333vw !important;
  }
}
.pr40 {
  margin-right: 40px;
}

@media only screen and (max-width: 768px) {
  .pr40 {
    margin-right: 5.3333333333vw !important;
  }
}
.pt45 {
  margin-top: 45px;
}

@media only screen and (max-width: 768px) {
  .pt45 {
    margin-top: 6vw !important;
  }
}
.pb45 {
  margin-bottom: 45px;
}

@media only screen and (max-width: 768px) {
  .pb45 {
    margin-bottom: 6vw !important;
  }
}
.pl45 {
  margin-left: 45px;
}

@media only screen and (max-width: 768px) {
  .pl45 {
    margin-left: 6vw !important;
  }
}
.pr45 {
  margin-right: 45px;
}

@media only screen and (max-width: 768px) {
  .pr45 {
    margin-right: 6vw !important;
  }
}
.pt50 {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .pt50 {
    margin-top: 6.6666666667vw !important;
  }
}
.pb50 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .pb50 {
    margin-bottom: 6.6666666667vw !important;
  }
}
.pl50 {
  margin-left: 50px;
}

@media only screen and (max-width: 768px) {
  .pl50 {
    margin-left: 6.6666666667vw !important;
  }
}
.pr50 {
  margin-right: 50px;
}

@media only screen and (max-width: 768px) {
  .pr50 {
    margin-right: 6.6666666667vw !important;
  }
}
.pt55 {
  margin-top: 55px;
}

@media only screen and (max-width: 768px) {
  .pt55 {
    margin-top: 7.3333333333vw !important;
  }
}
.pb55 {
  margin-bottom: 55px;
}

@media only screen and (max-width: 768px) {
  .pb55 {
    margin-bottom: 7.3333333333vw !important;
  }
}
.pl55 {
  margin-left: 55px;
}

@media only screen and (max-width: 768px) {
  .pl55 {
    margin-left: 7.3333333333vw !important;
  }
}
.pr55 {
  margin-right: 55px;
}

@media only screen and (max-width: 768px) {
  .pr55 {
    margin-right: 7.3333333333vw !important;
  }
}
.pt60 {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .pt60 {
    margin-top: 8vw !important;
  }
}
.pb60 {
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .pb60 {
    margin-bottom: 8vw !important;
  }
}
.pl60 {
  margin-left: 60px;
}

@media only screen and (max-width: 768px) {
  .pl60 {
    margin-left: 8vw !important;
  }
}
.pr60 {
  margin-right: 60px;
}

@media only screen and (max-width: 768px) {
  .pr60 {
    margin-right: 8vw !important;
  }
}
.pt65 {
  margin-top: 65px;
}

@media only screen and (max-width: 768px) {
  .pt65 {
    margin-top: 8.6666666667vw !important;
  }
}
.pb65 {
  margin-bottom: 65px;
}

@media only screen and (max-width: 768px) {
  .pb65 {
    margin-bottom: 8.6666666667vw !important;
  }
}
.pl65 {
  margin-left: 65px;
}

@media only screen and (max-width: 768px) {
  .pl65 {
    margin-left: 8.6666666667vw !important;
  }
}
.pr65 {
  margin-right: 65px;
}

@media only screen and (max-width: 768px) {
  .pr65 {
    margin-right: 8.6666666667vw !important;
  }
}
.pt70 {
  margin-top: 70px;
}

@media only screen and (max-width: 768px) {
  .pt70 {
    margin-top: 9.3333333333vw !important;
  }
}
.pb70 {
  margin-bottom: 70px;
}

@media only screen and (max-width: 768px) {
  .pb70 {
    margin-bottom: 9.3333333333vw !important;
  }
}
.pl70 {
  margin-left: 70px;
}

@media only screen and (max-width: 768px) {
  .pl70 {
    margin-left: 9.3333333333vw !important;
  }
}
.pr70 {
  margin-right: 70px;
}

@media only screen and (max-width: 768px) {
  .pr70 {
    margin-right: 9.3333333333vw !important;
  }
}
.pt75 {
  margin-top: 75px;
}

@media only screen and (max-width: 768px) {
  .pt75 {
    margin-top: 10vw !important;
  }
}
.pb75 {
  margin-bottom: 75px;
}

@media only screen and (max-width: 768px) {
  .pb75 {
    margin-bottom: 10vw !important;
  }
}
.pl75 {
  margin-left: 75px;
}

@media only screen and (max-width: 768px) {
  .pl75 {
    margin-left: 10vw !important;
  }
}
.pr75 {
  margin-right: 75px;
}

@media only screen and (max-width: 768px) {
  .pr75 {
    margin-right: 10vw !important;
  }
}
.pt80 {
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .pt80 {
    margin-top: 10.6666666667vw !important;
  }
}
.pb80 {
  margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .pb80 {
    margin-bottom: 10.6666666667vw !important;
  }
}
.pl80 {
  margin-left: 80px;
}

@media only screen and (max-width: 768px) {
  .pl80 {
    margin-left: 10.6666666667vw !important;
  }
}
.pr80 {
  margin-right: 80px;
}

@media only screen and (max-width: 768px) {
  .pr80 {
    margin-right: 10.6666666667vw !important;
  }
}
.pt85 {
  margin-top: 85px;
}

@media only screen and (max-width: 768px) {
  .pt85 {
    margin-top: 11.3333333333vw !important;
  }
}
.pb85 {
  margin-bottom: 85px;
}

@media only screen and (max-width: 768px) {
  .pb85 {
    margin-bottom: 11.3333333333vw !important;
  }
}
.pl85 {
  margin-left: 85px;
}

@media only screen and (max-width: 768px) {
  .pl85 {
    margin-left: 11.3333333333vw !important;
  }
}
.pr85 {
  margin-right: 85px;
}

@media only screen and (max-width: 768px) {
  .pr85 {
    margin-right: 11.3333333333vw !important;
  }
}
.pt90 {
  margin-top: 90px;
}

@media only screen and (max-width: 768px) {
  .pt90 {
    margin-top: 12vw !important;
  }
}
.pb90 {
  margin-bottom: 90px;
}

@media only screen and (max-width: 768px) {
  .pb90 {
    margin-bottom: 12vw !important;
  }
}
.pl90 {
  margin-left: 90px;
}

@media only screen and (max-width: 768px) {
  .pl90 {
    margin-left: 12vw !important;
  }
}
.pr90 {
  margin-right: 90px;
}

@media only screen and (max-width: 768px) {
  .pr90 {
    margin-right: 12vw !important;
  }
}
.pt95 {
  margin-top: 95px;
}

@media only screen and (max-width: 768px) {
  .pt95 {
    margin-top: 12.6666666667vw !important;
  }
}
.pb95 {
  margin-bottom: 95px;
}

@media only screen and (max-width: 768px) {
  .pb95 {
    margin-bottom: 12.6666666667vw !important;
  }
}
.pl95 {
  margin-left: 95px;
}

@media only screen and (max-width: 768px) {
  .pl95 {
    margin-left: 12.6666666667vw !important;
  }
}
.pr95 {
  margin-right: 95px;
}

@media only screen and (max-width: 768px) {
  .pr95 {
    margin-right: 12.6666666667vw !important;
  }
}
.pt100 {
  margin-top: 100px;
}

@media only screen and (max-width: 768px) {
  .pt100 {
    margin-top: 13.3333333333vw !important;
  }
}
.pb100 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .pb100 {
    margin-bottom: 13.3333333333vw !important;
  }
}
.pl100 {
  margin-left: 100px;
}

@media only screen and (max-width: 768px) {
  .pl100 {
    margin-left: 13.3333333333vw !important;
  }
}
.pr100 {
  margin-right: 100px;
}

@media only screen and (max-width: 768px) {
  .pr100 {
    margin-right: 13.3333333333vw !important;
  }
}
/*.main{
	padding-left: 20px;
	padding-right: 30px;
	@include mq-down(){
		@include marginVw(0,auto,0,auto);
		@include paddingVw(0,auto,0,auto);
		@include marginDirectionVw(left,20);
		@include paddingDirectionVw(right,30);
		@include createVw(font-size,30);
		@include createVw(height,100);
		@include createVw(width,300);
		//@include createVw_Value2(background-size,auto,5);
		@include marginVw(auto,10,10,auto);
		@include paddingVw(5,20,10,auto);
	}		
}*/
#main h1 {
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 800;
  color: #3e6398;
  background: none;
  line-height: 1.8;
  margin: 0;
  padding: 0 0 0 15px;
}

@media only screen and (max-width: 768px) {
  #main h1 {
    font-size: 4.8vw;
  }
}
@media only screen and (max-width: 768px) {
  #main h1 {
    padding: 0vw 0vw 0vw 2vw;
  }
}
#main h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #3e6398;
  background: none;
  border: none;
  line-height: 1.8;
  margin: 0;
  border-left: 5px solid #3e6398;
  padding: 10px 0 10px 1em;
}

@media only screen and (max-width: 768px) {
  #main h2 {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  #main h2 {
    padding: 1.3333333333vw 0vw 1.3333333333vw 1em;
  }
}
#main h3 {
  font-size: 20px;
  font-size: 2.0rem;
  border: none;
  border-bottom: 1px dashed #c9d3e2;
  padding: 10px 0;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  #main h3 {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #main h3 {
    padding: 1.3333333333vw 0vw 1.3333333333vw 0vw;
  }
}
#main h5 {
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  position: relative;
  padding: 0 calc(50px + 1em);
}

@media only screen and (max-width: 768px) {
  #main h5 {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #main h5 {
    padding: 0 calc(6.6666666667vw + 1em);
  }
}
#main h5::before, #main h5:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 50px;
  height: 1px;
  background: #3e6398;
}

@media only screen and (max-width: 768px) {
  #main h5::before, #main h5:after {
    width: 6.6666666667vw;
  }
}
#main h5::before {
  left: 0;
}

#main h5::after {
  right: 0;
}

/*ボタン*/
.btn-cv {
  font-size: 1.4rem;
  display: block;
  background: #297ef8;
  color: #fff !important;
  position: relative;
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  transition: all .3s;
}

@media only screen and (max-width: 768px) {
  .btn-cv {
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
.btn-cv::before {
  content: '';
  position: absolute;
  background-size: contain;
}

.btn-cv::after {
  content: '';
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_arrow.svg") no-repeat;
  background-size: contain;
  width: 8px;
  height: 8px;
  right: 5%;
  top: calc(50% - 4px);
  transition: all .3s;
}

.btn-cv:hover {
  background: #5a9cfa;
}

.btn-cv:hover::after {
  right: 3%;
}

.btn-cv-request {
  background-color: #F95672;
}

.btn-cv-request:hover {
  background-color: #fb879b;
}

.border-box {
  border: 4px solid #e1e8f0;
  padding: 25px;
}

.movie-box {
  display: flex;
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .movie-box {
    flex-direction: column;
  }
}
.movie-box__img {
  line-height: 0;
}

@media print, screen and (min-width: 769px) {
  .movie-box__img {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .movie-box__img {
    margin-bottom: 2.4154589372vw;
  }
}
.movie-box__img img {
  display: block;
}

.movie-box__title {
  font-size: 15px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 15px;
  color: #3e6398;
}

/*外部リンク*/
.link-arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1em;
}

.link-arrow::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border: 5px solid transparent;
  box-sizing: border-box;
  top: calc(50% - 5px);
  border-left-color: #e3755e;
  left: 5px;
}

/*メインビジュアル*/
.mv {
  width: 100%;
  height: 280px;
  padding: 30px;
  margin: 0;
  background: url("/media_library/consolidate/invoicemanager/images/bg_mv.png") no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 768px) {
  .mv {
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .mv {
    padding: 4vw 4vw 4vw 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv {
    margin: 3.3333333333vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv {
    flex-wrap: wrap;
  }
}
.mv__right, .mv__left {
  width: 50%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .mv__right, .mv__left {
    width: 100%;
  }
}
.mv__txt-catch {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 0 0 0 20px !important;
  margin: 0 0 5px !important;
}

@media only screen and (max-width: 768px) {
  .mv__txt-catch {
    font-size: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv__txt-catch {
    padding: 0 0 0 2.6666666667vw !important;
  }
}
@media only screen and (max-width: 768px) {
  .mv__txt-catch {
    margin: 0 0 0.6666666667vw 0 !important;
  }
}
.mv__txt-sub {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0 !important;
}

@media only screen and (max-width: 768px) {
  .mv__txt-sub {
    font-size: 3vw;
  }
}
.mv__txt-sub span {
  display: inline-block;
  background: #3e6398;
  padding: 5px 20px;
}

@media only screen and (max-width: 768px) {
  .mv__txt-sub span {
    padding: 0.6666666667vw 2.6666666667vw 0.6666666667vw 2.6666666667vw;
  }
}
.mv__relation {
  padding: 0 0 0 20px;
  margin: 10px 0 0;
}

.mv__txt .text-link {
  font-size: 1.3rem;
}

@media only screen and (max-width: 768px) {
  .mv__relation {
    padding: 0vw 0vw 0vw 2.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv__relation {
    margin: 1.3333333333vw 0vw 0vw 0vw;
  }
}
.mv__relation-title {
  margin: 0 !important;
}

.mv__relation-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.mv__relation-list li {
  margin: 0 5px 0 0;
  padding: 0 10px 0 15px;
  position: relative;
  border: #333 solid 1px;
}

@media only screen and (max-width: 768px) {
  .mv__relation-list li {
    margin: 0vw 0.6666666667vw 0vw 0vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv__relation-list li {
    padding: 0vw 1.3333333333vw 0vw 2.6666666667vw;
  }
}
.mv__relation-list li:last-child {
  margin: 0;
}

.mv__relation-list li::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border: 3px solid transparent;
  box-sizing: border-box;
  top: calc(50% - 3px);
  border-left-color: #333;
  left: 5px;
}

.mv__relation-list li a {
  position: relative;
  display: inline-block;
  transition: .3s;
  font-size: 14px;
}

.mv__relation-list li a::after {
  background-color: #333;
  position: absolute;
  bottom: 3px;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  transition: .3s;
}

.mv__relation-list li a:hover::after {
  width: 100%;
}

.mv__logo {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding: 10px;
  background: #fff;
  width: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .mv__logo {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .mv__logo {
    padding: 0vw 1.3333333333vw 1.3333333333vw 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .mv__logo {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .mv__logo {
    margin: 4vw 0vw 0vw 0vw;
  }
}
.mv__logo img {
  margin: 0 10px !important;
}

@media only screen and (max-width: 768px) {
  .mv__logo img {
    margin: 0 10px 0 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .mv__logo img:last-child {
    margin: 0 !important;
  }
}
.mv__btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

@media only screen and (max-width: 768px) {
  .mv__btn {
    display: none;
  }
}
.mv__btn .btn-cv {
  margin: 0 0 0 20px;
}

.mv__btn .btn-cv:first-child {
  margin: 0;
}

.mv__btn-request {
  flex-basis: calc(50% - 10px);
  background: #F95672;
}

.mv__btn-request:hover {
  background: #fb879b;
}

.mv__btn-request::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_mail.svg") no-repeat;
  background-size: contain;
  width: 18px;
  height: 14px;
  top: calc(50% - 7px);
  left: 7%;
  top: calc(50% - 7px);
}

.mv__btn-download {
  flex-basis: calc(50% - 10px);
}

.mv__btn-download::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_download.svg") no-repeat;
  background-size: contain;
  width: 12px;
  height: 14px;
  left: 7%;
  top: calc(50% - 7px);
}

.mv__btn-demo {
  flex-basis: calc(50% - 10px);
  background: #F95672;
}

.mv__btn-demo:hover {
  background: #fb879b;
}

.mv__btn-demo::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_demo.svg") no-repeat;
  background-size: contain;
  width: 20px;
  height: 13px;
  left: 7%;
  top: calc(50% - 6.5px);
}

.mv .note {
  font-size: 90%;
  margin: 0 0 0 20px !important;
}

@media only screen and (max-width: 768px) {
  .mv .note {
    padding: 0vw 0vw 0vw 2.6666666667vw !important;
  }
}
/*ローカルナビ*/
.local-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  background: #f7f8fa;
  margin: 0 !important;
  padding: 0 15px !important;
}

@media only screen and (max-width: 768px) {
  .local-nav {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .local-nav {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .local-nav {
    padding: 0vw 2vw 0vw 2vw !important;
  }
}
.local-nav a {
  display: inline-block;
  font-weight: bold;
  position: relative;
  padding: 30px 20px 30px 10px;
  transition: .3s;
}

@media only screen and (max-width: 768px) {
  .local-nav a {
    padding: 4vw 4vw 4vw 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .local-nav a {
    margin: 0vw 1.3333333333vw 0vw 1.3333333333vw;
  }
}
.local-nav a::after {
  background-color: #3e6398;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  transition: .3s;
}

.local-nav a:hover::before {
  top: calc(50% - 2px);
}

.local-nav a:hover::after {
  width: 100%;
}

.local-nav a::before {
  content: '';
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_arrow_down.svg") no-repeat;
  background-size: contain;
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
  right: 5%;
  transition: all .3s;
}

@media only screen and (max-width: 768px) {
  .local-nav a::before {
    right: 1%;
  }
}
.local-nav a.link-external::before {
  content: '';
  position: absolute;
  background: url("/media_library/images/icon_link_external.gif") no-repeat scroll 0 center transparent;
  background-size: contain;
  width: 10px;
  height: 10px;
  top: calc(50% - 5px);
  right: 5%;
}

@media only screen and (max-width: 768px) {
  .local-nav a.link-external::before {
    right: 1%;
  }
}
/*セクション*/
#contents section {
  margin: 50px 0 0;
}

@media only screen and (max-width: 768px) {
  #contents section {
    margin: 6.6666666667vw 0vw 0vw 0vw;
  }
}
.section__inner {
  padding: 20px 0 0;
}

@media only screen and (max-width: 768px) {
  .section__inner {
    padding: 2.6666666667vw 0vw 0vw 0vw;
  }
}
/*各セクション*/
.top-banner-box {
  text-align: center;
}

.top-banner-box a {
  display: block;
}

.summary__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 768px) {
  .summary__list {
    flex-wrap: wrap;
  }
}
.summary__list-inner {
  margin: 15px 0;
  padding: 25px 20px 15px;
  flex-basis: 49%;
  border: 1px solid #e8e5de;
  position: relative;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .summary__list-inner {
    margin: 5.3333333333vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 768px) {
  .summary__list-inner {
    padding: 3.3333333333vw 2.6666666667vw 2vw 2.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .summary__list-inner {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .summary__list-inner:last-child {
    margin: 6.6666666667vw 0vw 0vw 0vw;
  }
}
.summary__list-inner ul {
  margin: 0 !important;
  padding: 0 !important;
}

.summary__list-inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.summary__list-inner ul li::before {
  content: '●';
  color: #3e6398;
  margin: 0 2px 0 0;
  font-size: 90%;
}

.summary__list-title {
  position: absolute;
  top: calc((((1em * 1.8) + 6px) / 2) * -1);
  display: inline-block;
  margin: 0 !important;
  padding: 3px 15px !important;
  color: #fff;
  background: #3e6398;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .summary__list-title {
    top: calc((((1em * 1.8) + 0.8vw) / 2) * -1);
  }
}
@media only screen and (max-width: 768px) {
  .summary__list-title {
    padding: 0.4vw 2vw 0.4vw 2vw !important;
  }
}
.feature__list {
  margin: 20px 0 0 0;
}

@media only screen and (max-width: 768px) {
  .feature__list {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
.feature__list dt {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 20px 0 20px 15%;
  border-top: 1px solid #3e6398;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  min-height: 90px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .feature__list dt {
    padding: 2.6666666667vw 0 2.6666666667vw 25%;
  }
}
@media only screen and (max-width: 768px) {
  .feature__list dt {
    font-size: 3.7333333333vw;
  }
}
.feature__list dt::before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 220px;
  max-width: 220px;
  min-width: 170px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #3e6398;
}

@media only screen and (max-width: 768px) {
  .feature__list dt::before {
    width: 45vw;
  }
}
.feature__list dt span {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: normal;
  position: absolute;
  z-index: 1;
  top: calc(50% - 1em);
  left: 1em;
  display: block;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .feature__list dt span {
    font-size: 3.3333333333vw;
  }
}
.feature__list dd {
  width: 100%;
  padding: 0 0 0 15%;
  margin: 0 0 60px;
}

@media only screen and (max-width: 768px) {
  .feature__list dd {
    padding: 0 0 0 25%;
  }
}
@media only screen and (max-width: 768px) {
  .feature__list dd {
    margin: 0vw 0vw 8vw 0vw;
  }
}
.feature__list dd:last-child {
  margin: 0;
}

.function__list {
  margin: 20px 0 10px;
}

@media only screen and (max-width: 768px) {
  .function__list {
    margin: 2.6666666667vw 0vw 1.3333333333vw 0vw;
  }
}
.function__list dt {
  font-weight: bold;
}

.function__list dd {
  margin: 0 0 15px 0;
}

@media only screen and (max-width: 768px) {
  .function__list dd {
    margin: 0vw 0vw 2vw 0vw;
  }
}
.function__list dd:last-child {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .function__list dd:last-child {
    margin: 0vw 0vw 0vw 0vw;
  }
}
.function__cv {
  text-align: center;
}

.function__cv-btn {
  width: 300px;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .function__cv-btn {
    width: 70%;
  }
}
.function__cv-btn::before {
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_mail.svg") no-repeat;
  background-size: contain;
  width: 18px;
  height: 14px;
  top: calc(50% - 7px);
  left: 5%;
}

.voice__inner {
  margin: 20px 0;
}

.voice__inner a {
  display: block;
}

.voice__inner a:hover {
  opacity: .7;
  transition: opacity .4s;
}

@media only screen and (max-width: 768px) {
  .voice__inner {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
.voice__logo-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 !important;
  padding: 20px 0 0 !important;
}

@media only screen and (max-width: 768px) {
  .voice__logo-list {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .voice__logo-list {
    padding: 2.6666666667vw 0vw 0vw 0vw !important;
  }
}
.voice__logo-list li {
  flex-basis: 150px;
  padding: 10px;
}

@media only screen and (max-width: 768px) {
  .voice__logo-list li {
    padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw 1.3333333333vw;
  }
}
.voice__logo-list li:first-child {
  padding: 10px 10px 10px 0px;
}

@media only screen and (max-width: 768px) {
  .voice__logo-list li:first-child {
    padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw 0vw;
  }
}
.voice__logo-list li:last-child {
  padding: 10px 0 10px 10px;
}

@media only screen and (max-width: 768px) {
  .voice__logo-list li:last-child {
    padding: 1.3333333333vw 0vw 1.3333333333vw 1.3333333333vw;
  }
}
.voice__pickup {
  border: 1px solid #e8e5de;
  border-radius: 10px;
  margin: 30px 0;
}

@media only screen and (max-width: 768px) {
  .voice__pickup {
    padding: 2vw 2vw 2vw 2vw;
  }
}
@media only screen and (max-width: 768px) {
  .voice__pickup {
    margin: 4vw 0vw 4vw 0vw;
  }
}
.voice__pickup a {
  display: block;
  position: relative;
  padding: 15px;
}

.voice__pickup-inner {
  padding: 15px 30px 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 768px) {
  .voice__pickup-inner {
    padding: 2vw 2vw 2vw 2vw;
  }
}
@media only screen and (max-width: 768px) {
  .voice__pickup-inner {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .voice__pickup-inner figure {
    flex-basis: 100%;
  }
}
.voice__txt {
  flex-basis: calc(100% - 300px);
  margin: 0 0 0 30px;
}

@media only screen and (max-width: 768px) {
  .voice__txt {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .voice__txt {
    margin: 1.3333333333vw 0vw 0vw 0vw;
  }
}
.voice__txt-title {
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  margin: 0 0 15px 0 !important;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .voice__txt-title {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .voice__txt-title {
    margin: 0vw 0vw 1.3333333333vw 0vw !important;
  }
}
.voice__txt-info {
  border-top: 1px solid #e8e5de;
  padding: 10px 0 0 0;
  margin: 20px 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.voice__pickup .voice__txt-info {
  border-bottom: 1px solid #e8e5de;
  border-top: none;
  padding: 0 0 20px 0;
  margin: 10px 0 15px;
}

@media only screen and (max-width: 768px) {
  .voice__pickup .voice__txt-info {
    flex-direction: column;
    padding: 2.8985507246vw 0vw 4.8309178744vw 0vw;
  }
}
@media only screen and (max-width: 768px) {
  .voice__txt-info {
    padding: 0vw auto 0vw auto;
  }
}
@media only screen and (max-width: 768px) {
  .voice__txt-info {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
.voice__txt-info figure {
  flex-basis: 40%;
}

.voice__info {
  flex-basis: calc(60% - 15px);
  margin: 0 0 0 15px;
}

@media only screen and (max-width: 768px) {
  .voice__info {
    flex-basis: calc(60% - 2vw);
  }
}
@media only screen and (max-width: 768px) {
  .voice__info {
    margin: 0vw 0vw 0vw 2vw;
  }
}
.voice__info-name {
  line-height: 1.5;
}

.voice__pickup .voice__info-name {
  font-weight: bold;
  font-size: 1.1em;
}

.voice__info-iconlist {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 !important;
  margin: 0 !important;
}

.voice__info-iconlist li {
  border: 1px solid #e8e5de;
  padding: 2px 5px !important;
  margin: 0 10px 0 0;
}

@media only screen and (max-width: 768px) {
  .voice__info-iconlist li {
    padding: 0.2666666667vw 0.6666666667vw 0.2666666667vw 0.6666666667vw !important;
  }
}
@media only screen and (max-width: 768px) {
  .voice__info-iconlist li {
    margin: 0vw 1.3333333333vw 0vw 0vw;
  }
}
.voice__info-iconlist li:last-child {
  margin: 0;
}

.voice__icon {
  border-radius: 5px;
  padding: 2px 5px !important;
  font-weight: bold;
  font-size: 1.2rem;
}

.voice__icon-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.voice__icon-box p {
  margin: 0 10px 0 0 !important;
}

.voice__icon-box p:last-child {
  margin: 0 !important;
}

.voice__icon-pickup {
  background: #e3755e;
  color: #fff;
}

.voice__icon-movie {
  padding: 1px 4px 1px 20px !important;
  position: relative;
  border: 1px solid #3e6398;
}

.voice__icon-movie::before {
  content: '';
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_movie.svg") no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: calc(50% - 7.5px);
  left: 5%;
}

.voice__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .voice__list {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .voice__list {
    margin: 4vw 0vw 0vw 0vw !important;
  }
}
.voice__list li {
  flex-basis: calc((100% / 3) - 20px);
  margin: 0 30px 0 0;
  border: 1px solid #e8e5de;
  border-radius: 10px;
}

@media only screen and (max-width: 768px) {
  .voice__list li {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .voice__list li {
    margin: 0 0 15px 0;
  }
}
.voice__list li a {
  display: block;
}

.voice__list li:last-child {
  margin: 0;
}

.voice__list-inner {
  width: 100%;
}

.voice__list-inner .voice__img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 180px;
  padding: 20px 20px 0;
}

@media only screen and (max-width: 768px) {
  .voice__list-inner .voice__img {
    height: auto;
  }
}
.voice__list-inner .voice__img figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.voice__list-inner .voice__txt {
  margin: 0;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .voice__list-inner .voice__txt {
    font-size: 3.7333333333vw;
  }
}
.voice__list-inner .voice__txt-title {
  font-size: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .voice__list-inner .voice__txt-title {
    font-size: 3.9vw;
  }
}
.voice__list-inner .voice__info {
  margin: 0;
  flex-basis: auto;
}

.voice__list-inner .voice__info-iconlist {
  display: block;
}

.voice__list-inner .voice__info-iconlist li {
  border: none;
}

.voice__list-inner .voice__info-industry::before {
  content: '業種　：';
}

.voice__list-inner .voice__info-scale::before {
  content: '売上高：';
}

.voice__search-btn {
  position: relative;
  width: 300px;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .voice__search-btn {
    width: 70%;
  }
}
.voice__search-btn::before {
  content: '';
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_search.svg") no-repeat;
  width: 18px;
  height: 18px;
  background-size: contain;
  top: calc(50% - 9px);
  left: 5%;
}

.support-table table {
  font-size: 1.4rem !important;
}

@media only screen and (max-width: 768px) {
  .support-table table {
    font-size: 2vw;
  }
}
.support-table table caption {
  font-weight: bold;
  text-align: left;
}

.support-table table th {
  background: #3e6398 !important;
  color: #fff;
  vertical-align: middle;
  font-weight: normal;
}

.support-table--vertical {
  width: 5% !important;
}

.support-table--vertical p {
  writing-mode: vertical-rl;
  white-space: nowrap;
  padding: 0 !important;
  margin: 0 auto !important;
  line-height: 1.1em;
  width: 1em;
}

.support-table__mark {
  text-align: center;
  vertical-align: middle;
}

.support-table__mark-circle {
  color: green;
}

.support-table__bnr {
  background: #f7faff;
  padding: 20px 0 40px;
}

@media only screen and (max-width: 768px) {
  .support-table__bnr {
    padding: 2.6666666667vw 0vw 5.3333333333vw 0vw;
  }
}
.support-table__bnr-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 !important;
  padding: 10px 0 0 !important;
}

@media only screen and (max-width: 768px) {
  .support-table__bnr-list {
    flex-wrap: wrap;
  }
}
.support-table__bnr-list li {
  margin: 0 25px 0 0;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .support-table__bnr-list li {
    margin: 0 10px 10px;
  }
}
.support-table__bnr-list li:last-child {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .support-table__bnr-list li:last-child {
    margin: 0 10px;
  }
}
.support-table__bnr-list li a {
  display: inline-block;
}

.support-table__dl {
  text-align: center;
}

.support-table__dl-btn {
  width: 300px;
  margin: auto;
}

.support-table__dl-btn::before {
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_document.svg") no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
}

@media only screen and (max-width: 768px) {
  .support-table__dl-btn {
    width: 70%;
  }
}
.column__list {
  margin: 0 !important;
  padding: 0 !important;
}

.column__list li {
  border: 1px solid #e8e5de;
  border-radius: 10px;
  margin: 0 0 30px;
}

@media only screen and (max-width: 768px) {
  .column__list li {
    margin: 0 0 30px 0;
  }
}
.column__list li :last-child {
  margin: 0;
}

.column__list li a {
  display: block;
  padding: 15px 35px 20px;
}

@media only screen and (max-width: 768px) {
  .column__list li a {
    padding: 4vw 4.6666666667vw 2.6666666667vw 4.6666666667vw;
  }
}
.column__list-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 768px) {
  .column__list-box {
    flex-wrap: wrap-reverse;
  }
}
.column__txt {
  flex-basis: calc(100% - 150px);
}

@media only screen and (max-width: 768px) {
  .column__txt {
    flex-basis: 100%;
  }
}
.column__img {
  flex-basis: 104px;
}

@media only screen and (max-width: 768px) {
  .column__img {
    flex-basis: 100%;
  }
}
.column__title {
  color: #3e6398;
  font-weight: bold;
  border-bottom: 1px dashed #c9d3e2;
  padding: 10px 0 10px 1em !important;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin: 0 0 15px !important;
}

@media only screen and (max-width: 768px) {
  .column__title {
    padding: 1.3333333333vw 0 1.3333333333vw 1em !important;
  }
}
@media only screen and (max-width: 768px) {
  .column__title {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .column__title {
    margin: 0.6666666667vw 0vw 2vw 0vw !important;
  }
}
.product__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .product__list {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .product__list {
    margin: 0vw 0vw 2.6666666667vw 0vw !important;
  }
}
.product__list li {
  flex-basis: calc(50% - 10px);
  border: 1px solid #e8e5de;
  margin: 0 20px 20px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .product__list li {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .product__list li {
    margin: 0 0 10px;
  }
}
.product__list li:nth-child(even) {
  margin: 0 0 20px 0;
}

.product__list li a {
  line-height: 1.2;
  display: block;
  width: 100%;
  padding: 20px;
}

.product__list li a p {
  margin: 0 !important;
}

.product__sub {
  font-weight: bold;
}

.product__name {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.8;
}

@media only screen and (max-width: 768px) {
  .product__name {
    font-size: 3.7333333333vw;
  }
}
.product__name--blue {
  color: #0075c2;
}

.product__inner {
  margin: 0 0 25px;
}

@media only screen and (max-width: 768px) {
  .product__inner {
    margin: 0vw 0vw 3.3333333333vw 0vw;
  }
}
.product__inner:last-child {
  margin: 0;
}

.product__img {
  margin: 20px 0 0;
}

@media only screen and (max-width: 768px) {
  .product__img {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
#main #comply ol {
  margin: 0;
  padding: 0;
}

.comply__box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

@media only screen and (max-width: 768px) {
  .comply__box {
    flex-wrap: wrap-reverse;
    justify-content: center;
  }
}
.news__list {
  margin: 0 0 35px !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .news__list {
    margin: 0vw 0vw 4.6666666667vw 0vw !important;
  }
}
.news__list li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin: 0 0 25px;
}

@media only screen and (max-width: 768px) {
  .news__list li {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .news__list li {
    margin: 0vw 0vw 4vw 0vw;
  }
}
.news__list li:last-child {
  margin: 0;
}

.news__date {
  flex-basis: 7em;
}

@media only screen and (max-width: 768px) {
  .news__date {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .news__date {
    margin-bottom: 3px;
  }
}
.news__txt {
  flex-basis: calc(100% - 7em);
}

@media only screen and (max-width: 768px) {
  .news__txt {
    flex-basis: 100%;
  }
}
.news__revision-list dt::before {
  content: "●";
  color: #555;
}

.news__revision-list dd {
  margin-left: 1em;
}

.news__past-btn {
  position: relative;
  width: 300px;
  margin: auto;
}

@media only screen and (max-width: 768px) {
  .news__past-btn {
    width: 70%;
  }
}
.news__past-btn::before {
  content: '';
  position: absolute;
  background: url("/media_library/consolidate/solution/images/icon_document.svg") no-repeat;
  width: 15px;
  height: 20px;
  background-size: contain;
  top: calc(50% - 10px);
  left: 5%;
}

.system-qa__list {
  margin: 10px 0 0;
}

@media only screen and (max-width: 768px) {
  .system-qa__list {
    margin: 1.3333333333vw 0vw 0vw 0vw;
  }
}
.system-qa__list dt {
  position: relative;
  overflow: hidden;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 9px 0 0 calc(2em + 24px);
  word-break: break-all;
  border-bottom: 1px solid #3e6398;
  border-radius: 15px 0 0 15px;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .system-qa__list dt {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .system-qa__list dt {
    min-height: calc(2em * 1.8);
  }
}
.system-qa__list dt::before {
  content: 'Ｑ';
  font-size: 20px;
  font-size: 2.0rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 12px;
  color: #fff;
  border-radius: 15px 15px 0;
  background: #3e6398;
  font-family: 'Noto Serif JP', 'Century', serif;
  font-weight: normal;
}

@media only screen and (max-width: 768px) {
  .system-qa__list dt::before {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .system-qa__list dt::before {
    padding: 4vw 3vw;
  }
}
.system-qa__list dd {
  position: relative;
  padding: 0 0 0 60px;
  margin: 20px 0 30px;
}

@media only screen and (max-width: 768px) {
  .system-qa__list dd {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 768px) {
  .system-qa__list dd {
    padding: 0vw 0vw 4vw 9.3333333333vw;
  }
}
.system-qa__list dd:last-child {
  margin: 20px 0 0;
}

@media only screen and (max-width: 768px) {
  .system-qa__list dd:last-child {
    margin: 2.6666666667vw 0vw 0vw 0vw;
  }
}
.system-qa__list dd::before {
  position: absolute;
  content: 'Ａ';
  top: 0;
  left: 12px;
  color: #b6345f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: 'Noto Serif JP', 'Century', serif;
  line-height: 1.3;
}

@media only screen and (max-width: 768px) {
  .system-qa__list dd::before {
    left: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  .system-qa__list dd::before {
    font-size: 3.7333333333vw;
  }
}
.relation-link__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.relation-link__list li {
  flex-basis: 200px;
  margin: 0 15px 0 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .relation-link__list li {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .relation-link__list li {
    margin: 0;
  }
}
.relation-link__list li:last-child {
  margin: 0;
}

.relation-link__list li a {
  -webkit-transition: .3s;
  transition: .3s;
  display: inline-block;
}

.relation-link__list .slick-arrow {
  display: none !important;
}

.relation-link__list .slick-dots {
  margin: 0 !important;
  padding: 0 !important;
}

.relation-link__list .slick-dots li button:before {
  font-size: 24px;
}

.relation-link__list .slick-dots li.slick-active button:before {
  color: #00C4CB;
}

.relation-link__list .slick-dots li:first-child:last-child {
  display: none;
}

.cvFixed {
  position: fixed;
  right: 20px;
  bottom: 70px;
  z-index: 101;
  cursor: pointer;
}

.cvFixed a {
  display: block;
  text-decoration: none;
  background: url(/media_library/consolidate/images/icon_document.png) no-repeat 50% 12px #F95672;
  color: #fff;
  padding: 50px 16px 10px;
  border-radius: 6px;
  font-size: 13px;
  transition: all 0.18s ease 0s;
}

.cvFixed a:hover {
  background: url(/media_library/consolidate/images/icon_document.png) no-repeat 50% 12px #fb879b;
}

.cvFixed__pos--r {
  right: 180px;
}

.cvFixed__pos--r a {
  background: url(/media_library/consolidate/solution/images/icon_demo.svg) no-repeat 50% 15px #e3755e;
  background-size: 35px;
}

.cvFixed__pos--r a:hover {
  background: url(/media_library/consolidate/solution/images/icon_demo.svg) no-repeat 50% 15px #e3998a;
  background-size: 35px;
}

.cvFixed_closeBtn {
  position: absolute;
  right: -5px;
  top: -14px;
  background: url(/media_library/consolidate/images/icon_close.png) 50% 50% no-repeat;
  background-color: rgba(255, 255, 255, 0.95);
  display: block;
  width: 22px;
  height: 22px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 4px 5px 0 rgba(35, 47, 53, 0.095);
}

.cvFixed_closeBtn:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.col1 {
  display: block;
  width: 80%;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .col1 {
    width: 100%;
  }
}
.bg_blue {
  background-color: #3e6398;
}

.bg_blue:hover {
  opacity: 0.7;
  background: #3e6398;
}

.figcaption__list {
  width: 80%;
  margin: 0 auto;
}

.figcaption__list ul {
  margin: 0 !important;
  padding: 0 !important;
}

.figcaption__list ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.figcaption__list ul li::before {
  content: '●';
  color: #3e6398;
  margin: 0 2px 0 0;
  font-size: 90%;
}

@media only screen and (max-width: 768px) {
  .figcaption__list {
    width: 100%;
  }
}
.disc_list li {
  list-style: disc;
}

.number_list {
  counter-reset: count 0;
}

.number_list li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
}

.number_list li {
  text-indent: -1em;
  padding-left: 1em;
}

.col3_list {
  width: 67%;
}

.col3_list ul {
  display: flex;
  padding-left: 0;
  flex-wrap: wrap;
}

.col3_list li {
  padding-right: 15px;
  width: 33%;
}

.col3_list .w20 {
  width: 20%;
}

@media only screen and (max-width: 768px) {
  .col3_list {
    width: 100%;
  }

  .col3_list ul {
    flex-direction: column;
  }

  .col3_list li {
    padding-right: 0;
    width: 100%;
  }

  .col3_list .w20 {
    width: 100%;
  }
}
.voice__txt-subtitle {
  line-height: 1.5;
  color: #3e6398;
  margin-top: 0 !important;
}

/*infoページ用*/
.levelup-info__header {
  text-indent: -6em;
  padding: 5px 0 5px 6em !important;
  font-size: 1.8rem;
  border-bottom: 1px dashed #c9d3e2;
  margin: 0 !important;
}

@media only screen and (max-width: 768px) {
  .levelup-info__header {
    font-size: 3.7333333333vw;
  }
}
.levelup-info__list {
  margin: 0 !important;
  padding: 0 0 0 1em !important;
}

.levelup-info__list li {
  margin: 0 0 30px;
}

@media only screen and (max-width: 768px) {
  .levelup-info__list li {
    margin: 0 0 2.5vw;
  }
}
.levelup-info__title {
  font-weight: bold;
  margin: 20px 0 0 !important;
}

@media only screen and (max-width: 768px) {
  .levelup-info__title {
    margin: 2.2vw 0 0 !important;
  }
}
.levelup-info__title:first-of-type {
  margin: 15px 0 0 !important;
}

@media only screen and (max-width: 768px) {
  .levelup-info__title:first-of-type {
    margin: 2vw 0 0 !important;
  }
}
.levelup-info__detail dt {
  margin-top: 10px;
}

.levelup-info__detail dt::before {
  content: "■";
  margin-right: 5px;
}

.levelup-info__detail dt:first-child {
  margin-top: 5px;
}

.levelup-info__detail dd {
  margin-left: 2em;
  text-indent: -1em;
}

.levelup-info__detail dd::before {
  content: "・";
}

#download ul {
  padding-left: 0;
  margin: 0;
}

.download-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 30px !important;
  padding-left: 0;
  margin: 0;
}

.download-list__img {
  background: #F3F3F3;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.download-list__item {
  width: 290px;
  padding: 20px;
  border-radius: 5px;
  background: #FFF;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
  margin: 0 25px 25px 0;
}

@media only screen and (max-width: 768px) {
  .download-list__item {
    width: 100%;
    margin-right: 0;
  }
}
.download-item__txt dt {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 5px;
  font-weight: bold;
  letter-spacing: 0em;
  margin-top: 15px;
}

.download-item__txt dt p {
  margin: 10px 0;
}

#download p {
  margin: 0 auto;
}

#download .tag {
  margin-top: 10px;
}

#download .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#download .tag__item {
  background: #aaaaaa;
  color: #FFF;
  padding: 2px 10px;
  border-radius: 20px;
  margin: 0 10px 10px 0;
  font-size: 12px;
}

#download .ta-c {
  text-align: center;
}

#download .btn-download {
  background: #3e6398;
  color: #FFF;
  width: 70%;
}

#download .btn-download:hover {
  opacity: 0.7;
}

#download .btn {
  display: block;
  margin: 15px auto 0;
  border-radius: 5px;
  padding: 15px 0;
  text-decoration: none;
  -webkit-transition: .3s;
  transition: .3s;
}

.product__list2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  /* display: flex; */
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .product__list2 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .product__list2 {
    margin: 0vw 0vw 2.6666666667vw 0vw !important;
  }
}
.product__list2 li {
  flex-basis: calc(50% - 15px);
  margin: 0 30px 0 0;
}

@media only screen and (max-width: 768px) {
  .product__list2 li {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .product__list2 li {
    margin: 0 0 10px;
  }
}
.product__list2 li:last-child {
  margin: 0;
}

.product__list2 li a {
  line-height: 1.2;
  display: block;
  width: 100%;
  padding: 20px;
  border: 1px solid #e8e5de;
}

.product__list2 li a p {
  margin: 0 !important;
}

.col4__list {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #eeeeee;
  margin-top: 15px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .col4__list {
    flex-direction: column;
  }
}
.col4__list li {
  list-style: disc;
  flex-basis: calc(22% - 13px);
  margin: 0 20px 5px;
}

#introduce .introduce__list2 {
  display: flex;
  justify-content: space-between;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  #introduce .introduce__list2 {
    flex-direction: column;
    padding: 0;
    margin: 10px 0;
  }
}
.mv__btn-order {
  flex-basis: calc(50% - 10px);
}

.mv__btn-order::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_order.svg") no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  left: 7%;
  top: calc(50% - 6.5px);
}

.mv__btn-trial {
  flex-basis: calc(50% - 10px);
}

.mv__btn-trial::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_trial.svg") no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  left: 7%;
  top: calc(50% - 6.5px);
}

.mv__btn-document {
  flex-basis: calc(50% - 10px);
}

.mv__btn-document::before {
  content: '';
  background: url("/media_library/consolidate/solution/images/icon_document.svg") no-repeat;
  background-size: contain;
  width: 20px;
  height: 21px;
  left: 7%;
  top: calc(50% - 10px);
}

.etax_cvBtmArea {
  padding: 20px;
  background: #f7f8fa;
}

#main .strong {
  font-size: 2em;
  font-weight: bold;
}

#main #charge table {
  border-collapse: collapse;
  border-spacing: 0;
}

#main #charge th {
  font-size: 1.2em;
  color: #fff;
  background: #3e6398;
}

#main #charge th a {
  color: #fff;
  text-decoration: underline;
  font-weight: 200;
  font-size: 1em;
}

#main #charge th a:hover {
  opacity: .7;
  transition: opacity .4s;
}

#main #charge th, #main #charge td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 0;
  border-right: 0;
}

#main #charge .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

#main #charge .charge_price {
  display: inline-block;
}

#main #function .flex_box {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}

#main #function .flex__cv {
  display: flex;
  flex-wrap: wrap;
}

#main #function .flex__cv .flex_item {
  flex-basis: 50%;
}

@media only screen and (max-width: 768px) {
  #main #function .flex__cv .flex_item {
    flex-basis: 100%;
  }
}
#main #function ul {
  margin: 0;
  padding: 0;
}

#main #function .flex_box li {
  margin-right: 10px;
}

#main #voice .voice__interview p {
  text-align: center;
  margin-top: 0;
}

#main #voice .voice__interview {
  height: 267px;
  border: solid 6px #c2dfe8;
  border-radius: 10px;
}

#main #voice .voice__interview_inner {
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  #main #voice .voice__interview {
    height: auto;
  }
}
#main #voice .voice__interview__img {
  width: 90%;
}

#main .linkage-product__inner {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  #main .linkage-product__inner {
    flex-direction: column;
  }
}
#main .linkage-product__item {
  border: solid 10px #eeeeee;
  padding: 15px;
  flex-basis: calc(50% - 10px);
}

@media only screen and (max-width: 768px) {
  #main .linkage-product__item {
    margin-bottom: 20px;
  }
}
#main .linkage-product__item a {
  text-decoration: underline;
}

#main .linkage-product__item a:hover {
  opacity: .7;
  transition: opacity .4s;
}

#main .linkage-product__form {
  border: 1px solid #eeeeee;
  padding: 15px;
}

#main .linkage-product__ttl {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  #main .linkage-product__ttl {
    flex-direction: column;
  }
}
#main .product__ttl {
  padding-right: 20px;
}

#main .linkage-product__form .company {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  #main .linkage-product__form .company {
    flex-direction: column;
  }
}
#main .linkage-product__form .logo {
  padding-right: 20px;
}

#main .mv__charge-item {
  margin: 0px;
  font-weight: 500;
}

#main .mv__charge-item span {
  font-size: 2em;
}

@media only screen and (max-width: 768px) {
  #main .mv__charge-item span {
    font-size: 1.2em;
  }
}
#main .houtei_line {
  border-top: 3px solid #196abb;
}

#main .shoukyaku_line {
  border-top: 3px solid #0d934a;
}

#main #summary a {
  text-decoration: underline;
}

#main #summary a:hover {
  opacity: .7;
  transition: opacity .4s;
}

.voice__pickup-txt-info {
  border-top: none;
  border-bottom: 1px solid #e8e5de;
  padding: 0 0 10px 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.voice__pickup {
  border: 1px solid #e8e5de;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
}

.voice__pickup-txt-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 15px 0 !important;
  line-height: 1.5;
}

.voice__pickup-inner {
  padding: 0;
}

@media print, screen and (min-width: 769px) {
  .voice__pickup-thumb {
    width: 255px;
    height: 160px;
    overflow: hidden;
  }
}
.voice__pickup-thumb img {
  width: 100%;
}

#main .m0auto {
  margin: 0 auto;
}

.fb600 {
  flex-basis: 600px;
}

#main .qa-page__contents .system-qa__list dt::before {
  content: 'Ｑ';
  font-size: 20px;
  font-size: 2.0rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 12px;
  color: #fff;
  border-radius: 6px;
  background: #3e6398;
  font-family: 'Noto Serif JP', 'Century', serif;
  font-weight: normal;
}

@media only screen and (max-width: 768px) {
  #main .qa-page__contents .system-qa__list dt::before {
    padding: 2vw 2.5vw;
    font-size: 3.7333333333vw;
  }
}
#main .qa-page__contents .system-qa__list dt {
  position: relative;
  overflow: hidden;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 9px 0 0 calc(2em + 24px);
  word-break: break-all;
  border-radius: 6px;
  font-weight: bold;
  border: none;
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #main .qa-page__contents .system-qa__list dt {
    padding: 5px 0 0 calc(1.5em + 24px);
    font-size: 3.7333333333vw;
  }
}
#main .qa-page__ttl ul.list {
  line-height: 1.8;
  padding: 0 10px;
}

#main .qa-page__ttl ul {
  list-style: none;
  margin: 0;
}

#main .qa-page__ttl li {
  list-style: none;
  margin-left: 0;
}

#main .qa-page__ttl ul.list li {
  background: url(/media_library/consolidate/e-tax/images/icon_qadown.svg) no-repeat 0 0;
  padding-left: 1.8em;
  margin-bottom: 10px;
}

#main .qa a {
  text-decoration: underline;
}

#main .qa a:hover {
  opacity: .7;
  transition: opacity .4s;
}

#main .news__past a {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  #main .etax_cvBtmArea .mv__btn {
    display: block;
  }

  #main .etax_cvBtmArea .btn-cv {
    margin: 20px 0;
  }

  #main .etax_cvBtmArea {
    padding: 10px;
  }
}
#main #outline .OutlineFlow ol {
  width: 700px;
  margin: 30px auto;
}

@media screen and (max-width: 768px) {
  #main #outline .OutlineFlow ol {
    width: 100%;
    padding-left: 0;
  }
}
#main #outline .OutlineFlow ol li {
  background-image: url(/media_library/consolidate/eca-driver/images/outlineflow_arrow.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 0 0 15px 0;
  list-style-type: none;
  margin: 0;
}

#main #outline .OutlineFlow ol li p {
  border: 1px solid #CCC;
  padding: 10px;
  text-align: center;
}

#main #outline .OutlineFlow ol li p.nb {
  border-style: none;
}

#main #outline .OutlineFlow ol li.last {
  background-image: none;
}

.top-movie-box {
  margin: 40px auto 20px;
  width: 60%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 768px) {
  .top-movie-box {
    width: 100%;
  }
}
.aside__tit {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 30px;
}

iframe {
  height: 100%;
}

.notice {
  margin: 20px auto;
  border: 1px solid #ccc;
  padding: 5px 20px 5px 20px;
}

/*リストに●を表示*/
.icon-list {
  list-style: none;
}

.icon-list__item {
  padding-left: 1em;
  text-indent: -1em;
}

/*青●*/
.icon-list--dot-blue .icon-list__item::before {
  content: '●';
  color: #005eb8;
  margin: 0 2px 0 0;
  font-size: 90%;
}




