@charset "utf-8";

/*  =============================================================

　　基本設定

============================================================= */


/*  全体　基本設定
---------------------------------------------*/

html,
body {
  font-size: 62.5%;
}

a:link { color: #555; text-decoration: none; }
a:visited { color: #555; text-decoration: none; }
a:hover   { color: #555; text-decoration: none; }
a:active  { color: #555; text-decoration: none; }

#ProductWrap {
  position: relative;
  font-family:"FOT-筑紫A丸ゴシック Std M", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-size: 14px;
  line-height:1.0em;
  letter-spacing: 0;
  text-align: center;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  color: #fff;
}

#ProductWrap sup {
  vertical-align:super;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width:768px){

  #ProductWrap * {
    -webkit-appearance: none;
  }

}


/*  ボックス 基本設定
-------------------------- */
#ProductWrap .displayPC {
  display: block;
}

#ProductWrap .displayTB {
  display: none;
}

#ProductWrap .displaySP {
  display: none;
}

#ProductWrap .display_pc_tb {
  display: block;
}

#ProductWrap .disnon {
  display: none;
}

#ProductWrap .visnon {
  visibility:hidden;
}

@media screen and (max-width:768px){
#ProductWrap .displayPC {
    display: none;
  }

#ProductWrap .displayTB {
    display: block;
  }

#ProductWrap .displaySP {
    display: none;
  }

#ProductWrap .display_pc_tb {
    display: block;
  }
}

@media screen and (max-width:640px){
#ProductWrap .displayPC {
    display: none;
  }

#ProductWrap .displayTB {
    display: none;
  }

#ProductWrap .displaySP {
    display: block;
  }

#ProductWrap .display_pc_tb {
    display: none;
  }
}

/*  画像 基本設定
-------------------------- */

#ProductWrap img,
#loader {
  width: 100%;
  height: auto;
  vertical-align: top;
  border: none;
}

#ProductWrap a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
  cursor: pointer;
}

@media screen and (max-width:768px){
  #ProductWrap a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
  cursor: default;
  }
}

/*  テキスト 共通設定
-------------------------- */

#ProductWrap em {
  font-weight: bold;
}


/*  リンク 基本設定
-------------------------- */

#ProductWrap a {
  display: inline-block;
  outline: none;
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {

}

@media screen and (max-width:768px){
  a:hover {
  }
}


/*  Loding
-------------------------- */
#loader-bg {
  /* display: none; */
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 999;
  text-align: center;
}
#loader {
  /* display: none; */
  position: absolute;
  top: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

#loader .load-logo img {
  width: 149px;
}

#loader .load-anime {
  margin: 20px auto;
}

#loader .load-anime img {
  width: 115px;
}

#loader .load-txt img {
  width: 77px;
}

#ProductWrap {
    animation: fadeIn 4s ease 0s 1 normal;
    -webkit-animation: fadeIn 4s ease 0s 1 normal;
    -moz-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


@media screen and (max-width:768px){
#loader img {
    width: 32px;
  }
}

/* 　コンテナー　設定
---------------------------------------------*/

#ProductWrap {
  position: relative;
  min-width: 1200px;
}

#ProductWrap .content {

}

#ProductWrap .section_inner {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}

#ProductWrap .section_inner img {
  width: auto;
}


@media screen and (max-width:768px){
#ProductWrap {
    min-width: inherit;
    padding-bottom: 40px;
  }

#ProductWrap .content {
    min-width: 0;
  }

#ProductWrap .section_inner {
    width: auto;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }

}

@media screen and (max-width:320px){
#ProductWrap .content {
    overflow: hidden;
  }
}

#loader-bg {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #ProductWrap .box_bg .display_pc_tb, #ProductWrap .box_ttl .display_pc_tb {
    display: none;
  }
}