.cvAreaListItem.-document .cvAreaBtnItem span {
  background-image: url(../img/top_cv_icon002.svg);
  background-size: 25px 35px;
}

.cvAreaListItem.-estimation .cvAreaBtnItem {
  background-color: #f07a38;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fa7721;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ffb75e),
    color-stop(51%, #ed8f03),
    to(#ffb75e)
  );
  background-image: -webkit-linear-gradient(
    left,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  background-image: linear-gradient(
    to right,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  text-align: center;
  background-size: 200% auto;
  color: white;
}

.cvAreaListItem.-estimation .cvAreaCopy {
  color: #3a4d96;
}

.cvAreaBtnItem::after {
  border-top: solid 2px #3a4d96;
  border-right: solid 2px #3a4d96;
}

.cvAreaListItem.-trial .cvAreaBtnItem::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}

.cvAreaListItem.-document .cvAreaBtnItem span {
  font-size: 25px;
}

.cvAreaListItem.-estimation .cvAreaBtnItem span {
  font-size: 25px;
}

.cvAreaListItem.-trial .cvAreaBtnItem span {
  font-size: 25px;
}

.cvAreaBtn.btn3 {
  width: 450px;
}

.cvAreaBtn.btn3.ptn2 {
  margin: 0 auto;
  margin-top: 40px;
}

.cvAreaListItem.-trial.ptn2 .cvAreaBtnItem {
  background-color: #f07a38;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fa7721;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ffb75e),
    color-stop(51%, #ed8f03),
    to(#ffb75e)
  );
  background-image: -webkit-linear-gradient(
    left,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  background-image: linear-gradient(
    to right,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  text-align: center;
  background-size: 200% auto;
  color: white;
}

.cvAreaListItem.-trial .cvAreaBtnItem,
.cvAreaListItem.-estimation .cvAreaBtnItem {
  background-color: #344186;
}

p.comparisonCopy span {
  font-size: 16px;
}

.comparisonCardLeft p {
  font-size: 16px;
}

.tableTypeC_02 th,
.tableTypeC_02 td {
  font-size: 16px;
}

.wpdlCardCopy {
  font-size: 16px;
}

/*  */
/* section.voice {
    background-color: #FEFAEF;
} */
/*  */
/* ul.company li {
    background-color: #fff;
    padding: 30px 20px;
} */

/*  */
/* section.voice ul.company li .h2 {
    letter-spacing: 0.01em;
    text-align: left;
    font-size: 30px;
    font-weight: normal;
        padding: 0 40px;
    line-height: 1.5;
} */

.header2 {
  height: 70px;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: none;
}
.global-nav {
  position: absolute;
  width: 100%;
  z-index: 10;
}
.global-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}

.global-nav.clone-nav {
  position: fixed;
  top: -100px;
  left: 0;
  background-color: #f5f5f5;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.global-nav.clone-nav.is-fixed-nav {
  top: 0;
  height: 70px;
}

ul.global-nav__list li:first-child {
  margin-right: auto;
}

.header_fixed .cvAreaListItem.-document .cvAreaBtnItem span,
.header_fixed .cvAreaListItem.-estimation .cvAreaBtnItem span,
.header_fixed .cvAreaListItem.-trial .cvAreaBtnItem span {
  font-size: 16px;
}

.header_fixed .cvAreaListItem.-document .cvAreaBtn {
  width: 235px;
  height: 60px;
  margin-top: 12px;
}
.header_fixed .cvAreaListItem.-estimation .cvAreaBtn {
  width: 260px;
  height: 60px;
  margin-top: 5px;
}
.header_fixed .cvAreaListItem.-trial .cvAreaBtn {
  width: 220px;
  height: 60px;
  margin-top: 12px;
}

.header_fixed .cvAreaBtnItem::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  right: 20px;
  top: 26px;
  transform: rotate(45deg);
}

.header_fixed .cvAreaListItem {
  margin: 0px 5px;
  padding: 0;
}

.cvAreaListItem.-trial .cvAreaBtnItem span {
  background-image: url(../img/top_cv_icon03_2.svg);
  padding-left: 67px;
  margin-left: -13px;
  background-size: 64px 29px;
}

.cvAreaListItem.-estimation .cvAreaBtnItem span {
  background-image: url(../img/top_cv_icon04_2.svg);
  padding-left: 50px;
  margin-left: -30px;
  background-size: 40px 35px;
}

.cvAreaListItem.-trial .cvAreaCopy {
  color: #344186;
}

li.header_fstfixed .logo {
  padding: 10px 0 0 15px;
}

.wrap_global-nav__list .header_fixed .cvAreaBtnItem::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 2px #344186;
  border-right: solid 2px #344186;
  position: absolute;
  right: 15px;
  top: 18px;
  transform: rotate(45deg);
}

a.download.ptn2:before {
  background-image: none;
  box-shadow: none;
}

a.download.ptn2 p.text {
  margin-left: 0px;
  font-size: 18px;
}

a.download.ptn2 {
  width: 400px;
  height: 60px;
}

.tableTypeC_02 tbody th {
  width: 23%;
}

td.siyou p {
  padding-bottom: 5px;
}

p.bg_gry {
  background-color: #f3f3f3;
  margin: 10px 0 0 0;
  padding: 10px 20px;
}

nav#js-clone-nav .logo img {
  width: 80%;
  padding: 0.5rem 0 0 1rem;
}

.wrap_global-nav__list {
  width: 1100px;
  margin: 0 auto;
}

.wrap_global-nav__list .cvAreaBtnItem {
  width: 100%;
  height: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
}

.wrap_global-nav__list
  .header_fixed
  .cvAreaListItem.-estimation
  .cvAreaBtnItem::after {
  right: 10px;
}

.wrap_global-nav__list .cvAreaListItem.-document .cvAreaBtnItem span {
  background-image: url(../img/top_cv_icon02.svg);
  padding-left: 23px;
  margin-left: -26px;
  /* width: 59%; */
  background-size: 20px 25px;
}

.header_fixed .cvAreaListItem.-document .cvAreaBtn {
  width: 150px;
  height: 60px;
}

.header_fixed .cvAreaListItem.-estimation .cvAreaBtn {
  width: 185px;
  height: 60px;
  margin-top: 12px;
}

.wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
  background-image: url(../img/top_cv_icon04_2.svg);
  padding-left: 34px;
  margin-left: -10px;
  background-size: 36px 25px;
}

