  @charset "utf-8";
/*=============================================================
 region Layout
=============================================================*/
/* contents
-------------------------------------------------------------*/
/* h2
-------------------------------------------------------------*/
.ttl-2nd-grade{
  margin: 100px 0 50px;
}
.ttl-2nd-grade-inner h2{
  font-size: 24px;
}
.ttl-2nd-grade-inner h2>span{
  font-size: 18px;
}
/* ttl-region
-------------------------------------------------------------*/
.ttl-region{
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
  margin: 30px 0 20px;
  font-size: 20px;
}
.ttl-region:after{
  content: '';
  position: absolute;
  bottom:0;
  left:0;
  height: 4px;
  width: 100%;
  background: linear-gradient(to right, #e46a24 0%, #ffc04d 100%);
}
/* list-circle
-------------------------------------------------------------*/
.list-circle>li{
  display: table;

}
.list-circle>li>span{
  display: table-cell;
  width: 120px;
  color: #333;
}
.list-circle>li>span:last-child{
  font-weight: normal;
  line-height: 1.6;
  width: auto;
}

/* figure */
figure+figure{
  margin-top: 20px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:750px), only screen and (max-device-width:750px) {
/*=============================================================
 region Layout
=============================================================*/
/* contents
-------------------------------------------------------------*/
/* h2
-------------------------------------------------------------*/
.ttl-2nd-grade{
  margin: 60px 0 50px;
}
.ttl-2nd-grade-inner h2{
  font-size: 20px;
}
.ttl-2nd-grade-inner h2>span{
  font-size: 14px;
}
/* ttl-region
-------------------------------------------------------------*/
.ttl-region{
  font-size: 16px;
}
}
