#content_bg{
  background-image:url(../images/product/bg.jpg);
}

#submenu{
  /*display:none;*/
}

#submenu nav>*{
  width:33%;
}

/*-------*/
.link_inactive,
.button_order{
  background:color:#c81e1e;
  background:linear-gradient(to bottom,#c81e1e,#9f1212);
  border:1px #ad1e10 solid;
  color:#FFF;
  text-align:center;
  text-shadow:none;
  text-decoration:none;
  display:block;
  padding:10px;
  margin:10px auto;
  width:90%;
  max-width:300px;
  font-size:16px;
  border-radius:3px;
  line-height:1.5;
  padding-bottom:2.5%;
}

.link_inactive:before,
.button_order:before{
  content:"";
  display:inline-block;
  background-image:url(../images/product/order.svg);
  background-size:100% auto;
  font-weight:normal;
  width:24px;
  height:24px;
  /*vertical-align:-5px;*/
  transform:translate(0,20%);
  margin-right:3px;
}
.specialedition:before{
  display:none;
}

.link_inactive{
  background:color:#909090;
  background:linear-gradient(to bottom,#b4b4b4,#999999);
  border:1px #a3a3a3 solid;
  opacity:0.7;
}


h3{
  font-size:200%;
  margin-bottom: 2%;
}

h3 .subtitle{
  font-size:55%;
  font-weight:normal;
  display:block;
  margin-bottom:0px;
}

.product_info{
  border:1px #500  solid;
  padding:10px;
  background-color:rgba(255,255,255,0.7);
  margin-top:20px;
}

/*-----商品情報------*/
.product_info h4{
  padding:0;
  margin:0;
  margin-top:-20px;
  margin-left:-20px;
}
.product_info h4 span{
  display:inline-block;
  padding:1px 20px;
  background-color:#500;
  color:#FFF;
  text-shadow:none;
}

.product_info li{
  line-height:1.5;
  margin-bottom:2%;
}

#gcset ul{
  margin-top:2%;
}
#gcset li{
  margin-bottom:0.5%;
}

.product_info #float_img{
  float:left;
  width:30%;
}

.product_info .main_img{
  margin-top:0;
}

.product_info ul{
  margin-top: 0;
}

.box_spec{
  text-align:center;
  line-height:1.3;
  padding:15px 20px;
  background-color:#dfddd6;
  text-shadow:none;
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:space-between;
  width:97%;
  margin:5px auto;
}

.box_spec>div{
  width:60%;
  text-align:left;
}
.box_spec span.push{
  font-size:150%;
  font-weight:bold;
}

.box_spec>.link_inactive,
.box_spec>a{
  width:40%;
  margin:0;
  max-width:initial;
}


#product_spec{
  float:right;
  width:68%;
}

#product_spec table{
  width:100%;
}
#product_spec th,
#product_spec td{
  vertical-align: top;
  text-align:left;
  padding:5px;
  border:1px #999 dotted;
  border-width:1px 0 0;
  font-size:90%;
}

#product_spec tr:first-child th,
#product_spec tr:first-child td{
  border-width:0;
}

#product_spec th{
  width:100px;
}

#product_spec .box_spec{
  display:block;
  text-align:left;
}
#product_spec .box_spec>a,
#product_spec .box_spec>span.inactive{
  width:80%;
  max-width:300px;
  margin:10px auto 0;
}
#product_spec .box_spec>div{
  width:100%;
}


#gcset a.button_order{
  padding-top:2%;
}


@media screen and (max-width:640px){
  .product_info #float_img{
    float:none;
    width:50%;
    margin:5px auto;
    display:block;
  }
  #product_spec{
    float:none;
    width:100%;
  }
  .box_spec>div{
    width:100%;
    text-align:center;
  }

  .box_spec>.link_inactive,
  .box_spec>a{
    width:80%;
    margin:10px auto;
    max-width:300px;
    padding-bottom:4.5%;
  }

  #gcset a.button_order{
    padding-top:auto;
  }

}


