@charset "utf-8";

body {
	margin:0;
	padding:0;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.5;
	color:#333;
	background-color:#fff;
	text-align:center;
}

li {list-style: none;}


a:link {
	color:#FF7F00;
	text-decoration:underline;
}

a:visited {
	color:#FF7F00;
	text-decoration:none;
}

a:hover {
	color:#FF7F00;
	text-decoration:none;
}

a:active {
	color:#FF7F00;
	text-decoration:underline;
}

/*画像サイズ調整*/
#wrapper {
	width: 1400px;/*表示サイズ*/
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background:#FFF;
	/*margin: auto; /* 中央揃えにする場合必要 */
	line-height: 0;
}

#wrapper img {
	vertical-align: bottom;
	border: 0px;
}

/* ---------------------- movie ---------------------- */

.graphPC01,
.graphPC02,
.graphPC03,
.factoryPC,
.influencerPC,
.animationPC01,
.animationPC02,
.uvPC01,
.uvPC02,
.uvPC03 {
  position: relative;
  overflow: hidden;
}

.movieBg {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
}

.movieCover {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}

/* ---------------------- GRAPH ---------------------- */

.blinking {
	animation:blink 1s ease infinite;
}

@keyframes blink{
	50% {opacity:0;}
}

/* ---------------------- FACTORY ---------------------- */

.factory {
  position: absolute;
  z-index: 2;
  top: 520px;
  left: 220px;
}

/* ---------------------- INFLUENCER ---------------------- */

.if01 {
  position: absolute;
  z-index: 2;
  top: 370px;
  left: 458px;
}

.if02 {
  position: absolute;
  z-index: 2;
  top: 371px;
  left: 955px;
}

.if03 {
  position: absolute;
  z-index: 2;
  top: 721px;
  left: 212px;
}

.if04 {
  position: absolute;
  z-index: 2;
  top: 721px;
  left: 709px;
}

/* ---------------------- ANIMATION ---------------------- */

.anime01 {
  position: absolute;
  z-index: 2;
  top: 532px;
  left: 297px;
  border-radius: 7px;
}

.anime02 {
  position: absolute;
  z-index: 2;
  top: 378px;
  left: 297px;
  border-radius: 7px;
}

/* ---------------------- USER VOICE ---------------------- */

.uv01 {
  position: absolute;
  z-index: 2;
  top: 304px;
  left: 971px;
  width: 188px;
}

.uv02 {
  position: absolute;
  z-index: 2;
  top: 256px;
  left: 613px;
  width: 188px;
}

.uv03 {
  position: absolute;
  z-index: 2;
  top: 313px;
  left: 972px;
  width: 188px;
}

/* ------------------------ offer contents ------------------------ */

.siboloss_cv_pc {
  position: relative;
}

.cvBtnPC {
  position: absolute;
  display: block;
  top: 810px;
  left: 275px;
  animation: fluffyY 1s infinite ease-out;
}

/* 媒体修正 */
.cvBtnPC_a {
  position: absolute;
  display: block;
  bottom: 80px;
  left: 275px;
  animation: fluffyY 1s infinite ease-out;
}

@keyframes fluffyY {
  0% {
    transform: translateY(7px);
  }
  50% {
    transform: translateY(-7px);
  }
  100% {
    transform: translateY(7px);
  }
}