@charset "UTF-8";
/* 汎用クラス */
.box_size, .module__section__title, #main .caselist h2, #main .service__common__head__col4 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* line-Box */
.line_box {
  letter-spacing: -.40em;
}

/* img-Replace */
.img_replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* img-Fit */
.img_fit {
  width: 100%;
  height: auto;
}

/* img-Baseline */
.img_baseline {
  vertical-align: top;
  vertical-align: bottom;
}

/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

#main > section .featuresList, #main > section .content__service {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

#main > section .use__content__service .use__content__service__wrapper {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4, #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4:before {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.module__section__title {
  position: relative;
  color: #ffffff;
  margin-bottom: 30px !important;
  padding: 18px 23px;
}
.module__section__title::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 600px) {
  .module__section__title {
    padding: 10px 15px 13px 15px;
  }
}
.module__section__title.num {
  padding-left: 75px;
}
@media only screen and (max-width: 600px) {
  .module__section__title.num {
    padding-left: 50px;
  }
}
.module__section__title.odd {
  background: url(../img/service/ful_2015_ttl_bg_01.png) repeat 0 0;
  border: 4px solid #fba693;
}
.module__section__title.even {
  background: url(../img/service/ful_2015_ttl_bg_02.png) repeat 0 0;
  border: 4px solid #f8d983;
}
.module__section__title.common {
  background: url(../img/service/ful_2015_ttl_bg_03.png) repeat 0 0;
  border: 4px solid #7ed5d9;
}
.module__section__title.nowrap {
  white-space: nowrap;
}
@media only screen and (max-width: 600px) {
  .module__section__title.nowrap {
    white-space: normal;
  }
}
.module__section__title em {
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -19px;
}
@media only screen and (max-width: 600px) {
  .module__section__title em {
    left: 13px;
    margin-top: -14px;
  }
}
.module__section__title em img {
  width: 38px;
  height: auto;
}
@media only screen and (max-width: 600px) {
  .module__section__title em img {
    width: 29px;
    height: auto;
  }
}
.module__section__title strong {
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .module__section__title strong {
    font-size: 18px;
  }
}
.module__section__title span {
  font-size: 18px;
}
@media only screen and (max-width: 600px) {
  .module__section__title span {
    display: block;
    font-size: 10px;
  }
}

#main > section {
  margin-bottom: 60px;
}
#main > section .ttl_normal {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
#main > section .ttl_normal.odd {
  color: #f95d39;
}
#main > section figure {
  margin-bottom: 35px;
}
#main > section .copy {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 40px;
}
#main > section .copy em {
  color: #f95d39;
  font-style: normal;
}
#main > section .featuresList {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  height: auto;
  width: 670px;
}
#main > section .featuresList li {
  margin-bottom: 20px;
  position: relative;
}
#main > section .featuresList li img {
  height: 210px;
  width: 210px;
}
#main > section .featuresList li .icon_0yen {
  display: block;
  background-image: url(/img/service/spinoff/invoice/icon_0yen.svg);
  background-size: 73px 73px;
  background-repeat: no-repeat;
  height: 73px;
  width: 73px;
  text-indent: -100%;
  overflow: hidden;
  position: absolute;
  top: -16px;
  right: -4px;
}
#main > section .notes {
  margin-bottom: 60px;
}
#main > section .notes li {
  color: #868686;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 3px;
}
#main > section .notes li:last-child {
  margin-bottom: 0;
}
#main > section .txt {
  margin-bottom: 2em;
  Font-size: 16px;
}
#main > section .service__common__btn {
  padding-bottom: 0;
  margin-top: 60px;
}
#main > section .content__service {
  margin-bottom: 30px;
}
#main > section .content__service:nth-last-of-type(1) {
  margin-bottom: 60px;
}
#main > section .content__service .block_txt {
  height: auto;
  width: 780px;
}
#main > section .content__service .block_txt .txt {
  font-size: 16px;
  margin-bottom: 0;
}
#main > section .content__service .block_txt .notes {
  margin-bottom: 0;
}
#main > section .content__service figure {
  margin: 0;
  width: 220px;
  text-align: center;
}
#main > section .faq {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 6px solid  #f8d983;
}
#main > section .faq dt:before, #main > section .faq dd:before {
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding: 7px 0;
  width: 30px;
  margin-right: 15px;
  text-indent: 0;
}
#main > section .faq dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 45px;
  text-indent: -45px;
}
#main > section .faq dt:before {
  content: 'Q';
  color: #f8b500;
  background-color: #f7d889;
}
#main > section .faq dd {
  font-size: 14px;
  margin-bottom: 30px;
  margin-left: 45px;
  text-indent: -45px;
}
#main > section .faq dd:last-child {
  margin-bottom: 0;
}
#main > section .faq dd:before {
  content: 'A';
  color: #fff;
  background-color: #f8b500;
}
#main > section .faq dd + dd {
  text-indent: 0;
  margin-top: -15px;
}
#main > section .faq dd + dd:before {
  display: none;
}
#main > section .use__content__service {
  height: auto;
  width: 736px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
