@charset "UTF-8";
/* CSS Document */
header, #navigation {
  position: relative;
  z-index: 3;
  background-color: #fff;
}

header {
  z-index: 11 !important;
}

.breadcrumbs {
  margin-bottom: 0 !important;
  position: relative;
  z-index: 3;
}

h1 {
  position: relative;
  z-index: 3;
}

h2 {
  border: none;
  margin: 0;
}
h2 span {
  margin: 0;
}
h2:before {
  content: none;
}

.cloudPbx {
  position: relative;
}

.movieStyle {
  text-align: center;
  margin: 60px auto 0;
  width: 640px;
}
.movieStyle video {
  width: 100%;
  height: auto;
}
.movieStyle iframe {
  width: 100%;
  height: 320px;
}

.main-visual.page-cloud-pbx {
  height: 520px;
  width: 100%;
  background: #06c5f6;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #06c5f6 0%, #07bcf1 38%, #0e98d7 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #06c5f6 0%, #07bcf1 38%, #0e98d7 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #06c5f6 0%, #07bcf1 38%, #0e98d7 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06c5f6', endColorstr='#0e98d7',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  transform: skew(0deg, -3.5deg);
  margin: -52px 0 0 0 !important;
  overflow: unset;
}

.main-visual.under {
  height: 300px;
  width: 100%;
  z-index: 1;
}
.main-visual.under .main-visual-wrap {
  transform: skew(0deg, 0deg);
}
.main-visual.under.page-what.content02 {
  height: 220px;
  text-align: center;
}
.main-visual.under.page-what.content02 strong {
  display: inline-block;
  margin-top: 60px;
}
.main-visual.under.page-what .main-visual-wrap {
  width: 533px;
  margin: 50px auto 0;
  text-align: center;
}
.main-visual.under.page-what .main-visual-wrap p:nth-child(1) {
  width: 470px;
  text-align: center;
  margin: 0 auto;
}
.main-visual.under.page-what .main-visual-wrap p:nth-child(2) {
  width: 533px;
  text-align: center;
  margin-top: 30px;
}
.main-visual.under.page-what .main-visual-wrap p:nth-child(3) {
  display: inline-block;
  background-color: #fff;
  color: #04c3f6;
  transform: skewX(-15deg);
  padding: 0 15px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 30px;
  letter-spacing: 0.1em;
}
.main-visual.under.page-infomation .main-visual-wrap {
  width: 1000px;
  margin: 50px auto 0;
  text-align: center;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt {
  position: relative;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt p:nth-child(1) {
  width: 470px;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt p:nth-child(2) {
  width: 530px;
  margin-top: 30px;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt ul {
  display: flex;
  margin-top: 30px;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt ul li:nth-child(1) {
  width: 135px;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt ul li:nth-child(2) {
  width: 154px;
  margin-left: 15px;
}
.main-visual.under.page-infomation .main-visual-wrap .mainTxt:after {
  position: absolute;
  content: "";
  width: 271px;
  height: 261px;
  background: no-repeat url(/img/cloud-pbx/infomation_main04.png) 0 0/271px 261px;
  right: 0;
  bottom: -61px;
}

.main-visual-wrap {
  transform: skew(0deg, 3.5deg);
  position: relative;
}
.main-visual-wrap h2 {
  position: absolute;
  color: #fff;
  top: 105px;
  left: 0;
  font-size: 50px;
  font-style: italic;
}
.main-visual-wrap strong {
  position: absolute;
  color: #fff;
  top: 220px;
  letter-spacing: 4px;
  left: 0;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}
.main-visual-wrap .boxStyle {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 5px 15px;
  border: 1px solid #fff;
  color: #fff;
  letter-spacing: 4px;
}
.main-visual-wrap .pos--1 {
  position: absolute;
  right: 0;
  top: 105px;
}
.main-visual-wrap .pos--2 {
  position: absolute;
  left: 0;
  top: 280px;
}
.main-visual-wrap .pos--3 {
  position: absolute;
  left: 440px;
  top: 310px;
}
.main-visual-wrap .pos--4 {
  position: absolute;
  left: 0;
  top: 385px;
}
.main-visual-wrap .pos--5 {
  position: absolute;
  left: 0;
  top: 505px;
}
.main-visual-wrap .pos--6 {
  position: absolute;
  width: 165px;
  right: 253px;
  top: 84px;
}
.main-visual-wrap .dlstyle {
  display: table;
  width: 570px;
}
.main-visual-wrap .dlstyle dt, .main-visual-wrap .dlstyle dd {
  display: table-cell;
}
.main-visual-wrap .dlstyle dt {
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop06.png) 50%/75% #26455c;
  width: 170px;
  height: 85px;
}
.main-visual-wrap .dlstyle dd {
  color: #1470a7;
  background-color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  width: 400px;
  letter-spacing: 0.2em;
}
.main-visual-wrap .dlstyle dd .middle {
  font-size: 16px;
}
.main-visual-wrap .dlstyle dd .big {
  font-size: 26px;
}
.main-visual-wrap .appLink {
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.main-visual-wrap .appLink li {
  margin-right: 15px;
}

.sec--01 {
  margin-top: 145px;
}
.sec--02 {
  margin-top: 60px;
}
.sec--03 {
  padding-bottom: 100px;
  margin-bottom: 0;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop10.jpg) 0 0/cover;
}
.sec--04 {
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop14.jpg) 0 0/cover;
}
.sec--contact {
  position: relative;
  z-index: 3;
  background-color: #f6f6f7;
  padding: 20px 0;
  box-shadow: 0 8px 10px -3px #ededed inset;
}
.sec--contact p {
  margin-bottom: 0;
}

.newsTicker {
  display: table;
  width: 100%;
  border: 1px solid #26455c;
  list-style: none;
  font-size: 14px;
}
.newsTicker__tit {
  display: table-cell;
  width: 95px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #26455c;
  color: #fff;
}
.newsTicker__txt {
  display: table-cell;
  color: #26455c;
  vertical-align: middle;
  padding: 0 20px;
}
.newsTicker__txt__wrap {
  width: 865px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.newsTicker__txt__wrap a {
  color: #26455c;
  text-decoration: none;
}

.cloudpbxfree-bnr {
  margin: 145px 0 0;
  text-align: center;
}
.cloudpbxfree-bnr a {
  display: inline-block;
}

.sec--02 {
  z-index: 1;
  padding: 80px 0 135px;
}
.sec--02 h2 {
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #26455c;
  font-style: italic;
  line-height: 1.8;
}
.sec--02 h2 span {
  font-size: 38px;
  color: #0597f2;
  font-weight: bold;
}
.sec--02 ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec--02 ul:after {
  content: none;
}
.sec--02 ul li:first-child {
  width: 312px;
}
.sec--02 ul li:last-child {
  width: calc(100% - 352px);
}
.sec--02 p {
  color: #26455c;
}
.sec--02 p.txtP {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 10px;
}
.sec--02 p.txtP span {
  color: #0597f2;
}
.sec--02 p.linkP {
  margin: 10px 0 0;
  width: 260px;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0;
  float: right;
}
.sec--02 p.linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 22px;
  padding: 15px 0;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--02 p.linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}

.sec--03 .inner {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin-top: -80px;
  padding: 40px 40px 30px;
}
.sec--03 h2 {
  padding: 0;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  color: #26455c;
  font-size: 26px;
  letter-spacing: 0.2em;
}
.sec--03 h2 span {
  font-size: 32px;
  color: #0597f2;
  font-weight: bold;
}
.sec--03 ul {
  margin-top: 30px;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.sec--03 ul:after {
  content: none;
}
.sec--03 ul li:first-child {
  position: relative;
}
.sec--03 ul li:first-child:after {
  background: url("/img/cloud-pbx/cloud-pbx_arrow.png") no-repeat;
  content: "";
  width: 108px;
  height: 90px;
  position: absolute;
  top: 110px;
  right: -65px;
}
.sec--03 p {
  margin-top: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #26455c;
  line-height: 2;
}
.sec--03 p span {
  font-size: 20px;
  font-weight: bold;
  color: #0597f2;
}

.sec--04 .inner {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background-color: #fff;
  top: -50px;
  padding: 40px 40px 30px;
}
.sec--04 h2 {
  padding: 0;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  color: #26455c;
  font-size: 26px;
  letter-spacing: 0.2em;
}
.sec--04 h2 span {
  font-size: 32px;
  color: #0597f2;
  font-weight: bold;
}
.sec--04 .priceWrap {
  margin-top: 30px;
}
.sec--04 .priceWrap__box--01 {
  position: relative;
}
.sec--04 .priceWrap__box--01 h3 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  background: #cacaca;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cacaca 0%, #9e9e9e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cacaca 0%, #9e9e9e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #cacaca 0%, #9e9e9e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#9e9e9e',GradientType=1 );
  /* IE6-9 */
}
.sec--04 .priceWrap__box--01 ul {
  list-style: none;
  border: 2px solid #f5f5f5;
  border-top: none;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec--04 .priceWrap__box--01 ul:after {
  content: none;
}
.sec--04 .priceWrap__box--01 ul li:first-child {
  margin-right: 10px;
  color: #26455c;
  font-weight: bold;
}
.sec--04 .priceWrap__box--01:after {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -50px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 50px 0 50px;
  border-color: #eb4d31 transparent transparent transparent;
}
.sec--04 .priceWrap__box--02 {
  position: relative;
}
.sec--04 .priceWrap__box--02 h3 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  padding: 10px 0;
  margin-top: 30px;
  text-align: center;
  background: #1a91c1;
  /* Old browsers */
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
  /* IE6-9 */
}
.sec--04 .priceWrap__box--02 h3 + ul {
  border-bottom: none;
}
.sec--04 .priceWrap__box--02 ul {
  list-style: none;
  border: 2px solid #f5f5f5;
  border-top: none;
  border-bottom: none;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec--04 .priceWrap__box--02 ul:nth-child(3) {
  padding-top: 0;
}
.sec--04 .priceWrap__box--02 ul:nth-child(4) {
  border-bottom: 2px solid #f5f5f5;
  padding-top: 0;
}
.sec--04 .priceWrap__box--02 ul:nth-child(4) li {
  font-size: 12px;
  font-weight: normal;
}
.sec--04 .priceWrap__box--02 ul:after {
  content: none;
}
.sec--04 .priceWrap__box--02 ul li:first-child {
  margin-right: 10px;
}
.sec--04 .priceWrap__box--02 ul li {
  text-align: center;
  color: #26455c;
  font-weight: bold;
}
.sec--04 .priceWrap__box--02 p {
  font-size: 12px;
  text-align: center;
  color: #26455c;
}
.sec--04 .priceWrap__box--02:after {
  content: "";
  display: block;
  position: absolute;
  right: 100px;
  top: 42px;
  width: 178px;
  height: 178px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop17.png) 0 0/cover;
}
.sec--04 .priceWrap__link {
  text-align: center;
  margin-top: 30px;
}
.sec--04 .priceWrap__link a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  padding: 25px 0;
  background: #ee5737;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ee5737 1%, #e2301f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ee5737 1%, #e2301f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ee5737 1%, #e2301f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee5737', endColorstr='#e2301f',GradientType=1 );
  /* IE6-9 */
  transition: all .5s;
  opacity: 1;
}
.sec--04 .priceWrap__link a:after {
  content: "";
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -7.5px;
  width: 15px;
  height: 15px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}
.sec--04 .priceWrap__link a:hover {
  opacity: 0.7;
}
.sec--04 .priceWrap__link a p {
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
.sec--04 .priceWrap__link a p:nth-child(1) {
  font-size: 14px;
}
.sec--04 .priceWrap__link a p:nth-child(1) span {
  position: relative;
}
.sec--04 .priceWrap__link a p:nth-child(1) span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  margin-top: -1px;
  width: 15px;
  height: 2px;
  background-color: #fff;
}
.sec--04 .priceWrap__link a p:nth-child(1) span:after {
  content: "";
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -1px;
  width: 15px;
  height: 2px;
  background-color: #fff;
}
.sec--04 .priceWrap__link a p:nth-child(2) {
  font-size: 30px;
  margin-top: 5px;
}

.sec--05 .inner {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 85px 0 80px;
}
.sec--05 h2 {
  padding: 0;
  text-align: center;
  font-style: italic;
  color: #26455c;
}
.sec--05 h2 span {
  position: relative;
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.sec--05 h2 span:before {
  content: "";
  position: absolute;
  left: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--05 h2 span:after {
  content: "";
  position: absolute;
  right: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--05 .tab-1-tab {
  width: 90%;
  margin: 85px auto 0;
}
.sec--05 .tab-1-tab li {
  font-size: 14px;
  padding: 12px 0;
  width: calc(100% / 3);
  background-color: #a8b5be;
  color: #c4cdd3;
}
.sec--05 .tab-1-tab li.active {
  background-color: #26455c;
  color: #fff;
}
.sec--05 .tab-1-tab li:hover {
  background-color: #26455c;
  color: #fff;
}
.sec--05 .tab-1-wrapper {
  padding: 30px 30px 0;
}
.sec--05 .tab-1-inner {
  width: 100%;
}
.sec--05 ol {
  list-style: none;
  display: flex;
  height: 400px;
  overflow: hidden;
}
.sec--05 ol:after {
  content: none;
}
.sec--05 ol li {
  position: relative;
  width: calc(100% / 3);
  text-align: center;
}
.sec--05 ol li:nth-child(2):before, .sec--05 ol li:nth-child(3):before {
  content: "";
  position: absolute;
  left: -5px;
  top: 250px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #a8b5be;
}
.sec--05 ol li p:nth-child(1) {
  display: inline-block;
  font-size: 24px;
  background-color: #26455c;
  color: #fff;
  padding: 1px 12px;
  border-radius: 50%;
}
.sec--05 ol li p:nth-child(2) {
  font-size: 16px;
  color: #26455c;
  font-weight: bold;
}
.sec--05 ol li p:nth-child(2) span {
  font-size: 12px;
  font-weight: bold;
  color: #26455c;
}

#particles-js03 {
  transform: skew(0deg, -3.5deg);
  height: 500px;
  z-index: 2;
  top: -85px;
  position: relative;
}

.sec--06 {
  position: relative;
}
.sec--06:before {
  position: absolute;
  transform: skew(0deg, 3.5deg);
  z-index: 1;
  right: 0;
  top: -160px;
  content: "";
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop28.jpg) 0 0;
  width: 720px;
  height: 658px;
}
.sec--06 .styleEm {
  text-align: center;
  font-size: 30px;
  color: #0597f2;
  margin-top: 40px;
  font-weight: bold;
}
.sec--06 .styleEm em {
  font-style: normal;
}
.sec--06__tit {
  position: relative;
  color: #fff;
  top: -440px;
  z-index: 3;
}
.sec--06__tit ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 40px;
}
.sec--06__tit ul:after {
  content: none;
}
.sec--06__tit ul a {
  display: block;
  position: relative;
  background-color: #fff;
  color: #05aff2;
  padding: 5px 40px 5px 20px;
  font-size: 16px;
  border-radius: 20px;
  text-decoration: none;
}
.sec--06__tit ul a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -4.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #05aff2;
  border-left: 2px solid #05aff2;
  transform: rotate(-45deg);
}
.sec--06__tit ul li:nth-child(1) {
  margin-right: 20px;
}
.sec--06__tit ul li:nth-child(2) {
  margin-right: 20px;
}
.sec--06 h2 {
  color: #fff;
  text-align: center;
}
.sec--06 h2 .tit--01 {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.2em;
}
.sec--06 h2 .tit--02 {
  display: inline-block;
  font-size: 43px;
  font-weight: bold;
  font-style: italic;
  margin-top: 40px;
  letter-spacing: 0.2em;
}
.sec--06 h2 .tit--02 span {
  font-size: 31px;
}
.sec--06 h2 .tit--03 {
  display: inline-block;
  font-size: 34px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0.2em;
  margin-top: 30px;
}
.sec--06 h2 .tit--03 span {
  font-size: 57px;
}
.sec--06__content {
  position: relative;
  top: -400px;
}
.sec--06__content .reazonNo {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  max-width: 162px;
  max-height: 162px;
  padding: 44px 0;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  background: #1a91c1;
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
}
.sec--06__content .reazonNo span {
  font-size: 32px;
  font-weight: bold;
}
.sec--06__content h3 {
  margin-top: 60px;
  font-size: 32px;
  color: #26455c;
  font-style: italic;
  letter-spacing: 0.2em;
}
.sec--06__content h3 span {
  font-size: 42px;
  color: #0597f2;
}
.sec--06__content .read {
  font-size: 16px;
  margin-top: 20px;
  color: #26455c;
  line-height: 2;
}
.sec--06 .sec__list {
  margin-top: 40px;
}

.sec--06--under {
  position: relative;
  top: -425px;
  transform: skew(0deg, -3.5deg);
  z-index: 2;
}
.sec--06--under .bg {
  height: 1150px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop38.jpg) 50%/cover;
}

.sec--07 {
  position: relative;
  top: -1488px;
  z-index: 3;
}
.sec--07 h2 {
  text-align: center;
  color: #26455c;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
.sec--07 h2 span {
  color: #0597f2;
  font-size: 30px;
  font-weight: bold;
}
.sec--07__box {
  background-color: #fff;
  padding: 30px;
}
.sec--07__box.under {
  margin-top: 40px;
}
.sec--07 .introP {
  color: #26455c;
  font-size: 16px;
  text-align: center;
  margin-top: 40px;
  line-height: 1.5;
}
.sec--07 .introUl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
}
.sec--07 .introUl:after {
  content: none;
}
.sec--07 .introUl li {
  width: calc(100% / 2 - 65px);
  font-size: 15px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop39.svg) 20px 50%/18px #0597f2;
  border-radius: 20px;
  color: #fff;
  padding: 10px 0 10px 50px;
}
.sec--07 .introUl li:nth-child(n + 3) {
  margin-top: 20px;
}
.sec--07 .underUl {
  position: relative;
  display: flex;
  justify-content: space-between;
  list-style: none;
  overflow-x: scroll;
  padding-bottom: 25px;
}
.sec--07 .underUl:after {
  content: none;
}
.sec--07 .underUl li {
  padding: 30px 20px;
  background-color: #fff;
  min-width: 600px;
  border: 1px solid #e0e0e1;
  margin-left: 20px;
}
.sec--07 .underUl li:first-child {
  margin-left: 0;
}
.sec--07 .underUl h3 {
  font-size: 18px;
  font-weight: bold;
  color: #0597f2;
}
.sec--07 .underUl p {
  color: #26455c;
}
.sec--07 .underUl .voice__cat {
  font-size: 12px;
  margin-top: 10px;
}
.sec--07 .underUl .voice__txt {
  margin-top: 20px;
  font-size: 14px;
}
.sec--07 .linkP {
  margin: 30px auto 0;
  width: 260px;
  font-size: 14px;
  line-height: 1;
}
.sec--07 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 22px;
  padding: 15px 0;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--07 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}

