/* カードレイアウト部分をラッピングし、
Flexboxを指定"space-between"で各アイテムを均等に配置し、
最初と最後のアイテムを端に寄せます。*/

/* リンクテキストの下線を非表示 */
a.card-link {
    text-decoration: none;
}

/* カードレイアウト内の画像を幅いっぱいに表示 */
#cardlayout-wrap img {
    display: block;
    max-width: 95%;
    height: auto;
}

.example {
  position: relative;
  }

.example p5 {
  position: absolute;
  top: 5px;/*画像の左上に配置*/
  left: 10px;
  border-radius: 0.3rem;
  margin: 0; /*余計な隙間を除く*/
  color: #ffffff;/*文字を白に*/
  background: #00a61b;/*背景色*/
  font-size: 11px;
  font-weight: bold;
  line-height: 1;/*行高は1に*/
  padding: 8px 8px;/*文字周りの余白*/
  }

.card-list{
    padding: 0.3em 0.3em;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #EFEFEF, #EFEFEF 3px,#F7F8F8 3px, #F7F8F8 7px);
    background: repeating-linear-gradient(-45deg, #EFEFEF, #EFEFEF 3px,#F7F8F8 3px, #F7F8F8 7px);
}
.card-figure {
    margin: 0;
    padding: 0;
}

a{
　text-decoration: none;
}

a:hover{
　text-decoration: underline;
}
/* カードレイアウトのタイトル部分 */
.card-title1 {
    margin: 0.8em 0 0.8em;
    color: #000;
    text-align: center;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.8em;
}
.card-title2 {
    margin: 0.0em 0 0em;
    color: #000;
    text-align: center;
    font-size: 0.8em;
  　　　　font-family: Arial ;
    font-weight: bold;
    line-height: 2.0em;
    border-bottom: 1px solid #000;
    border-radius: 3px;
    background: #FFF;
}
.card-title3 {
    margin: 0.0em 0 0.0em;
    color: #000;
    text-align: center;
    font-size: 0.9em;
  　font-family: Arial;
    font-weight: none;
    line-height: 2.0em;
    background: #fff;
}

/* カードレイアウトの説明文部分 */


.card__text_01 {
  font-size: 0.8rem;
  text-align:center;
  text-decoration: none;
	padding-bottom: 0rem;
}

/* カードボタンレイアウト部分 */

.button_01.-compact1 {
  border: 1px solid #000;
  border-radius: 0px;
  background: #fff;
}

.button_01.-compact1:hover {
  color: #fff;
  background: #000;
}
.button_01.-compact1 {
  display: inline-block;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  
}

.button_01.-compact1 {
  padding: .7rem 2rem;
  border-radius: 0.3rem;
  background-color: #fff;
  font-size: 0.9rem;
  color: #000;
  font-weight: bold;
	text-decoration: none;
}

@media screen and (min-width: 480px) {
	/* 480px以下に適用されるCSS（スマホ用） */
}
    .card-list5 {
        margin: 0.5em 0;
        width: calc(96% / 2); /* 100%幅を2で割るという指定 */
    }

/* 画面幅992px以上の場合カードレイアウトを3カラムで配置 */
@media screen and (min-width: 900px) {
    .card-list5 {
        width: calc(96% / 4); /* 100%幅を3で割るという指定 */
    }
    
/* 最後の行が3列より少ない場合左寄せにレイアウトさせる */
    #cardlayout-wrap::after{
        content: "";
        display: block;
        width: calc(100% / 4);
    }
}
}.wrapper{
}


@keyframes anime1 {
    0% {
        opacity:  0;                /* 透明度指定 */
        top: 50px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        top: 0;                     /* 位置指定 */
    }
}
