@charset "utf-8";
/* functional css */

.google-sheets {
  width: 710px;
  margin-bottom: 50px;
}
.google-sheets iframe {
  width: 100%;
  min-height: 540px;
}
.pointis-bal {
  position: relative;
  background-color: #ff4944;
  color: #fff;
  font-size:25px;
  font-weight:bold;
  text-align:center;
  padding: 10px 0;
  margin-bottom: 20px;
}
.pointis-bal:after {
  content: "";
  border-top: 30px solid #ff4944;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  width:0;
  height:0;
  position:absolute;
  bottom: -29px;
  left: 50%;
  margin-left: -60px;
  z-index: 2;
}
.functional-01 {
  margin-bottom: 30px;
}
.functional-02 {
  margin-bottom: 30px;
}
.functional-03 {
  margin-bottom: 30px;
}
.pointis-box1 {
  text-align:center;
  width: 150px;
  float: left;
}
.pointis-box2 {
  width: 550px;
  float: right;
}

.pointis-box2 span {
  display: inline-block;
  position:relative;
  margin-right: 30px;
  font-size:17px;
  font-weight:bold;
  text-align:center;
  width: 7em;
}
.pointis-box2 p {
  margin-bottom: 10px;
}
.pointis-box2 span:after {
  content: "";
  border-left: 10px solid #dadada;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  width:0;
  height:0;
  position:absolute;
  top: 50%;
  right: -20px;
  margin-top: -10px;
  z-index: 2;
}
.pointis-box2 .other {
  background-color: #00306b;
  color: #fff;
}
.pointis-box2 .jacta {
  background-color: #f4c300;
  color: #00306b;
}
.cost {
  text-align:center;
  font-size: 25px ;
  font-weight:bold;
  color: #ff4944;
  text-decoration: underline;
  margin-top: -10px;
  margin-bottom: 20px;
}

.list-ab > li{
  border-left: 2px solid #ff4944;
  position:relative;
  margin-left: 30px;
  padding: 2px 20px;
  margin-bottom: 20px;
}
.list-ab > li:before {
  content: "A";
  color: #ff4944;
  font-size: 20px;
  font-weight:bold;
  position:absolute;
  top: 0;
  left: -25px;
}
.list-ab > li:nth-child(2):before {
  content: "B";
 }
 .list-ab ol li{
  float: left;
  width: 300px;
  box-sizing:border-box;
 }
 .list-ab {
   margin-bottom: 40px;
 }
 .list-ab ul li{
  float: left;
  width: 300px;
  box-sizing:border-box;
 }
 .list-ab .inline li{
  float: none;
  display: inline-block;
  padding-right: 1em;
  width: auto;
  box-sizing:border-box;
 }
  .list-ab .att {
    font-size: .8em;
    vertical-align: top;
  }
 .list-ab .gray-box {
   background-color: #f1f1f1;
   margin-top: 10px;
   padding: 10px 20px;
 }
  .list-ab .gray-box li {
    float: none;
    width: auto;
  }
  .list-ab .gray-box .att {
    display: inline-block;
    width: 2em;
  }
  .main-ttl-s .kome {
    font-weight: normal;
    font-size: .9em;
    padding-left: 2em;
  }
  .contact-btn {
    text-align: center;
  }