.sec--08 {
  position: relative;
  top: -1377px;
}
.sec--08:before {
  position: absolute;
  transform: skew(0deg, 3.5deg);
  z-index: 1;
  right: 0;
  top: -160px;
  content: "";
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop40.jpg) 0 0;
  width: 720px;
  height: 658px;
}
.sec--08__content {
  position: relative;
  top: -70px;
}
.sec--08__content .reazonNo {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  max-width: 162px;
  max-height: 162px;
  padding: 44px 0;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  background: #1a91c1;
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
}
.sec--08__content .reazonNo span {
  font-size: 32px;
  font-weight: bold;
}
.sec--08__content h3 {
  margin-top: 60px;
  font-size: 32px;
  color: #26455c;
  font-style: italic;
  letter-spacing: 0.2em;
}
.sec--08__content h3 span {
  font-size: 42px;
  color: #0597f2;
}
.sec--08__content .read {
  font-size: 16px;
  margin-top: 20px;
  color: #26455c;
  line-height: 2;
}
.sec--08 .col4Style {
  margin-top: 50px;
  flex-wrap: wrap;
}
.sec--08 .col4Style li:nth-child(n + 5) {
  margin-top: 15px;
}
.sec--08 .styleEm {
  text-align: center;
  font-size: 30px;
  color: #0597f2;
  margin-top: 40px;
  font-weight: bold;
}
.sec--08 .styleEm em {
  font-style: normal;
}
.sec--08 .col2Style {
  margin-top: 40px;
}

