@charset "UTF-8";

.address-list{
  margin-bottom: 30px;
}

.tenpoUketori-block {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 5px;
  text-align: center;
  height: 100px;
}

.btnTenpoUketori {
  color: #333;
  font-size: 12px;
  text-decoration: underline;
}
.tenpoUketori-block p {
  margin-top: 15px;
}



.select-shop-type{
  margin: 1em 0 2em;
}
.select-shop-type ul{
  display: table;
  width: 100%;
}
.select-shop-type li{
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 0 1em;
}
.select-shop-type li:first-child{
  padding-right:.5em;
}
.select-shop-type li:last-child{
  padding-left:.5em;
}
.select-shop-type li .btn-shop-type{
  position: relative;
  display: block;
  padding: 10px 10px 10px 20px;
  border: 2px solid #ccc;
  border-radius: 50px;
  text-align: center;
  font-size: 15px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.select-shop-type li .btn-shop-type:hover{
  background:#1F2873;
  color: #FFF;
}
.select-shop-type li .btn-shop-type:after{
    content: "";
    border: 8px solid transparent;
    border-top: 8px solid #1F2873;
    position: absolute;
    left: 18%;
    bottom: 23%;
}
.select-shop-type li .btn-shop-type:hover:after{
    border-top: 8px solid #FFF;
}


.shop-type-head{
  width: 100%;
  padding: 0 1em .5em;
  text-align:center;
}

.shop-type-head .shop-type-logo img{
  width: 100%;
  max-width: 200px;
}
.shop-type-head .shop-type-text{
  font-size: 18px;
  font-weight: bold;
}


.myaddress-list{
  margin: 0 0 1.5em;
  border-bottom: 1px solid #ccc;
}
.myaddress-list .myaddress-list-item{
  padding: .6em;
  border-top: 1px solid #ccc;
}
.myaddress-list .myaddress-list-item .myaddress-list-head{
  width: auto;
  background: #1F2873;
  color: #FFF;
  padding: 8px 10px;
  font-weight: bold;
  font-size: 16px;
}
.myaddress-list .myaddress-list-item .myaddress-list-desc{
  width: 100%;
}

.myaddress-list-table{
  width: 100%;
}
.myaddress-list-table .cell-address{
  width: 100%;
  padding-top: .5em;
  padding-bottom: .5em;
}
.myaddress-list-table .cell-selsct{
  width: 100%;
}

.btnTenpoUketori,
.btn-teiki-top{
  display: inline-block;
  margin: 0 0 1em;
  padding: 14px 20px 14px 20px;
  text-align: center;
  border-radius:5px;
  width: 100%;
  border:  1px solid #333;
  color: #333;
  text-decoration:none;
  box-shadow: #e3e2d9 0px 2px 0px;
}

.btnTenpoUketori:hover,
.btn-teiki-top:hover{
  background: #333;
  border: 1px solid #333;
  color: #FFF;
}
.btn-select-shop{
  display: inline-block;
  margin: 0 0 1em;
  padding: 14px 20px 14px 20px;
  text-align: center;
  border-radius:5px;
  width: 100%;
  border:  1px solid #333;
  color: #333;
  text-decoration:none;
  box-shadow: #e3e2d9 0px 2px 0px;
}
.btn-select-shop.checked{
  background: #333;
  border: 1px solid #333;
  color: #FFF;
}



.btn-block .btn-next a {
  display: block;
  padding: 10px 0px;
  margin:auto;
  background: #EF4B4A;
  border: 1px solid #EF4B4A;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 60%;
  -moz-box-shadow: #d23837 0px 2px 0px;
  -webkit-box-shadow: #d23837 0px 2px 0px;
  box-shadow: #d23837 0px 2px 0px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  color: #FFF;
}
.btn-block .btn-next a:hover{
  transform: translate3d(0, 2px, 0);
}

.btn-block .btn-shop-fix a {
  display: block;
  padding: 10px 0px;
  margin:auto;
  background: #EF4B4A;
  border: 1px solid #EF4B4A;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 96%;
  -moz-box-shadow: #d23837 0px 2px 0px;
  -webkit-box-shadow: #d23837 0px 2px 0px;
  box-shadow: #d23837 0px 2px 0px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  color: #FFF;
}
.btn-block .btn-shop-fix a:hover{
  transform: translate3d(0, 2px, 0);
}


.address-contents-block{
  position:relative;
  padding-bottom: 1em;
}
.rakutaku-cart{display: block;}
.rakutaku-cart a{
  display: block;
  padding: .6em 1em;
  border: 1px solid #333;
  text-decoration:none;
  border-radius:5px;
  color: #333;
  width: 40%;
  text-align: center;
  margin: 0 auto 1em;
}
.rakutaku-cart a:hover{
  opacity: .6;
}
.shopchange-head{
  padding: 0 0 1.15em;
}

.myaddress-list-desc .select-shop-block label{
  display:block;
}

.member-title {
  font-size: 14px;
  padding: 12px 10px;
}

.order-list, .confirm-list {
  margin: 0px 0px;
}
.btn-block.back ul{
  display: table;
  width: 100%;
}
.btn-block.back ul li{
  display: table-cell;
  width: 50%;
  padding: 0 2%;
}
.btn-block.back ul li:first-child{
  width: 30%;
}
.btn-block.back ul li:last-child{
  width: 70%;
}
.btn-block.back .btn-shop-fix .btn-back{
  width: 100%;
  height: 30px;
}
.btn-block.back .btn-shop-fix a{
  width: 100%;
}
.btn-block.back .btn-back{
  padding: 12px 0;
}