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

body{
	background: #fff8ec;
    color: #000000;
    font-size: 0.8em;
    font-weight: 400;
    font-family: "Mplus 1p", sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}


.fadeInUp {
  opacity : 0;
  transform: translateY(20px);
  transition: 1s;
}

.img-responsive {
	width:100%;
  height:auto;
}

.view_timer {
	display: contents;
}

#main {
	width: 100%;
	height: auto;
	position: relative;
}

.center {
  text-align: center;
}

.link_btn {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 1%;
  margin: 0px auto;
}

.btn {
  display: inline-block;
	width: 47.5%;
	padding: 0.2%;
}

.before_end_btn {
  display: inline-block;
	width: 45%;
	padding: 0.2%;
}

#sec01 {
	position: relative;
}

#sec02 {
	position: relative;
}

#sec03 {
	position: relative;
}

#sec04 {
	position: relative;
}

#sec05 {
	position: relative;
}

#share {
	position: relative;
}


.thumbnail_sec01 {
	width: 100%;
	position: absolute;
	top: 20%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.thumbnail_sec02 {
	width: 100%;
	position: absolute;
	top: 21%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.thumbnail_sec03 {
	width: 100%;
	position: absolute;
	top: 21%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.thumbnail_sec04 {
	width: 100%;
	position: absolute;
	top: 20%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.thumbnail_sec05 {
	width: 100%;
	position: absolute;
	top: 21%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.item {
	width: 41%;
  padding: 1.5%;
  text-align: center;
}

.footer {
    text-align: center;
	}


	/**
	* 基本的に全部非表示にして必要なものだけ表示設定します
	*/
	.quest-relay__block {
	    display: none;
	}

	/**
	* クエストリレー第一弾
	*/
	body.phase-1 .quest01 {
	    display: block;
	}
	body.phase-2 .quest01--end,
	body.phase-3 .quest01--end {
	    display: block;
	}

	/**
	* クエストリレー第二弾
	*/
	body.phase-1 .quest02--soon {
	    display: block;
	}
	body.phase-2 .quest02 {
	    display: block;
	}
	body.phase-3 .quest02--end {
	    display: block;
	}


/*  iPhone 4, 4S, 5, 5s, 5c, iPod touch 4, 5*/
@media only screen and (min-device-width: 320px) and (max-device-width: 374px) and (-webkit-min-device-pixel-ratio: 2) {

}
/* iphone6+ */
@media only screen and (min-device-width: 414px) {

}