.sec--08--under {
  position: relative;
  top: -1480px;
  transform: skew(0deg, -3.5deg);
  z-index: 2;
}
.sec--08--under .bg {
  height: 1150px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop51.jpg) 50%/cover;
}

.sec--09 {
  position: relative;
  top: -2550px;
  z-index: 3;
}
.sec--09 h2 {
  text-align: center;
  color: #26455c;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
.sec--09 h2 span {
  color: #0597f2;
  font-size: 30px;
  font-weight: bold;
}
.sec--09__box {
  background-color: #fff;
  padding: 30px;
}
.sec--09__box.under {
  margin-top: 40px;
}
.sec--09 .introP {
  color: #26455c;
  font-size: 16px;
  text-align: center;
  margin-top: 40px;
  line-height: 1.5;
}
.sec--09 .introUl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
}
.sec--09 .introUl:after {
  content: none;
}
.sec--09 .introUl li {
  width: calc(100% / 2 - 65px);
  font-size: 15px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop39.svg) 20px 50%/18px #0597f2;
  border-radius: 20px;
  color: #fff;
  padding: 10px 0 10px 50px;
}
.sec--09 .introUl li:nth-child(n + 3) {
  margin-top: 20px;
}
.sec--09 .underUl {
  position: relative;
  display: flex;
  justify-content: space-between;
  list-style: none;
  overflow-x: scroll;
  padding-bottom: 25px;
}
.sec--09 .underUl:after {
  content: none;
}
.sec--09 .underUl li {
  padding: 30px 20px;
  background-color: #fff;
  min-width: 600px;
  border: 1px solid #e0e0e1;
  margin-left: 20px;
}
.sec--09 .underUl li:first-child {
  margin-left: 0;
}
.sec--09 .underUl h3 {
  font-size: 18px;
  font-weight: bold;
  color: #0597f2;
}
.sec--09 .underUl p {
  color: #26455c;
}
.sec--09 .underUl .voice__cat {
  font-size: 12px;
  margin-top: 10px;
}
.sec--09 .underUl .voice__txt {
  margin-top: 20px;
  font-size: 14px;
}
.sec--09 .linkP {
  margin: 30px auto 0;
  width: 260px;
  font-size: 14px;
  line-height: 1;
}
.sec--09 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 22px;
  padding: 15px 0;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--09 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}

