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

スライド画像

-------------------------------- */
.cd-hero-slider li:first-of-type {
  background-color: #2c343b;
  background-image: url(../img/top1.jpg);
}

.cd-hero-slider li.selected p {
  line-height: 25px;
  }

@media only screen and (min-width: 768px) {
.cd-hero-slider li.selected p {
  line-height: 30px;
  }
  }

/* -------------------------------- 
2カラム
-------------------------------- */


.clumun{
	margin-bottom: 10px;
	overflow: hidden;
} 

@media only screen and (min-width: 768px) {
.clumun{
	margin-bottom: 0;
	overflow: hidden;
} 
}

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

ボタン
-------------------------------- */
.btn-style-01{
text-align: center
}

.btn-style-01 a{
background-color: #91CA26;
border-radius: 50rem;
padding: 10px 30px;
margin: 40px auto;
display: inline-block;
color: #fff;
white-space: nowrap;
}

#home a[href$=".pdf"] { 
   background: url(../img/icon_pdf.png) no-repeat 95% 50%;
   padding-right: 0;

}  
#home * html a.pdf{   
   background: url(../img/icon_pdf.png) no-repeat 100% 50%;  
   padding-right: 0x;
} 

/*3カラム*/
#cardlayout-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 2em auto;
    max-width: 960px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

#cardlayout-wrap img {
    display: block;
    max-width: 100%;
    height: auto;
    border-bottom: 1px dotted #ccc;
}

.card-figure {
    margin: 0;
    padding: 0;
}

@media all and (min-width: 992px) {
    #cardlayout-wrap::after{
        content: "";
        display: block;
        width: calc(96% / 3);
    }
}
