.contact-fp-btn-list {
  display: flex;
  min-width: 0;
  padding: 0;
  margin: 0;
  list-style: none;
	margin-top:20px;
}
.contact-fp-btn-list__item {
	min-width:100px;
	margin-right: 10px;
}
.contact-fp-btn-list__item + .contact-fp-btn-list__item {
  margin-fp:20px;
}
  .contact-fp__btn {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 18px;
  padding: 14px 0 10px;
  transition: opacity 0.25s;
}
.contact-fp__btn:hover {
  opacity: 0.8;
}
.contact-fp__btn--tel {
  background-color: #ec6d45;
}
.contact-fp__btn--line {
  background-color: #1abb03;
}
.contact-fp__btn--web {
  background-color: #00b6db;
}
.contact-fp__btn-icon {
  margin-bottom: 0px;
}
.contact-fp__btn-icon img {
  width: 45px;
  height: 45px;
}
.contact-fp__btn-text {
  font-size: 1.5rem;
  font-weight: 700;
}
	
.flow-list{
	margin-top: 30px;
}
		.flow-list-item{
			display:flex;
			
		}
		.flow-image{width:30%;padding:20px;}
		.flow-content{width:70%;padding:20px;}
		.flow-content img{margin-bottom:5px;}
		.flow-step{ font-size:2rem;font-weight:bold;color: #036eb7;}
		.flow-title{font-size:2.4rem;font-weight:bold;margin-top:15px;}
		.flow-body{margin-top:20px;}
		.line{border-left:dotted 3px #036eb7;width: 1px;height:50px;margin: 0 auto;}
		.link-btn-wrap{text-align:center;margin-top:10px;}
		  @media screen and (max-width: 979.98px) {
		.flow-list-item{display:block;}
			  .flow-image{width:100%;margin:0 auto;max-width:200px;padding-bottom:0;}
		.flow-content{width:100%;padding-top:0;}
		  }
		.top-section{
			background-color: #def1fb;
			margin-top: 0;
			padding:50px 0;
		}
		.top-section{line-height:3rem;}
		.price-section .s{font-size:1rem;	
		}
		.price-section .title{font-size:1.6rem;font-weight: bold;
		}
		.price-section .price{font-size:2rem;font-weight:bold;border-left:solid 5px #036eb7;padding-left:10px;}