/* カテゴリ・グループのフリースペース内全体の指定 */
#main h3{
    text-align: center;
    font-size: 150%;
  margin-bottom: 10px;
}
#main h4 {
    font-size: 120%;
    margin: 10px 0;
}
.bt2 {
  border-top: 2px solid #B5B5B6;
}
.cg_freespace_01 {
  margin:20px 0 30px 0;
      text-align: center;
    font-size: 110%;
    margin-bottom: 30px;
      line-height: 2;
}
.cg_freespace_01 div {
      margin-bottom: 20px;
}
.cg_freespace_01 div img{
    width: 300px;
}
div.gift_img img{
    width: 756px;
}
.sb_list {
 padding: 30px 0;
 border-bottom: 2px solid #B5B5B6;
}
.sb_list.last{
   margin-bottom: 30px;
  border-bottom: none;
}
.sb_list ul {
	 list-style:none;
	 overflow:hidden;
}
.sb_list ul li{
	 float:left;
	 width:32%;
	 margin-bottom:10px;
}
.sb_list ul li:nth-child(3n-1){
	 margin:0 2%;
}
 .sb_list ul li a {
	 display:block;
	 background:#f5f5f5;
	 color:#222;
	 padding:12px 0;
	 border-radius:25px;
	 text-decoration:none;
     text-align: center;
}
.scene ul li{
	 float:left;
	 width:23.5%;
	 margin-bottom:10px;
  	 margin-right:2%;
  }
.scene ul li:nth-child(3n-1){
	 margin-left:0;
}
.scene ul li:last-child{
	 margin-right:0;
}
.sb_list ul li.this a {
	 background:#222;
	 color:#fff;
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 10px 0;
  padding:0 50px;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0 0 10px 20px;
  padding:0;
}
#pd_list {
  overflow: hidden;
}
#pd_list .item_box {
  width: 32%;
  margin: 0 0 20px 0;
}
#pd_list .item_box:nth-child(3n-1) {
  margin-left:2%;
  margin-right:2%;
}
#pd_list .item_box:nth-child(3n+1) {
    clear: both;
}
#pd_list .item_box:nth-child(4n+1) {
  clear: none;
}
#box_gift_bnr.box {
  padding: 30px 0;
}
#box_gift_bnr ul {
	 list-style:none;
	 overflow:hidden;
}
#box_gift_bnr ul li{
	 float:left;
     width: 48%;
}
#box_gift_bnr ul li:nth-child(even){
	 float:right;
}
#main .box2{
    padding: 10px 0;
}
.box2 .item_box,
.box2 .item_box:nth-child(3n-1){
  margin-bottom: 0;
}
/*size:767px以下共通
----------------------------------------------------*/
@media screen and (max-width:767px){
.cg_freespace_01 {
  margin:10px 0 10px 0;
}
.cg_freespace_01 p {
  padding:0 ; 
  }
.cg_freespace_01 p br{
  display:none;
}
.cg_freespace_01 div img {
  width: 200px;
  }
div.gift_img img{
    width: auto;
}
.sb_list.lst {
  margin-bottom: 30px;
}
.sb_list select {
     width: 100%;
	 color:#222;
	 padding:12px 20px;
	 border-radius:25px;
     border: none;
     background: url(https://img21.shop-pro.jp/PA01414/769/etc/pld_icon.png?cmsp_timestamp=20180411184040) 90% 50% no-repeat #f5f5f5;
    background-size: 15px;
}
#pd_list .item_box {
  width: 48%;
}
 #pd_list .item_box:nth-child(3n-1) {
  margin-left:0;
  margin-right:0;
}
#pd_list .item_box:nth-child(even) {
    float: right; 
}
#pd_list .item_box:nth-child(2n+1) {
    clear: both;
}
  #pd_list .item_box:nth-child(3n+1) {
    clear: none;
}

#box_gift_bnr ul li{
	 float:none;
     width:auto;
     margin-bottom: 15px;
}
#box_gift_bnr ul li:nth-child(even){
	float:none;
}
div.footstamp {
    margin-bottom: 15px;
    padding-bottom: 0px;
  }
}