@charset "utf-8";
/* CSS Document */

img{
  max-width: 100%;
  height: auto;
  display: block;
}

a{
    text-decoration: none;
}
.slick-list {
  overflow: hidden;
overflow-x: hidden;
}
.fade-in {
	opacity: 0;
	transition: all 1s;
}
.fade-in.view {
	opacity: 1;
}

.down-to-top {
	opacity: 0;
	transform: translateY(20px);
	transition: all 1s;
    transition-delay: .3s;
}

/*-------------------------------- PCここから --------------------------------*/

/*@media screen and (min-width:769px) {*/
/*
body {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	background: #AAC4C7;
}
	
*/
/*
	body{
		overflow-x: hidden;
	}
*/
.fs-l-main{
	overflow-x: hidden;
	margin-top: 60px!important;
	}

#linenlike_wrap{
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: 0 auto;
}
	
.explanation img{
	    width: 90%;
    margin: 0 auto 15%;
    max-width: 500px;
}
	

.text,
.explanation p{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #2c2c2c; 
    text-align: center;
    line-height: 4rem;
    letter-spacing: 2.5px;
}
.text{
	 margin: 6rem auto;
	font-size: 1.5rem;
	}
.explanation p{
	font-size: 	1.6rem;
	margin-bottom: 1.2rem;
	font-weight: bold;
	}
	
	.marker{
  display: inline;
  padding: 0 2px;
  background: linear-gradient(transparent 60%, #ded5c4 60%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
	}
	
/*}*/
/* 初期（PC） */
.fv-sp {
  display: none;
}

.fv-pc {
  display: block;
}

.image01{
	width: 90%;
	margin: 0 auto 15%;
}
.image02{
	width: 70%;
	margin: 0 5% 8% 12%;
}
.image03{
		width: 85%;
	margin: 0 auto;
}

/*-------------------------------- SPここから --------------------------------*/

@media screen and (max-width: 768px) {
  .fv-sp {
    display: block;
  }

  .fv-pc {
    display: none;
  }
.fs-l-main{
	margin-top: 32px!important;
	}

	
.fvimg{
		width: 100%;
	}
 .slick-track {
    overflow-x: hidden;
  }
.text{
		font-size: 1.2rem;
		line-height: 2.8rem;
	}	
.explanation p{
	font-size: 	1.25rem;
	margin-bottom: 1rem;
	}
	

}