.header_fixed .cvAreaBtnItem small {
  font-size: 0.8em;
  margin-right: 5px;
  display: block;
  line-height: 0.1rem;
  margin-top: 10px;
}

.header_fixed .tel-block .left p {
  background-color: #ee9108;
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  padding: 0rem 0.3rem;
}

.header_fixed .tel-block .right p {
  background-color: #ee9108;
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  padding: 0rem 0.3rem;
}

.box1_tel {
  width: 250px;
}

.box1_tel .bl1_tel {
  display: flex;
}

.bl1_tel .left {
  width: 40%;
}

.bl1_tel .right {
  width: 60%;
}

.box1_tel .bl1_tel .left p {
  font-size: 1.2rem;
  background-color: #ee9108;
  display: inline-block;
  color: #fff;
  padding: 0 1rem;
}

.bl1_tel .right p {
  color: #ee9108;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
}

.box1_tel {
  width: 250px;
  margin-top: 10px;
  margin-left: 10px;
}

.box2_tel .bl1_txt {
  font-size: 1rem;
  line-height: 1rem;
  text-align: right;
  letter-spacing: -0rem;
}

.cvAreaListItem.-trial .cvAreaBtnItem {
  background-color: #344186;
  background-image: none;
  border: none;
  background-color: #f07a38;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #fa7721;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ffb75e),
    color-stop(51%, #ed8f03),
    to(#ffb75e)
  );
  background-image: -webkit-linear-gradient(
    left,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  background-image: linear-gradient(
    to right,
    #ffb75e 0%,
    #ed8f03 51%,
    #ffb75e 100%
  );
  text-align: center;
  background-size: 200% auto;
  color: white;
	box-shadow: 0 5px 0 #f85923; /* 影の太さ・色 */
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
}
.cvAreaListItem.-trial .cvAreaBtnItem:hover{
	box-shadow: none;
	transform: translateY(5px);
	transition : 0.1s;
}

.cvAreaListItem.-estimation .cvAreaBtnItem {
  border: solid 2px #344186;
	background: #ffffff; /* 背景色 */
  box-shadow: 0 5px 0 #344186; /* 影の太さ・色 */
  color: #344186;
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
}

.cvAreaListItem.-document .cvAreaBtnItem {
  border: solid 2px #344186;
	background: #ffffff; /* 背景色 */
  box-shadow: 0 5px 0 #344186; /* 影の太さ・色 */
  color: #344186;
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
}
.cvAreaListItem.-document .cvAreaBtnItem:hover{
	box-shadow: none;
	transform: translateY(5px);
	transition : 0.1s;
}
.cvAreaListItem.-estimation .cvAreaBtnItem:hover{
	box-shadow: none;
	transform: translateY(5px);
	transition : 0.1s;
}

.wrap_global-nav__list .header_fixed .cvAreaBtn.btn3 .cvAreaBtnItem::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}


.c_link {
  color: #f07a38;
  font-weight: bold;
  text-decoration: underline;
}

.cvAreaListItem.-trial .cvAreaCopy {
  color: #ee9106;
}

/* 人気の5機能 */

.of_flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.col_base_6 {
  box-sizing: border-box;
  flex: 0 0 49.99998%;
  max-width: 49.99998%;
  min-width: 0;
  word-wrap: break-word;
}

.col_base_2 {
  box-sizing: border-box;
  flex: 0 0 16.666666%;
  max-width: 16.666666%;
  min-width: 0;
  word-wrap: break-word;
}

.col_base_10 {
  box-sizing: border-box;
  flex: 0 0 83.3333%;
  max-width: 83.3333%;
  min-width: 0;
  word-wrap: break-word;
}

.feature2 .sssemt1_circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #3a4d96;
  height: 90px;
}
.feature2 .sssemt1_circle figure {
  width: 62px;
}

