.custom-style-1 { border: solid 1px #d3d3d3; }
.custom-style-2 { color: red; font-size: 1.8em !important; font-weight: bold; margin-bottom: 2em; }
.custom-style-3 { color: red; }
.custom-style-4 { margin-top: 2em; border: 2px solid #FF3E3E; padding: 1.3em; }
.custom-style-5 { display: block; border-bottom: 2px dashed #FF3E3E; margin-bottom: 1em; padding-bottom: 1em; color: #FF3E3E; font-weight: bold; }
.custom-style-6 { color: red; font-weight: bold; }
.custom-style-7 { word-break: break-all; }
.custom-style-8 { z-index: 2; }
.custom-style-9 { font-weight: bold; z-index: 1; }
.custom-style-10 { display: block; border: double 4px red; padding: 2em; background-color: #F5F5F5; }
.custom-style-11 { color: red; font-size: 1.3em; display: block; margin-bottom: -0.8em; }
.custom-style-12 { color: red; font-weight: bold; margin-top: -30px; padding-top: 85px  }
.custom-style-13 { display: block; border: solid 4px red; padding: 2em; }
.custom-style-14 { color: red; font-size: 1.3em; display: block; margin-bottom: -0.8em; }
.custom-style-15 { display: block; color: #000; border-bottom: dashed 2px red; padding-bottom: 1em; }
.custom-style-16 { word-break: break-all; }
.custom-style-17 { color: red; font-size: 1.3em; display: block; margin-bottom: -0.8em; }
.custom-style-18 { color: #000; }
.custom-style-19 { word-break: break-all; }
.custom-style-20 { border-bottom: 4px double; }
.custom-style-21 { width: 100%; max-width: 900px; display: block; }
.custom-style-22 { width: 100%; max-width: 900px; display: block; }
.custom-style-23 { word-break: break-all; color: red; }
.custom-style-24 { color: red; font-weight: bold; }
.custom-style-25 { font-weight: bold; background: linear-gradient(transparent 50%, yellow 50%); font-size: 1.2em; }
.custom-style-26 { display: block; width: 100%; max-width: 800px; margin: 1em 0; }
.custom-style-27 { width: 100%; }
.custom-style-28 { padding-top: 90px; }
.custom-style-29 { margin-bottom: .8em; display: block; }
.custom-style-30 { margin-top: 2em; display: block; }
.custom-style-31 { display: block; padding: .5em 0 0 1em; }
.custom-style-32 { word-break: break-all; }
.custom-style-33 { color: yellow; }
.custom-style-34 { padding-left: 1em; display: inline-block; }
.custom-style-35 { font-size: 22px; margin-bottom: 1.2em; color: yellow; margin-top: -95px; padding-top: 95px; }
.custom-style-36 { font-size: 22px; margin-bottom: 1em; color: yellow; margin-top: -35px; padding-top: 95px; }
.custom-style-37 { font-size: 22px; margin-bottom: 1em; color: yellow; margin-top: -35px; padding-top: 95px; }
.custom-style-38 { font-size: 22px; margin-bottom: 1em; margin-top: 2em; color: yellow; margin-top: -35px; padding-top: 95px; }
.custom-style-39 { font-size: 22px; margin-bottom: 1em; margin-top: 2em; color: yellow; margin-top: -35px; padding-top: 95px; }
.custom-style-40 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-41 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-42 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-43 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-44 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-45 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-46 { font-size: 0.8em; line-height: 1.3em; color: red; display: inline-block; padding-top: 0.5em; }
.custom-style-47 { text-align: left; font-feature-settings: normal; }
<!--
            .detail--text + .detail--text {
              padding-top: 3em;
            }
            .detail--text__flex {
              display: flex;
            }
			span.infotitle {
			  font-weight: bold;
			}
			
			  .midokoro--img--pc {
				  display: block;
			  }
			  .midokoro--img--sp {
				  display: none;
			  }
			  
			  p.detail--text span.anime_list {
				  width: 75%;
				  display: block;
				  padding: 0.3em 0;
			  }
			  p.detail--text span.anime_list .year {
				  display: inline-block;
				  width: 18%;
				  padding: 0 1em;
				  vertical-align: middle;
				  font-weight: bold;
			  }
			  p.detail--text span.anime_list .anime_title {
				  padding-left: 1em;
				  display: inline-block;
				  width: 80%;
				  vertical-align: middle;
				  padding-right: .5em;
			  }
			  
			  p.detail--text span.anime_list:nth-child(even){
				  background-color: #eee;
				}
			  
			  img.point__list__detail__img {
				  width: 100%;
			  }
			
            @media screen and (max-width: 768px) {
              .detail--text__flex {
                display: block;
              }
            }
            .detail--text__flex__str {
              flex-basis: 49.6%;
              padding-right: 40px;
            }
            @media screen and (max-width: 768px) {
              .detail--text__flex__str {
                flex-basis: auto;
                padding-right: 0;
              }
            }
            .detail--text__flex__img {
              flex-basis: 50.4%;
            }
            @media screen and (max-width: 768px) {
              .detail--text__flex__img {
                padding-top: 1em;
                flex-basis: auto;
                padding-right: 0;
              }
            }
            .detail--text__imgs {
              display: flex;
              padding-top: 1em;
            }
            .detail--text__imgs__item {
              flex-basis: 50%;
            }
            @media screen and (max-width: 768px) {
              .midokoro--img--pc {
				  display: none;
				}
			  .midokoro--img--sp {
				  display: block;
                }
				
              p.detail--text span.anime_list {
				  width: 100%;
			  }
				p.detail--text span.anime_list .year {
				  padding: 0 .5em;
				}
				
              .detail--text__imgs {
                display: block;
              }
              .detail--text__imgs__item {
                flex-basis: auto;
              }
              .detail--text__imgs__item + .detail--text__imgs__item {
                padding-top: 1em;
              }
            }
          -->
.goods__title__p {
          margin-bottom: 65px;
          margin-top: -20px;
        }
	/*付け足し分*/
		  
		  .mappa_goods {
			  margin-bottom: 5em;
		  }
		  .mappa_goods a {
			  color: #fff;
		  }
		  .mappa_goods a:hover {
			  opacity: .7;
		  }
		  .mappa_goods h5.mappa_title {
			  font-size: 26px;
			  font-weight: normal;
			  margin: 0 0 1em 0;
			  color: yellow;
			  line-height: 1.5em;
		  }
		  .mappa_goods_block02 h5.mappa_title,.mappa_goods_block03 h5.mappa_title,.mappa_goods_block05 h5.mappa_title,.mappa_goods_block07 h5.mappa_title {
			  font-size: 22px;
		  }
		  
		  .mappa_goods p.block01_img {
			  width: 100%;
			  max-width: 800px;
			  margin: auto;
		  }
		  .mappa_goods p.block01_img img , .mappa_goods p.block04_img img {
			  width: 100%;
		  }
		  
		  .mappa_goods .mappa-text {
			  font-size: 18px;
			  line-height: 1.5em;
		  }
		  .mappa_goods_block01 .mappa-text , .mappa_goods_block04 .mappa-text , .mappa_goods_block07 .mappa-text {
			  margin: 2em 0 0;
		  }
		  
		  .mappa_goods_block02 {
			  width: 100%;
		  }
		  .mappa_goods_block02 .mappa_contents {
			  display: inline-block;
			  width: 50%;
			  vertical-align: top;
			  padding-right: 2%;
		  }
		  .mappa_goods_block02 .mappa-text , .mappa_goods_block03 .mappa-text , .mappa_goods_block05 .mappa-text {
			  line-height: 1.8em;
		  }
		  .mappa_goods_block02 .block02_img {
			  display: inline-block;
			  width: 49%;
			  vertical-align: top;
		  }
		  .mappa_goods_block02 .block02_img img{
			  width: 100%;
			  max-width: 600px;
		  }
		  
		  .mappa-text span.block3_table2 {
			  display: inline-block;
			  padding-left: 3.5em;
		  }
		  
		  .mappa_goods p.block04_img {
			  width: 100%;
			  max-width: 800px;
			  margin: auto;
		  }
		  
		  .mappa_goods_block03,.mappa_goods_block05 {
			  border-bottom: solid 1px #fff;
			  padding: 0 0 5em;
		  }
		  
		  .mappa_goods_block07 {
			  width: 100%;
			  border-bottom: solid 1px #fff;
			  padding-bottom: 6em;
			  margin-bottom: 8em;
		  }
		  .mappa_goods_block07 .mappa_imgbox01 , .mappa_goods_block07 .mappa_imgbox02 {
			  display: inline-block;
			  width: 50%;
			  vertical-align: middle;
		  }
		  .mappa_goods_block07 .mappa_imgbox02 {
			  margin-left: -10px;
		  }
		  .mappa_goods_block07 .mappa_imgbox01 p.block07_img {
			  display: inline-block;
			  width: 49%;
			  padding: 0 2%;
		  }
		  .mappa_goods_block07 .mappa_imgbox02 p.block07_img {
			  display: inline-block;
			  width: 49%;
			  padding: 0 2%;
		  }
		  p.block07_img img {
			  width: 100%;
			  max-width: 600px;
		  }
		  
		  .mappa_goods_list {
			  margin-bottom: 4em;
			  border: dashed 2px #fff;
			  padding: 2em;
			  font-size: 18px;
		  }
		  .mappa_goods_link {
			  line-height: 1.8em;
		  }
		  .mappa_goods_link li{
			  display: inline-block;
			  padding-right: 1.5em;
		  }
		  .mappa_goods_link li:last-child{
			  padding-right: 0em;
		  }
		  .mappa_goods_link li a {
			  color: #fff;
		  }
		  .mappa_goods_link li a:hover {
			  opacity: .7;
		  }
		  
		
	  /*付け足し分end*/
		  
        @media screen and (max-width: 768px) {
          .goods__title__p {
            margin-bottom: 60px;
            margin-bottom: 16vw;
            margin-top: -15px;
            margin-top: -6vw;
          }
	/*付け足し分*/
			
			.mappa_goods_block02 .mappa_contents {
			  display: block;
			  width: 100%;
			  padding-right: 0;
				 margin-bottom: 1.5em;
		  }
		  .mappa_goods_block02 .block02_img {
			  display: block;
			  width: 100%;
		  }
          .mappa_goods_block07 .mappa_imgbox01 , .mappa_goods_block07 .mappa_imgbox02 {
			  display: block;
			  width: 100%;
		  }
			
          .mappa-text span.block3_table1 {
			  display: inline-block;
		  }
			.mappa-text span.block3_table2 {
				padding-left: 0;
			}
			
			.mappa_goods_block07 .mappa_imgbox02 {
			  margin-left: 0;
				margin-top: 4%;
		  }
			.mappa_goods_link li{
			  display: block;
			  padding-right: 0em;
		  }
			
	  /*付け足し分end*/
        }
        -->
