/*----------------------------------------------------

Top
https://www.webdlab.com/labs/responsive-web-design-4/
414pxまでをスマホ縦画面用
415px〜959pxをスマホ横画面及びタブレット縦画面用
960px以上をタブレット横画面とPC用として使用
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
.top_lead {
  margin: 10px 0;
  color: #996600;
  font-weight: 700;
}
.top_lead strong {
  font-weight: 700;
}
ul.top_star {
  margin: 10px 0;
  font-weight: bold;
  font-size: 1.5rem;
}
ul.top_star li {
  padding: 2px 0 7px 24px;
  line-height: 1.3;
  background-image: url(../img/icon_star.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px auto;
}
ul.top_star li img {
  vertical-align: middle;
  padding-left: 2px;
}
.top_catch {
  margin: 10px 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  background: rgb(173, 208, 82);
  background: -moz-linear-gradient(top, rgba(173, 208, 82, 1) 0%, rgba(106, 157, 0, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(173, 208, 82, 1) 0%, rgba(106, 157, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(173, 208, 82, 1) 0%, rgba(106, 157, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#add052', endColorstr='#6a9d00', GradientType=0);
  border-radius: 10px;
}
.top_catch h4 {}
.top_catch strong {
  color: #FFFF00;
  font-size: 1.8rem;
  font-weight: 700;
}
.top_catch .tel {}
.top_catch .tel strong {
  font-size: 3rem;
  font-weight: 700;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  color: #fff;
}
.top_catch .tel strong  a   {
    color: #fff;
    text-decoration: none;
}
.top_blog {
  margin: 20px 0;
}
.top_blog dl {}
.top_blog dt {
  float: left;
  clear: both;
  width: 85px;
  padding: 14px 0 14px 15px;
}
.top_blog dd {
  padding: 14px 15px 14px 115px;
  border-bottom: 1px dotted #ccc;
}
.top_bnr {
  padding: 0 20px;
}
.top_bnr a {
  display: block;
  text-decoration: none;
}
.top_bnr p {
  padding: 5px 0 20px
}
@media (min-width: 415px) {
  ul.top_star {
    font-size: 1.7rem;
  }
  .top_bnr {
    padding: 0;
  }
  .top_bnr::after {
    content: '';
    display: block;
    clear: both;
  }
  .top_bnr li {
    float: left;
    width: 50%;
    padding: 0 10px;
  }
}
@media (min-width: 960px) {
  .top_lead {
    font-size: 1.5rem;
    text-align: center;
    margin: 15px 0;
  }
  ul.top_star {
    font-size: 1.8rem;
  }
}
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}
/* 
----------------------------------------------------*/
@media (min-width: 415px) {}
@media (min-width: 960px) {}