.sec--10 {
  position: relative;
  top: -2455px;
}
.sec--10:before {
  position: absolute;
  transform: skew(0deg, 3.5deg);
  z-index: 1;
  right: 0;
  top: -160px;
  content: "";
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop52.jpg) 0 0;
  width: 720px;
  height: 658px;
}
.sec--10__content {
  position: relative;
  top: -70px;
}
.sec--10__content .reazonNo {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  max-width: 162px;
  max-height: 162px;
  padding: 44px 0;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  background: #1a91c1;
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
}
.sec--10__content .reazonNo span {
  font-size: 32px;
  font-weight: bold;
}
.sec--10__content h3 {
  margin-top: 60px;
  font-size: 32px;
  color: #26455c;
  font-style: italic;
  letter-spacing: 0.2em;
}
.sec--10__content h3 span {
  font-size: 42px;
  color: #0597f2;
}
.sec--10__content h3 .txtMin {
  position: relative;
  top: -10px;
  font-size: 18px;
  color: #e8442b;
}
.sec--10__content .read {
  font-size: 16px;
  margin-top: 20px;
  color: #26455c;
  line-height: 2;
}
.sec--10 .col4Style {
  margin-top: 50px;
  flex-wrap: wrap;
}
.sec--10 .col4Style li:nth-child(n + 5) {
  margin-top: 15px;
}
.sec--10 .styleEm {
  text-align: center;
  font-size: 30px;
  color: #0597f2;
  margin-top: 40px;
  font-weight: bold;
}
.sec--10 .styleEm em {
  font-style: normal;
}
.sec--10 .col2Style {
  margin-top: 40px;
}

.sec--10--under {
  position: relative;
  top: -2560px;
  transform: skew(0deg, -3.5deg);
  z-index: 2;
}
.sec--10--under .bg {
  height: 1150px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop10.jpg) 50%/cover;
}

