@charset "UTF-8";
/* toggle
---------------------------*/
.toggleButton,
.toggleButton_products_spec {
  width: 670px;
  margin: 0 auto;
  border:1px solid #707070;
  position: relative;
  padding: 2.0rem;
  cursor: pointer;
  margin-top: 3rem;
}
.toggleButton.product_speck_wrap {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1160px) {
  .toggleButton,
  .toggleButton_products_spec {
    width: 80%;
  }  
}
@media screen and (max-width: 599px) {
  .toggleButton,
  .toggleButton_products_spec {
    width: 100%;
    padding: 1.4rem 2.0rem;
    margin-top: 1.4rem;
  } 
}
.toggleButton:hover,
.toggleButton_products_spec:hover {
  opacity: .7;
}
.toggleContent {
  display: none;
  width: 670px;
  margin: 0 auto 3rem;
  padding-top: 2.4rem;
}
.toggleButton_products_spec + dd {
  display: block;
}
@media screen and (max-width: 1160px) {
  .toggleContent {
    width: 80%;
  }  
}
@media screen and (max-width: 599px) {
  .toggleContent {
    width: 100%;
  } 
}
.toggleButton.down:before{
  content:"";
  width:12px;
  height:12px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top: 40%;
  right:30px;
}
@media screen and (max-width: 599px) {
  .toggleButton.down:before{
    top: 37%;
  }
}
.toggleButton.up:before{
  content:"";
  width:12px;
  height:12px;
  border-top:1px solid #000;
  border-left:1px solid #000;
  transform:rotate(45deg);
  position:absolute;
  top:46%;
  right:30px;
}
@media screen and (max-width: 599px) {
  .toggleButton.down:before,
  .toggleButton.up:before {
    right: 4%;
  }
}
#fs_ProductDetails .fs-l-main .l-mainColumnWrap .fs-p-productDescription {
  font-size: 1.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  #fs_ProductDetails .fs-l-main .l-mainColumnWrap .fs-p-productDescription {
    width: 100%;
  }  
}