@charset "euc-jp";

.p-info-contents {
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  .p-info-contents {
    padding-top: 45px;
  }
}

.container-section {
  /* border-top: 1px solid #e7e7e7;*/
  margin-bottom: 20px;
  padding-top: 60px;
}

.shopkeeper-h2 {
  text-align: center;
  margin: 0 0 20px;
  padding: 0 15px;
  font-size: 1.2em;
  font-weight:normal;
}

.def-lst {
  margin: 0;
  padding: 0 15px;
}
  .def-lst-dd {
    margin: 0;
    padding: 0 0 25px;
    color:gray;
  }
  .def-lst-dt {
    padding-bottom: 10px;
    font-weight:normal;
    font-size:1.2em;
    
  }
/* bbb_guide */
#bbb_guide{
 width: 80%;
  margin: 0 auto;
}


#bbb_guide h2.guide_ttl{
  font-size: 2em;
  line-height: 1.8em;
  margin-bottom: 20px;
}
.ttl_sub{
 font-size: .6em; 
}
hr {
  border-top: 1px solid #2d2d2d;
}

@media (max-width: 768px) {
  .container-section {
    margin-bottom: 30px;
    padding-top: 20px;
  }
 /* bbb_guide */
  #bbb_guide{
 width: 100%;
  margin: 0 auto;
}
}
@media (max-width: 480px) {
  .shopkeeper-h2 {
    padding: 0 4px;
  }
  .def-lst {
    padding: 0 4px;
  }
}


table{
        width: 100%;
        margin: 3% auto;
  	color:#000;
    }
table , td, th {
	border: 1px solid #efefef;
	border-collapse: collapse;
}
td, th {
	padding: 1em;
	width: auto;
	height: auto;
}
th {
	background: #efefef;
  text-align:center;
  font-weight:normal;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}

/* sp_gift */
.guide_sub_txt{
padding: 10px;
}
li{
  list-style: none;
}
.sp_gift_wrap{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  justify-content: center;
  -webkit-justify-content: center;
  margin: 0 auto;
        }
.sp_gift{
  flex: 0 0 33%;
  text-align: center;
  border: 1px solid #eee;
  padding-bottom: 1rem;
  box-sizing: border-box;
  margin:0 auto 3em;
        }
        .sp_gift h3{
            background: rgba(192, 192, 192, 0.8);
            color: #fff;
            padding: 10px;
            margin: 0;
        }
        .sp_gift h4{
            font-size: 1em;
            margin: 0 auto;
            padding: 1rem 0 0;
        }
        .sp_gift p{
            margin: 0;
            padding: 1rem;
            text-align: left;
            font-size: .9em;
          color: gray;
        }
        .point {
    width:200px;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 10px;
    color:#fff;
    background-color:rgba(162, 87, 104, 0.5);
    border-radius:25px;
    margin: 10px auto;
}

@media screen and (max-width: 600px){
  .sp_gift_wrap{
     width:95%;
  }
  .sp_gift, .sp_gift_wrap, .profile_cards {
    flex-direction: column;
    -webkit-flex-direction: column;
}
  .sp_gift, .card_photo {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
}
  .sp_gift.premium {
    order: 1;
    -webkit-order: 1;
}
}