.custom-style-1 { margin-top: 30px; }
.custom-style-2 { display: inline-block;max-width:900px; }
.custom-style-3 { width:100%; }
.custom-style-4 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-5 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-6 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-7 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-8 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-9 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-10 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-11 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-12 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-13 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-14 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-15 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-16 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-17 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-18 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-19 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-20 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-21 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-22 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-23 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-24 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-25 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-26 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-27 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-28 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-29 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-30 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-31 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-32 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-33 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-34 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-35 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-36 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-37 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-38 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-39 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-40 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-41 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-42 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-43 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-44 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-45 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-46 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-47 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-48 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-49 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-50 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-51 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-52 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-53 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-54 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-55 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-56 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-57 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-58 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-59 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-60 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-61 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-62 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-63 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.custom-style-64 { font-size: 0.8em; line-height: 1.5em; display: block; padding-top: 0.5em; }
.text_bigger{font-size: 20px; line-height: 1.8em;}
.shibuya__inner {
 background-color: #fff;
 padding: 30px;
 color: #000;
}
.shibuya {
 padding: 50px 0 0;
}
.shibuya__detail {
 border: none;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
}
.pc_hid{
    display: none;
}
.sp_hid{
    display: block;
}
.resizeimage img { width: 100%; display: block; }

.shibuya__detail__desc {
  margin-right: 0px;
  margin-bottom: 35px;
}