#main > section .use__content__service .note {
  color: #000;
  font-size: 14px;
  text-align: left;
  clear: both;
  line-height: 1;
  padding-top: 16px;
  padding-left: 100px;
}
#main > section .use__content__service .note em {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  padding: 5px;
  height: 1em;
  width: 1em;
  margin-right: 5px;
  margin-left: 5px;
}
#main > section .use__content__service .note em:nth-of-type(1) {
  background-color: #f95d39;
}
#main > section .use__content__service .note em:nth-of-type(2) {
  background-color: #20a3ff;
}
#main > section .use__content__service .note:after, #main > section .use__content__service .note:before {
  position: relative;
  top: -4px;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  height: 29px;
  width: 41px;
}
#main > section .use__content__service .note:before {
  background-image: url("/img/home/img_use_dot_1.png");
  margin-right: 20px;
}
#main > section .use__content__service .note:after {
  background-image: url("/img/home/img_use_dot_2.png");
  margin-left: 20px;
}
#main > section .use__content__service .use__content__service__wrapper {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  margin-top: 70px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit {
  width: 368px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  position: relative;
  padding-bottom: 75px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .txt,
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h5,
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul {
  padding-right: 20px;
  padding-left: 20px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .balloon {
  background-image: url("/img/home/bg_balloon_short.png");
  background-repeat: no-repeat;
  padding-bottom: 11px;
  height: 40px;
  width: 300px;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  margin: auto;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .balloon span {
  width: 300px;
  height: 40px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .balloon br {
  display: none;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4 {
  height: 85px;
  width: 100%;
  font-size: 28px;
  margin-bottom: 30px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4:before {
  height: 100%;
  width: 50px;
  margin-right: 16px;
  font-size: 38px;
  color: #fff;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h5 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1;
  white-space: nowrap;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit figure {
  text-align: center;
  height: 125px;
  width: auto;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul {
  margin-bottom: 25px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul li {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  min-height: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
  white-space: nowrap;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul li:last-child {
  margin-bottom: 0;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn {
  height: 50px;
  width: 240px;
  display: table;
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  margin: auto;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  color: #fff;
  height: 50px;
  width: 240px;
  text-decoration: none;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a i {
  position: absolute;
  top: -27px;
  left: -63px;
  z-index: 10;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a:hover {
  opacity: 1;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a:hover i img {
  opacity: 1;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn:hover {
  opacity: 0.5 !important;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn:hover i img {
  opacity: 1;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) {
  background-color: #d6e6ec;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) h4 {
  background-color: #85c0e1;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) h5 {
  color: #20a3ff;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) ul li {
  background-image: url("/img/home/icon_checkbox_2.png");
  background-repeat: no-repeat;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) .btn a {
  background-color: #20a3ff;
  border-bottom: 5px solid #97d5f9;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) {
  background-color: #cee3b7;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) h4 {
  background-color: #94cd54;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) h5 {
  color: #55a408;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) ul li {
  background-image: url("/img/home/icon_checkbox_3.png");
  background-repeat: no-repeat;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) figure img {
  position: relative;
  top: -10px;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) .btn a {
  background-color: #55a408;
  border-bottom: 5px solid #b1d48c;
}
#main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .txt {
  margin-bottom: 40px;
}
#main .comTable__support th, #main .comTable__support td {
  border-color: #f95d39 !important;
}
#main .comTable__support thead th {
  text-align: left;
  padding-left: 6px;
  padding-right: 6px;
  background-color: #f9a795;
}
#main .comTable__support tbody tr td {
  width: auto;
  text-align: left;
  vertical-align: top;
}
#main .comTable__support tbody tr td:nth-last-of-type(1) {
  vertical-align: middle;
}
#main .comTable__support tbody tr td.center {
  text-align: center;
}
#main .comTable__support tbody tr td.vam {
  vertical-align: middle;
}
#main .comTable__support tbody tr:first-child td:first-child {
  width: 6em;
  vertical-align: middle;
}
a.anchor{
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}
@media only screen and (max-width: 600px) {
    a.anchor{
        display: block;
        padding-top: 0px;
        margin-top: -0px;
    }
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
============================================================

SPモード

============================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 600px) {
  #main > section {
    margin-bottom: 40px;
  }
  #main > section figure {
    margin: 0 0 2em;
  }
  #main > section .service__common__btn {
    margin-top: 30px;
  }
  #main > section .service__common__btn p {
/*    min-width: 100%; */
  }
  #main > section .copy {
    font-size: 15px;
    margin-bottom: 20px;
  }
  #main > section .notes {
    margin-bottom: 30px;
  }
  #main > section .notes li {
    font-size: 10px;
  }
  #main > section .txt {
    font-size: 13px;
  }
  #main > section .ttl_normal {
    font-size: 15px;
  }
  #main > section .featuresList {
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    margin-bottom: 10px;
    height: auto;
    width: auto;
  }
  #main > section .featuresList li {
    width: 140px;
    margin-bottom: 10px;
  }
  #main > section .featuresList li img {
    height: auto;
    width: 100%;
  }
  #main > section .featuresList li .icon_0yen {
    top: -10px;
    height: 49px;
    width: 49px;
    background-size: 49px 49px;
  }
  #main > section .content__service {
    margin-bottom: 20px;
    display: block;
  }
  #main > section .content__service:last-child {
    margin-bottom: 0;
  }
  #main > section .content__service .block_txt {
    height: auto;
    width: auto;
    margin-bottom: 12px;
  }
  #main > section .content__service figure {
    height: auto;
    width: auto;
    display: block;
    text-align: center;
  }
  #main > section .faq {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom-width: 4px;
  }
  #main > section .use__content__service {
    height: auto;
    width: 100%;
  }
  #main > section .use__content__service .use__content__service__wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding-right: 15px;
    padding-left: 15px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit {
    height: auto;
    width: 100%;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4 {
    font-size: 20px;
    height: 60px;
    margin-bottom: 15px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h4:before {
    font-size: 20px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit h5 {
    font-size: 18px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul li {
    white-space: normal;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit figure img {
    position: static !important;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(1) figure img {
    height: 75px;
    width: auto;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(2) figure img {
    height: 75px;
    width: auto;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:nth-of-type(3) figure img {
    height: 90px;
    width: auto;
  }
  #main > section .use__content__service .note {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 10px;
  }
  #main > section .use__content__service .note em {
    font-size: 10px;
  }
  #main > section .use__content__service .note:before, #main > section .use__content__service .note:after {
    display: none;
  }
  #main > section .use__content__service .use__content__service__wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit {
    position: relative;
    padding: 0 0 30px;
    margin-bottom: 45px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit:last-child {
    margin-bottom: 0;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .balloon {
    background-image: url(/img/home/bg_balloon_sp.png);
    background-repeat: no-repeat;
    background-size: 263px 39px;
    width: 263px;
    height: 30px;
    margin: 0 auto;
    display: table;
    padding-bottom: 9px;
    position: absolute;
    top: -25px;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .balloon span {
    display: table-cell;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul, #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .txt {
    padding: 0 15px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul {
    margin-bottom: 10px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul li {
    font-size: 14px;
    font-weight: bold;
    background-size: 21px 21px;
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 25px;
    line-height: 1.5;
    min-height: 21px;
    margin-bottom: 3px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit ul li:last-child {
    margin-bottom: 0;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit figure {
    text-align: center;
    margin-bottom: 10px;
    height: auto;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit figure img {
    width: auto;
    height: 50px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .txt {
    font-size: 14px;
    margin-bottom: 20px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn {
    width: 240px;
    height: 45px;
    display: table;
    position: relative;
    margin: 0 auto;
    bottom: 0;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    color: #fff;
    width: 240px;
    height: 45px;
    text-decoration: none;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a i {
    position: absolute;
    top: -18px;
    left: -15px;
    z-index: 10;
    width: 80px;
    height: 80px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a i img {
    width: 80px;
    height: 80px;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a:hover {
    opacity: 0.5;
  }
  #main > section .use__content__service .use__content__service__wrapper .use__content__service__unit .btn a:hover i img {
    opacity: 1;
  }
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
============================================================

	/ SPモード

============================================================
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.module__section__title__sub {
  height: 50px;
  border-left: 10px solid #f8b500;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  padding-left: 13px;
  margin-bottom: 10px;
  color: #000 !important;
}
.module__section__title__sub.odd {
  border-color: #faaea0;
}
.module__section__title__sub.even {
  border-color: #f8b500;
}
.module__section__title__sub.common {
  border-color: #7ed5d9;
}
.module__section__title__sub.l2 {
  height: 85px;
  line-height: 1.8;
}
.module__section__title__sub.l2 span {
  display: table-cell;
  height: 85px;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .module__section__title__sub {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.5;
  }
  .module__section__title__sub.l2 span {
    height: auto;
    display: inline;
    line-height: 1.5 !important;
    vertical-align: top;
  }
}

.module__common__head__colset__title {
  letter-spacing: 0;
  font-size: 21px;
  color: #fff;
  height: 49px;
  line-height: 49px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .module__common__head__colset__title {
    height: 35px;
    width: auto;
    line-height: 35px;
  }
}
.module__common__head__colset__title:before, .module__common__head__colset__title:after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 16px;
  height: 49px;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 600px) {
  .module__common__head__colset__title:before, .module__common__head__colset__title:after {
    height: 35px;
    width: 9px;
    background-size: 9px 35px;
  }
}
.module__common__head__colset__title.odd {
  background-color: #f95d39;
}
.module__common__head__colset__title.odd:before {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_odd_left.gif");
  left: 0;
}
.module__common__head__colset__title.odd:after {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_odd_right.gif");
  right: 0;
}
.module__common__head__colset__title.even {
  background-color: #f8b500;
}
.module__common__head__colset__title.even:before {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_even_left.gif");
  left: 0;
}
.module__common__head__colset__title.even:after {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_even_right.gif");
  right: 0;
}
.module__common__head__colset__title.common {
  background-color: #ceecee;
}
.module__common__head__colset__title.common:before {
  background-image: url("/img/service/bg_service__common__head__colset_title_common_left_pc.png");
  left: 0;
}
.module__common__head__colset__title.common:after {
  background-image: url("/img/service/bg_service__common__head__colset_title_common_right_pc.png");
  right: 0;
}
.module__common__head__colset__title.common:before, .module__common__head__colset__title.common:after {
  background-color: #fff;
}
@media only screen and (max-width: 600px) {
  .module__common__head__colset__title.common {
    background-color: #ceecee;
  }
  .module__common__head__colset__title.common:before {
    background-image: url("/img/service/bg_service__common__head__colset_title_common_left_sp.png");
    left: 0;
  }
  .module__common__head__colset__title.common:after {
    background-image: url("/img/service/bg_service__common__head__colset_title_common_right_sp.png");
    right: 0;
  }
  .module__common__head__colset__title.common:before, .module__common__head__colset__title.common:after {
    background-color: #fff;
  }
}

.service__common__btn {
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .service__common__btn {
    padding-bottom: 10px;
  }
}
.service__common__btn p {
  display: table;
  margin: 0 auto;
  min-width: 340px;
  min-height: 28px;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .service__common__btn p {
    padding-bottom: 10px;
  }
}
.service__common__btn p a {
  display: table-cell;
  height: 23px;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
  background-color: #009da5 !important;
  background-image: none !important;
/*  padding-left: 0 !important; */
  border-bottom: 5px solid #aadde0;
  transition: .3s;
  position: relative;
  top: 0;
}
@media only screen and (max-width: 600px) {
  .service__common__btn p a {
    width: auto;
    font-size: 14px;
    line-height: 44px;
    margin: 0 15px;
  }
}
.service__common__btn p a:hover {
  background-color: #03838a;
}
.service__common__btn p a:active {
  top: 5px;
}

#main .caselist h2 {
  position: relative;
  color: #ffffff;
  margin-bottom: 22px !important;
  padding: 18px 23px;
  background: url(../img/service/ful_2015_ttl_bg_01.png) repeat 0 0;
  border: 4px solid #fba693;
}
#main .caselist h2::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 600px) {
  #main .caselist h2 {
    padding: 10px 15px 13px 15px;
  }
}
#main .caselist h2 em {
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -19px;
}
@media only screen and (max-width: 600px) {
  #main .caselist h2 em {
    left: 13px;
    margin-top: -14px;
  }
}
#main .caselist h2 em img {
  width: 38px;
  height: auto;
}
@media only screen and (max-width: 600px) {
  #main .caselist h2 em img {
    width: 29px;
    height: auto;
  }
}
#main .caselist h2 strong {
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  #main .caselist h2 strong {
    font-size: 18px;
  }
}
#main .caselist h2 span {
  font-size: 18px;
}
@media only screen and (max-width: 600px) {
  #main .caselist h2 span {
    display: block;
    font-size: 10px;
  }
}
#main .caselist .comBtn {
  display: none;
}
#main .monImg {
  margin-bottom: 50px;
}
#main .mb20 {
  margin-bottom: 20px;
}
#main .mb50 {
  margin-bottom: 50px;
}
#main .service__common__head__colset__title {
  letter-spacing: 0;
  font-size: 21px;
  color: #fff;
  height: 49px;
  line-height: 49px;
  position: relative;
}
#main .service__common__head__colset__title:before, #main .service__common__head__colset__title:after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 16px;
  height: 49px;
  position: absolute;
  top: 0;
}
#main .service__common__head__colset__title.odd {
  background-color: #f95d39;
}
#main .service__common__head__colset__title.odd:before {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_odd_left.gif");
  left: 0;
}
#main .service__common__head__colset__title.odd:after {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_odd_right.gif");
  right: 0;
}
#main .service__common__head__colset__title.even {
  background-color: #f8b500;
}
#main .service__common__head__colset__title.even:before {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_even_left.gif");
  left: 0;
}
#main .service__common__head__colset__title.even:after {
  background-image: url("/wp-content/uploads/2016/03/bg_service__common__head__colset_title_even_right.gif");
  right: 0;
}
#main .service__common__head__col4 {
  min-height: 165px;
  padding: 10px 13px;
  border-left: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  width: 25%;
  letter-spacing: normal;
  vertical-align: top;
  *zoom: 1;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4 {
    min-height: 120px;
    width: 100%;
    margin-bottom: 10px;
    padding: 8px;
    border: none;
  }
}
#main .service__common__head__col4.extend {
  min-height: 200px;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.extend {
    min-height: inherit;
  }
}
#main .service__common__head__col4.extend_h3h {
  min-height: 370px;
  margin: 0 0 5px 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.extend_h3h {
    min-height: inherit;
  }
}
#main .service__common__head__col4.extend_h3h p {
  text-align: left;
}
#main .service__common__head__col4 p {
  font-size: 13px;
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4 p {
    font-size: 13px;
  }
}
#main .service__common__head__col4.odd {
  background-color: #ffac99;
}
#main .service__common__head__col4.odd h4 {
  background-color: #fb7f62;
}
#main .service__common__head__col4.odd h4:before {
  background: url(../img/service/ful_2015_clo_ttl_before_01_pc.png) no-repeat 0 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.odd h4:before {
    -webkit-background-size: 8px 30px;
    -moz-background-size: 8px 30px;
    -ms-background-size: 8px 30px;
    -o-background-size: 8px 30px;
    background-size: 8px 30px;
  }
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.odd h4:before {
    background-image: url(../img/service/ful_2015_clo_ttl_before_01_sp.png);
  }
}
#main .service__common__head__col4.odd h4:after {
  background: url(../img/service/ful_2015_clo_ttl_after_01_pc.png) no-repeat 0 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.odd h4:after {
    -webkit-background-size: 8px 30px;
    -moz-background-size: 8px 30px;
    -ms-background-size: 8px 30px;
    -o-background-size: 8px 30px;
    background-size: 8px 30px;
  }
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.odd h4:after {
    background-image: url(../img/service/ful_2015_clo_ttl_after_01_sp.png);
  }
}
#main .service__common__head__col4.even {
  background-color: #ffda76;
}
#main .service__common__head__col4.even h4 {
  background-color: #fcb800;
}
#main .service__common__head__col4.even h4:before {
  background: url(../img/service/ful_2015_clo_ttl_before_02_pc.png) no-repeat 0 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.even h4:before {
    -webkit-background-size: 8px 30px;
    -moz-background-size: 8px 30px;
    -ms-background-size: 8px 30px;
    -o-background-size: 8px 30px;
    background-size: 8px 30px;
  }
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.even h4:before {
    background-image: url(../img/service/ful_2015_clo_ttl_before_02_sp.png);
  }
}
#main .service__common__head__col4.even h4:after {
  background: url(../img/service/ful_2015_clo_ttl_after_02_pc.png) no-repeat 0 0;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.even h4:after {
    -webkit-background-size: 8px 30px;
    -moz-background-size: 8px 30px;
    -ms-background-size: 8px 30px;
    -o-background-size: 8px 30px;
    background-size: 8px 30px;
  }
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4.even h4:after {
    background-image: url(../img/service/ful_2015_clo_ttl_after_02_sp.png);
  }
}
#main .service__common__head__col4 h4 {
  position: relative;
  color: #ffffff;
  font-size: 17px;
  line-height: 40px;
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4 h4 {
    font-size: 13px;
    line-height: 30px;
  }
}
#main .service__common__head__col4 h4:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "";
  width: 10px;
  height: 40px;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4 h4:before {
    width: 8px;
    height: 30px;
  }
}
#main .service__common__head__col4 h4:after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  content: "";
  width: 10px;
  height: 40px;
}
@media only screen and (max-width: 600px) {
  #main .service__common__head__col4 h4:after {
    width: 8px;
    height: 30px;
  }
}
#main .service__common__head__colset {
  margin-bottom: 50px;
  letter-spacing: -.40em;
  text-align: center;
}
#main .service__common__head__colset figure {
  margin: 0;
}
#main .service__common__head__colset .service__common__head__col4 {
  padding-left: 0;
  padding-right: 0;
}
#main .service__common__head__colset .service__common__head__col4 p {
  font-size: 16px;
  font-weight: bold;
}
#main .service__common__head__colset .service__common__head__col4.extend {
  min-height: 188px;
}
#main .loadtest {
  margin-bottom: 50px;
}
#main .loadtest .ftR {
  height: 156px;
  width: 200px;
  position: relative;
}
#main .loadtest .ftR img {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  left: auto;
  margin: auto;
}

.test {
  margin-bottom: 10px;
  padding-right: 10px;
}

/*# sourceMappingURL=invoice_2016.css.map */
