.logo{
    margin:20px 30px 20px 40px;
    float:left;
    height:70px;
    position: fixed;
    width: 90%;
    z-index:1;
  }
  
  .logo img{
    width:200px;
  }
  @media(min-width: 768px){
    a[href^="tel:"]{
      pointer-events: none;
    }
  }
  @media only screen and (min-width: 1440px){
    .fullscreen{
      width: 1340px;
      margin:auto;
    }
  }
  .tel_btn {
  display: inline-block;
  color: #fff;
  background-color: #eb6100;
  padding: 15px 50px;
  border-radius: 10px;
  font-weight: bold;
  font-size: 20px;
  position: relative;
}

.phone {
  position: absolute;
  top: calc(50% - .5em);
  left: 0.5rem;
}
h2{
  text-align: center;
  vertical-align: auto;
}
p {
  text-align: center;
  vertical-align: auto;
}

.main {
  position: relative;
  background:linear-gradient(to right, rgba(122, 228, 255, 0.795) 0%, #fff 2.5%, #fff 97.5%, rgb(122, 228, 255, 0.795)  100%);
}
.pager {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
}

.pager li {
  display: block;
  margin: 20px;
}

.pager li a {
  display: block;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
}

.pager .is-current a {
  background: #232323;
}

.section-content{
  padding-top: 12%;
  height:80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content0{
  padding-top: 25%;
  height:60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_1{
  padding-top: 20%;
  height:45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_2{
  padding-top: 14%;
  height:100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_3{
  padding-top: 20%;
  height:65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_4{
  padding-top: 13%;
  height:90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_5{
  padding-top: 15%;
  height:85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.full1 {
  position: relative;
  width: 70%;
  height: 100%;
  background: url("images/1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full2 {
  position: relative;
  width: 100vh;
  height: 64vh;
  background: url("images/2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full3 {
  position: relative;
  width: 50%;
  height: 40%;
  background: url("images/3.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full4 {
  position: relative;
  width: 100vh;
  height: 85vh;
  background: url("images/4_0918.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full5 {
  position: relative;
  width: 100vh;
  height: 85vh;
  background: url("images/5_0917.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full6 {
  position: relative;
  width: 100vh;
  height: 100vh;
  background: url("images/6.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1080px) {
.section-content{
  padding-top: 12%;
  height:80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content0{
  padding-top: 25%;
  height:60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_1{
  padding-top: 20%;
  height:45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_2{
  padding-top: 14%;
  height:100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_3{
  padding-top: 20%;
  height:65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_4{
  padding-top: 13%;
  height:90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_5{
  padding-top: 15%;
  height:85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_6{
  padding-top: 15%;
  height:85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.full1 {
  position: relative;
  width: 85%;
  height: 50%;
  background: url("images/1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full2 {
  position: relative;
  width: 90vh;
  height: 65vh;
  background: url("images/2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full3 {
  position: relative;
  width: 50%;
  height: 40%;
  background: url("images/3.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full4 {
  position: relative;
  width: 100vh;
  height: 85vh;
  background: url("images/4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full5 {
  position: relative;
  width: 100vh;
  height: 85vh;
  background: url("images/5_4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.full6 {
  position: relative;
  width: 100vh;
  height: 100vh;
  background: url("images/6.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
}

@media screen and (max-width: 959px) {
  .logo{
    margin:5px 20px 20px 40px;
    float:left;
    height:70px;
    position: fixed;
    width: 90%;
    z-index:1;
  }
  
  .logo img{
    width:150px;
  }
  .full1 {
    position: relative;
    width: 90%;
    height: 45%;
    background: url("images/1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full2 {
    position: relative;
    width: 80vh;
    height: 45vh;
    background: url("images/2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full3 {
    position: relative;
    width: 80%;
    height: 40%;
    background: url("images/3.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full4 {
    position: relative;
    width: 80vh;
    height: 45vh;
    background: url("images/4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full5 {
    position: relative;
    width: 80%;
    height: 60%;
    background: url("images/5_4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .full6 {
    position: relative;
    width: 80vh;
    height: 55vh;
    background: url("images/6.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .section-content_1{
  padding-top: 25%;
  height:45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_2{
  padding-top: 19%;
  height:95vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_3{
  padding-top: 25%;
  height:65vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_4{
  padding-top: 18%;
  height:90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content_5{
  padding-top: 17%;
  height:80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  }
  .section-content{
    padding-top: 20%;
    height:50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content0{
    height:60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
}
@media screen and (max-width: 680px) {
  .main {
    position: relative;
    background: white;
  }
  
  .logo{
    margin:20px 30px 20px 40px;
    float:left;
    height:70px;
    position: fixed;
    width: 90%;
    z-index:1;
  }
  
  .logo img{
    width:100px;
  }
  .full1 {
    position: relative;
    width: 100%;
    height: 35%;
    background: url("images/1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full2 {
    position: relative;
    width: 55vh;
    height: 30vh;
    background: url("images/2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full3 {
    position: relative;
    width: 60vh;
    height: 40vh;
    background: url("images/3.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full4 {
    position: relative;
    width: 60vh;
    height: 30vh;
    background: url("images/4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  .full5 {
    position: relative;
    width: 100%;
    height: 60%;
    background: url("images/5_4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .full6 {
    position: relative;
    width: 60vh;
    height: 33vh;
    background: url("images/6.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .section-content{
    padding-top: 50%;
    height:50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content0{
    height:60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .section-content_1{
    padding-top: 40%;
    height:45vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content_2{
    padding-top: 30%;
    height:100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content_3{
    padding-top: 40%;
    height:65vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content_4{
    padding-top: 30%;
    height:90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section-content_5{
    padding-top: 25%;
    height:80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    }
  }
  @media screen and (max-width: 480px) {
    .full1 {
      position: relative;
      width: 100%;
      height: 30%;
      background: url("images/1.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    
    .full2 {
      position: relative;
      width: 50vh;
      height: 28vh;
      background: url("images/2.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    
    .full3 {
      position: relative;
      width: 55vh;
      height: 25vh;
      background: url("images/3.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    
    .full4 {
      position: relative;
      width: 44vh;
      height: 25vh;
      background: url("images/4.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    
    .full5 {
      position: relative;
      width: 50vh;
      height: 23vh;
      background: url("images/5_4.png");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    .section-content{
      padding-top: 35%;
      height:50vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .section-content0{
      padding-top: 70%;
      height:60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    
  
  }

.cp_arrows *, .cp_arrows *:before, .cp_arrows *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_arrows {
	position: relative;
	display: flex;
	height: 300px;/*画面いっぱいにする場合100vh*/
	margin: 2em auto;
	justify-content: center;
	align-items: center;
}
.cp_arrows .cp_arrow {
	position: absolute;
	top: 50%;/*着地点（サンプルは[class:cp_arrows]height300pxの50%）*/
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	opacity: 0;
}
.cp_arrows .cp_arrowfirst {
	-webkit-animation: arrow-move08 2s ease-in-out infinite;
	        animation: arrow-move08 2s ease-in-out infinite;
}
.cp_arrows .cp_arrowsecond {
	-webkit-animation: arrow-move08 2s 1s ease-in-out infinite;
	        animation: arrow-move08 2s 1s ease-in-out infinite;
}
.cp_arrows .cp_arrow:before, .cp_arrows .cp_arrow:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 3px;
	content: '';
	background: #E91E63;
}
.cp_arrows .cp_arrow:before {
	-webkit-transform: rotate(30deg) translateX(-39%);
	        transform: rotate(30deg) translateX(-39%);
	-webkit-transform-origin: top left;
	        transform-origin: top left;
}
.cp_arrows .cp_arrow:after {
	-webkit-transform: rotate(-30deg) translateX(39%);
	        transform: rotate(-30deg) translateX(39%);
	-webkit-transform-origin: top right;
	        transform-origin: top right;
}
@-webkit-keyframes arrow-move08 {
	0% {
		top: 40%;/*スタート地点（サンプルは[class:cp_arrows]height300pxの35%）*/
		opacity: 0;
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes arrow-move08 {
	0% {
		top: 40%;/*スタート地点（サンプルは[class:cp_arrows]height300pxの35%）*/
		opacity: 0;
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}