#option_area1 {
    margin-bottom:15px;
    }

#option_area1 h3,
#option_area2 h3{
    margin-bottom:5px;
    font-size:18px;
}
#option_area2 {
    padding:10px;
    }
.op1{
    margin-bottom:10px;
    }
.op2{
    margin-bottom:10px;
    }
.op2_ttl {
    font-weight:bold;
    color:#666666;
    margin-bottom:5px;
    }
.stock_comment {
    font-size:12px;
    color:#FF0000;
    }
#option_table {
    line-height:1;
    }
#option_table table{
    border-top:1px solid #999;
    border-right:1px solid#999;
    width:100%;
    }
#option_table table th {
    text-align:left;
    background:#eeeeee;
    border-left:1px solid #999;
    border-bottom:1px solid #999;
    font-size:14px;
    font-weight:normal;
    width:30%;
    padding:5px;
    }
#option_table table td {
    text-align:right;
    color:#FF0000;
    background:#ffffff;
    border-bottom:1px solid #999;
    font-size:14px;
    font-weight:bold;
    width:70%;
    padding:5px;
    line-height:1.2;
    }
div#box_together .zoom__title {
    margin-bottom: 30px;
}

#stepCart{
  transition: 0.5s;
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.75);
  padding: 30px;
    z-index: 1000000;
  -webkit-overflow-scrolling:touch;
}
#stepCart.active{
  transition: 0.5s;
  pointer-events: all;
  opacity: 1;
}
#stepCartWrap{
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 30px;
  border-radius: 10px;
  background: #fff;
  border: 6px solid #ccc;
  max-width: 700px;
  margin: auto;
  box-sizing: border-box;
  -webkit-overflow-scrolling:touch;
}

#stepClear{
  background: #e60012;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 50px;
  text-align: center;
  display: inline-block;
  color: #fff;
}
#stepClear i{
  display: inline-block;
  margin-right: 10px;
}
.btnWrap{
  text-align: center;
}
#stepCart h2{
  text-align: center;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}
.iframeWrap{
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: auto;
  -webkit-overflow-scrolling:touch;
  max-height: 350px;
}
.kiyaku{
  padding: 15px;
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.kiyakuWrap{
  height: 350px;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media screen and (max-width: 767px){
  #stepClear{
    font-size: 12px;
  }
  #stepCart{
    padding: 10px;
  }
  #stepCartWrap{
    padding: 20px 10px 30px;
  }
  .iframeWrap{
    padding: 5px;
  }
}

/* 20191021ÄÉ²Ã */
.stepCart_ttl img{
        width:350px;
        margin-bottom:8px;
      }

      .stepCart_ttl div{
        padding:10px;
        border: 2px solid #e60012;
        border-radius:15px;
        max-width: 100%;
        width: 270px;
        margin: auto;
        box-sizing: border-box;
      }
      .stepCart_ttl p {
        font-weight:bold;
        color: #000;
      }
      .stepCart_ttl span {
        display: inline-block;
        background: #e60012;
        padding: 3px 20px;
        color: #fff;
        border-radius: 15px;
      }
.stepCart_ttl span a {color:#fff;}
      .stepCart_ttl span:first-of-type {
        margin-bottom: 10px;
      }
      h3.orderStep {
        background: #ffa600;
        text-align: center;
        color: #ffffff;
        font-size: 17px;
        padding: 5px;
        margin-bottom: 20px;
      }
.iframeAnchor {
  display:block;
  font-size:0;
  padding-top:1px;
  margin-top:-1px;
}

.orderImg {
  margin-bottom:20px;
}
.uploadTxt{
  padding:10px;
  border: 2px solid #e60012;
  border-radius:15px;
  max-width: 100%;
  width: 350px;
  margin: auto;
  box-sizing: border-box;
}
.orderFormIframe .uploadTxt {
  width:270px;
}
#uploadFileBtn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #e60013 transparent transparent transparent;
  margin: 5px auto;
}
@media screen and (max-width: 768px) {
.orderFormSubmit {
      margin: 0 0;
  }
.orderStep {
  font-size: 17px;
}
}
@media screen and (max-width: 768px){
#uploadFileBtn, .orderFormSubmit > input {
    width: 100%;
  }
}
span#uploadFileBtn--show,
input#uploadFileBtn--hide {
  background: #e60012;
}
.orderFormSubmit > input {
  -webkit-appearance: none;
}