html {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

html, body {
  width: 100%;
  min-width: 980px;
  background-color: #EFF1ED;
  margin: 0;
  padding: 0;
}

.btn {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.splitLineLeft, .splitLineRight {
  display: block;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #DA0000;
  top: 30px;
}

.splitLineLeft {
  left: 11px;
}

.splitLineRight {
  right: 11px;
}

#footer {
  display: none;
}

#contents {
  width: 100%;
  background-color: #EFF1ED;
  overflow: hidden;
  color: #000;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#contents h1, #contents h2, #contents h3, #contents p {
  margin: 0;
  padding: 0;
}
#contents #headline {
  width: 100%;
  height: 611px;
  position: relative;
}
#contents #headline .inner {
  margin: 0 auto;
  width: 980px;
  height: 100%;
  position: relative;
}
#contents #headline .inner #headlineBg {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 0;
  width: 1760px;
  height: 100%;
  left: -390px;
  background-image: url("../../../images/pc/headlineBg.png");
  background-repeat: repeat-y;
}
#contents #headline .inner #headlineBottomLine {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  display: block;
  width: 1760px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -390px;
  background-image: url("../../../images/pc/headlineBottomLine.jpg");
}
#contents #headline .inner #headlineBgImg {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  width: 909px;
  height: 384px;
  background-image: url("../../../images/pc/headlineBgImg.png");
  position: absolute;
  left: -155px;
}
#contents #headline .inner #mainLogo {
  width: 270px;
  height: 121px;
  position: absolute;
  top: 24px;
  left: 20px;
}
#contents #headline .inner #mainLogo span {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
}
#contents #headline .inner #mainLogo #mainLogoImg01 {
  width: 198px;
  height: 31px;
  top: 0;
  left: 46px;
  background-image: url("../../../images/pc/mainLogo01.png");
}
#contents #headline .inner #mainLogo #mainLogoImg02 {
  width: 270px;
  height: 65px;
  top: 38px;
  left: 0;
  background-image: url("../../../images/pc/mainLogo02.png");
}
#contents #headline .inner #mainLogo #mainLogoImg03 {
  width: 190px;
  height: 10px;
  top: 111px;
  left: 50px;
  background-image: url("../../../images/pc/mainLogo03.png");
}
#contents #headline .inner #share {
  position: absolute;
  top: -50px;
  left: 729px;
  width: 240px;
  height: 50px;
  background-image: url("../../../images/pc/btnShare.png");
}
#contents #headline .inner #share #btnShareTwitter, #contents #headline .inner #share #btnShareFacebook {
  width: 120px;
  height: 50px;
  float: left;
}
#contents #headline .inner #share #btnShareTwitter .over, #contents #headline .inner #share #btnShareFacebook .over {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: relative;
  width: 120px;
  height: 50px;
  overflow: hidden;
}
#contents #headline .inner #share #btnShareTwitter .over .img, #contents #headline .inner #share #btnShareFacebook .over .img {
  position: absolute;
  top: -50px;
  display: block;
  background-image: url("../../../images/pc/btnShare.png");
  width: 240px;
  height: 100px;
}
#contents #headline .inner #share #btnShareFacebook .over .img {
  left: -120px;
}
#contents #headline .inner #shoesImgSlider {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 149px;
  left: 1px;
  width: 490px;
  height: 425px;
}
#contents #headline .inner #shoesImgSlider .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 490px;
  height: 425px;
  background-repeat: no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
}
#contents #headline .inner #shoesImgSlider #shoesImg01 {
  background-image: url("../../../images/pc/shoes01.png");
}
#contents #headline .inner #shoesImgSlider #shoesImg02 {
  background-image: url("../../../images/pc/shoes02.png");
}
#contents #headline .inner #shoesImgSlider #shoesImg03 {
  background-image: url("../../../images/pc/shoes03.png");
}
#contents #headline .inner #shoesImgSlider #shoesImg04 {
  background-image: url("../../../images/pc/shoes04.png");
}
#contents #headline .inner #shoesImgSlider #shoesImg05 {
  background-image: url("../../../images/pc/shoes05.png");
}
#contents #headline .inner #shoesImgSlider #shoesImg01 {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  /* IE 8 */
}
#contents #headline .inner #headlineText01 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 183px;
  left: 539px;
  width: 452px;
  height: 30px;
  background-image: url("../../../images/pc/headlineText01.png");
}
#contents #headline .inner #headlineVfx01 {
  position: absolute;
  top: 219px;
  left: 508px;
  width: 0px;
  height: 3px;
  background-image: url("../../../images/pc/headlineVfx01.gif");
}
#contents #headline .inner #headlineVfx02 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 232px;
  left: 618px;
  width: 350px;
  height: 125px;
  background-image: url("../../../images/pc/headlineVfx02Bg.png");
}
#contents #headline .inner #headlineVfx02 .inner {
  position: absolute;
  top: 5px;
  left: 5px;
  overflow: hidden;
  width: 0;
  height: 115px;
}
#contents #headline .inner #headlineVfx02 .inner span {
  display: block;
  position: absolute;
  width: 364px;
  height: 115px;
  background-image: url("../../../images/pc/headlineVfx02Inner.png");
}
#contents #headline .inner #headlineVfx02 #headlineText02 {
  position: absolute;
  top: 11px;
  left: 8px;
  width: 0;
  height: 101px;
  background-image: url("../../../images/pc/headlineText02.png");
}
#contents #headline .inner #headlineText03 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 384px;
  left: 509px;
  width: 463px;
  height: 73px;
  background-image: url("../../../images/pc/headlineText03.png");
}
#contents #headline .inner #headlineText04 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 536px;
  left: 11px;
  width: 125px;
  height: 13px;
  background-image: url("../../../images/pc/headlineText04.png");
}
#contents #headline .inner #headlineVfx03 {
  position: absolute;
  top: 473px;
  left: 508px;
  display: block;
  width: 0px;
  height: 1px;
  background-color: #DA0000;
}
#contents #headline .inner #headlineVfx04 {
  position: absolute;
  top: 240px;
  left: 497px;
}
#contents #headline .inner #headlineVfx04 .bg {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
  /* IE 8 */
  position: absolute;
}
#contents #headline .inner #headlineVfx04 .bg span {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 114px;
  height: 114px;
  background-repeat: no-repeat;
}
#contents #headline .inner #headlineVfx04 .bg #vfxCircle01 {
  background-image: url("../../../images/pc/vfxCircle01.png");
}
#contents #headline .inner #headlineVfx04 .bg #vfxCircle02 {
  background-image: url("../../../images/pc/vfxCircle02.png");
}
#contents #headline .inner #headlineVfx04 .bg #vfxCircle03 {
  background-image: url("../../../images/pc/vfxCircle03.png");
}
#contents #headline .inner #headlineVfx04 .bg #vfxCircle04 {
  background-image: url("../../../images/pc/vfxCircle04.png");
}
#contents #headline .inner #headlineVfx04 .text01, #contents #headline .inner #headlineVfx04 .text02 {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  background-repeat: no-repeat;
}
#contents #headline .inner #headlineVfx04 .text01 {
  left: 28px;
  top: 41px;
  width: 57px;
  height: 30px;
  background-image: url("../../../images/pc/headlineVfx04Text01.png");
}
#contents #headline .inner #headlineVfx04 .text02 {
  left: 63px;
  top: 98px;
  width: 49px;
  height: 23px;
  background-image: url("../../../images/pc/headlineVfx04Text02.png");
}
#contents #headline .inner #btnJumpShopList {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  /* IE 8 */
  position: absolute;
  top: 471px;
  left: 620px;
  width: 350px;
  height: 40px;
  background-image: url("../../../images/pc/btnJumpShopList.png");
  background-repeat: no-repeat;
}
#contents #headline .inner #btnJumpShopList .over {
  pointer-events: none;
  position: absolute;
  width: 0;
  height: 40px;
  overflow: hidden;
}
#contents #headline .inner #btnJumpShopList .over .img {
  pointer-events: none;
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  width: 350px;
  height: 80px;
  background-image: url("../../../images/pc/btnJumpShopList.png");
  background-repeat: no-repeat;
}
#contents #productInfo {
  position: relative;
  height: 0px;
}
#contents #productInfo .inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
#contents #productInfo .inner .bg {
  width: 1760px;
  position: absolute;
  height: 100%;
  background-image: url("../../../images/pc/infoBg.png");
  background-repeat: repeat-y;
  left: -390px;
}
#contents #productInfo .inner #productInfoText {
  margin: 24px 0 0 13px;
  position: absolute;
  font-size: 13px;
  line-height: 25px;
}
#contents #productInfo .inner #productInfoText .mark {
  width: 10px;
  height: 2px;
  display: inline-block;
  background-color: #DA0000;
  vertical-align: middle;
  margin: -2px 8px 0 0;
}
#contents div.spec, #contents #shopList {
  position: relative;
  width: 100%;
  background-color: #F2F2F2;
}
#contents div.spec .arrow, #contents #shopList .arrow {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 39px;
  margin: 0 0 0 -29px;
  background-image: url("../../../images/pc/specBgArrow.png");
}
#contents div.spec .inner, #contents #shopList .inner {
  width: 980px;
  position: relative;
  margin: 0 auto;
}
#contents div.spec {
  height: 0px;
}
#contents div.spec .inner .bg {
  position: absolute;
  top: 0;
  left: -390px;
  width: 1760px;
  height: 400px;
  background-image: url("../../../images/pc/specBg.jpg");
}
#contents div.spec .inner .shoesImg {
  position: absolute;
  background-repeat: no-repeat;
}
#contents div.spec .inner .specVfx01 {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("../../../images/pc/specVfx01.png");
  width: 20px;
  height: 16px;
}
#contents div.spec .inner .title {
  position: absolute;
  background-repeat: no-repeat;
  width: 330px;
  height: 44px;
  top: 80px;
}
#contents div.spec .inner .specVfx02 {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("../../../images/pc/specVfx02.gif");
  width: 79px;
  height: 3px;
}
#contents div.spec .inner p {
  position: absolute;
  line-height: 36px;
  font-size: 18px;
  top: 158px;
}
#contents #spec01 .inner .shoesImg {
  background-image: url("../../../images/pc/spec01Shoes.png");
  width: 441px;
  height: 258px;
  top: 76px;
  left: 499px;
}
#contents #spec01 .inner .specVfx01 {
  left: 48px;
  top: 55px;
}
#contents #spec01 .inner .title {
  background-image: url("../../../images/pc/spec01Title.png");
  left: 21px;
}
#contents #spec01 .inner .specVfx02 {
  left: 21px;
  top: 139px;
}
#contents #spec01 .inner p {
  left: 18px;
}
#contents #spec02 .inner .shoesImg {
  background-image: url("../../../images/pc/spec02Shoes.png");
  width: 566px;
  height: 334px;
  top: 66px;
  left: -110px;
}
#contents #spec02 .inner .specVfx01 {
  left: 538px;
  top: 55px;
}
#contents #spec02 .inner .title {
  background-image: url("../../../images/pc/spec02Title.png");
  left: 511px;
}
#contents #spec02 .inner .specVfx02 {
  left: 511px;
  top: 139px;
}
#contents #spec02 .inner p {
  left: 509px;
}
#contents #spec03 .inner .shoesImg {
  background-image: url("../../../images/pc/spec03Shoes.png");
  width: 682px;
  height: 400px;
  top: 0px;
  left: 380px;
}
#contents #spec03 .inner .specVfx01 {
  left: 48px;
  top: 55px;
}
#contents #spec03 .inner .title {
  background-image: url("../../../images/pc/spec03Title.png");
  left: 21px;
}
#contents #spec03 .inner .specVfx02 {
  left: 21px;
  top: 139px;
}
#contents #spec03 .inner p {
  left: 18px;
}
#contents #spec04 .inner .shoesImg {
  background-image: url("../../../images/pc/spec04Shoes.png");
  width: 754px;
  height: 400px;
  top: 0px;
  left: -356px;
}
#contents #spec04 .inner .specVfx01 {
  left: 538px;
  top: 55px;
}
#contents #spec04 .inner .title {
  background-image: url("../../../images/pc/spec04Title.png");
  left: 511px;
}
#contents #spec04 .inner .specVfx02 {
  left: 511px;
  top: 139px;
}
#contents #spec04 .inner p {
  left: 509px;
}
#contents #shopList {
  display: none;
  height: 1119px;
}
#contents #shopList .inner {
  height: 100%;
}
#contents #shopList .inner #shopListTitle {
  position: absolute;
  top: 50px;
  left: 21px;
  width: 196px;
  height: 36px;
  background-image: url("../../../images/pc/shopListTitle.png");
}
#contents #shopList .inner #shopListVfx01 {
  position: absolute;
  top: 109px;
  left: 21px;
  width: 239px;
  height: 3px;
  background-image: url("../../../images/pc/shopListVfx01.gif");
}
#contents #shopList .inner ul {
  position: absolute;
  width: 1320px;
  margin: 0;
  padding: 0;
  top: 150px;
  left: 21px;
  list-style: none;
}
#contents #shopList .inner ul li {
  position: relative;
  float: left;
  margin: 0 20px 20px 0;
  width: 460px;
  height: 200px;
  background-image: url("../../../images/pc/shopInfoBg.gif");
}
#contents #shopList .inner ul li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFF;
}
#contents #shopList .inner ul li a .bgOver {
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  display: none;
}
#contents #shopList .inner ul li a .bgOver .ir {
  position: absolute;
  width: 460px;
  height: 400px;
  top: -200px;
  display: block;
  background-image: url("../../../images/pc/shopInfoBg.gif");
}
#contents #shopList .inner ul li a .bgOver .bgSlider {
  position: absolute;
  top: 55px;
  left: 10px;
  width: 0px;
  height: 135px;
  overflow: hidden;
}
#contents #shopList .inner ul li a .bgOver .bgSlider span {
  position: absolute;
  display: block;
  width: 477px;
  height: 180px;
  background-image: url("../../../images/pc/shopInfoBgSliderDesign.gif");
}
#contents #shopList .inner ul li a .shopListVfx01 {
  pointer-events: none;
  display: block;
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #FFF;
  left: 10px;
  top: 55px;
}
#contents #shopList .inner ul li a .shopListVfx02 {
  pointer-events: none;
  display: block;
  position: absolute;
  width: 18px;
  height: 35px;
  background-image: url("../../../images/pc/shopListVfx02.gif");
  right: 20px;
  bottom: 21px;
}
#contents #shopList .inner ul li a p {
  pointer-events: none;
  position: relative;
}
#contents #shopList .inner ul li a .title {
  pointer-events: none;
  font-size: 20px;
  margin: 20px 0 0 9px;
}
#contents #shopList .inner ul li a .detail {
  pointer-events: none;
  font-size: 16px;
  margin: 27px 0 0 9px;
  line-height: 30px;
}
#contents #shopList .inner ul li a #reebokLogo {
  pointer-events: none;
  background-image: url("../../../images/pc/reebokLogo.png");
  position: absolute;
  left: 98px;
  top: 68px;
  margin: 0;
  padding: 0;
  width: 253px;
  height: 75px;
}
#contents #shopList .inner ul li a:hover {
  text-decoration: none;
}
#contents #shopList .inner ul .reebok a .bgOver .bgSlider {
  top: 10px;
  height: 180px;
  overflow: hidden;
}
#contents #shopList .inner ul .moreInfo, #contents #shopList .inner ul .contact {
  background: none;
}
#contents #shopList .inner ul .moreInfo p, #contents #shopList .inner ul .contact p {
  text-align: left;
  position: relative;
  margin: 0 auto 0 auto;
  width: 400px;
  font-size: 14px;
}
#contents #shopList .inner ul .moreInfo p {
  line-height: 25px;
}
#contents #shopList .inner ul .contact p {
  line-height: 30px;
}
#contents #shopList .inner #btnPageTop {
  position: absolute;
  left: 460px;
  top: 975px;
  width: 63px;
  height: 80px;
  background-image: url("../../../images/pc/btnPageTop.png");
}
#contents #shopList .inner .splitLineLeft.bottom, #contents #shopList .inner .splitLineRight.bottom {
  top: auto;
  bottom: 28px;
}

#footer #footer_inner p {
  width: 490px;
  float: left;
}

#copyright {
  float: right;
  width: 426px;
  height: 43px;
}
#copyright p {
  text-align: left;
  font-size: 10px;
}

.loadingWrap {
  background: none;
}
.loadingWrap img {
  padding: 0;
  position: absolute;
  left: 50%;
  margin: -20px 0 0 -20px;
}
