@charset "UTF-8";
.goods-set-container {
    margin:0 auto 100px;
}
.goods-text-name{
    font-size:24px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.08em;
      font-family: Ryumin Bold KL;
    margin-bottom: 20px;
}
.goods-text-name .small{
    font-size:0.8em;
}
.goods-text-name .notice{
    font-size:0.6em;
    vertical-align: super;
}
.goods-text-strong{
    font-size:22px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.08em;
      font-family: Ryumin Bold KL;
    margin-bottom: 20px;
}
.goods-text-strong .small{
    font-size:0.8em;
}
.goods-text-strong .ib{
   display:inline-block;
}
.goods-image-container{
    margin-bottom:20px;
}
.goods-text-small{
    font-size:13px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.08em;
}
.goods-btn-container{
    max-width:360px;
    display:block;
    margin: 0 auto 40px;
    width: 90%;
}
.goods-btn-container.closed,
.goods-btn-container.prep,
.goods-btn-container.prep120{
    position:relative;
}
.goods-btn-container.closed:before{
        position: absolute;
    content: "終了しました";
    color: #fff;
    background-color: rgba(0, 0, 0, 0.70);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}
.goods-btn-container.prep:before{
        position: absolute;
    content: "";
    color: #fff;
    background-color: rgba(0, 0, 0, 0.70);
    background-image: url(../img/goods/btn-prep-text.svg);
    background-size: 80% auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-size: 21px;
    letter-spacing: 0.08em;
}
.goods-btn-container.prep120:before{
        position: absolute;
    content: "";
    color: #fff;
    background-color: rgba(0, 0, 0, 0.70);
    background-image: url(../img/goods/btn-prep120-text.svg);
    background-size: 80% auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-size: 21px;
    letter-spacing: 0.08em;
}
.goods-contact {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin-top: -20px;
    margin-bottom: 80px;
    text-align: center;
}
@media only screen and (max-width: 800px) {
    .goods-text-name{
    font-size:18px;
    }
.goods-text-strong{
    font-size:16px;
    }
    .goods-text-small{
    text-align: left;
}
}
.goods-pamphlet-howto-section.dmm{
    margin-bottom:40px;
}
.goods-pamphlet-howto-heading{
        font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #e3cc37;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-family: Ryumin Bold KL;
}
.goods-pamphlet-howto-heading .red{
       color: #de3941;
}
.goods-pamphlet-wrapper{
    margin-bottom:100px;
}
.pamphlet-image-container{
    width: 96%;
    margin: 0 auto 20px;
    border: 1px solid #e3cc37;
}
.goods-pamphlet-item-container{
    margin-bottom: 24px;
}
.goods-pamphlet-text{
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: justify;
}
.goods-pamphlet-description{
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin-left: 1em;
    
}
.goods-pamphlet-description.notice{
    position:relative;
    margin-left: 3em;
    margin-bottom: 10px;
}

.goods-pamphlet-description.notice:before{
    position:absolute;
    content: "※1";
    left: -2.2em;
    top: 0;
    
}
.goods-item-lists{
    list-style:disc;
    margin-left: 2em;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.08em;
}
.goods-item-lists li{
    margin-bottom: 0.5em;
}
.goods-step-lists{
    margin-left: 1em;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.08em;
}
.goods-item-notice-lists li{
    position: relative;
    margin-left: 1em;
    margin-bottom: 0;
}

.goods-item-notice-lists li:before{
    position: absolute;
    content: "※";
    left: -1em;
}