#main #ttl h1{
 background: url(../img/contact/bg_ttl.jpg) no-repeat center center;
 background-size: cover;
}
.pageList li:first-child{
 border-top: solid 1px #071F4F;
}
.pageList li{
 display: flex;
 border-bottom: solid 1px #071F4F;
 padding: 40px 0px;
 align-items: center;
 position: relative;
}
.pageList li .num{
 display: flex;
 justify-content: center;
 align-items: center;
 width: 15%;
}
.pageList li:before{
 width: 20px;
 height: 20px;
 border-right: 10px #071F4F solid;
 border-bottom: 10px #071F4F solid;
 display: block;
 content: "";
 position: absolute;
 bottom: -10px;
 left:6%;
 transform: rotate(45deg);
}
.pageList li:last-child:before{
 display: none;
}
.pageList li .num span{
 background: #041F4F;
 color: #fff;
 font-size: 25px;
 font-weight: bold;
 width: 80px;
 height: 80px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
}
.pageList li .text{
 width: 85%;
}
.privacy{
 background: #fff;
 border-radius: 5px;
 padding:30px;
 max-width: 650px;
 margin-left: auto;
 margin-right: auto;
}
.privacy .text{
 height: 120px;
 overflow-y: auto;
}
/*
===================================================
        sp
===================================================
*/
@media screen and (max-width: 768px) {
 .pageList li:first-child{
  border-top: solid 1px #071F4F;
 }
 .pageList li{
  display: flex;
  border-bottom: solid 1px #071F4F;
  padding: 10px 0px;
  align-items: center;
  position: relative;
 }
 .pageList li .num{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 12%;
  margin-right: 10px;
 }
 .pageList li:before{
  width: 10px;
  height: 10px;
  border-right: 5px #071F4F solid;
  border-bottom: 5px #071F4F solid;
  display: block;
  content: "";
  position: absolute;
  bottom: -5px;
  left:16px;
  transform: rotate(45deg);
 }
 .pageList li:last-child:before{
  display: none;
 }
 .pageList li .num span{
  background: #041F4F;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
 }
 .pageList li .text{
  width: 88%;
 }
 .pageList li .text p{
  font-size: 80%;
 }
 .privacy{
  background: #fff;
  border-radius: 5px;
  padding:30px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
 }
 .privacy .text{
  height: 80px;
  overflow-y: auto;
 }
}