.sec--11 {
  position: relative;
  top: -3630px;
  margin-bottom: -3475px;
  z-index: 3;
}
.sec--11 h2 {
  text-align: center;
  color: #26455c;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
.sec--11 h2 span {
  color: #0597f2;
  font-size: 30px;
  font-weight: bold;
}
.sec--11__box {
  background-color: #fff;
  padding: 30px;
}
.sec--11__box.under {
  margin-top: 40px;
}
.sec--11 .introP {
  color: #26455c;
  font-size: 16px;
  text-align: center;
  margin-top: 40px;
  line-height: 1.5;
}
.sec--11 .flexStyle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec--11 .introUl02 {
  width: calc(100% / 2 - 15px);
  list-style: none;
}
.sec--11 .introUl02:after {
  content: none;
}
.sec--11 .introUl02 li {
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  background: no-repeat url(/img/cloud-pbx/cloud-pbxTop39.svg) 20px 50%/18px #0597f2;
  border-radius: 20px;
  color: #fff;
  padding: 10px 0 10px 50px;
}
.sec--11 .introUl02 li:nth-child(n + 2) {
  margin-top: 20px;
}
.sec--11 .introUl02--01 li:first-child {
  background: transparent;
  color: #0597f2;
  text-align: center;
  padding-left: 0;
  font-weight: bold;
}
.sec--11 .introUl02--01 li:first-child span {
  position: relative;
}
.sec--11 .introUl02--01 li:first-child span:before {
  position: absolute;
  content: "";
  left: -40px;
  top: 50%;
  margin-top: -1px;
  width: 30px;
  height: 2px;
  background-color: #0597f2;
}
.sec--11 .introUl02--01 li:first-child span:after {
  position: absolute;
  content: "";
  right: -40px;
  top: 50%;
  margin-top: -1px;
  width: 30px;
  height: 2px;
  background-color: #0597f2;
}
.sec--11 .introUl02--02 li {
  background-color: #f7672e;
}
.sec--11 .introUl02--02 li:first-child {
  background: transparent;
  color: #f7672e;
  text-align: center;
  padding-left: 0;
  font-weight: bold;
}
.sec--11 .introUl02--02 li:first-child span {
  position: relative;
  font-size: 16px;
}
.sec--11 .introUl02--02 li:first-child span:before {
  position: absolute;
  content: "";
  left: -40px;
  top: 50%;
  margin-top: -1px;
  width: 30px;
  height: 2px;
  background-color: #f7672e;
}
.sec--11 .introUl02--02 li:first-child span:after {
  position: absolute;
  content: "";
  right: -40px;
  top: 50%;
  margin-top: -1px;
  width: 30px;
  height: 2px;
  background-color: #f7672e;
}
.sec--11 .underUl {
  position: relative;
  display: flex;
  justify-content: space-between;
  list-style: none;
  overflow-x: scroll;
  padding-bottom: 25px;
}
.sec--11 .underUl:after {
  content: none;
}
.sec--11 .underUl li {
  padding: 30px 20px;
  background-color: #fff;
  min-width: 600px;
  border: 1px solid #e0e0e1;
  margin-left: 20px;
}
.sec--11 .underUl li:first-child {
  margin-left: 0;
}
.sec--11 .underUl h3 {
  font-size: 18px;
  font-weight: bold;
  color: #0597f2;
}
.sec--11 .underUl p {
  color: #26455c;
}
.sec--11 .underUl .voice__cat {
  font-size: 12px;
  margin-top: 10px;
}
.sec--11 .underUl .voice__txt {
  margin-top: 20px;
  font-size: 14px;
}
.sec--11 .linkP {
  margin: 30px auto 0;
  width: 260px;
  font-size: 14px;
  line-height: 1;
}
.sec--11 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 22px;
  padding: 15px 0;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--11 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}

#particles-js04 {
  height: 305px;
  z-index: 1;
  top: -135px;
  position: relative;
}

