.custom-style-1 { color: red; font-size: 1.8em; font-weight: bold; margin-bottom: 2em; }
.custom-style-2 { color: red; }
.custom-style-3 { margin-top: 2em; border: 2px solid #FF3E3E; padding: 1.3em; }
.custom-style-4 { display: block; border-bottom: 2px dashed #FF3E3E; margin-bottom: 1em; padding-bottom: 1em; color: #FF3E3E; font-weight: bold; }
.custom-style-5 { color: #A3A3A3; font-size: 100%; }
.custom-style-6 { color: #A3A3A3; font-size: 100%; text-decoration: line-through 3px solid #FF3E3E; }
.custom-style-7 { color: #A3A3A3; font-size: 100%; text-decoration: line-through 3px solid #FF3E3E; }
.custom-style-8 { margin-top: 4em; color: yellow; border: 1px solid yellow; padding: 2.2em; font-size: 115%; }
.custom-style-9 { color: red; font-weight: bold; }
.custom-style-10 { display: block; border: double 7px; padding: 2em; }
.custom-style-11 { color: red; font-size: 1.3em; display: block; margin-bottom: -0.8em; }
.custom-style-12 { color: red; font-weight: bold; font-size: 1.1em; }
.custom-style-13 { color: #9E9E9E; font-size: 100%; text-decoration: line-through 3px solid #FF3E3E; }
.custom-style-14 { color: #9E9E9E; font-size: 100%; text-decoration: line-through 3px solid #FF3E3E; }
.custom-style-15 { border-bottom: 4px double; }
.custom-style-16 { width: 100%; max-width: 900px; display: block; }
.custom-style-17 { width: 100%; max-width: 900px; display: block; }
.custom-style-18 { color: #9E9E9E; text-decoration: line-through; }
.custom-style-19 { color: #9E9E9E; text-decoration: line-through; }
.custom-style-20 { margin-top: 90px; padding-top: 90px; }
.custom-style-21 { word-break: break-all; color: red; }
.custom-style-22 { color: red; font-weight: bold; }
.custom-style-23 { font-weight: bold; background: linear-gradient(transparent 50%, yellow 50%) }
.custom-style-24 { display: block;width: 100%;max-width: 500px; }
.custom-style-25 { width: 100%; }
.custom-style-26 { display: block;width: 100%;max-width: 500px; }
.custom-style-27 { width: 100%; }
.custom-style-28 { padding-top: 90px; }
.custom-style-29 { display: inline-block; border: solid 2px; padding: 1em; font-weight: bold; }
.custom-style-30 { display: inline-block; border: solid 2px; padding: 1em; font-weight: bold; margin-top: 2em; }
.custom-style-31 { word-break: break-all; }
.custom-style-32 { word-break: break-all; }
.custom-style-33 { margin-top: 0.5em; color: yellow; }
<!--
            .detail--text + .detail--text {
              padding-top: 3em;
            }
            .detail--text__flex {
              display: flex;
            }
			span.infotitle {
			  font-weight: bold;
			}
			  
			  span.appbtn {
				  display: block;
				  margin-bottom: 1em;
				  margin-top: 0.3em;
			  }
			
            @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) {
              .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;
        }
	/*付け足し分*/
		  h5.goods_intro {
			  font-size: 22px;
			  font-weight: 600;
			  margin-bottom: 1.5em;
			  line-height: 1.6em;
			  margin-top: -1em;
		  }
		  div.illust-area {
			  display: flex;
		  }
		  
		  div.illust-block{
			  flex-basis: 50%;
			  margin: 0 0 4em;
			  width: 100%;
			  max-width: 700px;
			  padding: 0 4% 0 0;
		  }
		  div.illust-block p.illustimg-box {
			  width: 108%;
		  }
		  .illust-block p.illust-desc {
			  font-size: 1.1em;
			  margin-bottom: 0.6em;
		  }
		  .illust-block p img {
			  width: 100%;
			  max-width: 700px;
		  }
		  
		  .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: 20px;
			  margin-bottom: 0.5rem;
			  margin-top: 2em;
/*			  color: yellow;*/
		  }
		  li.announce_text {
/*			  color: yellow;*/
			  text-indent: -0.5rem;
			  padding-left: 0.5rem;
		  }
		  .goods__item__box p.item_tag {
			  position: absolute;
			  background-color: #F79000;
			  top: 0;
			  padding: .5em 1em;
			  font-size: 1.3em;
		  }
		  .goods__item li {
			  position: relative;
		  }
		  .goods__item li .goods__item__name {
			  margin-bottom: 4em;
		  }
		  .goods__item li .goods__item__desc {
			  position: absolute;
			  bottom: 0;
		  }
		  
		  @media screen and (max-width: 1010px) {
			  .goods__item li .goods__item__name {
				  margin-bottom: 8em;
				  }
	  /*付け足し分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: 100%;
				margin-bottom: 2em;
				margin-top: -2em;
			}
			div.illust-area {
			  	display: block;
		 	}
			div.illust-block{
			  	flex-basis: 100%;
				padding: 0;
		  	}
			div.illust-block p.illustimg-box {
			  	width: 100%;
		  	}
			.illust-block p.illust-desc {
				font-size: 1em;
			}
			
			p.goods_announce {
				font-size: 100%;
			}
			.goods__item__box p.item_tag {
				padding: 0.2em 1em;
				font-size: 1em;
			}
			.goods__item li .goods__item__desc {
			  position: static;
		  	}
			.btn,a.btn,button.btn {
				width: 100%;
			}
	  /*付け足し分end*/
        }
        -->