.feature2 .wrap_area1 {
  width: 1100px;
  margin: 0 auto;
}

.feature2 .ssemt_ttl .sub {
  display: inline-block;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #ffffff;
  border: solid 1px #ffffff;
  border-radius: 2.4vw;
}

.feature2 .ssemt_ttl .main_ttl {
  font-size: 25px;
  line-height: 1.2;
  padding: 0.2rem 1.8rem 0.2rem 0;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
}

.feature2 .bl1_voice .emt1_txt {
  padding: 2.7rem 1rem;
  font-weight: normal;
  font-size: 16px;
}

.feature2 .bl1_voice {
  padding: 1rem;
}

.feature2 .emt1_img {
  padding: 1rem;
}

.feature2 .area1 {
  border: solid #3a4d96;
  border-radius: 2rem;
  border-top: 120px solid #3a4d96;
  margin-bottom: 4rem;
}

.wrap_box1_voice {
  margin-top: -110px;
  padding: 0 1rem;
}

.feature2 .bl2_voice .semt1_subtxt {
  font-size: 14px;
  text-align: center;
}

.voice .company .text-block h2.h2 {
  text-align: left;
}

.tableTypeA_01 td,
.tableTypeA_01 th,
.tableTypeA_02 td,
.tableTypeA_02 th,
.tableTypeB_01 td,
.tableTypeB_01 th,
.tableTypeC_01 td,
.tableTypeC_01 th,
.tableTypeC_02 td,
.tableTypeC_02 th {
  padding: 14px;
  border: 1px solid #cccccb;
  vertical-align: middle;
}

