#wrapper{
	background-color: white;
}

#wrapper.spec #contents {
  background: url("../images/spec/bg.jpg") center top no-repeat;
  min-height: 3650px;
}


#wrapper.spec .container .title {
  position: absolute;
  top: 124px;
  left: calc(50% - 547px / 2);
  width: 547px;
  height: 90px;
  opacity: 0;
  z-index: 1000;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .title.doShow {
  opacity: 1;
}

#wrapper.spec .container .cnt01 {
  position: absolute;
  top: 253px;
  left: calc(50% - 622px / 2);
  width: 622px;
  height: 2222px;
  opacity: 0;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .cnt01.doShow {
  opacity: 1;
}

#wrapper.spec .container .cnt02 {
  position: absolute;
  top: 989px;
  left: calc(50% - 640px / 2);
  width: 640px;
  height: 877px;
  opacity: 0;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .cnt02.doShow {
  opacity: 1;
}

#wrapper.spec .container .cnt03 {
  position: absolute;
  top: 1800px;
  left: calc(50% - 640px / 2);
  width: 640px;
  height: 877px;
  opacity: 0;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .cnt03.doShow {
  opacity: 1;
}

#wrapper.spec .container .cnt04 {
  position: absolute;
  top: 2615px;
  left: calc(50% - 640px / 2);
  width: 640px;
  height: 877px;
  opacity: 0;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .cnt04.doShow {
  opacity: 1;
}

#wrapper.spec .container .cnt05 {
  position: absolute;
  top: 3428px;
  left: calc(50% - 640px / 2);
  width: 640px;
  height: 991px;
  opacity: 0;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .cnt05.doShow {
  opacity: 1;
}


#wrapper.spec .container .oizumi {
  position: absolute;
  top: 26px;
  left: 26px;
  width: 125px;
  height: 35px;
  opacity: 0;
  z-index: 1000;
  transition: all ease 300ms 0s;
}
#wrapper.spec .container .oizumi.doShow {
  opacity: 1;
}
