#fs-anchor24{
    background-color: #790000;
    position: relative;
}

#fs-anchor24 .fs-anchor24-wrapper ul{
    width: 100%;
    display: flex;
    align-items: center;
}

#fs-anchor24 .fs-anchor24-wrapper ul li{
    width: 50%;
    height: 100%;
}
#fs-anchor24 .fs-anchor24-wrapper ul li a{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#fs-anchor24 .fs-anchor24-wrapper ul li:last-child a{
    border-right: none;
}

#fs-point .fs-point-img::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/~/Media/com/50megumi/shiraga/20240110/motion.gif);
}


/* fs-use */
#fs-use{
    background-color: #df9e33;
    position: relative;
}
#fs-use #useAnchor{
    position: absolute;
    top: 0;
    left: 0;
}
#fs-use .fs-use-wrapper{
    background-color: #fff;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-ttl h3 img{
    margin: 0 auto;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li h4{
    color: #562d2d;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p{
   font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note > span{
    display: block;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note > span::before{
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul li{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    position: relative;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul li::before{
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

#fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/~/Media/com/50megumi/shiraga/20240110/btn-01.png);
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::before,
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    background-color: #fff;
    transition: transform .3s ease;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt.open::after{
    transform: rotate(90deg);
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dd{
    display: none;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe{
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
#fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

/* fs-hosyo */
#fs-hosyo{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-01.jpg);
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #663737;
    color: #fff;
    font-family: "Shippori Mincho", serif;
    text-align: center;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span{
    display: block;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.first{
    font-weight: 700;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.second{
    font-weight: 600;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content{
    background-color: #fff;
    box-shadow: 0px 3px 52px 0px rgba(85, 29, 30, 0.1);
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3{
    font-family: "Shippori Mincho", serif;
    padding-bottom: 45px;
    margin-bottom: 40px;
    border-bottom: dotted 4px #ccc;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3 > span{
    display: block;
    color: #df9e33;
    text-align: center;
    font-weight: 700;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li{
    position: relative;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li:before{
    content: "";
    position: absolute;
    border-radius: 50%;
    background-color: #000;
    top: 0;
    left: 0;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02 li{
    position: relative;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02 li:before{
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address{
    text-align: center;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address h4{
    font-weight: 600;
    color: #562d2d;
}


/* fs-message */
#fs-message{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-02.jpg);
}

/* fs-youtube */
.fs_youtube{
    margin-bottom: 0;
}

/* fs-qa */
#fs-qa{
    background-color: #df9e33;
}
#fs-qa .fs-qa-wrapper .fs-qa-content{
    background-color: #fff;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dt{
    color: #df9e33;
    position: relative;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    padding-left: 50px;
    font-size: 30px;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dt::before{
    content: "Q.";
    position: absolute;
    top: 0;
    left: 0;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dd{
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dd p > span{
    position: relative;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #fddd5d;
    text-decoration-thickness: 6px;
    text-underline-offset: -2px;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul li{
    color: #777;
    position: relative;
}
#fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul li::before{
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

/* fs-lineup */
#fs-shiragalineup{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-03.jpg);
}
#fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-ttl h2 img{
    margin-left: auto;
    margin-right: auto;
}
#fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li{
    position: relative;
}
#fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li a{
    position: absolute;
    bottom: 0;
    left: 50%;
}



/* pc */
@media screen and (min-width: 768px) {
    #anchor .anchor-menu ul li a.redcart img {
        width: 43px;
    }

    #fs-anchor24 .fs-anchor24-wrapper{
        margin: 0 auto;
        max-width: 1080px;
        border-right: 2px solid rgb(161, 76, 76);
        border-left: 2px solid rgb(161, 76, 76);
    }

    #fs-anchor24 .fs-anchor24-wrapper ul{
        height: 55px;
    }
    
    #fs-anchor24 .fs-anchor24-wrapper ul li a{
        border-right: 2px solid rgb(161, 76, 76);
        font-size: 16px;
        transition: opacity .3s ease;
    }
    #fs-anchor24 .fs-anchor24-wrapper ul li a:hover{
        opacity: .7;
    }
    #fs-anchor24 .fs-anchor24-wrapper ul li a img.arrow{
        width: 10px;
        margin-left: 18px;
    }
    #fs-anchor24 .fs-anchor24-wrapper ul li a img.cart{
        width: 26px;
        margin-right: 10px;
    }

    /* fs-point */
    #fs-point .fs-point-ttl ul li:nth-of-type(2){
        margin-top: 775%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(3){
        margin-top: 590%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(4){
        margin-top: 411%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(5){
        margin-top: 465%;
    }
    #fs-point .fs-point-img::before{
        width: calc(350 / 1366 * 100vw);
        height: calc(508 / 1366 * 100vw);
        margin-left: calc(-175 / 1366 * 100vw);
        margin-top: 22%;
    }


    /* fs-use */
    #fs-use{
        padding-bottom: 33px;
    }
    #fs-use #useAnchor{
        margin-top: -80px;
    }
    #fs-use .fs-use-wrapper{
        margin: -12% 30px 0;
        box-sizing: border-box;
        padding-bottom: 85px;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-ttl{
        padding-top: 16.47%;
        margin-bottom: 40px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul{
        display: flex;
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
        justify-content: space-between;
        border-bottom: dotted 4px #ccc;
        padding-bottom: 38px;
        margin-bottom: 35px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li{
        width: 29%;
        position: relative;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li:after{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 0px;
        border-style: solid;
        border-width: 11px 0 11px 16px;
        border-color: transparent transparent transparent #df9e33;
        transform: rotate(0deg);
        margin-top: 90px;
        margin-right: -28px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li:last-child::after{
        display: none;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li h4{
        margin-top: 30px;
        margin-bottom: 17px;
        font-size: 22px;
        line-height: 1.6;
        letter-spacing: -1.5px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.txt{
        font-size: 17px;
        line-height: 1.78;
        margin-bottom: 20px;
        letter-spacing: -1px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note{
        font-size: 14px;
        line-height: 1.7;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note > span{
        position: relative;
        padding-left: 12px;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul{
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul li{
        font-size: 12px;
        line-height: 1.83;
        padding-left: 13px;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab{
        margin-top: 80px;
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt{
        width: 400px;
        height: 50px;
        cursor: pointer;
        transition: opacity .3s ease;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt:hover{
        opacity: .7;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::before{
        width: 12px;
        height: 2px;
        margin-top: -1px;
        margin-right: 30px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::after{
        width: 2px;
        height: 12px;
        margin-top: -6px;
        margin-right: 35px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dd{
        margin-top: 60px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl{
        margin-bottom: 80px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl:last-child{
        margin-bottom: 0;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dd img{
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie{
        margin-top: 85px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-ttl h3 img{
        margin-left: auto;
        margin-right: auto;
        width: 352px;
        margin-bottom: 40px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe{
        width: 690px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe a{
        transition: opacity .3s ease;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe a:hover{
        opacity: .7;
    }


    /* fs-hosyo */
    #fs-hosyo{
        padding: 100px 0;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block{
        max-width: 920px;
        margin: 0 auto;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl{
        background-color: #663737;
        height: 145px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.first{
        font-size: 22px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.second{
        font-size: 38px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.second > span{
        font-size: 30px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content{
        padding: 35px 70px 65px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3 > span.first{
        font-size: 22px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3 > span.second{
        font-size: 34px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li{
        font-size: 18px;
        line-height: 1.78;
        padding-left: 15px;
        margin-bottom: 25px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li:before{
        width: 6px;
        height: 6px;
        margin-top: 13px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li:last-child{
        margin-bottom: 0;
    }

    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02{
        margin-top: 40px;
        margin-bottom: 45px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02 li{
        padding-left: 13px;
        font-size: 12px;
    }

    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address{
        border-radius: 6px;
        border: 1px solid #ccc;
        padding: 30px 0;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address h4{
        font-size: 18px;
        margin-bottom: 3px;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address p{
        font-size: 18px;
    }


    /* fs-message */
    #fs-message .fs-message-wrapper{
        padding-bottom: 100px;
    }
    #fs-message .fs-message-wrapper .fs-message-ttl h2{
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px;
    }
    #fs-message .fs-message-wrapper .fs-message-ttl h2 img{
        max-width: 821px;
    }
    #fs-message .fs-message-wrapper .fs-message-content ul{
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }
    #fs-message .fs-message-wrapper .fs-message-content ul li{
        margin-bottom: 40px;
    }
    #fs-message .fs-message-wrapper .fs-message-content ul li:last-child{
        margin-bottom: 0;
    }

    /* fs-qa */
    #fs-qa{
        padding: 80px 30px 30px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-ttl{
        margin-bottom: 40px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-ttl h2 img{
        width: 143px;
        margin-left: auto;
        margin-right: auto;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content{
        padding-top: 89px;
        padding-bottom: 100px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl{
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
        border-bottom: 4px dotted #ccc;
        padding-bottom: 50px;
        margin-bottom: 44px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl:last-child{
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dt{
        font-size: 30px;
        line-height: 1.533;
        margin-bottom: 22px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd{
        font-size: 18px;
        line-height: 1.78;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul{
        margin-top: 28px;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul li{
        font-size: 12px;
        padding-left: 14px;
        line-height: 1.5;
    }

    /* fs-lineup */
    #fs-shiragalineup{
        padding-top: 120px;
        padding-bottom: 120px;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-ttl{
        margin-bottom: 40px;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-ttl h2 img{
        width: 412px;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul{
        width: 715px;
        margin-left: auto;
        margin-right: auto;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li{
        margin-top: 40px;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li:nth-of-type(1),
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li:nth-of-type(2){
        margin-top: 0;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li > img{
        width: 340px;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li a{
        width: 240px;
        margin-left: -120px;
        margin-bottom: 60px;
        transition: opacity .3s ease;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li a:hover{
        opacity: .7;
    }
}




/* sp */
@media screen and (max-width: 768px){
    #fs-anchor24 .fs-anchor24-wrapper ul{
        height: 80px;
    }
     #fs-anchor24 .fs-anchor24-wrapper ul li a{
        border-right: 1px solid rgb(161, 76, 76);
        font-size: 16px;
    }

    #fs-anchor24 .fs-anchor24-wrapper ul li a img.arrow{
        width: 7px;
        margin-left: 12px;
    }
    #fs-anchor24 .fs-anchor24-wrapper ul li a img.cart{
        width: 24px;
        margin-right: 10px;
    }

    /* fs-point */
    
    #fs-point .fs-point-ttl ul li:nth-of-type(2){
        margin-top: 928%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(3){
        margin-top: 773%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(4){
        margin-top: 442%;
    }
    #fs-point .fs-point-ttl ul li:nth-of-type(5){
        margin-top: 503%;
    }

    #fs-point .fs-point-img::before{
        width: calc(690 / 750 * 100vw);
        height: calc(388 / 750 * 100vw);
        margin-left: calc(-345 / 750 * 100vw);
        margin-top: 125%;
    }

    /* fs-use */
     #fs-use{
        padding-bottom: 15px;
     }
     #fs-use #useAnchor{
        margin-top: -60px;
    }
     #fs-use .fs-use-wrapper{
        margin: -34% 15px 0;
        box-sizing: border-box;
        padding-bottom: 50px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-ttl{
        padding-top: 44.67%;
        margin-bottom: 30px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li img{
        margin-left: auto;
        margin-right: auto;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul{
        margin-bottom: 30px;
        border-bottom: dotted 2px #ccc;
        padding-bottom: 35px;
        margin-left: 25px;
        margin-right: 25px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li{
        margin-bottom: 35px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li:last-child{
        margin-bottom: 0;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li:nth-of-type(3) img{
        padding-left: 12%;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li h4{
        margin-top: 17px;
        font-size: 21px;
        line-height: 1.39;
        margin-bottom: 15px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.txt{
        font-size: 16px;
        line-height: 1.875;
        margin-bottom: 20px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note{
        font-size: 11px;
        line-height: 1.4545;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-inner ul li p.note > span{
        position: relative;
        padding-left: 10px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul{
        padding-left: 25px;
        padding-right: 25px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul li{
        font-size: 11px;
        line-height: 1.4545;
        padding-left: 11px;
        margin-bottom: 15px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-block .fs-use-block-desc .fs-use-block-desc-note ul li:last-child{
        margin-bottom: 0;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab{
        margin-top: 40px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl{
        margin-bottom: 50px;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl:last-child{
        margin-bottom: 0;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt{
        width: calc(610 / 750 * 100vw);
        height: calc(120 / 750 * 100vw);
        background-image: url(/~/Media/com/50megumi/shiraga/20240110/btn-01.sp.png);
        font-size: calc(36 / 750 * 100vw);
        line-height: 1.15;
        text-align: center;
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::before{
        width: calc(24 / 750 * 100vw);
        height: calc(4 / 750 * 100vw);
        margin-top: calc(-2 / 750 * 100vw);
        margin-right: calc(30 / 750 * 100vw);
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dt::after{
        width: calc(4 / 750 * 100vw);
        height: calc(24 / 750 * 100vw);
        margin-top: calc(-12 / 750 * 100vw);
        margin-right: calc(40 / 750 * 100vw);
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dd{
        margin-top: calc(70 / 750 * 100vw);
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-tab dl dd img{
        width: calc(650 / 750 * 100vw);
        margin: 0 auto;
    }

    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie{
        margin-top: calc(100 / 750 * 100vw);
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-ttl h3 img{
        margin-left: auto;
        margin-right: auto;
        width: calc(528 / 750 * 100vw);
        margin-bottom: calc(60 / 750 * 100vw);
    }
    #fs-use .fs-use-wrapper .fs-use-contents .fs-use-movie .fs-use-movie-iframe{
        width: calc(610 / 750 * 100vw);
    }

    /* fs-hosyo */
    #fs-hosyo{
        background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-01.sp.jpg);
        padding: calc(100 / 750 * 100vw) calc(30 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl{
        height: calc(190 / 750 * 100vw);
        border-top-left-radius: calc(10 / 750 * 100vw);
        border-top-right-radius: calc(10 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.first{
        font-size: calc(42 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.second{
        font-size: calc(58 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-ttl h2 > span.second > span{
        font-size: calc(42 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content{
        padding: calc(65 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
        border-bottom-left-radius: calc(10 / 750 * 100vw);
        border-bottom-right-radius: calc(10 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3{
        border-bottom: dotted 2px #ccc;
        padding-bottom: calc(60 / 750 * 100vw);
        margin-bottom: calc(60 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3 > span.first{
        font-size: calc(32 / 750 * 100vw);
        word-break: keep-all;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content h3 > span.second{
        font-size: calc(44 / 750 * 100vw);
        word-break: keep-all;
    }

    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li{
        font-size: calc(32 / 750 * 100vw);
        line-height: 1.81;
        padding-left: calc(20 / 750 * 100vw);
        margin-bottom: calc(15 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li:before{
        width: calc(8 / 750 * 100vw);
        height: calc(8 / 750 * 100vw);
        margin-top: calc(24 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-01 li:last-child{
        margin-bottom: 0;
    }

    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02{
        margin-top: calc(50 / 750 * 100vw);
        margin-bottom: calc(55 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block ul.fs-hosyo-list-02 li{
        padding-left: calc(30 / 750 * 100vw);
        font-size: calc(22 / 750 * 100vw);
        line-height: 1.45;
    }

    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address{
        border-radius: calc(6 / 750 * 100vw);
        border: 1px solid #ccc;
        padding: calc(40 / 750 * 100vw) 0;
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address h4{
        font-size: calc(30 / 750 * 100vw);
        margin-bottom: calc(5 / 750 * 100vw);
    }
    #fs-hosyo .fs-hosyo-wrapper .fs-hosyo-block .fs-hosyo-content .fs-hosyo-content-block .fs-hosyo-address p{
        font-size: calc(30 / 750 * 100vw);
    }


    /* fs-message */
    #fs-message{
        background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-02.sp.jpg);
    }
    #fs-message .fs-message-wrapper{
        padding-bottom: calc(100 / 750 * 100vw);
    }
    #fs-message .fs-message-wrapper .fs-message-ttl h2{
        margin-bottom: calc(60 / 750 * 100vw);
    }
    #fs-message .fs-message-wrapper .fs-message-content ul{
        width: calc(690 / 750 * 100vw);
        margin-left: auto;
        margin-right: auto;
    }
    #fs-message .fs-message-wrapper .fs-message-content ul li{
        margin-bottom: calc(40 / 750 * 100vw);
    }
    #fs-message .fs-message-wrapper .fs-message-content ul li:last-child{
        margin-bottom: 0;
    }

    /* fs-qa */
    #fs-qa{
        padding: calc(90 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-ttl{
        margin-bottom: calc(50 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-ttl h2 img{
        width: calc(180 / 750 * 100vw);
        margin-left: auto;
        margin-right: auto;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content{
        padding-top: calc(70 / 750 * 100vw);
        padding-bottom: calc(100 / 750 * 100vw);
        padding-left: calc(40 / 750 * 100vw);
        padding-right: calc(40 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl{
        border-bottom: 2px dotted #ccc;
        padding-bottom: calc(80 / 750 * 100vw);
        margin-bottom: calc(70 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl:last-child{
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dt{
        font-size: calc(42 / 750 * 100vw);
        padding-left: calc(64 / 750 * 100vw);
        line-height: 1.47;
        margin-bottom: calc(45 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd{
        font-size: calc(32 / 750 * 100vw);
        line-height: 1.8125;
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul{
        margin-top: calc(45 / 750 * 100vw);
    }
    #fs-qa .fs-qa-wrapper .fs-qa-content dl dd ul li{
        font-size: calc(22 / 750 * 100vw);
        padding-left: calc(24 / 750 * 100vw);
        line-height: 1.5;
    }

    /* fs-lineup */
    #fs-shiragalineup{
        padding-top: calc(100 / 750 * 100vw);
        padding-bottom: calc(120 / 750 * 100vw);
        background-image: url(/~/Media/com/50megumi/shiraga/20240110/bg-03.sp.jpg);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper{
        padding-left: calc(30 / 750 * 100vw);
        padding-right: calc(30 / 750 * 100vw);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-ttl{
        margin-bottom: calc(60 / 750 * 100vw);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-ttl h2 img{
        width: calc(584 / 750 * 100vw);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li{
        margin-top: calc(20 / 750 * 100vw);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li:nth-of-type(1),
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li:nth-of-type(2){
        margin-top: 0;
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li > img{
        width: calc(334 / 750 * 100vw);
    }
    #fs-shiragalineup .fs-shiragalineup-wrapper .fs-shiragalineup-content ul li a{
        width: calc(280 / 750 * 100vw);
        margin-left: calc(-140 / 750 * 100vw);
        margin-bottom: calc(50 / 750 * 100vw);
    }
}