.tableTypeC_01 tbody th,
.tableTypeC_02 tbody th {
  background: #edf5ff;
  font-weight: normal;
  color: #333;
}

@media only screen and (max-width: 1200px) {
  a.download p.text {
    font-size: 16px;
  }

  /* section.voice .main p.sub {
    font-size: 16px;
    text-align: left;
    padding: 0 20px;
} */
  section.feature .above {
    width: 100%;
  }

  section.voice .picture-block {
    width: 50%;
  }

  section.voice .text-block {
    width: 50%;
    padding: 0 2rem;
  }

  section.voice .contents {
    margin-top: 44px;
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1100px) {
  .company .btn-area a.download {
    /* text-align: center; */
    margin: 0 auto;
  }

  .example .btn-area a.download:before {
    top: -20px;
  }

  section.feature ul.list {
    justify-content: space-around;
  }

  section.step ul.feel-free-step {
    justify-content: space-around;
  }

  li.header_fixed.ptn5 {
    display: none;
  }
}

@media only screen and (max-width: 750px) {
  /* voice- */
  /* section.voice .text-block {
    justify-content: flex-start;
} */

  /* section.voice .contents {
    margin-top: 0;
} */
  /* section.voice ul.company li + li {
    margin-top: 30px;
} */

  section.voice .picture-block {
    width: 100%;
  }

  section.voice .text-block {
    width: 100%;
    padding: 0;
  }

  .comparisonCardRight {
    text-align: center;
  }
}

@media only screen and (max-width: 540px) {
  .cvAreaBtn {
    width: 100%;
  }

  section.voice ul.company li .h2 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    padding: 0 0px;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem span small {
    display: none;
  }

  .cvAreaListItem.-document .cvAreaBtnItem span {
    padding-left: 50px;
    margin-left: -36px;
  }

  .cvAreaListItem.-estimation .cvAreaBtnItem span {
    padding-left: 70px;
    margin-left: -30px;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem span {
    padding-left: 80px;
    margin-left: -30px;
    font-size: 16px;
    padding-top: 10px;
  }

  .wrap_global-nav__list {
    width: 100%;
    margin: 0 auto;
  }

  a.download.ptn2 {
    width: 100%;
    height: 60px;
  }

  .header_fixed .cvAreaListItem.-trial .cvAreaBtn {
    width: 100%;
  }

  .header_fixed .cvAreaListItem.-document .cvAreaBtn {
    width: 100%;
  }

  .header_fixed .cvAreaListItem.-estimation .cvAreaBtn {
    width: 100%;
  }

  .box1_tel {
    display: none;
  }
  .box2_tel {
    display: none;
  }

  .wrap_global-nav__list .cvAreaListItem.-document .cvAreaBtnItem span {
    background-image: none;
  }

  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    background-image: none;
  }

  .wrap_global-nav__list .cvAreaListItem.-trial .cvAreaBtnItem span {
    background-image: none;
  }

  .wrap_global-nav__list .header_fixed .cvAreaBtnItem::after,
  .wrap_global-nav__list .header_fixed .cvAreaBtnItem::after,
  .wrap_global-nav__list .header_fixed .cvAreaBtnItem::after {
    display: none;
  }

  li.header_fixed {
    width: 19%;
  }

  .global-nav__list {
    justify-content: flex-end;
  }

  li.header_fixed:last-child {
    display: none;
  }

  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    line-height: 1;
  }

  .header_fixed .cvAreaListItem.-trial .cvAreaBtnItem span {
    font-size: 14px;
    line-height: 1;
    margin-left: 0;
    margin-right: 0;
  }

  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    background-image: none;
    font-size: 14px;
  }

  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    padding-left: 0px;
    margin-left: 0px;
  }

  .header_fixed .cvAreaListItem.-trial .cvAreaBtnItem span {
    padding: 5px;
  }

  li.header_fixed.ptn3 {
    width: 21%;
  }

  p.bl_telbtn {
    background-color: #354187;
  }

  li.header_fixed.ptn4.sp {
    width: 11%;
  }

  .box1_telbtn {
    height: 70%;
  }

  p.bl_telbtn {
    margin: 8px 2px 5px;
    background-color: #3a4d96;
    padding: 0.7rem 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    height: 100%;
    text-align: center;
  }

  .wrap_global-nav__list .cvAreaListItem.-document .cvAreaBtnItem span,
  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span,
  .header_fixed .cvAreaListItem.-trial .cvAreaBtnItem span {
    letter-spacing: 0rem;
  }

  .cvAreaBtnItem::after {
    border-top: solid 2px #3a4d96;
    border-right: solid 2px #3a4d96;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem span {
    padding-left: 60px;
    margin-left: 0px;
    padding-top: 0px;
    font-size: 26px;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem::after {
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
  }

  li.header_fixed.ptn4.sp {
    width: 14%;
    height: 100%;
  }

  p.bl_telbtn img {
    width: 30px;
  }

  .col_sp_12 {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    word-wrap: break-word;
  }

  .feature2 .ssemt_ttl .main_ttl {
    font-size: 24px;
    padding: 0.4rem 1rem 0.2rem 0.4rem;
  }

  .feature2 .wrap_area1 {
    width: 97%;
    margin: 0 auto;
  }

  .wrap_box1_voice {
    padding: 0 0rem;
  }

  section.voice .picture-block {
    width: 100%;
  }

  section.voice .text-block {
    width: 100%;
  }
}