@media screen and (max-width: 768px) {
				  .text_bigger {font-size: 4.26667vw;}
      .pc_hid{display: block;}
      .sp_hid{display: none;}
}
.goods__title__p {
          margin-bottom: 65px;
          margin-top: -20px;
        }
	/*付け足し分*/
		  h5.goods_intro {
			  font-size: 20px;
			  font-weight: 600;
			  margin-bottom: 0.5em;
			  line-height: 1.6em;
			  margin-top:3em;
		  }
		  
		  div.goods_desc_block {
			  width: 100%;
			  max-width: 1200px;
			  display: flex;
			  margin: 0 0 2em;
		  }
		  div.goods_desc_block p.goods_desc_text {
			  font-size: 1.15em;
			  line-height: 1.6em;
		  }
		  div.goods_desc_block p.goods_desc_logo {
			  flex-basis: 30%;
			  padding: 0 0 0 5%;
		  }
		  div.goods_desc_block p.goods_desc_logo img {
			  width: 100%;
			  max-width: 220px;
		  }

		  div.goods_att_block {
			  width: 100%;
			  max-width: 1200px;
			  display: flex;
			  margin: 0 0 2em;
			  
			  border:2px solid red; padding:1.5em 2em 2em; margin: 0 0 6em; 
		  }
		  div.goods_att_block div.goods_att_text {
			  flex-basis: 55%;
			  font-size: 1.15em;
			  line-height: 1.6em;
		  }
		  div.goods_att_block p.goods_att_img {
			  flex-basis: 45%;
			  padding: 0 0 0 2%;
		  }
		  div.goods_att_block p.goods_att_img img {
			  width: 100%;
		  }

		  
		  div.illust-block{
			  margin: 0 0 6em;
			  width: 100%;
			  max-width: 1200px;
		  }
		  .illust-block p.illust-desc {
			  font-size: 1.15em;
			  line-height: 1.6em;
		  }
		  .illust-block p img {
			  width: 100%;
			  max-width: 700px;
		  }
		  
		  .illust-block .illust-desc a:hover {
			  opacity: .8;
		  }
		  
		  .goods_btnarea {
			  margin-bottom: 2em;
		  }
		  
		  .btn,a.btn,button.btn {
			  font-size: 1.3em;
			  font-weight: 700;
			  line-height: 1.5;
			  position: relative;
			  display: inline-block;
			  width: 31%;
			  padding: 1.3em 0em;
			  cursor: pointer;
			  -webkit-user-select: none;
			  -moz-user-select: none;
			  -ms-user-select: none;
			  user-select: none;
			  -webkit-transition: all 0.3s;
			  transition: all 0.3s;
			  text-align: center;
			  vertical-align: middle;
			  text-decoration: none;
			  letter-spacing: 0.1em;
			  border-radius: 0.5rem;
			  border: 3px solid #fff;
			  margin: -1em 2em 2em 0;
			}

			.btn--orange,
				a.btn--orange {
				  color: #fff;
				  background-color: rgb(255, 62, 62);
			}

			.btn--orange:hover,
			a.btn--orange:hover {
				  color: #000;
				  background-color: rgb(255, 255, 255);
				  border: 3px solid #000;
			}
		  
		  
		  /*グッズに関する注意事項部分*/
		  p.goods_announce {
			  font-size: 18px;
			  margin-bottom: 0.5rem;
			  margin-top: 1.5em;
			  margin-top: 0em;
		  }
		  li.announce_text {
			  text-indent: -0.5rem;
			  padding-left: 0.5rem;
		  }
		  li.announce_text.sponly{
			  display:none;
			  
		  }
		  /*END*/
		  
		  
		  .goods__item li {
			  position: relative;
		  }
		  .goods__item li .goods__item__name {
			  display:block;
			  margin-bottom: 0em;
		  }
		  .goods__item li .goods__item__desc {
			  position: absolute;
			  bottom: 0;
			  display:none;
		  }
        @media screen and (min-width: 769px) {
		  .goods__item li {
			  -ms-flex-preferred-size: calc((100% - 120px) / 4);
			  -ms-flex-preferred-size: calc((100% - 90px) / 4);
			  flex-basis: calc((100% - 120px) / 4);
			  flex-basis: calc((100%- 90px) / 4);
			  margin-right: 30px;
		  }
		  .goods__item li:nth-child(3n){
			  -ms-flex-preferred-size: calc((100% - 120px) / 4);
			  -ms-flex-preferred-size: calc((100% - 90px) / 4);
			  flex-basis: calc((100% - 120px) / 4);
			  flex-basis: calc((100% - 90px) / 4);
			  margin-right: 30px;
		  }
		  .goods__item li:nth-child(4n){
			 margin-right:0px;
		  }
		}
		  @media screen and (max-width: 1010px) {
			  .goods__item li .goods__item__name {
				  margin-bottom: 0em;
				  }
		  }
		.goods__item__box .box--img {
			height: calc((238 * 100vw) / 1200);
			height: calc((100vw - 90px) / 4);
			height: calc((100vw - 250px) / 4);
			background-color: white;
		}
		 @media screen and (max-width: 768px) {
			.goods__item__box .box--img {
				height: 43.2vw;
			}
		 }
	  /*付け足し分end*/
		  
        @media screen and (max-width: 768px) {
          .goods__title__p {
            margin-bottom: 60px;
            margin-bottom: 16vw;
            margin-top: -15px;
            margin-top: -6vw;
          }
	/*付け足し分*/
			h5.goods_intro{
				font-size: 120%;
			}
			
			div.goods_desc_block {
				flex-direction: column;
				  margin: 0 0 1em;
			}
			div.goods_desc_block p.goods_desc_text {
				font-size: 1em;
				order: 2;
			}
			div.goods_desc_block p.goods_desc_logo {
                padding: 0;
				text-align: center;
				margin: 1em 0 1.5em;
				order: 1;
            }
			
			div.goods_att_block {
				flex-direction: column;
			}
			div.goods_att_block div.goods_att_text {
				font-size: 1em;
				order: 2;
			}
			  div.goods_att_block p.goods_att_img img {
				  display:none;
			  }
			
			div.illust-block{
				padding: 0;
				margin: 0 0 4em;
		  	}
			
			.illust-block p.illust-desc {
				font-size: 1em;
			}
			
			p.goods_announce {
				font-size: 100%;
			}
			  li.announce_text.sponly{
				  display:block;
				  
			  }
			.goods__item li .goods__item__desc {
			  position: static;
		  	}
			.btn,a.btn,button.btn {
				width: 100%;
			}
	  /*付け足し分end*/
        }
		.modal__img__inner .img--title {
			display:none;
		}
		.goods__item .bggold{background-color:#B3B300;}
		.goods__item .bgsilver{background-color:#9D9D9D;}
		.goods__item .bgkouma{background-color:#FF5B5B;}
		.goods__item .bgyakumo{background-color:#F46A91;}
		.goods__item__name.bggold{background-color:#B3B300;}
		.goods__item__name.bgsilver{background-color:#9D9D9D;}
		.goods__item__name.bgkouma{background-color:#FF5B5B;}
		.goods__item__name.bgyakumo{background-color:#F46A91;}
		.goods__item__name.bgsyougaku{background-color:#FFEC9D;}
		.goods__item__name.bgchuugaku{background-color:#C8992B;}
		.goods__item__name.bgippan{background-color:#E46507;}
		.goods__inner {padding-top: 30px !important;}
        -->
