@charset "utf-8";
h2.point_ttl {
  line-height:0;
  text-align:center;
  padding:70px 0;
}
@media(min-width:768px) {
.point {
  padding-top:100px;
  font-size:16px;
  line-height:2.0em;
}
.p_ttl {
  position: relative;
  padding:15px 0;
}
.p_ttl:before {
  position: absolute;
  content:"";
  left:0;
  top:0;
  width:100%;
  height:3px;
  background: url(../img/point/point_dot.png) repeat-x;
}
.p_ttl:after {
  position: absolute;
  content:"";
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background: url(../img/point/point_dot.png) repeat-x;
}
.p_ttl .n {
  display: table-cell;
  padding-left:5px;
  vertical-align: middle;
}
.p_ttl .t {
  display: table-cell;
  vertical-align: middle;
  font-size:19px;
  font-weight: bold;
  color:#615ab7;
  padding-left:20px;
  line-height:30px;
}
.pt01,.pt02 {
  padding:18px 0 50px 0;
  position: relative;
}
.pt03 {
  padding:20px 0 30px 0;
}
.pt03_wrap {
  position: relative;
}
.pt03_wrap .wk {
  width:634px;
}
.pt03_wrap .pic02 {
  position: absolute;
  right:65px;
  top:10px;
}
.pt01 .list {
  padding-top:39px;
}
.pt01 .list ul li {
  position: relative;
  padding-left:15px;
}
.pt01 .list ul li:before {
  position: absolute;
  content:"・";
  left:0;
  top:0;
}
.pt01 .pic01 {
  position: absolute;
  bottom:50px;
  right:59px;
}
}
@media(max-width:767px) {
  h2.point_ttl {
    width:64%;
    margin:0 auto;
    padding:6.2% 0;
  }
  .point {
    padding-top:35px;
    font-size:16px;
    line-height:1.7em;
  }
  .p_ttl {
    position: relative;
    padding:10px 0;
  }
  .p_ttl:before {
    position: absolute;
    content:"";
    left:0;
    top:0;
    width:100%;
    height:3px;
    background: url(../img/point/point_dot.png) repeat-x;
  }
  .p_ttl:after {
    position: absolute;
    content:"";
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background: url(../img/point/point_dot.png) repeat-x;
  }
  .p_ttl .n {
    display: block;
    padding-left:0;
  }
  .p_ttl .t {
    display: block;
    padding-top:10px;
    font-size:19px;
    font-weight: bold;
    color:#615ab7;
    padding-left:0;
    line-height:1.6em;
  }
  .pt01,.pt02 {
    padding:20px 0 20px 0;
    position: relative;
  }
  .pt03 {
    padding:20px 0 20px 0;
  }
  .pt03_wrap {
    position: relative;
  }
  .pt03_wrap .wk {
    width:100%;
  }
  .pt03_wrap .pic02 {

  }
  .pt01 .list {
    padding-top:35px;
  }
  .pt01 .list ul li {
    position: relative;
    padding-left:17px;
  }
  .pt01 .list ul li:before {
    position: absolute;
    content:"・";
    left:0;
    top:0;
  }
 .pt01 .pic01 {
   padding-top:20px;
 }
}
