@charset "utf-8";


/*===============================================

 #container

=================================================*/

#container {
}

/*===============================================

 section 

=================================================*/

/*-----------------------------------------------
 dl
-------------------------------------------------*/

.list {
  margin-top: 50px;
}
.list dl * {
  float: none;
  width: auto;
  margin-left: 0;
}
.list dl dt {
  font-weight: bold;
}
.list > dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e4ddcf;
}
.list > dl:last-child {
  border-bottom: none;
}
.list > dl > * {
  float: none;
  padding-top: 20px;
  padding-bottom: 20px;
}
.list > dl > dt {
	width:150px;
}
.list > dl > dd {
    width: calc(100% - 150px);
}
.list > dl > dd dl * {
  margin-top: 10px
}
.list dd > ul {
  margin-top: 10px;
}
.list dd > ul > li {
  position: relative;
  padding-left: 20px;
}
.list dd > ul > li::before {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 8px;
  height: 8px;
  background-image: url(../img/common/dot_pink.png);
  background-size: 8px 8px;
}
.list .flow dd,
.list .flow dd p{
  text-align: center;
}

/*-----------------------------------------------
 other
-------------------------------------------------*/
h3 {
  margin-top: 10px;
}
.borderTop {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #c7bca5;
}
.arrow {
  padding:20px 0;
  text-align: center;
}
.btn {
  text-align: center;
}
.btn a {
  display: block;
  width: 300px;
  height: 60px;
  line-height: 60px;
  margin: 30px auto;
  border-radius: 50px;
  background-color: #5eb2d8;
  color: #fff;
}
.btn a:hover {
  text-decoration: none;
  opacity: 0.6;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++*/
/* clearfix
+++++++++++++++++++++++++++++++++++++++++++++++++*/

.cf {
	zoom: 1; /* for IE5.5 - IE7 */
}
.cf:after {
	/* for modern browser */
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}