@media only screen and (max-width: 450px) {
  .header_fixed .cvAreaListItem.-document .cvAreaBtnItem span,
  .header_fixed .cvAreaListItem.-estimation .cvAreaBtnItem span,
  .header_fixed .cvAreaListItem.-trial .cvAreaBtnItem span {
    font-size: 12px;
  }

  li.header_fstfixed {
    display: none;
  }

  li.header_fixed.ptn4.sp {
    width: 20%;
  }

  li.header_fixed.ptn3 {
    width: 29%;
  }

  li.header_fixed {
    width: 26%;
  }

  .feature2 .area1 {
    border: solid #3a4d96;
    border-radius: 2rem;
    border-top: 140px solid #3a4d96;
    margin-bottom: 4rem;
  }

  .wrap_box1_voice {
    margin-top: -140px;
    padding: 0 0rem;
  }

  .feature2 .bl1_voice .emt1_txt {
    padding: 4.5rem 1rem 2.7rem;
  }
}

@media only screen and (max-width: 350px) {
  li.header_fixed.ptn4.sp {
    width: 16%;
  }

  p.bl_telbtn {
    margin: 11px 2px 5px;
  }

  .cvAreaBtnItem::after {
    border-top: none;
    border-right: none;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem::after {
    border-top: none;
    border-right: none;
  }

  .feature2 .ssemt_ttl .main_ttl {
    font-size: 20px;
  }

  .feature2 .ssemt_ttl .sub {
    font-size: 13px;
  }

  .wrap_box1_voice {
    margin-top: -130px;
    padding: 0 0rem;
  }

  .wrap_box1_voice {
    margin-top: -120px;
    padding: 0 0rem;
  }

  .feature2 .area1 {
    border: solid #3a4d96;
    border-radius: 2rem;
    border-top: 130px solid #3a4d96;
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 541px) and (max-width: 736px) {
  .cvAreaListItem.-document .cvAreaBtnItem span {
    padding-left: 50px;
    margin-left: -36px;
  }
  .global-nav.clone-nav {
    display: none;
    top: -100px;
    left: 0;
    background-color: #f5f5f5;
    box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
  }
}

@media screen and (min-width: 540px) and (max-width: 1100px) {
  .cvAreaBtn {
    width: 100%;
  }

  .cvAreaListItem.-document .cvAreaBtnItem span {
    padding: 0 5rem;
  }

  .cvAreaListItem.-document .cvAreaBtnItem span {
    margin-left: 20px;
    background-position: 10px;
  }

  .cvAreaListItem.-estimation .cvAreaBtnItem span {
    margin-left: 14px;
    padding: 0 3rem 0 5rem;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem span {
    margin-left: 0px;
    background-size: 50px 25px;
    padding: 0 3rem 0 6rem;
    background-position: 5px;
  }

  section.reason ul.card-block {
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }

  .card.reason {
    width: 100%;
    margin: 0rem 1rem;
    box-sizing: border-box;
  }

  section.example .companies .wrapper {
    width: 1200% !important;
  }

  section.example .companies figure {
    width: 20%;
  }
  .companies .in {
    margin-left: 0px;
  }

  section.example .companies .wrapper {
    width: 100%;
  }

  .wrapper {
    min-width: 100%;
    font-size: 1.4rem;
  }

  .feature2 .wrap_area1 {
    width: 97%;
    margin: 0 auto;
  }

  .feature2 .ssemt_ttl .main_ttl {
    font-size: 20px;
    padding: 0.4rem 1rem 0.2rem 0.4rem;
  }
}

@media screen and (min-width: 540px) and (max-width: 1000px) {
  .cvAreaList {
    width: 100%;
    display: block;
    justify-content: center;
    position: relative;
  }

  .cvAreaListItem.-document .cvAreaBtnItem span {
    font-size: 25px;
    padding: 0 2rem 0 4rem;
  }

  .cvAreaListItem.-document .cvAreaBtnItem span {
    margin-left: 3px;
    padding: 0;
    background-position: 0px;
  }
}

@media screen and (min-width: 541px) and (max-width: 1099px) {
  .cvAreaList {
    display: inline-block;
  }

  li.cvAreaListItem.-document {
    padding-bottom: 2rem;
  }

  li.cvAreaListItem.-estimation {
    margin-bottom: 2rem;
  }

  .cvAreaBtn {
    width: 80%;
    margin: 0 auto;
  }

  .cvAreaBtn.btn3 {
    width: 80%;
    margin: 0 auto;
  }

  section.reason ul.card-block {
    width: 95%;
  }

  .card.reason {
    width: 32%;
  }

  section.example .companies .wrapper {
    width: 100% !important;
  }

  section.example .companies figure {
    width: 100%;
  }
  section.example .companies .in {
    margin-left: 0px;
		display: flex;
    align-items: center;
    height: 340px;
    overflow: hidden;
		animation: loop-slide 20s infinite linear 1s both;
  }

  section.example .companies figure {
    width: 30%;
    margin: 0 auto;
    text-align: center;
  }
  .cvAreaListItem.-document .cvAreaBtnItem span {
    margin-left: 7px;
    padding: 0 4rem;
  }

  /* sec_feature */
  section.feature .block2 {
    width: 100%;
  }

  section.feature ul.detail li {
    width: 50%;
    padding: 1rem;
    box-sizing: border-box;
  }

  section.voice .main {
    width: 98%;
  }

  section.voice .btn-area {
    width: 100%;
  }

  a.download.ptn2 {
    width: 60%;
    height: 80px;
    margin: 0 auto;
  }

  section.step ul.feel-free-step {
    width: 97%;
  }

  .card.step {
    width: 150px;
  }

  .comparisonInner {
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 1rem;
  }

  .wpdl {
    width: 100%;
    padding: 2rem;
    box-sizing: border-box;
  }

  .wpdlCard {
    width: 100%;
  }

  .wpdlCardLeft {
    width: 60%;
  }

  .wpdlCardRight {
    width: 40%;
  }

  section.feature .popular {
    width: 100%;
  }

  section.feature .below {
    margin-left: 0;
  }

  section.feature .above {
    width: 60%;
  }

  section.feature .below {
    width: 40%;
  }

  .popular {
    width: 100%;
  }

  section.feature ul.list {
    -ms-flex-pack: justify;
    justify-content: space-around;
  }

  a.download:before {
    height: 92px;
    top: 0px;
  }

  a.download p.text {
    font-size: 18px;
  }

  section.reason .dl-block {
    width: 100%;
    box-sizing: border-box;
    padding: 0rem 2rem;
  }

  .wrap_global-nav__list .cvAreaListItem.-document .cvAreaBtnItem span {
    padding-left: 23px;
    margin-left: 0px;
  }

  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    padding-left: 34px;
    margin-left: 0px;
  }

  .wrap_global-nav__list {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 541px) and (max-width: 750px) {
  .card.reason {
    width: 80%;
    margin: 0 auto;
  }

  section.feature .above {
    width: 100%;
  }

  section.feature ul.list {
    -ms-flex-pack: justify;
    justify-content: space-evenly;
  }

  section.feature .below {
    width: 100%;
  }

  section.feature ul.detail li {
    width: 90%;
    padding: 1rem;
    margin: 0 auto;
  }

  .card.step {
    width: 80%;
    margin: 0 auto;
  }

  .cvAreaBtn {
    height: 80px;
  }

  .cvAreaBtnItem::after {
    top: 35px;
  }

  .cvAreaListItem.-estimation .cvAreaCopy {
    color: #3a4d96;
  }

  .cvAreaBtn {
    width: 100%;
  }

  .col_sp_12 {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    word-wrap: break-word;
  }

  .feature2 .ssemt_ttl .main_ttl {
    font-size: 24px;
    padding: 0.4rem 1rem 0.2rem 0.4rem;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
  .wrap_global-nav__list .cvAreaListItem.-document .cvAreaBtnItem span {
    padding-left: 34px;
    margin-left: 0px;
  }
}

@media screen and (min-width: 736px) and (max-width: 750px) {
  .wrap_global-nav__list .cvAreaListItem.-estimation .cvAreaBtnItem span {
    padding-left: 34px;
    margin-left: 0px;
    line-height: 1;
  }

  .cvAreaListItem.-trial .cvAreaBtnItem span {
    font-size: 16px;
    line-height: 1;
  }

  li.header_fixed.ptn4.sp {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .col_tab_12 {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    word-wrap: break-word;
  }
}
.fs12 {
  font-size: 0.8rem !important;
	color: #5A5A5A;
}

/* 20231004 table style */
.tableTypeC_02 {
	width: 100%;
}
.tableTypeC_02 td, .tableTypeC_02 th {
	padding: 14px;
	border: 1px solid #cccccc;
	text-align: center;
}
.tableTypeC_02 th, .tableTypeC_02 thead td {
	background: #1f5598;
	font-weight: bold;
	color: #fff;
}
.tableTypeC_02 tbody th {
	background: #edf5ff;
	font-weight: normal;
	color: #333;
}
.tableTypeC_02 table {
	margin: 20px auto;
}
.tableTypeC_02 th.fwB{
  background-color: #f07a38;
}
.tableTypeC_02 td.fwB{
  background-color: #fff7dc;
  border-left: 2px solid #f07a38;
  border-right: 2px solid #f07a38;
}
.tableTypeC_02 tr:last-of-type td.fwB{
  border-bottom: 2px solid #f07a38;
}
.fwB {
  font-weight: bold
}

@media screen and (max-width: 1100px) {
  .pc_only{
    display:none;
  }
}

@media only screen and (max-width: 750px) {
  .tableTypeC_02 th {
    padding: 0.2rem 0.1rem;
    font-size: small;
  }
  .tableTypeC_02 td, .tableTypeC_02 tbody th {
    padding: 0.2rem 0.1rem;
    font-size: small;
  }
}