.sec--12 {
  position: relative;
}
.sec--12__tit {
  position: relative;
  color: #fff;
  top: -290px;
  z-index: 3;
}
.sec--12 h2 {
  color: #fff;
  text-align: center;
  font-size: 43px;
  font-style: italic;
}
.sec--12 h2 .dot-text {
  font-size: 43px;
  font-weight: bold;
  padding-top: .4em;
  background-position: top left -2px;
  background-repeat: repeat-x;
  background-size: 1.6em .3em;
  background-image: radial-gradient(0.15em 0.15em at center center, #ffffff, #ffffff 100%, rgba(0, 0, 0, 0));
}
.sec--12 .introP {
  font-size: 18px;
  text-align: center;
  color: #26455c;
  margin-top: 30px;
}

.sec--13 {
  padding: 100px 0;
}
.sec--13 h2 {
  padding: 0;
  text-align: center;
  font-style: italic;
  color: #26455c;
}
.sec--13 h2 span {
  position: relative;
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.sec--13 h2 span:before {
  content: "";
  position: absolute;
  left: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--13 h2 span:after {
  content: "";
  position: absolute;
  right: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--13 dl {
  margin-top: 60px;
}
.sec--13 dt {
  margin-top: 30px;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  color: #0597f2;
  padding-left: 65px;
}
.sec--13 dt:before {
  position: absolute;
  left: 0;
  content: "Q";
  padding: 2px 11px;
  color: #fff;
  font-weight: bold;
  background-color: #0597f2;
  border-radius: 50%;
}
.sec--13 dd {
  padding-left: 65px;
  color: #26455c;
  font-size: 18px;
  margin-top: 15px;
}
.sec--13 .linkP {
  margin: 60px auto 0;
  width: 400px;
  font-size: 18px;
  line-height: 1;
}
.sec--13 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  padding: 21px 0;
  display: block;
  color: #fff;
  transition: .5s all;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--13 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}
.sec--13 .linkP a:hover {
  opacity: 0.7;
}

.sec--14 {
  padding: 100px 0;
  background-color: #f6f6f7;
}
.sec--14 h2 {
  padding: 0;
  text-align: center;
  font-style: italic;
  color: #26455c;
  line-height: 1.2;
}
.sec--14 h2 .h2wrap {
  position: relative;
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.sec--14 h2 .h2wrap .small {
  font-size: 22px;
  font-weight: bold;
}
.sec--14 h2 .h2wrap:before {
  content: "";
  position: absolute;
  left: -100px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--14 h2 .h2wrap:after {
  content: "";
  position: absolute;
  right: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--14 h3 {
  margin-top: 15px;
}
.sec--14 ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}
.sec--14 ul:after {
  content: none;
}
.sec--14 ul li {
  width: calc(100% / 3 - 23px);
}
.sec--14 ul li:nth-child(n + 4) {
  margin-top: 40px;
}
.sec--14 ul a {
  display: block;
  color: #26455c;
  transition: .5s all;
  font-size: 16px;
  opacity: 1 !important;
}
.sec--14 ul a:hover {
  opacity: 0.7 !important;
}
.sec--14 ul a div {
  width: 310px;
  height: 152px;
}
.sec--14 .linkP {
  margin: 60px auto 0;
  width: 400px;
  font-size: 18px;
  line-height: 1;
}
.sec--14 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  padding: 21px 0;
  display: block;
  color: #fff;
  transition: .5s all;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.sec--14 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}
.sec--14 .linkP a:hover {
  opacity: 0.7;
}
.sec--14 .preparation {
  margin-top: 60px;
}
.sec--14 .preparation p {
  color: #26455c;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

#particles-js05 {
  height: 175px;
  z-index: 1;
  top: -30px;
  margin-top: 30px;
  position: relative;
}

.sec--15 {
  margin-bottom: -146px;
}
.sec--15__tit {
  position: relative;
  top: -175px;
  z-index: 3;
  text-align: center;
}
.sec--15__tit h2 {
  color: #fff;
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: bold;
  font-style: italic;
}
.sec--15__tit ul {
  list-style: none;
  text-align: center;
  margin-top: 20px;
}
.sec--15__tit ul li {
  display: inline-block;
  text-align: left;
}
.sec--15__tit ul li:first-child a {
  margin-left: 0;
}
.sec--15__tit a {
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  position: relative;
  margin-left: 15px;
  padding-left: 12px;
}
.sec--15__tit a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}
.sec--15__tit a.active {
  text-decoration: underline;
}

.sec--16 {
  margin: 80px 0;
}
.sec--16 h2 {
  color: #26455c;
  font-style: italic;
  text-align: center;
  margin-bottom: 50px;
  padding: 0;
}
.sec--16 h2 span {
  position: relative;
  font-size: 32px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.sec--16 h2 span:before {
  content: "";
  position: absolute;
  left: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--16 h2 span:after {
  content: "";
  position: absolute;
  right: -65px;
  top: 50%;
  margin-top: -1px;
  width: 44px;
  height: 2px;
  background-color: #26455c;
}
.sec--16--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec--16--list li {
  background: #fff;
  box-shadow: 0px 0px 7px -2px #d7d7d7;
  box-sizing: border-box;
  text-align: center;
  width: 235px;
  padding: 20px;
}
.sec--16--list img {
  margin-bottom: 10px;
}
.sec--16--list p {
  font-size: 16px;
  font-weight: bold;
  color: #5097f2;
  margin-bottom: 0 !important;
}
.sec--16--list::after {
  content: none !important;
}

.comparisonNo {
  margin: -45px auto 0;
  box-sizing: border-box;
  max-width: 162px;
  max-height: 162px;
  padding: 50px 0;
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #1a91c1;
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
}
.comparisonNo p {
  margin-bottom: 0;
}
.comparisonNo p:nth-child(2) {
  font-size: 26px;
}
.comparisonNo span {
  position: relative;
}
.comparisonNo span:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  margin-top: -0.5px;
  left: -20px;
  top: 50%;
  background-color: #fff;
}
.comparisonNo span:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  margin-top: -0.5px;
  right: -20px;
  top: 50%;
  background-color: #fff;
}
.comparisonNo--no2 {
  margin: 60px auto 0;
}

.comparisonTable {
  margin-top: 60px;
  width: 100%;
  background-color: #fff;
  border-collapse: separate;
}
.comparisonTable tr {
  background-color: #f4f4f5;
}
.comparisonTable tr td {
  color: #26455c;
}
.comparisonTable tr:nth-child(odd) td {
  background-color: #f9f9fa;
}
.comparisonTable__oldTh {
  background-color: #777779 !important;
}
.comparisonTable td {
  height: 48px;
  padding-left: 10px;
}
.comparisonTable .cellBgMatome dl {
  display: flex;
  align-items: baseline;
  margin: 20px 0;
}
.comparisonTable .cellBgMatome ul {
  list-style-position: inside;
}
.comparisonTable .cellBgMatome dt {
  background-color: #fff;
  padding: 3px 10px;
  text-align: center;
  color: #05aff2;
}
.comparisonTable .cellBgMatome dd {
  padding-left: 15px;
}
.comparisonTable .cellBgMatome dd span {
  margin-left: 20px;
  position: relative;
}
.comparisonTable .cellBgMatome dd span:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  margin-top: -0.5px;
  left: -20px;
  top: 50%;
  background-color: #fff;
}
.comparisonTable .cellBgMatome dd span:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  margin-top: -0.5px;
  right: -20px;
  top: 50%;
  background-color: #fff;
}
.comparisonTable .stlike {
  text-decoration: line-through;
}
.comparisonTable .num {
  font-size: 24px;
  font-weight: bold;
}

.campaignBox {
  text-align: center;
  margin: 30px 0 60px;
}
.campaignBox a {
  display: block;
  background-color: #ee5636;
  outline: 1px solid #fff;
  outline-offset: -5px;
  text-decoration: none;
  color: #fff;
  padding: 20px 0px;
  opacity: 1;
  transition: .5s all;
}
.campaignBox a:hover {
  opacity: 0.7;
}
.campaignBox__tit {
  font-size: 24px;
  font-weight: bold;
}
.campaignBox__txt {
  font-size: 16px;
}

.txtPosC {
  text-align: center;
  padding-left: 0;
}

.txtColorFFF {
  color: #fff !important;
}

.cellBgOfficePh {
  background-color: #0597f2 !important;
  padding: 5px 10px;
}

.cellBgOfficePh span {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}

.cellBgMatome {
  background-color: #05aff2 !important;
}

.cellBgNull {
  background-color: #fff !important;
}

.cellBgTh {
  background-color: #26455c !important;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #0597f2;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #0597f2;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #0597f2;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #0597f2;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps__thumb-y {
  background-color: #fd284c;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  background-color: #f6f6f7;
}

.ps__rail-x, .ps__rail-y {
  opacity: 0.6 !important;
}

.sec__list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  position: relative;
  z-index: 5;
}
.sec__list:after {
  content: none;
}
.sec__list li {
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 5px #c0c0c0;
}
.sec__list.col2Style li {
  width: calc(100% / 2 - 20px);
  padding: 30px;
}
.sec__list.col2Style h4 {
  color: #0597f2;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}
.sec__list.col2Style .sec__list__txtB {
  color: #26455c;
  font-size: 16px;
  margin-top: 20px;
}
.sec__list.col2Style .sec__list__txtS {
  color: #26455c;
  font-size: 14px;
  margin-top: 20px;
}
.sec__list.col2Style .sec__list__txtS_S {
  color: #e8442b;
  font-size: 14px;
  margin-top: 10px;
}
.sec__list.col2Style--02 li {
  width: calc(100% / 2 - 27px);
  padding: 0;
}
.sec__list.col2Style--02 li h4 {
  padding: 0 20px;
}
.sec__list.col2Style--02 li .sec__list__txtS {
  padding: 0 20px 20px;
}
.sec__list.col4Style li {
  width: calc(100% / 4 - 10px);
  padding: 15px 15px 52px 15px;
  position: relative;
}
.sec__list.col4Style h4 {
  color: #0597f2;
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
}
.sec__list.col4Style .sec__list__txtS {
  color: #26455c;
  font-size: 12px;
  margin-top: 20px;
}
.sec__list.col4Style .sec__list__txtS_S {
  color: #e8442b;
  font-size: 14px;
  margin-top: 10px;
}
.sec__list.col3Style li {
  width: calc(100% / 3 - 15px);
}
.sec__list.col3Style h4 {
  color: #0597f2;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
  padding: 0 15px;
}
.sec__list.col3Style .sec__list__txtS {
  color: #26455c;
  font-size: 14px;
  margin-top: 10px;
  padding: 0 15px;
}
.sec__list.col3Style--plusNo li {
  width: calc(100% / 3 - 15px);
  padding: 15px;
  position: relative;
}
.sec__list.col3Style--plusNo li:nth-child(1):before {
  content: "01";
  position: absolute;
  left: -15px;
  top: -17px;
  font-size: 18px;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  box-sizing: border-box;
  padding: 10px 0 0;
  text-align: center;
  background: #f9853b;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f9853b 0%, #f54c22 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9853b', endColorstr='#f54c22',GradientType=1 );
  /* IE6-9 */
}
.sec__list.col3Style--plusNo li:nth-child(2):before {
  content: "02";
  position: absolute;
  left: -15px;
  top: -17px;
  font-size: 18px;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  box-sizing: border-box;
  padding: 10px 0 0;
  text-align: center;
  background: #f9853b;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f9853b 0%, #f54c22 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9853b', endColorstr='#f54c22',GradientType=1 );
  /* IE6-9 */
}
.sec__list.col3Style--plusNo li:nth-child(3):before {
  content: "03";
  position: absolute;
  left: -15px;
  top: -17px;
  font-size: 18px;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  box-sizing: border-box;
  padding: 10px 0 0;
  text-align: center;
  background: #f9853b;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f9853b 0%, #f54c22 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f9853b 0%, #f54c22 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9853b', endColorstr='#f54c22',GradientType=1 );
  /* IE6-9 */
}
.sec__list.col3Style--plusNo h3 {
  color: #0597f2;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  padding: 0 15px;
  text-align: center;
}
.sec__list.col3Style--plusNo .sec__list__txtS {
  color: #26455c;
  font-size: 14px;
  margin-top: 10px;
  padding: 0 15px;
}

.font-shin-go {
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.makerYerrow {
  background: linear-gradient(transparent 60%, #ffff85 60%);
}

.scrollbarStyle {
  overflow-x: scroll;
  padding-bottom: 20px;
}

.scrollbarStyle::-webkit-scrollbar {
  width: 5px;
  background: #ccc;
}

.scrollbarStyle::-webkit-scrollbar:horizontal {
  height: 10px;
  background: #ccc;
}

.scrollbarStyle::-webkit-scrollbar-thumb {
  background: #e8442a;
  border-radius: 10px;
}

.scrollbarStyle::-webkit-scrollbar-thumb:horizontal {
  background: #e8442a;
  border-radius: 10px;
}

.page-what .infoP {
  font-size: 16px;
  margin-top: 60px;
}

.h2Cloud-pbx {
  width: 1000px;
  box-sizing: border-box;
  font-size: 18px;
  padding: 25px;
  color: #fff;
  margin: 60px auto 0;
  background: #1a91c1;
  background: -moz-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: -webkit-linear-gradient(left, #1a91c1 1%, #0e4f8d 100%);
  background: linear-gradient(to right, #1a91c1 1%, #0e4f8d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a91c1', endColorstr='#0e4f8d',GradientType=1 );
}

.contentBox {
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  padding: 30px 20px;
}
.contentBox__txt {
  width: calc(100% / 2 - 20px);
}
.contentBox__img {
  width: calc(100% / 2 - 20px);
}
.contentBox__img02 {
  width: calc(100% / 2 - 20px);
  border: 2px solid #edeff4;
  padding: 85px 0;
  text-align: center;
}
.contentBox__img02 img {
  width: 368px;
}

.contentBox02 {
  font-size: 16px;
  padding: 30px 20px;
}
.contentBox02 .linkP {
  margin: 10px auto 0;
  width: 400px;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 0;
}
.contentBox02 .linkP a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 22px;
  padding: 15px 0;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
}
.contentBox02 .linkP a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}

.txtColor--e8442b {
  color: #e8442b;
}

.txtColor--0597f2 {
  color: #0597f2;
}

.fukidashi {
  position: relative;
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  box-sizing: border-box;
  width: 1000px;
  margin: 0 auto 85px;
  background-color: #e8432b;
}
.fukidashi:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 80px 0 80px;
  border-color: #e8432b transparent transparent transparent;
  bottom: -25px;
  left: 50%;
  margin-left: -80px;
}

.titleContent {
  border-bottom: 4px solid #f5f5f5;
  padding-bottom: 50px;
}
.titleContent h3 {
  font-size: 28px;
  text-align: center;
  font-style: italic;
  letter-spacing: 0.2em;
  margin-top: 15px;
}
.titleContent p {
  width: 272px;
  height: 74px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  font-style: italic;
  position: relative;
  font-weight: bold;
  padding: 24px 0 0 24px;
  box-sizing: border-box;
}
.titleContent.no01 p {
  background: no-repeat url(/img/cloud-pbx/what_04.png) 50%/cover;
}
.titleContent.no01 p:after {
  content: "01";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -14px;
}
.titleContent.no02 {
  margin-top: 80px;
}
.titleContent.no02 p {
  background: no-repeat url(/img/cloud-pbx/what_15.png) 50%/cover;
}
.titleContent.no02 p:after {
  content: "02";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no03 {
  margin-top: 80px;
}
.titleContent.no03 p {
  background: no-repeat url(/img/cloud-pbx/what_16.png) 50%/cover;
}
.titleContent.no03 p:after {
  content: "03";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no04 {
  margin-top: 80px;
}
.titleContent.no04 p {
  background: no-repeat url(/img/cloud-pbx/what_17.png) 50%/cover;
}
.titleContent.no04 p:after {
  content: "04";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no05 {
  margin-top: 80px;
}
.titleContent.no05 p {
  background: no-repeat url(/img/cloud-pbx/what_18.png) 50%/cover;
}
.titleContent.no05 p:after {
  content: "05";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no06 {
  margin-top: 80px;
}
.titleContent.no06 p {
  background: no-repeat url(/img/cloud-pbx/what_19.png) 50%/cover;
}
.titleContent.no06 p:after {
  content: "06";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no07 {
  margin-top: 80px;
}
.titleContent.no07 p {
  background: no-repeat url(/img/cloud-pbx/what_20.png) 50%/cover;
}
.titleContent.no07 p:after {
  content: "07";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no08 {
  margin-top: 80px;
}
.titleContent.no08 p {
  background: no-repeat url(/img/cloud-pbx/what_21.png) 50%/cover;
}
.titleContent.no08 p:after {
  content: "08";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no09 {
  margin-top: 80px;
}
.titleContent.no09 p {
  background: no-repeat url(/img/cloud-pbx/what_22.png) 50%/cover;
}
.titleContent.no09 p:after {
  content: "09";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}
.titleContent.no10 {
  margin-top: 80px;
}
.titleContent.no10 p {
  background: no-repeat url(/img/cloud-pbx/what_23.png) 50%/cover;
}
.titleContent.no10 p:after {
  content: "10";
  font-style: italic;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  right: 43px;
  top: 50%;
  margin-top: -12px;
}

.dlContent {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 30px;
  border-bottom: 4px solid #f5f5f5;
}
.dlContent dt {
  font-size: 18px;
  font-weight: bold;
}
.dlContent dd {
  position: relative;
  width: 700px;
}
.dlContent dd p:nth-child(1) {
  font-size: 18px;
  font-weight: bold;
}
.dlContent dd p:nth-child(1) {
  font-size: 16px;
}
.dlContent dd:before {
  position: absolute;
  content: "";
  left: -127px;
  top: 13px;
  width: 120px;
  height: 1px;
  background-color: #26455c;
}
.dlContent dd .col4Style {
  margin-top: 20px;
  flex-wrap: wrap;
}
.dlContent dd .col4Style li {
  padding: 5px;
}
.dlContent dd .col4Style h4 {
  color: #26455c;
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
}
.dlContent dd .col4Style li:nth-child(n + 5) {
  margin-top: 15px;
}

.dlContent02 {
  display: flex;
  justify-content: space-between;
  padding: 30px 0 30px;
  border-bottom: 4px solid #f5f5f5;
}
.dlContent02 dt {
  font-size: 18px;
  font-weight: bold;
  color: #26455c;
}
.dlContent02 dd {
  position: relative;
  width: 700px;
}
.dlContent02 dd p:nth-child(1) {
  font-size: 18px;
  font-weight: bold;
}
.dlContent02 dd:before {
  position: absolute;
  content: "";
  left: -143px;
  top: 13px;
  width: 137px;
  height: 1px;
  background-color: #26455c;
}

.circleStyle li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  margin-top: 10px;
}
.circleStyle li:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 11px;
  width: 15px;
  height: 15px;
  border-radius: 20px;
  margin-top: -12.5px;
}

.checkStyle li {
  background: no-repeat url(/img/cloud-pbx/what_10.svg) 0 50%/13px;
  font-size: 14px;
  margin-top: 5px;
}
.checkStyle li:before {
  content: none;
}

.cardStyle {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
.cardStyle li {
  box-sizing: border-box;
  width: calc( 100% / 2 - 20px );
  border: 2px solid #dee0e5;
  text-align: center;
  padding: 25px 0;
}
.cardStyle li p {
  margin-bottom: 0;
  font-style: italic;
  font-weight: bold;
}
.cardStyle li p:nth-child(1) span {
  position: relative;
  display: inline-block;
  font-size: 16px;
}
.cardStyle li p:nth-child(1) span:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 1px;
  left: -30px;
  top: 50%;
  margin-top: -0.5px;
  background-color: #26455c;
}
.cardStyle li p:nth-child(1) span:after {
  position: absolute;
  content: "";
  width: 25px;
  height: 1px;
  right: -30px;
  top: 50%;
  margin-top: -0.5px;
  background-color: #26455c;
}
.cardStyle li p:nth-child(2) span {
  font-size: 24px;
}

.fontStyle {
  font-size: 14px;
}

.imgListStyle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.imgListStyle li {
  margin-left: 10px;
  width: 110px;
}
.imgListStyle li:first-child {
  margin-left: 0;
}
.imgListStyle--02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 480px;
  margin-top: 10px;
}
.imgListStyle--02 li {
  width: calc(100% / 4);
}
.imgListStyle--02 li:first-child {
  margin-left: 0;
}

.outroP {
  font-size: 16px;
  font-weight: bold;
  margin-top: 40px;
}

.decorationStyle {
  font-size: 18px;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  border-top: 1px solid #0597f2;
  border-bottom: 1px solid #0597f2;
  padding: 18px 0;
  margin-top: 40px;
}

.infoContent {
  margin-bottom: 60px;
}
.infoContent .pageIndex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.infoContent .pageIndex li {
  width: 230px;
}
.infoContent .pageIndex li:nth-child(n + 5) {
  margin-top: 20px;
}
.infoContent .pageIndex li a {
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 26px;
  padding: 10px 0;
  font-size: 15px;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #07b5f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b5f6 0%, #0379ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b5f6 0%, #0379ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b5f6', endColorstr='#0379ee',GradientType=1 );
  /* IE6-9 */
  transition: .5s all;
  opacity: 1;
}
.infoContent .pageIndex li a:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -3.5px;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-135deg);
}
.infoContent .pageIndex li a:hover {
  opacity: 0.7;
}
.infoContent .pageIndex::after {
  content: none !important;
}

.link-btn {
  text-align: right;
  position: absolute;
  bottom: 10px;
}
.link-btn a {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#07b4f6+0,037bee+100 */
  background: #07b4f6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #07b4f6 0%, #037bee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #07b4f6 0%, #037bee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #07b4f6 0%, #037bee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07b4f6', endColorstr='#037bee',GradientType=1 );
  /* IE6-9 */
  border-radius: 21px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
  transition: all .2s ease-out;
  width: 200px;
  padding-right: 10px;
  position: relative;
}
.link-btn a:hover {
  opacity: .6;
}
.link-btn a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  margin: auto;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