/*----特典---*/

.pac_icons{
  margin-bottom: 2%;
}

.pac_icons span{
  display: inline-block;
  padding:3px 10px;
  color:#FFF;
  font-size:85%;
  text-shadow:none;
  width:45%;
  max-width:150px;
  text-align:center;
}

.pac_icons span.type_pac{
  background-color:#b65a18;
}
.pac_icons span.type_dl{
  background-color:#186ab6;
}



.item_thumb{
  display:block;
  float:left;
  width:35%;
}

.item_thumb .thumbimg{
  display:block;
  position:relative;
  border:1px #DDD solid;
  width:100%;
  box-shadow:3px 3px 0 rgba(0,0,0,0.1);
}
.item_thumb a.thumbimg:after{
  content:"＋";
  display:block;
  position: absolute;
  bottom:0;
  right:0;
  background-color:#b43d3d;
  color:#FFF;
  padding:3px 6px;
  font-size:18px;
  text-shadow:none;
}

.thumbimg>img{
  width:100%;
  display:block;
}


.item_thumb a.btn_openmov{
  display: block;
  width:100%;
  text-align:center;
  margin-top:4%;
  /*background:linear-gradient(to bottom,#edeca0,rgb(240, 176, 67));
  text-decoration: none;
  color:rgb(102, 20, 20);
  padding:2%;
  border:1px rgb(114, 115, 68) solid;
  border-radius: 3px;
  text-shadow: none;
  font-size:90%;*/
}

.item_thumb a.btn_openmov img{
  display: block;
  width:100%;
}


.item_info{
  float:right;
  width:62%;
}


.special_items{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.special_items .item{
  width:100%;
  margin:0.5% 0;
  border:1px #500  solid;
  padding:10px;
  background-color:rgba(255,255,255,0.7);
  line-height:1.3;
}


.special_items .item .name{
  font-weight:bold;
  margin-top:5px;
  margin-bottom:10px;
  color:#5e160f;
}

.special_items .item table{
  width:100%;
  border-collapse: collapse;
  margin:2% 0;
  text-shadow:none;
}
.special_items .item table th,
.special_items .item table td{
  border:1px #AAA solid;
  padding:5px 7px;
  vertical-align: top;
  background-color:#EEE;
}
.special_items .item table th{
  width:100px;
  text-align: left;
  font-weight: normal;
  background-color:#DDD;
}

.special_items .item .links{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:2% 0
}

.special_items .item .links .link_inactive,
.special_items .item .links a{
  width:32.5%;
  margin:0.2%;
  font-size:1vw;
/*  line-height:3;*/
}

.special_items .item .links .link_inactive:before,
.special_items .item .links a:before{
  width:1.5vw;
  height:1.5vw;
}


#early .item .name,
#dl .item .name{
  font-size:120%;
}

#early .item .links a,
#dl .item .links a
#dl .item .links .link_inactive,
#goods .item .links a,
#goods .item .links .link_inactive{
  width:50%;
  margin:0.2% auto;
}

#goods .item{
  width:49%;
  margin:0.5%;
}

#goods .item_thumb{
  float:none;
  width:70%;
  margin:3px auto 10px;
}

#goods .item_info{
  float:none;
  width:100%;
}

#goods .item .links{
  justify-content:center;
}


@media screen and (max-width:640px){
  .special_items .item .links{
    justify-content: center;
  }

  .special_items .item .links .link_inactive,
  .special_items .item .links a{
    width:49.5%;
    font-size:3vw;
    padding-bottom:3.5%;
  }
  .special_items .item .links .link_inactive:before,
  .special_items .item .links a:before{
    width:4vw;
    height:4vw;
  }

  .special_items .item{
    width:100% !important;
  }

  .special_items .item .item_thumb{
    float:none !important;
    width:50% !important;
    margin:3px auto;
  }

  .item_thumb a.btn_openmov{
    font-size:3vw;
  }

  .special_items .item .item_info{
    float:none !important;
    width:100% !important;
  }

}





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