@charset "UTF-8";
html {
}
* {
    font-size:14px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-weight: 300;
font-style: normal;
    color:#333333;
}

.items {
    width: 90%;
    margin: 0px auto;
    margin-top: 100px
}

.slick-slide {
    margin: 10px
}

.slick-slide img {
    width: 100%;
    border: 0px solid #fff
}



header.masthead:before {
    opacity: 0 !important;
}
.card-box > a {
  color: #212529;
}
.card-box > a:focus, .card-box > a:hover {
  text-decoration: none;
  color: #0085A1;
}
.card-box > .c-title {
  font-size: 1.875rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.card-box > .c-title2 {
  font-size: 0.9375rem;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.card-box > .c-subtitle {
  font-weight: 300;
  margin-bottom: 0.625rem;
}
.card-box > .c-meta {
  font-size: 1.125rem;
  margin-top: 0 !important;
  margin-bottom: 0!important;
  color: #6c757d;
}
.card-box > a {
  text-decoration: none;
}


.res1:before {
	content:"";
	display:inline-block;
	width:4rem;
	height:2.6rem;
	background:url("../images/reason1.svg") no-repeat;
	background-size:contain;
	vertical-align: -0.1em;
}.res2:before {
	content:"";
	display:inline-block;
	width:1.5rem;
	height:1rem;
	background:url("../images/reason2.svg") no-repeat;
	background-size:contain;
	vertical-align: -0.1em;
}.res3:before {
	content:"";
	display:inline-block;
	width:1.5em;
	height:1em;
	background:url("../images/reason3.svg") no-repeat;
	background-size:contain;
	vertical-align: -0.1em;
}
.res1,.res2,.res3 {
	padding: 0 0 0 0.3em;
    margin: 0.2em 0;
    font-weight: bold;
}



.carousel-item > img {
	/*min-width: 100%;*/
	height:30rem;
}

.a-guide {
	padding-left:35px;
	background:url("../images/arrow.png") left bottom no-repeat;
}

@media (min-width: 992px) {
    body {
        animation-name: s-up;
        animation-duration: 1.0s;
        animation-iteration-count: 1;
    }
    
    h3 {
        animation-name: s-up;
        animation-duration: 0.4s;
        animation-iteration-count: 1;
    }
    h4,h5 {
        animation-name: s-up;
        animation-duration: 0.8s;
        animation-iteration-count: 1;
    }
    dl,p {
        animation-name: s-up;
        animation-duration: 1.2s;
        animation-iteration-count: 1;
    }
    
  .card-box > .c-title {
    font-size: 2.25rem;
  }
  .card-box > .c-title2 {
    font-size: 1.125rem;
  }
.carousel-item > img {
	min-width: 100%;
	height:auto;
}
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@keyframes s-up{
  0%{
    opacity: 0;
    transform: translateY(100px);
  }
  100%{
    opacity: 1;
    transform: translateY(0px);
  }
}