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

body {
  margin: 0;
  font-family: "Yu Gothic", "游ゴシック体", YuGothic, "Meiryo", sans-serif;
}

main{
	max-width: 750px;
	margin: 0 auto;
	font-size: 0;
}

img{
	width:100%;
	vertical-align: bottom
}

.relative{
	position: relative;
	overflow: hidden;
}

.absolute{
	position: absolute;
}


/* design */
.btn01_01{
	width: 88%;
	top: 52%;
	left: 6%;
}
.btn01_02{
	width: 88%;
	top: 74%;
	left: 6%;
}

.img01_01{
	width: 96%;
    padding: 4.5% 2% 0% 2%;
}

.img02_01{
    width: 84%;
    top: 21%;
    left: 7.5%;
}

.img02_02{
    width: 88%;
    top: 41%;
    left: 6%;
}

.img03_01{
	width: 84%;
	top: 0%;
	left: 14%;
}

.img04_01{
	width: 85%;
	top: 20%;
	left: 8%;
}

.img05_01{
    width: 90%;
    top: 14%;
    left: 5%;
}

.img05_02{
	width: 98%;
    top: 50%;
    left: 1%;
}

.img05_03{
    width: 94%;
    top: 72.5%;
    left: 6%;
}


.img06_01{
	width: 87%;
	top: 8%;
	left: 6%;
}

.img07_01{
	width: 82%;
    top: 11%;
    left: 8%;
}

.img07_02{
	width: 64%;
    top: 87%;
    left: 18%;
}

.img08_01{
    width: 85%;
    top: 13.5%;
    left: 8%;
}

.img09_01{
    width: 73%;
    top: 4.8%;
    left: 14%;
}

.img09_02{
	width: 78%;
    top: 85.5%;
    left: 11%;
}

.img10_01_01{
	width: 19%;
	top: 9%;
	left: 68%;
}

.img10_01_02{
    width: 90%;
    top: 67%;
    left: 5%;
}

.img11_01{
	width: 90%;
    top: 9%;
    left: 6%;
}

.img11_02{
	width: 94%;
    top: 32%;
    left: 3%;
}

.img12_01{
    width: 94%;
    top: 2%;
    left: 3%;
}

.img13_01{
    width: 94%;
    top: 3%;
    left: 3%;
}

.img14_01{
    width: 94%;
    top: 3%;
    left: 3%;
}

.img15_01{
    width: 94%;
    top: 3%;
    left: 3%;
}

.img16_01{
    width: 94%;
    top: 4%;
    left: 3%;
}

.img17_01{
    width: 80%;
    top: 4%;
    left: 10%;
}

.img17_02{
    width: 92%;
    top: 13%;
    left: 4%;
}

.img17_03{
    width: 92%;
    top: 62%;
    left: 4%;
}

.img18_01{
    width: 77%;
    top: 9%;
    left: 11%;
}

.img19_01{
    width: 76%;
    top: 6%;
    left: 12%;
}

.img20_01{
	width: 88%;
	top: 12%;
	left: 6%;
}

.img20_02{
	width: 82%;
	top: 59%;
	left: 12%;
}

.img21_01{
	width: 82%;
    top: 35%;
    left: 12%;
}

.img22_01{
    width: 70%;
    top: 34%;
    left: 12%;
}

.img23_01{
	width: 52%;
	top: 12%;
	left: 24%;
}

.img25_01{
	width: 82%;
	top: 6.2%;
	left: 9%;
}

.img25_02{
    width: 62%;
    top: 49.5%;
    left: 26%;
}

.img26_01{
    width: 60%;
    top: 30%;
    left: 20%;
}


.img30_01{
    width: 74%;
    top: 3.2%;
    left: 13%;
}

.img30_02_02{
	width: 90%;
    top: 74%;
    left: 5%;
}




/* fade up */
/*scroll-anim*/
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 30%);
  transition: 1s;
}
.fadeIn_up.active {
  transform: translate(0, 0);
  opacity: 1;
}

/* fade in */
/* 初期状態 */
.fadeIn {
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
}
.fadeIn.active {
  opacity: 1;
}


/* btn-anim */
.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

/*float btn*/
.float_btn {
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%); /* 画面中央に配置 */
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  width: 97%;
  max-width: 750px;
}

/*表示*/
.active{
  opacity: 1;
  visibility: visible;
}

.float_btn_link {
  position: relative;
  display: block;
}

/*footerで非表示*/
.is-hidden {
  visibility: hidden;
  opacity: 0;
}

/*footer*/
.footer-links {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	padding: 20px 0;
	background-color: #59dce2;
	color: #333;
	line-height: 1.8;
  }

.footer-links a {
  text-decoration: none;
  color: #333;
  margin: 0 8px;
  font-weight: 500;
}

.footer-links a:hover {
  text-decoration: underline;
}

