/* variables
------------------------------------------------------------*/
:root {
    --easing: cubic-bezier(.2, 1, .2, 1);
    --transition: .8s var(--easing);
    --font-base:'YakuHanJP','Noto Sans JP',sans-serif;
  }

/* reset
------------------------------------------------------------*/
  *,
  *::before,
  *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

/* common
------------------------------------------------------------*/
img {
    border: 0;
    margin: 0;
 }

/* swiper
------------------------------------------------------------*/
.l-inner {
    position: relative;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  width:100vw;
 }

 [class*=swiper]:focus {
    outline: none;
 }

.slidercard {
    overflow: hidden;
    padding: 100px 0 60px;
  }

.slidercard .swiper {
  overflow: visible;
  }

.slidercard .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;

  }
.slidercard .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; 
  }

.slidercard .slide {
    overflow: hidden;
    width: 100vw;
    height: auto;
    padding: 36px;
    border: solid 1px #D9D9D9;
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }

.slidercard .slide-icon {
    width: 12rem;
    margin: 0 auto;
  }

.slidercard .slide-icon img{
    width: 100%;
  }

.slidercard .slide-detail{
    padding-top: 30px;
  }

.slidercard .regulation {
    padding-top: 0px;
  }

@media screen and (max-width: 960px){
.l-inner {
  padding: 0 10px;
}

.slidercard {
  overflow: hidden;
  padding: 30px 0;
}

.slidercard .slide {
    height: 18.5rem;
    padding: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    }

.slidercard .slide img {
    width: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }

.slidercard .slide-icon img{
    width: 70%;
  }

.slidercard .slide-detail{
    padding-top: 10px;
  }
    }
  
/* swiper title
------------------------------------------------------------*/

.slidercard .slide-title {
  position: relative;
  padding-bottom: 14px;
  padding-left: 2em;/*アイコン分のスペース*/
  color: #333;
  text-align: left;
    font-family: var(--font-base);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2em;
  border-bottom: solid 2px #000;
}

.slidercard .slide-title::before{
	content: "";
	background: url(../images/icon_check.svg) no-repeat;
	width: 32px;
	height: 23px;
	position: absolute;	
	left: 5px;/*アイコンの位置*/
  top: 5px;/*アイコンの位置*/
}


/* .slidercard .slide-title {
    display: flex;
    align-items: center;
    text-align: center;
    font-family: var(--font-base);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2em;
}

.slide-title::before,
.slide-title::after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #000;
}

.slide-title::before {
  margin-right: 1rem;
}

.slide-title::after {
  margin-left: 1rem;
} */

@media screen and (max-width: 960px){
.slidercard .slide-title {
    font-size: 18px;
    line-height: 1.2em;
}

.slidercard .slide-title::before{
	width: 32px;
	height: 22px;
	left: -1px;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
}

    }

/* swiper text
------------------------------------------------------------*/
.card_tag {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 0;
}

.card_tag li{
  margin: 0 10px 10px 0;
  font-size: 16px;
  line-height: 1.2em;
}

.tag{
  font-size: 16px;
  font-weight: 400;
  padding: 8px;
  color: #000;
  background: #D9D9D9;
}

@media screen and (max-width: 960px){
.card_tag {
  margin-top: 16px;
  }

.card_tag li{
  margin: 0 8px 8px 0;
  padding: 6px;
  }
      }
