@charset "utf-8";
/* CSS Document */
@media(max-width: 767px) {
.swiper-container {
	padding-top:55px;
}
	.swiper-wrapper .swiper-slide {
    height: 60vh;
}
  .slide01 {
    background: url("../images/top/sp-main1.png");
  }
  .slide02 {
    background: url("../images/top/sp-main2.png");
  }
  .slide03 {
    background: url("../images/top/sp-main3.png");
  }
  .hero_area_caption {
    width: 70vw;
    height: 70vw;
    margin-left: 15vw;
  }
  .hero_area_caption p {
    line-height: 2.0;
	  font-size: 13px;
	  font-weight: bold;
	  white-space: nowrap;
  }
  .hero_area_caption figure {
   width: 43%;
  }
  .hero_area_caption figure img {
    width: 100%;
    margin-bottom: 10px;
  }
.hero_area_caption .icon-txt {
    width: 50%;
    position: absolute;
    right: 20px;
    bottom: -30px;
}
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0px 8px;
  }
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
	.swiper-pagination {
    margin-bottom: 25px;
}
  .cont .txt1 {
    text-align: justify;
    line-height: 1.9;
    width: 90%;
    margin: 0 auto 80px;
  }
  .cont .icon-mitsumori {
    width: 90%;
  }
  .cont .jigyou-flex-item {
    width: 90%;
  }
  .cont .riyuu-flex {
    margin: 0 auto 40px;
    flex-direction: column;
    width: 90%;
  }
  .cont .riyuu-flex-item {
    margin: 0 0px 25px;
  }
  .cont .link-flex {
    margin: 0 auto 20px;
    flex-direction: column;
  }
  .cont .link-flex-item.left, .cont .link-flex-item.right {
    position: relative;
    width: 100%;
  }
.cont .link-flex-item a {
    width: 90%;
    margin: 0 auto 20px;
    font-size: 20px;
	font-weight: bold;
}

  .cont .ph1 {
    margin-bottom: 50px;
  }
  .cont .icon-mitsumori {
    margin: 0 auto 80px;
  }
  .cont .jigyou-flex {
    margin: 0 auto 80px;
  }
	iframe{
		width: 90%;
		
	}
	.txt{
		font-size: 14px;
		text-align: justify;
	}
	.cont .riyuu-flex-item .ttl {
    font-size: 18px;
}
	.contact .flex-item .bg p {
    font-size: 20px;
}
	.cont .link-flex-item.left::after,
	.cont .link-flex-item.right::after{
    font-size: 18px;
}
ul.insta {
	margin: 0 auto 80px;
}
ul.insta li {
    width: 30%;
    height: auto;
    list-style: none;
    padding: 0px 3px 0px;
}
.icon-listen img {
    width: 98%;
    height: auto;

}
}