@charset "utf-8";

/*共通*/
.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1rem !important;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-4 {
    margin-bottom: 4rem !important;
}

.p-1 {
    padding: 1rem !important;
}

.align-right {
    text-align: right !important;
}

.align-center {
    text-align: center !important;
}

.serif {
    font-family: serif,'Noto serif JP';
}

.fw-700 {
    font-weight: 700 !important;
}

.fs-1 {
    font-size: 1rem !important;
}

.reverse {
    flex-direction: row-reverse;
}

#footer #fmenu {
    width: 100%;
    max-width: 1000px;
}

.item {
    padding: 1rem;
    margin-bottom: 2rem;
}

.slick-slider .fa-chevron-right,
.slick-slider .fa-chevron-left {
    position: absolute;
    z-index: 1;
    top: 45%;
}

.slick-slider .fa-chevron-right {
    right: 0;
}

.slick-slider .fa-chevron-right::before,
.slick-slider .fa-chevron-left::before {
    font-size: 1.5rem;
}

@media screen and (max-width: 640px) {
    .slide-dots button::before {
        font-size: 10px !important;
    }
}

.sp_block {
    display: none !important;
}

@media screen and (max-width: 640px) {
    .sp_block {
        display: block !important;
    }
    .sp_none {
        display: none !important;
    }
}

/* 購入ボタン */
.buyBtn.btn3 {
    width: 100%;
}

@media screen and (max-width: 640px) {
    .buyBtn.btn3 {
        flex-wrap: wrap;
    }
    .buyBtn.btn3 a {
        width: 100%;
        margin-bottom: .5rem;
    }
    .buyBtn.btn3 a:last-of-type {
        margin-bottom: 0;
    }
}

/* 20220329 楽天URL追加 */
a.rakuten-link {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    border: 2px solid #0ca29a;
    padding: 1rem 2rem 1rem 3rem;
    box-sizing: border-box;
    text-decoration: none;
    color: #0ca29a;
    background: #fff;
    transition: .3s;
    position: relative;
}

a.rakuten-link::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #0ca29b;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 2rem;
    transition: .3s;
}

a.rakuten-link:hover {
    background: #0ca29a;
    color: #fff;
}

a.rakuten-link:hover::before {
    border-color: transparent transparent transparent #fff;
}

@media screen and (max-width: 640px) {
    a.rakuten-link {
        padding-left: 1rem;
    }
    a.rakuten-link::before {
        content: none;
    }
}


/* 炎炎ノ消防隊
--------------------------------------*/
#fireforce .item {
    padding: 2rem;
    background: url(../img/fireforce_parfum_bk.png);
    margin-bottom: 2rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #fireforce .item {
        padding: 0.5rem;
    }
}

#fireforce .item h2 {
    padding: 3.5rem 0;
    text-align: center;
    font-family: serif;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.3;
    font-weight: 700;
}

#fireforce .item.shinra h2 {
    background: linear-gradient(176deg, transparent 20%, #000012 20.5%, #000012 80%, transparent 80.5%);
}

#fireforce .item.sho h2 {
    color: #000012;
    background: linear-gradient(183deg, transparent 20%, #dd0000 20.5%, #dd0000 80%, transparent 80.5%);
}

#fireforce .item.arthur h2 {
    color: #20091b;
    background: linear-gradient(176deg, transparent 20%, #4794c4 20.5%, #4794c4 80%, transparent 80.5%);
}

#fireforce .item.iris h2 {
    color: #20091b;
    background: linear-gradient(176deg, transparent 20%, #dc6880 20.5%, #dc6880 80%, transparent 80.5%);
}

#fireforce .item h2 span {
    display: block;
    font-size: 2.3rem
}

#fireforce .item h2 small {
    font-size: 1rem;
}

#fireforce .item .img {
    width: 60%;
    margin: -70px auto 0;
}

@media screen and (max-width: 640px) {
    #fireforce .item .img {
        width: 85%;
    }
}

#fireforce .item p.ex {
    font-size: 1rem;
    font-family: serif;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

#fireforce .buyBtn {
    margin: 2rem auto 1rem;
    width: 100%;
}

#fireforce .item_flex {
    box-sizing: border-box;
    align-items: center;
}

#fireforce .item_flex .pic {
    width: 40%;
}

#fireforce .item_flex .text {
    margin-left: 1rem;
    width: 60%;
}

@media screen and (max-width: 640px) {
    #fireforce .item_flex {
        width: 100%;
        padding: 0;
    }

    #fireforce .item_flex .pic {
        width: 80%;
        margin: -60px auto 0;
    }

    #fireforce .item_flex .text {
        margin-left: 0;
        width: 100%;
    }
}

#fireforce .atomizer_p {
    position: relative;
    display: inline-block;
    background: #0ca29a;
    padding: 1rem;
    color: #fff;
    font-size: 0.8rem;
    text-align: center;
    border-radius: 20px;
}

#fireforce .atomizer_p:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 20px solid #0ca29a;
}

#fireforce .atomizer_img {
    width: 25%;
    padding: 0 2rem;
}

@media screen and (max-width: 640px) {
    #fireforce .flexbox {
        flex-wrap: wrap;
    }

    #fireforce .atomizer_p {
        margin-bottom: 1rem;
        width: 85%;
    }

    #fireforce .atomizer_p:before {
        top: 100%;
        left: 50%;
        margin: 0 0 0 -15px;
        border: 15px solid transparent;
        border-top: 15px solid #0ca29a;
    }

    #fireforce .atomizer_img {
        width: 50%;
    }
}

#fireforce .ss-bros {
    text-align: center;
    margin-bottom: 2rem;
    background: #000012;
    color: #fff;
    padding: 1rem;
}

#fireforce .ss-bros img {
    width: 50%;
}

@media screen and (max-width: 640px) {
    #fireforce .ss-bros img {
        width: 95%;
    }
}

/* メンヘラチャン
--------------------------------------*/
#menhera .item {
    padding: 2rem;
    background: repeating-linear-gradient(90deg, rgba(255, 242, 247, 1), rgba(255, 242, 247, 1) 30px, rgba(251, 225, 239, 1) 30px, rgba(251, 225, 239, 1) 60px);
}

#menhera div.h2 {
    padding: 1rem;
    background: #ffc5cd;
}

#menhera div.h2-in {
    padding: 0.2rem;
    border: 10px solid #fff;
}

#menhera h2 {
    padding: 1rem 0;
    border: 1px solid #fff;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    font-size: 1rem;
    color: #fff;
}

#menhera h2 span {
    font-size: 1.8rem;
    color: #a348b9;
    text-shadow: 1px 1px #fff, -1px -1px #fff, -1px 1px #fff, 1px -1px #fff;
}

#menhera .mainImage {
    width: 60%;
    margin: 1rem auto;
}

#menhera .thumbnails img {
    width: 18%;
    border: 1px solid #ffc5cd;
}

#menhera p {
    font-size: 1rem;
    font-family: serif;
    margin-bottom: 1rem;
    font-weight: 700;
}

#menhera .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #menhera .item {
        padding: 2rem 0.5rem;
    }

    #menhera .mainImage {
        width: 85%;
    }
}

/* スタミュ
--------------------------------------*/
/***** アトマイザー *****/
#hstar-mu .atomizer {
    padding: 0;
    justify-content: center;
    margin: 1rem auto;
}

#hstar-mu .atomizer_p {
    position: relative;
    display: inline-block;
    background: #de53c7;
    padding: 1rem;
    color: #fff;
    font-size: 0.8rem;
    text-align: center;
    border-radius: 20px;
}

#hstar-mu .atomizer_p:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 20px solid #de53c7;
}

#hstar-mu .atomizer_img {
    width: 25%;
    padding: 0 2rem;
}

@media screen and (max-width: 640px) {
    #hstar-mu .atomizer {
        flex-wrap: wrap;
    }

    #hstar-mu .atomizer_p {
        margin-bottom: 1rem;
        width: 85%;
    }

    #hstar-mu .atomizer_p:before {
        top: 100%;
        left: 50%;
        margin: 0 0 0 -15px;
        border: 15px solid transparent;
        border-top: 15px solid #de53c7;
    }

    #hstar-mu .atomizer_img {
        width: 50%;
    }
}

/***** 香水 *****/
#hstar-mu .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#hstar-mu .item .bottle {
    padding: 1rem 2rem;
    justify-content: space-between;
}

#hstar-mu .item .bottle img {
    width: 50%;
    padding: 0 1rem;
    box-sizing: border-box;
}

#hstar-mu h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
    font-family: serif;
    width: 80%;
    margin: 0 auto 1rem;
    ;
}

#hstar-mu h2 span {
    font-size: 1.8rem;
}

#hstar-mu p {
    margin-bottom: 1rem;
}

#hstar-mu p.text {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
}

#hstar-mu .buyBtn {
    width: 100%;
    margin-bottom: 1rem;
}

/*星谷*/
#hstar-mu .hoshitani {
    background: url(../img/hstar-mu_parfum_bk01.png) no-repeat center top / 115%;
    border: 1px solid #8cc41b;
}

#hstar-mu .hoshitani h2 {
    background: #8cc41b;
}

/*那雪*/
#hstar-mu .nayuki {
    background: url(../img/hstar-mu_parfum_bk02.png) no-repeat center top / 115%;
    border: 1px solid #fcef00;
}

#hstar-mu .nayuki h2 {
    background: #fcef00;
    color: #413d3b;
}

/*月皇*/
#hstar-mu .tsukigami {
    background: url(../img/hstar-mu_parfum_bk03.png) no-repeat center top / 115%;
    border: 1px solid #3b81d9;
}

#hstar-mu .tsukigami h2 {
    background: #3b81d9;
}

/*天花寺*/
#hstar-mu .tengenji {
    background: url(../img/hstar-mu_parfum_bk04.png) no-repeat center top / 115%;
    border: 1px solid #dc4945;
}

#hstar-mu .tengenji h2 {
    background: #dc4945;
}

/*空閑*/
#hstar-mu .kuga {
    background: url(../img/hstar-mu_parfum_bk05.png) no-repeat center top / 115%;
    border: 1px solid #b161dd;
}

#hstar-mu .kuga h2 {
    background: #b161dd;
}

@media screen and (max-width: 640px) {
    #hstar-mu .item .bottle {
        padding: 0;
        margin-bottom: 1rem;
    }

    #hstar-mu .item .bottle img {
        padding: 0;
    }

    #hstar-mu h2 {
        font-size: 1rem;
    }
}

/***** アクスタ *****/
#hstar-mu #aksta .flexbox div {
    padding: 0.5rem;
}

#hstar-mu #aksta h2 {
    background: radial-gradient(circle, #f9f9cf, #1586cc, #554994);
    text-shadow: 0px 0px 3px #000;
}

#hstar-mu #aksta h3 {
    text-align: center;
}

#hstar-mu #aksta p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    padding: 0 1rem;
}

#hstar-mu #aksta a {
    width: 100%;
    text-align: center;
    display: inline-block;
    padding: 0.3rem 0;
    text-decoration: none;
    color: #fff;
    background: #0ca29a;
    border: solid 1px #0ca29a;
    transition: .4s;
    margin-top: 0.8rem;
}

#hstar-mu #aksta a:hover {
    background: #fff;
    color: #0ca29a;
}

@media screen and (max-width: 640px) {
    #hstar-mu #aksta .flexbox {
        flex-direction: column
    }

    #hstar-mu #aksta .flexbox div {
        padding: 0 5rem;
    }
}

/* アルペジオ
--------------------------------------*/
#arpeggio .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/arpeggio_parfum_bk1.png) no-repeat left top / 80%, url(../img/arpeggio_parfum_bk2.png) no-repeat right bottom / 80%;
}

#arpeggio .item_flex {
    margin-bottom: 1rem;
}

#arpeggio .item .pic {
    width: 40%;
}

#arpeggio .item .text {
    width: 60%;
    color: #eaeaea;
}

#arpeggio .item .serif {
    font-family: serif;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#arpeggio .item h2 {
    padding: 1rem;
    text-align: center;
    border-bottom: 1rem;
    font-family: serif;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
}

#arpeggio .item h2 span {
    font-size: 2rem;
}

#arpeggio .item h3 {
    color: #0ca29a;
    text-align: right;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
    font-size: 1rem;
}

#arpeggio .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #arpeggio .item {
        background-size: 150%;
    }

    #arpeggio .item_flex {
        width: 100%;
        align-items: center;
    }

    #arpeggio .item .pic {
        width: 80%;
    }

    #arpeggio .item .text {
        width: 100%;
    }
}

/*イオナ*/
#arpeggio .iona {
    background-color: #176494;
}

#arpeggio .iona h2 {
    text-shadow: 1px 1px 3px #002957;
}

/*タカオ*/
#arpeggio .item.takao {
    background: url(../img/arpeggio_parfum_bk3.png) no-repeat right top / 80%, url(../img/arpeggio_parfum_bk4.png) no-repeat left bottom / 80%;
    background-color: #914447;
}

#arpeggio .takao h2 {
    text-shadow: 1px 1px 3px #40050e;
}

@media screen and (max-width: 640px) {
    #arpeggio .item.takao {
        background-size: 150%;
    }
}

/*ハルナ*/
#arpeggio .haruna {
    background-color: #8b6517;
}

#arpeggio .haruna h2 {
    text-shadow: 1px 1px 3px #483007;
}

/*ここまで*/

/* カメレオン
--------------------------------*/
/*香水*/
#chameleon .handgel {
    width: 80%;
    margin: 0 auto 2rem;
}

#chameleon .handgel p {
    width: 70%;
    padding: 1rem;
    border: 1px solid #dacc9f;
    text-align: center;
    box-sizing: border-box;
}

#chameleon .handgel img {
    width: 40%;
}

@media screen and (max-width: 640px) {
    #chameleon .handgel {
        width: 100%;
        flex-direction: column;
    }

    #chameleon .handgel p {
        width: 90%;
        margin: 0 auto 1rem;
    }

    #chameleon .handgel img {
        width: 75%;
        margin: 0 auto;
    }
}

#chameleon .item {
    background: url(../img/chameleon_bk.png);
    padding: 1rem;
    margin-bottom: 2rem;
}

#chameleon .item_flex {
    margin-bottom: 1rem;
    align-items: center;
}

#chameleon .item_flex .pic {
    width: 40%;
}

#chameleon .item_flex .text {
    width: 60%;
    padding: 1rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #chameleon .item_flex {
        width: 100%;
    }

    #chameleon .item_flex .pic {
        width: 75%;
    }

    #chameleon .item_flex .text {
        width: 100%;
        padding: 0;
    }
}

#chameleon .item h2 {
    padding: 1rem;
    background: #000;
    color: #fff;
    font-family: serif;
    text-align: center;
    margin-bottom: 1rem;
}

#chameleon .item h2 span {
    font-size: 1.8rem;
}

#chameleon p.serif {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

#chameleon .buyBtn {
    width: 100%;
}

/*雑貨共通*/
#chameleon .center {
    text-align: center;
}

#chameleon .mb-0 {
    margin-bottom: 0 !important;
}

/*アクスタ*/
#chameleon .acsta {
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-end;
    margin-bottom: 0;
}

#chameleon .acsta div {
    width: calc(100% / 3);
    padding: 0.5rem;
    box-sizing: border-box;
}

#chameleon .acsta p {
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1rem;
}

#chameleon .acsta div.buyBtn {
    width: 100%;
    flex-direction: column;
}

#chameleon .acsta div.buyBtn a {
    width: 100%;
    margin: 0 0 0.5rem;
}

@media screen and (max-width: 640px) {
    #chameleon .acsta {
        flex-direction: initial;
    }

    #chameleon .acsta div {
        width: 50%;
        text-align: center;
        padding: 0;
    }

    #chameleon .acsta div.buyBtn {
        padding: 0.5rem;
    }

    #chameleon .acsta div img {
        width: 100%;
    }

}

/*コースター*/
#chameleon .coaster div {
    width: calc(100% / 4);
}

@media screen and (max-width: 640px) {
    #chameleon .coaster div {
        width: calc(100% / 2);
    }
}

/* シティハンター
--------------------------------*/
#ch p.hosoku {
    text-align: center;
    margin-bottom: 2rem;
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
}

#ch .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#ch .item.kiss {
    background: linear-gradient(145deg, #90d3d7, #fff 50%);
}

#ch .item.cinderella {
    background: linear-gradient(145deg, #ecc8e5, #fff 50%);
}

#ch .item h2 {
    padding: 1rem;
    text-align: center;
    font-size: 1rem;
    font-family: serif;
    color: #fff;
}

#ch .item h2 span {
    font-size: 1.8rem;
}

#ch .item.kiss h2 {
    background: #37b6bd;
}

#ch .item.cinderella h2 {
    background: #e28ebf;
}

#ch .slick-slider {
    margin-bottom: 2rem;
}

#ch .item .text {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1rem;
}

#ch .item .text p:first-child {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (max-width: 640px) {
    #ch .item .text {
        width: 100%;
    }
}

/* とらドラ！
--------------------------------*/
/*香水*/
#toradora .item {
    padding: 1rem;
    margin-bottom: 2.5rem;
    background-size: 50px 50px;
    background-position: 0 0, 25px 25px;
    background-image: radial-gradient(#fff 6px, transparent 6px), radial-gradient(#fff 6px, transparent 6px);
}

#toradora .item .item_flex {
    align-items: center;
}

#toradora .item.taiga {
    background-color: #fff8e1;
}

#toradora .item.minori {
    background-color: #fff4f0;
}

#toradora .item.ami {
    background-color: #f0f7f7;
}

#toradora .item .img {
    width: 45%;
}

#toradora .item .stc {
    width: 55%;
    padding: 1rem;
}

#toradora .item h2 {
    padding: 0.8rem 0;
    font-family: serif;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}

#toradora .item h2 span {
    font-size: 2rem;
}

#toradora .item.taiga h2 {
    background: #e9be66;
}

#toradora .item.minori h2 {
    background: #cc3a24;
}

#toradora .item.ami h2 {
    background: #45a5af;
}

#toradora h3 {
    text-align: right;
    color: #0ca29a;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
}

#toradora p {
    margin-bottom: 1rem;
}

#toradora p.text {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
}

#toradora .mainImage,
#toradora .mainImage2,
#toradora .mainImage3 {
    margin: 1rem auto;
}

#toradora .thumbnails,
#toradora .thumbnails2,
#toradora .thumbnails3 {
    text-align: center;
    padding: 0.5rem 0;
    box-sizing: border-box;
}

#toradora .thumbnails img,
#toradora .thumbnails2 img,
#toradora .thumbnails3 img {
    width: 32%;
    border: 1px solid #0ca29a;
    box-sizing: border-box;
}

#toradora .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #toradora .item_flex {
        width: 100%;
    }

    #toradora .item .img {
        width: 80%;
        margin: 0 auto;
    }

    #toradora .item .stc {
        width: 100%;
        padding: 0;
    }
}

/*ハンドジェル*/
#toradora .handgel {
    width: 80%;
    margin: 0 auto 2rem;
}

#toradora .handgel p {
    width: 70%;
    padding: 1rem;
    border: 1px solid #61cbcf;
    text-align: center;
    box-sizing: border-box;
    margin-right: 1rem;
}

#toradora .handgel img {
    width: 30%;
}

@media screen and (max-width: 640px) {
    #toradora .handgel {
        flex-direction: column;
    }

    #toradora .handgel p {
        width: 100%;
    }

    #toradora .handgel img {
        width: 45%;
    }
}

/*雑貨*/
#toradora .sundries {
    background-color: #ffeff9;
}

#toradora .sundries h2 {
    background: #ea5599;
}

#toradora .sundries p {
    text-align: center;
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
}

#toradora .sundries .item_flex {
    flex-wrap: wrap;
}

#toradora .sundries .item_flex div {
    width: 50%;
    padding: 0.5rem;
    box-sizing: border-box;
}

#toradora .sundries .item_flex div.buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #toradora .sundries .item_flex div {
        width: 100%;
        text-align: center;
    }

    #toradora .sundries .item_flex div img {
        width: 70%;
    }
}

/* BEASTARS
--------------------------------------*/
#beastars .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#beastars .item.legoshi {
    background: url(../img/beastars_bk.png), linear-gradient(to bottom, rgba(67, 79, 107, 1), rgba(67, 79, 107, 0));
}

#beastars .item.hal {
    background: url(../img/beastars_bk.png), linear-gradient(to bottom, rgba(255, 212, 218, 1), rgba(255, 212, 218, 0));
}

#beastars .item.rouis {
    background: url(../img/beastars_bk.png), linear-gradient(to bottom, rgba(136, 82, 88, 1), rgba(169, 114, 116, 0));
}

#beastars .item h2 {
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    font-family: serif;
    font-size: 1rem;
}

#beastars .item h2 span {
    font-size: 2rem;
}

#beastars .item.legoshi h2 {
    color: #1b2d56;
}

#beastars .item.hal h2 {
    color: #965055;
}

#beastars .item.rouis h2 {
    color: #793d3a;
}

#beastars img.kv {
    width: 300px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#beastars .slick-slider {
    margin: 1rem 0 2rem;
}

#beastars .slick-slider div img {
    width: 90%;
}

#beastars .item .text {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1rem;
}

#beastars .item .text p:first-child {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (max-width: 640px) {
    #beastars .item .text {
        width: 100%;
    }

    #beastars img.kv {
        width: 45%;
        padding: 0.5rem;
    }

    #beastars .slide-dots li {
        margin: 0px 10px;
    }
}

/* 盾の勇者の成り上がり
--------------------------------------*/
/*香水*/
#s-hero .item {
    padding: 1rem;
    background: url(../img/shieldhero_bk.jpg);
    margin-bottom: 3rem;
}

#s-hero .item p.words {
    font-size: 1.2rem;
    font-family: serif;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}

#s-hero .item_flex {
    align-items: center;
}

#s-hero .item .img {
    width: 45%;
}

#s-hero .item .stc {
    width: 55%;
}

#s-hero .item.raphtalia .stc,
#s-hero .item.melty .stc {
    padding: 1rem 0 1rem 1rem;
}

#s-hero .item.filo .stc {
    padding: 1rem 1rem 1rem 0;
}

#s-hero .item .frame {
    padding: .5rem;
    margin-bottom: 1rem;
}

#s-hero .item.raphtalia .frame {
    background: #571115;
}

#s-hero .item.filo .frame {
    background: #49c6d3;
}

#s-hero .item.melty .frame {
    background: #75579f;
}

#s-hero .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-size: 1rem;
    color: #fff;
    border: 1px solid #fff;
}

#s-hero .item h2 span {
    font-size: 2rem;
}

#s-hero .item h3 {
    font-size: 1rem;
    text-align: right;
    border-bottom: 1px solid #000;
    margin-bottom: 1rem;
}

#s-hero .item p {
    margin-bottom: 1rem;
}

#s-hero .item p.text {
    font-size: 1rem;
    font-family: serif;
    font-weight: 700;
    letter-spacing: 1px;
}

#s-hero .thumbnails,
#s-hero .thumbnails2,
#s-hero .thumbnails3 {
    text-align: center;
    padding: 0.5rem 0;
    box-sizing: border-box;
}

#s-hero .thumbnails img,
#s-hero .thumbnails2 img,
#s-hero .thumbnails3 img {
    width: 32%;
    border: 1px solid #0ca29a;
    box-sizing: border-box;
}

#s-hero .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #s-hero .item_flex {
        width: 100%;
    }

    #s-hero .item .img {
        width: 80%;
    }

    #s-hero .item .stc {
        width: 100%;
        padding: 0 !important;
    }
}

/*アクスタ*/
#s-hero .item.acsta .frame {
    background: #a90d22;
}

#s-hero .item.acsta .flexbox {
    align-items: flex-end;
}

#s-hero .item.acsta .flexbox span {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
}

#s-hero .item.acsta .buyBtn {
    padding: 0 0.5rem;
    flex-direction: column;
    box-sizing: border-box;
}

#s-hero .item.acsta .buyBtn a {
    width: 100%;
    margin: 0.5rem 0;
}

@media screen and (max-width: 640px) {
    #s-hero .item.acsta .flexbox {
        flex-direction: column;
    }
}

#s-hero .item.acsta .flexbox .acsta {
    width: 100%;
}

/* 椎名高志作品
--------------------------------------*/
/*GS美神*/
#gsmikami .item {
    padding: 1rem;
    background: url(../img/gsmikami_bk.png) #c8bbb5;
    margin-bottom: 2rem;
}

#gsmikami .item_flex {
    align-items: center;
    margin-bottom: 1rem;
    justify-content: space-between;
}

#gsmikami .item_flex .img {
    width: 45%;
}

#gsmikami .item_flex .stc {
    width: 53%;
}

#gsmikami .thumbnails img,
#gsmikami .thumbnails2 img {
    border: 1px solid #0ca29a;
    box-sizing: border-box;
}

#gsmikami .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-size: 1rem;
    color: #ffe2a0;
    background: #272526;
}

#gsmikami .item h2 span {
    font-size: 1.8rem;
}

#gsmikami .item h3 {
    font-size: 1rem;
    text-align: right;
    border-bottom: 1px solid #272526;
    margin-bottom: 1rem;
}

#gsmikami .buyBtn {
    width: 100%;
}

#gsmikami .item p.text {
    font-size: 1rem;
    font-family: serif;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

@media screen and (max-width: 640px) {

    #gsmikami .item_flex,
    #gsmikami .item_flex .stc {
        width: 100%;
    }

    #gsmikami .item_flex .img {
        width: 80%;
        margin-bottom: 1rem;
    }
}

/*絶対可憐チルドレン*/
#zettai .item {
    padding: 1rem;
    background-image: url(../img/zettai_bk.png);
    margin-bottom: 2rem;
}

#zettai .item.kaoru {
    background-color: #8b2d2d;
}

#zettai .item.shiho {
    background-color: #8e50ad;
}

#zettai .item.aoi {
    background-color: #348739;
}

#zettai .item.minamoto {
    background-color: #536e84;
}

#zettai .item.sakaki {
    background-color: #59827e;
}

#zettai .item.hyobu {
    background-color: #886674;
}

#zettai .item.babel {
    background-color: #75a59c;
}

#zettai .item.pandra {
    background-color: #a396b7;
}

#zettai .item_flex {
    align-items: center;
}

#zettai .item h2 {
    padding: 1rem;
    text-align: center;
    background: #000;
    color: #fff;
    font-family: serif;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#zettai .item h2 span {
    font-size: 1.8rem;
}

#zettai .item p {
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}

#zettai .item p.txt {
    font-family: serif;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#zettai .slick-slider {
    width: 100%;
}

#zettai .slider_box {
    margin-right: 1rem;
}

#zettai .slider_box,
#zettai .text {
    width: 50%;
    margin-bottom: 1rem;
}

#zettai .slider01 div img {
    width: 80%;
}

@media screen and (max-width: 640px) {
    #zettai .item_flex {
        width: 100%;
    }

    #zettai .slider_box,
    #zettai .text {
        width: 100%;
    }
}

/* 俺だけ入れる隠しダンジョン
--------------------------------------*/
/*共通*/
#dungeon .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background-image: url(../img/dungeon_bk.png);
}

@media screen and (max-width: 640px) {
    #dungeon .item_top img {
        width: 60%;
    }
}

/*香水*/
#dungeon .item.emma {
    background-color: #ec7105;
}

#dungeon .item.lola {
    background-color: #009448;
}

#dungeon .item.alice {
    background-color: #a01118;
}

#dungeon .item.luna {
    background-color: #e74c98;
}

#dungeon .item.olivia {
    background-color: #00a6e4;
}

#dungeon .item .item_flex {
    align-items: center;
}

@media screen and (max-width: 640px) {
    #dungeon .item .item_flex {
        width: 100%;
    }
}

#dungeon .item .f-item {
    width: 50%;
}

#dungeon .item.emma .f-item.pic,
#dungeon .item.alice .f-item.pic,
#dungeon .item.olivia .f-item.pic {
    padding-right: 1rem;
    box-sizing: border-box;
}

#dungeon .item.lola .f-item.pic,
#dungeon .item.luna .f-item.pic {
    padding-left: 1rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #dungeon .item .f-item {
        width: 100%;
    }

    #dungeon .item .f-item.pic {
        padding: 0 0 1rem 0 !important;
    }
}

#dungeon .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    background: #000;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#dungeon .item h2 span {
    font-size: 2rem;
}

#dungeon .item p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
}

#dungeon .buyBtn {
    width: 100%;
}

/*ハンドジェル・雑貨*/
#dungeon .handgel .holder {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

#dungeon .handgel .holder p {
    width: 50%;
    color: #000;
}

@media screen and (max-width: 640px) {
    #dungeon .handgel .holder p {
        width: 65%;
    }

    #dungeon .handgel .holder img {
        width: 35%;
    }
}

#dungeon .handgel .flexbox,
#dungeon .sundries .flexbox {
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

@media screen and (max-width: 640px) {

    #dungeon .handgel .flexbox,
    #dungeon .sundries .flexbox {
        justify-content: space-around;
    }
}

#dungeon .handgel h3,
#dungeon .sundries h3 {
    text-align: center;
}

#dungeon .handgel .buyBtn,
#dungeon .sundries .buyBtn {
    flex-direction: column;
}

#dungeon .handgel .buyBtn a,
#dungeon .sundries .buyBtn a {
    width: 100%;
    margin: 0 0 0.5rem;
}

#dungeon .handgel .box,
#dungeon .sundries .box {
    width: 19.5%;
}

@media screen and (max-width: 640px) {

    #dungeon .handgel .box,
    #dungeon .sundries .box {
        width: 49%;
    }
}

#dungeon .sundries .calc6 {
    width: calc(100% / 6);
}

@media screen and (max-width: 640px) {
    #dungeon .sundries .calc6 {
        width: 49%;
    }
}

#dungeon .sundries .w30 {
    width: 30%;
}

@media screen and (max-width: 640px) {
    #dungeon .sundries .w30 {
        width: 80%;
    }
}

/* 爆走兄弟レッツ＆ゴー！！WGP
--------------------------------------*/
/*香水*/
#bakuso .item {
    padding: 1rem 1rem 2rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid #eee;
}

#bakuso .item.retsu {
    background: linear-gradient(180deg, #9c0010 150px, #fff 150px);
}

#bakuso .item.go {
    background: linear-gradient(180deg, #404ea0 150px, #fff 150px);
}

#bakuso .item.carlo {
    background: linear-gradient(180deg, #d65225 150px, #fff 150px);
}

#bakuso .item.brett {
    background: linear-gradient(180deg, #2c64ab 150px, #fff 150px);
}

#bakuso .item.erich {
    background: linear-gradient(180deg, #4c5092 150px, #fff 150px);
}

#bakuso .item.schmidt {
    background: linear-gradient(180deg, #724b9c 150px, #fff 150px);
}

#bakuso .item.michael {
    background: linear-gradient(180deg, #d2a83e 150px, #fff 150px);
}

#bakuso .item_flex {
    align-items: center;
}

#bakuso .item_flex .pic {
    width: 40%;
}

#bakuso .item_flex .text {
    width: 60%;
    padding-left: 1rem;
}

#bakuso .item_flex.reverse .text {
    padding-left: 0;
    padding-right: 1rem;
}

#bakuso .item h2 {
    padding: 0 1rem 1rem;
    box-sizing: border-box;
    text-align: center;
    font-size: 1rem;
    font-family: serif;
    font-weight: 700;
    color: #fff;
}

#bakuso .item h2 span {
    font-size: 1.8rem;
}

#bakuso .item p {
    margin-bottom: 1rem;
}

#bakuso .item p.des {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
}

#bakuso .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #bakuso .item_flex {
        width: 100%;
    }

    #bakuso .item_flex .pic,
    #bakuso .item_flex .text {
        width: 100%;
    }
}

/*ハンドジェル*/
#bakuso .handgel {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

@media screen and (max-width: 640px) {
    #bakuso .handgel {
        flex-direction: column;
    }
}

/*アクスタ*/
#bakuso .item.sundries {
    border: none;
    padding-bottom: 0;
}

#bakuso .item.sundries h2 {
    background: linear-gradient(45deg, #c3110d, #fcd645);
    padding: 1rem;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

#bakuso .item.sundries p {
    font-family: serif;
    font-size: 1rem;
}

#bakuso .item.sundries ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    align-items: flex-end;
}

#bakuso .item.sundries ul li {
    width: calc(100% / 3);
    margin-bottom: 1rem;
    text-align: center;
    padding: 0.5rem;
    box-sizing: border-box;
}

#bakuso .item.sundries .buyBtn {
    flex-direction: column;
}

#bakuso .item.sundries .buyBtn a {
    width: 100%;
    display: block;
    margin: 0 0 0.5rem 0;
}

@media screen and (max-width: 640px) {
    #bakuso .item.sundries h2 {
        font-size: 1rem;
    }

    #bakuso .item.sundries ul li {
        width: calc(100% / 2);
    }
}

/* 波よ聞いてくれ
--------------------------------------*/
#namiyo .item {
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 2rem;
    background: url(../img/namiyo_bk_t.png) no-repeat left top -1rem / 100%, url(../img/namiyo_bk_b.png) no-repeat right bottom -1rem / 100%;
}

#namiyo .item h2 {
    background: #ff69c9;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    font-family: serif;
    text-align: center;
    line-height: 1.5;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

#namiyo .item_flex {
    justify-content: space-around;
    margin-bottom: 1rem;
}

#namiyo .item_flex .pic {
    width: 45%;
    text-align: center;
}

#namiyo .item_flex .text {
    width: 53%;
    display: flex;
    flex-direction: column;
}

#namiyo .item_flex .text .des {
    font-size: 1rem;
    font-weight: 700;
    font-family: serif;
    margin-bottom: 1rem;
}

#namiyo .sundries img {
    width: 80%;
}

#namiyo .item_flex .small img {
    width: 45%;
}

#namiyo .buyBtn {
    width: 100%;
    margin-top: auto;
}

@media screen and (max-width: 640px) {
    #namiyo .item {
        background-size: 150%;
    }

    #namiyo .item_flex {
        width: 100%;
        align-items: center;
    }

    #namiyo .item_flex .pic {
        width: 85%;
        margin-bottom: 1rem;
    }

    #namiyo .item_flex .text {
        width: 100%;
    }
}

/* この素晴らしい世界に祝福を！
--------------------------------------*/
#konosuba .item {
    padding: 1rem;
    background: url(../img/konosuba_bk.png);
    margin-bottom: 2rem;
    border: 1px solid #eee;
}

#konosuba .item p.words {
    font-family: serif;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    text-shadow: 1px -1px 3px #fff, 1px 1px 3px #fff, -1px -1px 3px #fff, -1px 1px 3px #fff;
    margin-bottom: 1rem;
}

#konosuba .item .item_flex {
    justify-content: space-between;
}

#konosuba .item .item_flex .img {
    width: 40%;
}

#konosuba .item .item_flex .stc {
    width: 58%;
}

#konosuba .item .item_flex .stc h2,
#konosuba .item.handgel h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    line-height: 1.4;
    font-size: 1rem;
    background: #e4006e;
    color: #fff;
}

#konosuba .item .item_flex .stc h2 span,
#konosuba .item.handgel h2 span {
    font-size: 1.8rem;
}

#konosuba .item .item_flex.reverse .stc h2 {
    background: #ef8200;
}

#konosuba .item .item_flex .stc h3 {
    color: #ef8200;
    text-align: right;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
    font-size: 1rem;
}

#konosuba .item .item_flex.reverse .stc h3 {
    color: #e4006e;
}

#konosuba .item .item_flex .stc p {
    margin-bottom: 1rem;
}

#konosuba .item .item_flex .stc p.text {
    font-family: serif;
    font-weight: 700;
    font-size: 1rem;
}

#konosuba .mainImage3 img,
#konosuba .mainImage4 img {
    text-align: center;
    width: 100%;
}

#konosuba .thumbnails3,
#konosuba .thumbnails4 {
    width: 100%;
    margin: 10px auto;
}

#konosuba .thumbnails3 img,
#konosuba .thumbnails4 img {
    width: 32%;
}

#konosuba .thumbnails1 img,
#konosuba .thumbnails3 img {
    border: 1px solid #e4006e;
    box-sizing: border-box;
}

#konosuba .thumbnails2 img,
#konosuba .thumbnails4 img {
    border: 1px solid #ef8200;
    box-sizing: border-box;
}

#konosuba .item.handgel p {
    text-align: center;
    font-size: 1rem;
    font-family: serif;
    font-weight: 700;
    margin: 1rem 0;
}

#konosuba .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #konosuba .item_flex {
        width: 100%;
    }

    #konosuba .item .item_flex .img {
        width: 70%;
        margin: 0 auto;
    }

    #konosuba .item .item_flex .stc {
        width: 100%;
    }
}

/* 転生したらスライムだった件
--------------------------------------*/
#ten-sura .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#ten-sura .item.rimuru {
    background: linear-gradient(45deg, rgba(217, 245, 255, 1), rgba(217, 245, 255, 0));
}

#ten-sura .item.syuna {
    background: linear-gradient(45deg, rgba(255, 237, 249, 1), rgba(255, 237, 249, 0));
}

#ten-sura .item.shion {
    background: linear-gradient(45deg, rgba(241, 223, 245, 1), rgba(241, 223, 245, 0));
}

#ten-sura .item.millim {
    background: linear-gradient(45deg, rgba(255, 219, 223, 1), rgba(255, 219, 223, 0));
}

#ten-sura .item.handgel {
    background: url(../img/ten-sura_handgel_bk.png) center top / 20%, linear-gradient(to bottom, rgba(3, 169, 244, 1), rgba(3, 169, 244, 0))
}

#ten-sura .item .bottle {
    padding: 1rem 2rem;
    justify-content: space-between;
}

#ten-sura .item .bottle img {
    width: 50%;
    padding: 0 1rem;
    box-sizing: border-box;
}

#ten-sura .item h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    font-family: serif;
    margin: 0 auto 1rem;
    line-height: 1.4;
}

#ten-sura .item h2 span {
    font-size: 1.8rem;
}

#ten-sura .item.rimuru h2 {
    background: linear-gradient(90deg, rgba(52, 189, 241, 0) 5%, rgba(52, 189, 241, 1), rgba(52, 189, 241, 0) 95%);
}

#ten-sura .item.syuna h2 {
    background: linear-gradient(90deg, rgba(234, 86, 137, 0) 5%, rgba(234, 86, 137, 1), rgba(234, 86, 137, 0) 95%);
}

#ten-sura .item.shion h2 {
    background: linear-gradient(90deg, rgba(179, 168, 210, 0) 5%, rgba(179, 168, 210, 1), rgba(179, 168, 210, 0) 95%);
}

#ten-sura .item.millim h2 {
    background: linear-gradient(90deg, rgba(237, 110, 129, 0) 5%, rgba(237, 110, 129, 1), rgba(237, 110, 129, 0) 95%);
}

#ten-sura .item.handgel h2 {
    background: linear-gradient(90deg, rgba(0, 136, 204, 0) 5%, rgba(0, 136, 204, 1), rgba(9, 73, 124, 1), rgba(0, 136, 204, 1), rgba(0, 136, 204, 0) 95%);
}

#ten-sura .item p {
    margin-bottom: 1rem;
}

#ten-sura .item p.text {
    font-family: serif;
    font-size: 1rem;
}

#ten-sura .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #ten-sura .item .bottle {
        padding: 0 0 1rem;
    }

    #ten-sura .item .bottle img {
        padding: 0 0.5rem;
    }
}

/*雑貨追加*/
#ten-sura ul.acsta {
    list-style: none;
    flex-wrap: wrap;
}

#ten-sura ul.acsta li {
    width: 25%;
    padding: 0 .5rem;
    box-sizing: border-box;
}

#ten-sura ul.acsta li .buyBtn {
    flex-wrap: wrap;
}

#ten-sura ul.acsta li .buyBtn a {
    width: 100%;
    margin: 0 0 .5rem;
}

@media screen and (max-width: 640px) {
    #ten-sura ul.acsta li {
        width: 50%;
    }
}


/* 彼女、お借りします
--------------------------------------*/
/*香水*/
#kanokari .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background-image: url(../img/kanokari_bk.png);
}

#kanokari .item.chizuru {
    background-color: #ffefeb;
}

#kanokari .item.mami {
    background-color: #fff8e0;
}

#kanokari .item.ruka {
    background-color: #e7f4fc;
}

#kanokari .item.sumi {
    background-color: #fff1f4;
}

#kanokari .item .bottle {
    padding: 1rem 0;
    justify-content: space-between;
}

#kanokari .item .bottle img {
    padding: 0 1rem;
    box-sizing: border-box;
}

#kanokari .item .bottle img.left {
    width: 40%;
}

#kanokari .item .bottle img.right {
    width: 60%;
}

#kanokari .item h2 {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 1rem 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 1rem;
    font-family: serif;
    line-height: 1.4;
}

#kanokari .item h2 span {
    font-size: 1.8rem;
}

#kanokari .item.chizuru h2 {
    background: #eb534e;
}

#kanokari .item.mami h2 {
    background: #fbc11d;
}

#kanokari .item.ruka h2 {
    background: #00afe1;
}

#kanokari .item.sumi h2 {
    background: #f093a8;
}

#kanokari .item p {
    margin-bottom: 1rem;
}

#kanokari .item p.text {
    font-family: serif;
    font-size: 1rem;
}

#kanokari .mgb-4 {
    margin-bottom: 4rem;
}

@media screen and (max-width: 640px) {
    #kanokari .item h2 {
        width: 100%;
    }

    #kanokari .item h2 span {
        font-size: 1.4rem;
    }

    #kanokari .item .bottle img {
        padding: 0 0.2rem;
    }
}

/*ハンドジェル*/
#kanokari .item.handgel {
    background-color: #edf9f8;
}

#kanokari .item.handgel h2 {
    background: #0ca29a;
}

#kanokari .handgel .flexbox {
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

#kanokari .handgel .flexbox .box {
    width: 24%;
}

#kanokari .handgel h3 {
    text-align: center;
}

#kanokari .handgel .buyBtn {
    width: 100%;
    flex-direction: column;
}

#kanokari .handgel .buyBtn a {
    width: 100%;
    margin: 0 0 0.5rem;
}

@media screen and (max-width: 640px) {
    #kanokari .handgel .flexbox .box {
        width: 49%;
    }
}

/*ディフューザー・ロールオン*/
#kanokari img.kv {
    width: 300px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#kanokari .slick-slider {
    margin: 1rem 0;
}

#kanokari .diffuser .slick-slider div img {
    width: 65%;
}

#kanokari .rollon .slick-slider div img {
    width: 71%;
}

#kanokari .item.diffuser {
    background-color: #fffbef;
}

#kanokari .item.rollon {
    background-color: #fff5f6;
}

#kanokari .item.diffuser h2,
#kanokari .item.rollon h2 {
    background: #0ca29a;
}

@media screen and (max-width: 640px) {
    #kanokari img.kv {
        width: 45%;
        padding: 0.5rem;
    }
}


/* ダイの大冒険
--------------------------------------*/
#dqdai .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/dai_bk.png) no-repeat;
}

#dqdai .item h2 {
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    padding: 1rem;
    font-family: serif;
    font-size: 1rem;
    color: #003770;
}

#dqdai .item h2 span {
    font-size: 2rem;
}

#dqdai img.kv {
    width: 300px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#dqdai .slick-slide {
    margin-top: 1.5rem;
}

#dqdai .slick-slider {
    margin: 1rem 0 2rem;
}

#dqdai .slick-slider div img {
    width: 90%;
}

#dqdai .item p {
    margin-bottom: 1rem;
}

#dqdai .item p:first-child {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (max-width: 640px) {
    #dqdai img.kv {
        width: 45%;
        padding: 0.5rem;
    }
}

/* ボイスロイド
--------------------------------------*/
#voiceroid .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/voiceroid_bk.png);
}

#voiceroid .item h2 {
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(to bottom, rgba(216, 199, 232, 1), rgba(216, 199, 232, 0));
    text-align: center;
    font-size: 1rem;
    font-family: serif, 'Noto serif JP';
    color: #757676;
}

#voiceroid .item h2 span {
    font-size: 1.5rem;
}

#voiceroid .item p {
    text-align: center;
    font-size: 1rem;
    font-family: serif, 'Noto Serif JP';
    margin-bottom: 1rem;
}

#voiceroid .p-link {
    margin-bottom: 2rem;
}

#voiceroid .p-link a {
    position: relative;
}

#voiceroid .p-link a:before {
    content: "▼";
    position: absolute;
    left: 1rem;
}

@media screen and (max-width: 640px) {
    #voiceroid .p-link a:before {
        display: none;
    }
}

/* さよなら私のクライマー
--------------------------------------*/
/*共通*/
#sayonara .item {
    padding: 1rem;
    background: linear-gradient(355deg, #80bd9c, #3fa0d5 69%, #fff 70%);
    margin-bottom: 2rem;
}

#sayonara .buyBtn a {
    border: 1px solid #fff;
}

#sayonara .item h2 {
    float: left;
    font-size: 1rem;
    font-family: serif;
    color: #40a1d5;
    font-weight: 700;
    margin: 2rem 0;
}

#sayonara .item h2 span {
    font-size: 1.8rem;
}

#sayonara .item p {
    margin-bottom: 1rem;
    color: #fff;
}

#sayonara .item p.text {
    clear: both;
    font-family: serif;
    font-size: 1rem;
}

#sayonara .flexbox {
    clear: both;
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
}

#sayonara .flexbox li .buyBtn,
#sayonara .flexbox li .buyBtn a {
    display: block;
    width: 100%;
    margin: .5rem 0;
}

/*香水*/
#sayonara #parfum .item img {
    width: 55%;
    float: right;
}

@media screen and (max-width: 640px) {
    #sayonara #parfum .item img {
        width: 80%;
    }
}

/*ハンドジェル*/

#sayonara #handgel .flexbox li {
    width: 25%;
    padding: 0 0.5rem;
    box-sizing: border-box;
    text-align: center;
}

#sayonara #handgel h2 span {
    font-size: 1.4rem;
}

@media screen and (max-width: 640px) {
    #sayonara #handgel .flexbox li {
        width: 50%;
    }
}

/*Tシャツ*/

#sayonara #sundries .flexbox.shirt li {
    width: 32%;
    padding: 0 .5rem;
    box-sizing: border-box;
    text-align: center;
}

@media screen and (max-width: 640px) {
    #sayonara #sundries .flexbox.shirt li {
        width: 50%;
    }
}

/* にじさんじ
--------------------------------------*/
#nijisanji .item {
    background: url(../img/nijisanji_parfum_bk.png) center / contain;
    border: 2px solid #60bfa1;
    box-sizing: border-box;
}

#nijisanji .item.kakeru {
    border: 2px solid #a63249;
}

#nijisanji .item.hayato {
    border: 2px solid #b8acb8;
}

#nijisanji h2 {
    width: 80%;
    font-size: 1rem;
    margin: 0 auto 1rem;
    color: #fff;
    background: #60bfa1;
}

#nijisanji .kakeru h2 {
    background: #a63249;
}

#nijisanji .hayato h2 {
    background: #b8acb8;
}

#nijisanji h2 span {
    font-size: 1.8rem;
}

#nijisanji .bottle {
    padding: 1rem 0;
    justify-content: space-between;
}

#nijisanji .bottle img {
    padding: 0 .5rem;
    box-sizing: border-box;
}

#nijisanji .bottle img.left {
    width: 40%;
}

#nijisanji .bottle img.right {
    width: 60%;
}

#nijisanji .item p {
    width: 80%;
    margin: 0 auto 1rem;
}

@media screen and (max-width: 640px) {
    #nijisanji .bottle {
        flex-direction: column;
    }

    #nijisanji .bottle img.left,
    #nijisanji .bottle img.right,
    #nijisanji .item p {
        width: 90%;
    }

    #nijisanji .bottle img.left {
        margin-bottom: 1rem;
    }
}

/* ミラキュラス
--------------------------------------*/
/*ハンドジェル、ボディミスト*/
#miraculous > div {
    background: url(../img/miraculous_bk.jpg) no-repeat left bottom -4rem;
}

#miraculous h2 {
    background: rgba(255, 255, 255, 0.5);
    color: #141d22;
    font-size: 1.4rem;
    line-height: 1.2;
}

#miraculous h2 span {
    font-size: 1.8rem;
    color: #c92c46;
}

#miraculous .flexbox {
    justify-content: space-around;
}

#miraculous .flexbox > div {
    width: 50%;
    padding: 1rem;
    box-sizing: border-box;
    text-align: center;
}

#miraculous .flexbox > div img {
    width: 60%;
}

#miraculous .buyBtn {
    width: 100%;
}

#miraculous h3 {
    font-size: 1rem;
    margin: 1rem 0;
    color: #fff;
}

@media screen and (max-width: 640px) {
    #miraculous h2 {
        font-size: 1rem;
        line-height: 1.4;
    }

    #miraculous h2 span {
        font-size: 1.4rem;
    }

    #miraculous .flexbox > div {
        padding: 0.2rem;
    }

    #miraculous .flexbox > div img {
        width: 100%;
    }

    #miraculous .buyBtn {
        flex-wrap: wrap;
    }

    #miraculous .buyBtn a {
        width: 100%;
        margin: 0 0 0.5rem;
    }
}

/*香水*/
#miraculous #parfum {
    background: none !important;
}

#miraculous #parfum .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#miraculous #parfum .ladybug {
    background: url(../img/miraculous_parfum_bk01.png) left top;
}

#miraculous #parfum .catnoir {
    background: url(../img/miraculous_parfum_bk02.png) left top;
}

#miraculous #parfum .ladybug h2 {
    background: #000;
    color: #fff;
    border: 1px solid #e61914;
}

#miraculous #parfum .catnoir h2 {
    background: #000;
    color: #fff;
    border: 1px solid #a1d600;
}

#miraculous #parfum .ladybug h2 span {
    color: #e61914;
}

#miraculous #parfum .catnoir h2 span {
    color: #a1d600;
}

#miraculous #parfum .mainImage img,
#miraculous #parfum .mainImage2 img {
    width: 100%;
}

#miraculous #parfum .thumbnails img,
#miraculous #parfum .thumbnails2 img {
    width: 24%;
    box-sizing: border-box;
    background: #000;
}

#miraculous #parfum .thumbnails img {
    border: 1px solid #e61914;
}

#miraculous #parfum .thumbnails2 img {
    border: 1px solid #a1d600;
}

#miraculous #parfum .text {
    background: #000;
    text-align: left;
    color: #fff;
}

#miraculous #parfum .text p {
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 640px) {
    #miraculous #parfum .flexbox {
        flex-direction: column;
    }

    #miraculous #parfum .flexbox > div {
        width: 100%;
    }

    #miraculous #parfum .mainImage img,
    #miraculous #parfum .mainImage2 img {
        width: 80%;
    }
}


/* ましろのおと
--------------------------------------*/
#mashiro .item {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background: url(../img/mashiro_bk1.png) no-repeat right top, url(../img/mashiro_bk2.png) no-repeat left bottom;
}

#mashiro .item_flex {
    align-items: center;
}

#mashiro .item .pic {
    width: 45%;
    padding-right: 1rem;
    box-sizing: border-box;
}

#mashiro .item .reverse .pic {
    padding-right: 0;
    padding-left: 1rem;
}

#mashiro .item .text {
    width: 60%;
}

#mashiro .item h2 {
    background: #1C2134;
    padding: 1rem;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#mashiro .item h2 span {
    font-size: 1.8rem;
}

#mashiro .item p {
    margin-bottom: 1rem;
}

#mashiro .item .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #mashiro .item_flex {
        width: 100%;
    }

    #mashiro .item .pic {
        width: 80%;
        padding: 0;
        margin: 0 auto;
    }

    #mashiro .item .text {
        width: 100%;
    }
}

/* 冴えない彼女の育てかた POPUPSHOP
--------------------------------------*/
.saekano-popup {
    border: none;
}

.saekano-popup .bg-green {
    background: url(../img/saekano-popup_bk.png);
    padding-bottom: 4rem;
}

.saekano-popup .bg-white {
    background: #fff;
    padding-bottom: 4rem;
}

.saekano-popup section {
    width: 98%;
    max-width: 1000px;
    margin: 0 auto;
    font-family: 'Noto serif JP', serif;
}

.saekano-popup .kv img {
    width: 100%;
    margin-bottom: 3rem;
}

.saekano-popup .h1group {
    font-size: 1.8rem;
    margin-bottom: 2rem;
}

.saekano-popup .h1group span {
    font-size: 4rem;
}

.saekano-popup .h1group h1 {
    font-size: 2rem;
}

.saekano-popup h2 {
    font-size: 1.8rem;
    position: relative;
    padding-top: 4rem;
    margin: 0 auto 4rem;
    color: #0ca29a;
}

.saekano-popup h2:after {
    position: absolute;
    content: "";
    width: 80px;
    height: 5px;
    background: #0ca29a;
    left: 0;
    right: 0;
    bottom: -1rem;
    margin: 0 auto;
    display: block;
}

.saekano-popup h3 {
    background: #fffbf4;
    font-size: 1.4rem;
}

.saekano-popup section ul,
.saekano-popup section ol {
    flex-wrap: wrap;
    list-style: none;
}

.saekano-popup section ul li {
    width: calc(100% / 3)
}

.saekano-popup section ol {
    justify-content: space-between;
}

.saekano-popup section ol li {
    width: 32%;
    margin-bottom: 2rem;
}

.saekano-popup .kakaku {
    border-top: 1px solid;
    padding-top: 1rem;
    width: 80%;
    margin: 0 auto;
    font-weight: 700;
}

.saekano-popup dl {
    width: 100%;
    margin: 0 auto 2rem;
    flex-wrap: wrap;
    font-size: 1rem;
    word-break: break-all;
    align-items: flex-start;
}

.saekano-popup dl dt {
    width: 30%;
    text-align: right;
    font-weight: 700;
}

.saekano-popup dl dd {
    width: 70%;
    text-align: left;
}

.saekano-popup .posca4 div:first-child {
    width: 30%;
}

.saekano-popup .posca4 div:last-child {
    width: 30%;
}

@media screen and (max-width: 640px) {
    .saekano-popup .h1group {
        font-size: 1.3rem;
    }

    .saekano-popup .h1group span {
        font-size: 2rem;
    }

    .saekano-popup .h1group h1 {
        font-size: 1.5rem;
    }

    .saekano-popup section ol {
        justify-content: flex-start;
    }

    .saekano-popup section ol li {
        width: 50%;
    }

    .saekano-popup dl dt {
        width: 100%;
        text-align: left;
        color: #0ca29a;
    }

    .saekano-popup dl dd {
        width: 100%;
        margin-bottom: 1rem;
    }
}

/* きまぐれオレンジロード
--------------------------------------*/
/*香水*/
#kimagure p {
    margin-bottom: 0.5rem;
}

#kimagure .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#kimagure .item.madoka {
    background: linear-gradient(45deg, #ff9b77, #fff, #ffd75f);
}

#kimagure .item.hikaru {
    background: linear-gradient(45deg, #6dceca, #fff, #ffb2f1);
}

#kimagure .item h2 {
    padding: 1rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.5);
    color: #f86500;
    font-family: 'Noto serif JP', serif;
}

#kimagure .item h2 span {
    font-size: 1.8rem;
}

#kimagure .item img.kv {
    width: 300px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#kimagure .item .slick-slider div img {
    width: 80%;
    padding-top: 2rem;
}

@media screen and (max-width: 640px) {
    #kimagure .item img.kv {
        width: 45%;
        padding: 0.5rem;
    }

    #kimagure .item .slick-slider div img {
        width: 95%;
        padding-top: .5rem;
    }
}

/*アクリルキャンバスアート*/

#kimagure .item.canvas {
    background: linear-gradient(45deg, #6dceca, #fff, #ff9b77);
}

#kimagure ul.flexbox {
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
}

#kimagure ul.flexbox li {
    width: 48%;
    margin-bottom: 2rem;
}

#kimagure ul.flexbox li:nth-child(5),
#kimagure ul.flexbox li:last-child {
    margin-bottom: 0;
}

#kimagure ul.flexbox li p {
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
}

#kimagure ul.flexbox li .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #kimagure ul.flexbox li {
        width: 100%;
    }

    #kimagure ul.flexbox li:nth-child(5) {
        margin-bottom: 2rem;
    }
}


/* 邪神ちゃん 香水
--------------------------------------*/
#jyashin .shikishi {
    width: 100%;
    max-width: 650px;
    margin: 0 auto 2rem;
    background: #fff3f7;
    padding: 0.5rem;
    box-sizing: border-box;
}

#jyashin .shikishi img {
    width: 150px;
    margin-right: 1rem;
}

#jyashin .item {
    margin-bottom: 4rem;
}

#jyashin .item h2.set {
    background: linear-gradient(to top, #db2ead, #f0cc00);
}

#jyashin .slick-slider {
    margin-bottom: 2rem;
}

#jyashin .parfum {
    padding: 1rem;
    justify-content: space-between;
}

#jyashin .parfum img {
    width: 50%;
    padding: 0 1rem;
    box-sizing: border-box;
}

#jyashin p.note {
    font-family: unset;
    font-weight: normal;
    font-size: 12px;
}

@media screen and (max-width: 640px) {
    #jyashin .parfum {
        padding: 0 0 1rem;
    }

    #jyashin .parfum img {
        padding: 0 0.5rem;
    }
}

/* GUILTY GEAR -STRIVE-
--------------------------------------*/
#guilty .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#guilty .item.sol {
    background: linear-gradient(45deg, #e23940, #000000 50%);
}

#guilty .item.ky {
    background: linear-gradient(45deg, #274094, #000000 50%);
}

#guilty .item h2 {
    width: 80%;
    text-align: center;
    font-size: 1rem;
    padding: 1rem;
    margin: 0 auto 1rem;
    color: #fff;
}

#guilty .item.sol h2 {
    background: linear-gradient(45deg, #721319, #e23940);
}

#guilty .item.ky h2 {
    background: linear-gradient(45deg, #274094, #6098d3);
}

#guilty .item h2 span {
    font-size: 1.8rem;
}

#guilty .item img.kv {
    width: 350px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#guilty .item .slick-slider div img {
    width: 95%;
    padding-top: 2rem;
}

#guilty .item.sol .slick-active button:before {
    color: #e23940;
}

#guilty .item.ky .slick-active button:before {
    color: #6098d3;
}

#guilty .item p {
    color: #fff;
    margin: 0 auto 1rem;
    width: 95%;
}

@media screen and (max-width: 640px) {
    #guilty .item img.kv {
        width: 50%;
        padding: 0.5rem;
    }

    #guilty .item .slick-slider div img {
        width: 90%;
        padding-top: 1rem;
    }
}

/* ミンキーモモ
--------------------------------------*/
#minkymomo .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/minkymomo_bk.jpg) no-repeat right top / cover;
}

#minkymomo .item .bottle {
    justify-content: space-between;
    margin-bottom: 1rem;
}

#minkymomo .item .bottle img.left {
    width: 40%;
}

#minkymomo .item .bottle img.right {
    width: 60%;
}

#minkymomo .item h2 {
    color: #fff;
    text-align: center;
    background: linear-gradient(270deg, #f16c95 40%, #fefcfd);
    padding: 1rem 0;
    border: 2px solid #ed556a;
    width: 80%;
    margin: 0 auto 1rem;
    box-shadow: 2px 2px 2px #fff, 2px 0 2px #fff, 0 2px 2px #fff, -2px -2px 2px #fff, -2px 0 2px #fff, 0 -2px 2px #fff, 0 0 2px #fff;
}

#minkymomo .item h2 span {
    font-size: 1.8rem;
}

#minkymomo .acrylic {
    list-style: none;
    justify-content: space-between;
    flex-wrap: wrap;
}

#minkymomo .acrylic li {
    width: 32%;
}

#minkymomo .acrylic .buyBtn {
    flex-direction: column;
    width: 100%;
}

#minkymomo .acrylic .buyBtn a {
    width: 100%;
    margin: 0 0 .5rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #minkymomo .item h2 {
        width: 100%;
    }

    #minkymomo .item h2 span {
        font-size: 1.3rem;
    }

    #minkymomo .acrylic li {
        width: 49%;
    }
}

/* ひげを剃る。そして女子高生を拾う。
--------------------------------------*/
#higehiro .item {
    padding: 1rem;
    margin-bottom: 3rem;
    background: url(../img/higehiro_bk.png) #f7e5e4 center;
}

#higehiro .item_flex {
    align-items: center;
    margin-bottom: 1rem;
}

#higehiro .slider_box,
#higehiro .text {
    width: 50%;
    margin-bottom: 1rem;
}

#higehiro .slick-slider {
    width: 100%;
}

#higehiro .slider01 div img {
    width: 80%;
}

#higehiro .item h2 {
    background: #e2888f;
    padding: 1rem 0;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}

#higehiro .item p {
    color: #746d69;
}

#higehiro #sundries ul {
    list-style: none;
    text-align: center;
    flex-wrap: wrap;
}

#higehiro #sundries ul li {
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 2rem;
}

#higehiro #sundries ul li:nth-child(2),
#higehiro #sundries ul li:nth-child(3) {
    width: 50%;
}

#higehiro #sundries ul li:nth-child(2) .buyBtn,
#higehiro #sundries ul li:nth-child(3) .buyBtn {
    width: 100%;
}

#higehiro #sundries ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 640px) {
    #higehiro .item_flex {
        width: 100%;
    }

    #higehiro .slider_box,
    #higehiro .text {
        width: 100%;
    }

    #higehiro #sundries ul li {
        padding: 0;
    }

    #higehiro #sundries ul li:nth-child(2),
    #higehiro #sundries ul li:nth-child(3) {
        width: 100%;
    }
}


/* ブラスタ
--------------------------------------*/
.blasta {
    text-align: center;
    color: #fff;
    font-family: 'Noto serif JP', serif;
    /*background: url(../img/blackstar_handgel_bk.png) #000 no-repeat center bottom / 80%;*/
    background: #000;
    padding: 2rem 1rem 1px;
}

.blasta h1 {
    font-size: 1.6rem;
    margin-bottom: 2rem;
}

.blasta h1 > span {
    display: block;
    font-size: 2.5rem;
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ffeb3b, 0 0 70px #ffeb3b, 0 0 80px #ffeb3b, 0 0 100px #ffeb3b, 0 0 150px #ffeb3b;
}

.blasta ul {
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.blasta ul li {
    width: 24%;
    margin-bottom: 1rem;
}

.blasta ul li span {
    font-size: 1rem;
}

.blasta p {
    margin: 2rem 0;
    font-size: 1.4rem;
}

.blasta p span {
    font-size: 1rem;
}

.blasta .hosoku {
    margin: 0;
    font-size: 12px;
    font-family: initial;
    color: #ccc;
}

.blasta .buyBtn {
    width: 100%;
    font-family: initial;
    flex-direction: column;
}

.blasta .buyBtn a {
    width: 90%;
    margin: 0 auto .5rem;
}

.blasta .buyBtn a:hover {
    background: #000;
}

@media screen and (max-width: 640px) {
    .blasta {
        background: #000;
    }

    .blasta h1 {
        font-size: 1.3rem;
    }

    .blasta h1 > span {
        font-size: 2rem;
    }

    .blasta ul li {
        width: 49%;
    }
}

/* レーシングミク
--------------------------------------*/
/*香水*/
#racingmiku .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/racingmiku_bk.png) center / 50px, linear-gradient(to bottom, #36d0ca, #fefcff);
}

#racingmiku .item.private {
    background: url(../img/racingmiku_bk.png) center / 50px, linear-gradient(to bottom, #ec4a8d, #fffeeb);
}

#racingmiku .item.tropical {
    background: url(../img/racingmiku_bk.png) center / 50px, linear-gradient(to bottom, #45b7ee, #ffffff);
}

#racingmiku .item p {
    margin-bottom: 1rem;
}

#racingmiku .item h2 {
    width: 100%;
    max-width: 600px;
    padding: 1rem;
    text-align: center;
    background: #e5007f;
    color: #fff;
    margin: 0 auto;
    box-sizing: border-box;
}

#racingmiku .item h2 span {
    font-size: 1.6rem;
}

#racingmiku .item img.kv {
    width: 330px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#racingmiku .item .slick-slider div img {
    width: 95%;
    padding-top: 2rem;
}

#racingmiku .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #racingmiku .item {
        padding: .5rem;
    }

    #racingmiku .item img.kv {
        width: 50%;
        padding: .5rem;
    }

    #racingmiku .item h2 span {
        font-size: 1.4rem;
    }
}

/*ハンドジェル*/
#racingmiku ul {
    list-style: none;
    flex-wrap: wrap;
}

#racingmiku #handgel ul li:first-child {
    width: 40%;
    padding: 1rem;
    box-sizing: border-box;
    text-align: center;
}

#racingmiku #handgel ul li:nth-child(2) {
    width: 60%;
}

@media screen and (max-width: 640px) {
    #racingmiku #handgel ul li {
        width: 100% !important;
    }
}

/* 物語シリーズ
--------------------------------------*/
#monogatari .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: #8c4595;
    color: #fff;
}

#monogatari .item.tsubasa {
    background: #1c8fd0;
}

#monogatari .item.suruga {
    background: #4db135;
}

#monogatari .item.mayoi {
    background: #f5a738;
}

#monogatari .item.nadeko {
    background: #e78fb9;
}

#monogatari .item.shinobu {
    background: #eb7188;
}

#monogatari .item.araragi {
    background: linear-gradient(-150deg, #fcc800 50%, #75cacc 50%);
}

#monogatari .item h2 {
    background: #fff;
    color: #8c4595;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
}

#monogatari .item.tsubasa h2 {
    color: #1c8fd0;
}

#monogatari .item.suruga h2 {
    color: #4db135;
}

#monogatari .item.mayoi h2 {
    color: #f5a738;
}

#monogatari .item.nadeko h2 {
    color: #e78fb9;
}

#monogatari .item.shinobu h2 {
    color: #eb7188;
}

#monogatari .item.araragi h2 {
    color: #75cacc;
}

#monogatari .item h2 span {
    font-size: 1.5rem;
}

#monogatari .item p {
    margin-bottom: 1rem;
}

#monogatari .item img.kv {
    width: 280px;
    margin: 1rem;
    box-sizing: border-box;
    float: left;
    border: 1px solid #fff;
}

#monogatari .item .slick-slider {
    margin-bottom: 1rem;
}

#monogatari .item .slick-slider div img {
    width: 90%;
    padding-top: 2rem;
}

#monogatari .buyBtn a {
    border: solid 1px #fff;
}

@media screen and (max-width: 640px) {
    #monogatari .item img.kv {
        width: 40%;
        margin: 1rem 0;
    }

    #monogatari .item .slick-slider div img {
        padding-top: 1rem;
    }

    #monogatari .araragi ul li img {
        width: 100px;
    }
}

/* かぐや様
--------------------------------------*/
#kaguya .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/kaguya_bk.png)#e23a3a center / 20px;
}

#kaguya .item.miyuki {
    background: url(../img/kaguya_bk.png)#3682d9 center / 20px;
}

#kaguya .item.chika {
    background: url(../img/kaguya_bk.png)#fddb44 center / 20px;
}

#kaguya .item.yu {
    background: url(../img/kaguya_bk.png)#34c94b center / 20px;
}

#kaguya .item.miko {
    background: url(../img/kaguya_bk.png)#fb8f3e center / 20px;
}

#kaguya .item h2 {
    background: #000;
    color: #e23a3a;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
}

#kaguya .item.miyuki h2 {
    color: #3682d9;
}

#kaguya .item.chika h2 {
    color: #fddb44;
}

#kaguya .item.yu h2 {
    color: #34c94b;
}

#kaguya .item.miko h2 {
    color: #fb8f3e;
}

#kaguya .item h2 span {
    font-size: 1.6rem;
}

#kaguya .item p {
    margin-bottom: 1rem;
    background: #e23a3a;
}

#kaguya .item.miyuki p {
    background: #3682d9;
}

#kaguya .item.chika p {
    background: #fddb44;
}

#kaguya .item.yu p {
    background: #34c94b;
}

#kaguya .item.miko p {
    background: #fb8f3e;
}

#kaguya .item img.kv {
    width: 325px;
    margin: .5rem;
    box-sizing: border-box;
    float: left;
}

#kaguya .item .slick-slider div img {
    width: 75%;
    padding-top: 1rem;
}

#kaguya .sp_block {
    display: none !important;
}

@media screen and (max-width: 640px) {
    #kaguya .sp_block {
        display: block !important;
    }

    #kaguya .sp_none {
        display: none !important;
    }

    #kaguya .item .slick-slider {
        margin-bottom: 1rem;
    }
}

/* 七つの大罪
--------------------------------------*/
#taizai .item {
    background: url(../img/7-taizai_bk1.png) no-repeat center top / contain, url(../img/7-taizai_bk2.png) no-repeat center bottom / contain;
    padding: 2rem 4rem;
    margin-bottom: 5rem;
}

@media screen and (max-width: 640px) {
    #taizai .item {
        padding: 2rem 1rem;
    }
}

#taizai .item h2 {
    text-align: center;
    color: #fff;
    padding: 1rem;
    width: 90%;
    margin: 0 auto;
    max-width: 445px;
    font-size: 1rem;
}

#taizai .item h2 span {
    font-size: 1.5rem;
}

#taizai .item.meliodas h2 {
    background: linear-gradient(30deg, #000 50%, #e4c159);
}

#taizai .item.elisabeth h2 {
    background: linear-gradient(30deg, #000 50%, #bababa);
}

#taizai .item.diane h2 {
    background: linear-gradient(30deg, #000 50%, #ff9626);
}

#taizai .item.ban h2 {
    background: linear-gradient(30deg, #000 50%, #f64651);
}

#taizai .item.king h2 {
    background: linear-gradient(30deg, #000 50%, #8cbb47);
}

#taizai .item.gowther h2 {
    background: linear-gradient(30deg, #000 50%, #fbfdfc);
}

#taizai .item.merlin h2 {
    background: linear-gradient(30deg, #000 50%, #bfa1d3);
}

#taizai .item.escanor h2 {
    background: linear-gradient(30deg, #000 50%, #ffe411);
}

#taizai .item.handgel h2 {
    background: linear-gradient(30deg, #000 50%, #fc72a7);
}

#taizai .item.sundries h2 {
    background: linear-gradient(30deg, #000 50%, #0ca29a);
}

#taizai .item.sundries {
    padding: 2rem 0;
}

@media screen and (max-width: 640px) {
    #taizai .item.sundries {
        padding: 2rem 1rem;
    }
}

#taizai ul.sd,
#taizai ul.acrylic {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}

#taizai ul.sd li {
    width: 24%;
}

@media screen and (max-width: 640px) {
    #taizai ul.sd li {
        width: 49%;
    }
}

#taizai ul.sd li .buyBtn {
    width: 100%;
    flex-wrap: wrap;
}

#taizai ul.sd li .buyBtn a {
    width: 100%;
}

#taizai ul.sd li .buyBtn a:first-child {
    margin-bottom: .5rem;
}

#taizai ul.acrylic li {
    width: 50%;
}

@media screen and (max-width: 640px) {
    #taizai ul.acrylic li {
        width: 100%;
    }
}

#taizai ul.acrylic li .buyBtn {
    width: 100%;
}

/* バックアロウ
--------------------------------------*/
#backarrow .item {
    padding: 1rem;
    margin-bottom: 2rem;
    background: linear-gradient(45deg, #ccd7e9, #6d8ac1);
}

#backarrow .item.atlee {
    background: linear-gradient(45deg, #f9bf69, #eb7c9c);
}

#backarrow .item.elsha {
    background: linear-gradient(45deg, #a1cf9e, #ddd87c);
}

#backarrow .item.shu {
    background: linear-gradient(45deg, #5f56a3, #d8c0dd);
}

#backarrow .item h2 {
    width: 100%;
    max-width: 600px;
    padding: 1rem;
    text-align: center;
    background: #0e51bd;
    color: #fff;
    margin: 0 auto;
    box-sizing: border-box;
    font-size: 1rem;
}

#backarrow .item.atlee h2 {
    background: #e65296;
}

#backarrow .item.elsha h2 {
    background: #5e9e00;
}

#backarrow .item.shu h2 {
    background: #6832a1;
}

#backarrow .item h2 span {
    font-size: 1.6rem;
}

#backarrow .item img.kv {
    width: 330px;
    padding: 1rem;
    box-sizing: border-box;
    float: left;
}

#backarrow .item .slick-slider div img {
    width: 95%;
    padding-top: 2rem;
}

#backarrow .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #backarrow .item img.kv {
        width: 50%;
        padding: .5rem;
    }
}

/* シンフォギア
--------------------------------------*/
#symphogear .item.hibiki {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #ff9047, #ffeee5);
}

#symphogear .item.tsubasa {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #434cce, #e2e4ff);
}

#symphogear .item.chris {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #ff5d8d, #fff0f3);
}

#symphogear .item.maria {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #a666ec, #f3e7ff);
}

#symphogear .item.shirabe {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #f16fb5, #ffedfb);
}

#symphogear .item.kirika {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #5fb71e, #fcfff0);
}

#symphogear .item.diffuser {
    background: url(../img/symphogear_bk.png) no-repeat center bottom, linear-gradient(to top, #2679b1, #cef2ff);
}

#symphogear .item h2 {
    width: 100%;
    padding: 1rem 3rem 1rem 0;
    text-align: right;
    color: #fff;
    margin: 0 auto 1rem;
    box-sizing: border-box;
    font-size: 1rem;
}

#symphogear .item h2 span {
    font-size: 1.6rem;
}

#symphogear .item.hibiki h2 {
    background: linear-gradient(to left, #e8b23a 50%, transparent);
}

#symphogear .item.tsubasa h2 {
    background: linear-gradient(to left, #3451a0 50%, transparent);
}

#symphogear .item.chris h2 {
    background: linear-gradient(to left, #983f3b 50%, transparent);
}

#symphogear .item.maria h2 {
    background: linear-gradient(to left, #a177b2 50%, transparent);
}

#symphogear .item.shirabe h2 {
    background: linear-gradient(to left, #c6777d 50%, transparent);
}

#symphogear .item.kirika h2 {
    background: linear-gradient(to left, #025f4f 50%, transparent);
}

#symphogear .item.diffuser h2 {
    background: linear-gradient(to left, #141725 50%, transparent);
}

#symphogear .item img.kv {
    width: 330px;
    padding: .5rem;
    box-sizing: border-box;
    float: left;
}

#symphogear .item .slick-slider div img {
    width: 85%;
    padding-top: 2rem;
}

#symphogear .item.hibiki p {
    background: rgba(255, 144, 71, 0.5);
}

#symphogear .item.tsubasa p {
    background: rgba(67, 76, 206, 0.5);
}

#symphogear .item.chris p {
    background: rgba(255, 93, 141, 0.5);
}

#symphogear .item.maria p {
    background: rgba(166, 102, 236, 0.5);
}

#symphogear .item.shirabe p {
    background: rgba(241, 111, 181, 0.5);
}

#symphogear .item.kirika p {
    background: rgba(95, 183, 30, 0.5);
}

#symphogear .buyBtn {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #symphogear .item img.kv {
        width: 150px;
        padding: 0;
        margin-bottom: 1rem;
    }

    #symphogear .item .slick-slider div img {
        width: 160px;
        padding-top: 0;
    }

    #symphogear .item.diffuser .flexbox {
        flex-direction: column;
    }

    #symphogear .item.diffuser .flex_item {
        width: 95%;
    }
}

/* ドリフェス
--------------------------------------*/
/*香水*/
#d-fes .item {
    padding: 0;
    border: 1px solid #e6718e;
    margin-bottom: 3rem;
}

#d-fes .item.shin {
    border: 1px solid #67afe1;
}

#d-fes .item.junya {
    border: 1px solid #f0c931;
}

#d-fes .item.itsuki {
    border: 1px solid #52bfac;
}

#d-fes .item.chizuru {
    border: 1px solid #b497c5;
}

#d-fes .item.keigo {
    border: 1px solid #d3ba77;
}

#d-fes .item.yuto {
    border: 1px solid #77839e;
}

#d-fes .item h2 {
    background-image: url(../img/dream-fes_bk.png);
    background-size: 26px;
    background-color: #e6718e;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
}

#d-fes .item h2 span {
    font-size: 1.6rem;
}

#d-fes .item.shin h2 {
    background-color: #67afe1;
}

#d-fes .item.junya h2 {
    background-color: #f0c931;
}

#d-fes .item.itsuki h2 {
    background-color: #52bfac;
}

#d-fes .item.chizuru h2 {
    background-color: #b497c5;
}

#d-fes .item.keigo h2 {
    background-color: #d3ba77;
}

#d-fes .item.yuto h2 {
    background-color: #77839e;
}

#d-fes .item > div:last-child {
    background-image: url(../img/dream-fes_bk.png);
    background-size: 26px;
    background-color: #e6718e;
    padding: 2rem;
    margin-top: 1rem;
}

#d-fes .item.shin > div:last-child {
    background-color: #67afe1;
}

#d-fes .item.junya > div:last-child {
    background-color: #f0c931;
}

#d-fes .item.itsuki > div:last-child {
    background-color: #52bfac;
}

#d-fes .item.chizuru > div:last-child {
    background-color: #b497c5;
}

#d-fes .item.keigo > div:last-child {
    background-color: #d3ba77;
}

#d-fes .item.yuto > div:last-child {
    background-color: #77839e;
}

#d-fes .item img.kv {
    width: 280px;
    margin: 1rem;
    box-sizing: border-box;
    float: left;
}

#d-fes .item .slick-slider div img {
    width: 85%;
    padding-top: 1rem;
}

#d-fes .item p {
    width: 95%;
    margin: 0 auto 1rem;
}

@media screen and (max-width: 640px) {
    #d-fes .item img.kv {
        width: 150px;
        margin: .5rem;
    }

    #d-fes .item .slick-slider div img {
        width: 185px;
    }
}

/*ハンドジェル*/
#d-fes .item.handgel {
    border: 1px solid #0097e0;
}

#d-fes .item.handgel h2 {
    background-color: #0097e0;
}

#d-fes .item.handgel > div:last-child {
    background-color: #0097e0;
}

#d-fes .item.handgel ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 90%;
    margin: 0 auto;
}

#d-fes .item.handgel ul li {
    width: 21%;
}

#d-fes .item.handgel ul li .buyBtn,
#d-fes .item.handgel ul li .buyBtn a {
    width: 100%;
    flex-wrap: wrap;
    margin: 0 auto;
}

#d-fes .item.handgel ul li .buyBtn a:first-child {
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    #d-fes .item.handgel ul li {
        width: 45%;
    }
}


/* レイアース
--------------------------------------*/
.rayearth h2 {
    font-size: 1.2rem;
}

#rayearth .item {
    padding: 0 0 1rem;
    margin-bottom: 8rem;
}

#rayearth .item h2 {
    padding: 1rem 2rem;
    color: #fff;
    font-size: 1rem;
}

#rayearth .item h2 span {
    font-size: 1.8rem;
}

#rayearth .item .slick-slider {
    margin-bottom: 1rem;
}

#rayearth .item .slick-slide img {
    margin: 1rem auto;
    width: 65%;
}

#rayearth .item .explanation {
    height: 380px;
    padding: 0 5rem;
    margin: 1rem auto;
    text-align: center;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
}

/*光*/
#rayearth .item.hikaru {
    background: linear-gradient(340deg, rgba(255, 192, 187, 1), rgba(255, 192, 187, 0) 60%);
}

#rayearth .item.hikaru h2 {
    text-align: right;
    background: url(../img/rayearth_parfum_hikaru00.png) #840b1d no-repeat left top / 60%;
}

#rayearth .item.hikaru .explanation {
    background: url(../img/rayearth_parfum_pbk01.png) no-repeat top center;
}

/*海*/
#rayearth .item.umi {
    background: linear-gradient(340deg, rgba(190, 226, 245, 1), rgba(190, 226, 245, 0) 60%);
}

#rayearth .item.umi .explanation {
    background: url(../img/rayearth_parfum_pbk02.png) no-repeat top center;
}

#rayearth .item.umi h2 {
    background: url(../img/rayearth_parfum_umi00.png) #1b83b5 no-repeat right top / 60%;
}

/*風*/
#rayearth .item.fu {
    background: linear-gradient(340deg, rgba(191, 227, 163, 1), rgba(191, 227, 163, 0) 60%);
}

#rayearth .item.fu .explanation {
    background: url(../img/rayearth_parfum_pbk03.png) no-repeat top center;
}

#rayearth .item.fu h2 {
    text-align: right;
    background: url(../img/rayearth_parfum_fu00.png) #569a22 no-repeat left top / 60%;
}

@media screen and (max-width: 640px) {
    .rayearth {
        padding: .5rem;
    }

    .rayearth h2 {
        font-size: .9rem;
    }

    #rayearth .item {
        margin-bottom: 3rem;
    }

    #rayearth .item h2 {
        text-shadow: 0 0 5px rgb(0 0 0), 0 0 5px rgb(0 0 0);
        padding: 1rem;
        background-size: cover !important;
    }

    #rayearth .item.hikaru h2,
    #rayearth .item.fu h2 {
        background-position: left -3rem top;
    }

    #rayearth .item.umi h2 {
        background-position: right -3rem top;
    }

    #rayearth .item .slick-slide img {
        width: 85%;
    }

    #rayearth .item .explanation {
        width: 95%;
        height: auto;
        margin: 2rem auto;
        padding: 3rem 2rem;
        box-sizing: border-box;
        background: url(../img/rayearth_parfum_pbksp02.png) #fff repeat center / contain !important;
        position: relative;
    }

    #rayearth .item .explanation:before,
    #rayearth .item .explanation:after {
        display: block;
        width: 100%;
        height: 26vw;
        content: "";
        position: absolute;
    }

    #rayearth .item .explanation:before {
        top: -8px;
        background: url(../img/rayearth_parfum_pbksp01.png) no-repeat left top / contain;
    }

    #rayearth .item .explanation:after {
        bottom: -8px;
        background: url(../img/rayearth_parfum_pbksp03.png) no-repeat left bottom / contain;
    }
}

/* シャドーハウス
--------------------------------------*/
#shadowhouse .item {
    padding: .1rem 0 0;
    background: url(../img/shadowshouse_bk.png) repeat center top / contain;
}

#shadowhouse .item > img {
    float: left;
    margin-bottom: 1rem;
}

#shadowhouse .item > p {
    padding-right: .5rem;
}

#shadowhouse .item h2 {
    margin: 2rem 0 1rem;
    color: #fff;
    font-size: 1rem;
    padding: 1rem;
}

#shadowhouse .item.kate h2 {
    background: linear-gradient(45deg, #3b0000, #9f2a2b);
}

#shadowhouse .item.john h2 {
    background: linear-gradient(45deg, #001225, #1a4e68);
}

#shadowhouse .item.louise h2 {
    background: linear-gradient(45deg, #342100, #84650e);
}

#shadowhouse .item.patrick h2 {
    background: linear-gradient(45deg, #122702, #4a6531);
}

#shadowhouse .item.shirley h2 {
    background: linear-gradient(45deg, #210018, #6e3d61);
}

#shadowhouse .item h2 span {
    font-size: 1.5rem;
}

#shadowhouse .item .buyBtn {
    clear: both;
    width: 80%;
}

#shadowhouse .item > ul {
    list-style: none;
    padding: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
}

#shadowhouse .item > ul li:first-child {
    font-size: 1rem;
    padding-right: 1rem;
    width: calc(100% - 280px);
    box-sizing: border-box;
    line-height: 2;
}

#shadowhouse .item > ul li:nth-child(2) {
    width: 280px;
}

#shadowhouse .sp {
    display: none;
}

@media screen and (max-width: 640px) {
    #shadowhouse .pc {
        display: none;
    }

    #shadowhouse .sp {
        display: block;
    }

    #shadowhouse .item {
        padding: 1rem;
    }

    #shadowhouse .item h2 {
        text-align: center;
        margin-top: 0;
    }

    #shadowhouse .item > img {
        width: 100%;
        float: none;
    }

    #shadowhouse .item > p {
        padding: 0;
        margin-bottom: 1rem;
    }

    #shadowhouse .item .buyBtn {
        width: 100%;
        margin-bottom: 1rem;
    }

    #shadowhouse .item > ul {
        padding: 0;
    }

    #shadowhouse .item > ul li {
        width: 100% !important;
    }

    #shadowhouse .item > ul li:first-child {
        padding: 0;
        margin-bottom: 1rem;
        line-height: 1.6;
    }
}

/* ゆかりあかり
--------------------------------------*/
#yuzukizu .item {
    background-color: #fff7fa;
    background-image: linear-gradient(-90deg, #fff 10%, transparent 10%);
    background-size: 24px 24px;
    color: #997070;
}

#yuzukizu .item h2 {
    padding: 1rem;
    background: linear-gradient(180deg, rgba(255, 216, 216, 1), rgba(255, 216, 216, 0));
    text-align: center;
    font-size: 1rem;
}

#yuzukizu .item h2 span {
    font-size: 1.6rem;
}

#yuzukizu .buyBtn {
    width: 100%;
}

#yuzukizu .item .flexbox {
    flex-wrap: wrap;
    justify-content: space-around;
}

#yuzukizu .item div.flexbox > div:first-child {
    width: calc(100% - 280px);
    padding: 0 1rem;
    box-sizing: border-box;
}

#yuzukizu .item div.flexbox > div:last-child {
    width: 280px;
}

#yuzukizu .item ul.flexbox {
    list-style: none;
    text-align: center;
}

#yuzukizu .item ul.flexbox li {
    width: 50%;
}

@media screen and (max-width: 640px) {
    #yuzukizu .item div.flexbox > div {
        width: 100% !important;
        padding: 0 !important;
    }

    #yuzukizu .item ul.flexbox li {
        width: 100%;
    }

    #yuzukizu .item div.flexbox > div:first-child,
    #yuzukizu .item ul.flexbox li:first-child {
        margin-bottom: 1rem;
    }
}

/* クローズ
--------------------------------------*/
#crows .item {
    background: linear-gradient(45deg, #f1f1f1 25%, transparent 25%, transparent 75%, #f1f1f1 75%), linear-gradient(45deg, #f1f1f1 25%, transparent 25%, transparent 75%, #f1f1f1 75%);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

#crows .item h2 {
    background: linear-gradient(225deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, .3));
    color: #fff;
    text-shadow: 0 0 3px #000;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#crows .item h2 span {
    font-size: 1.6rem;
}

#crows .item .kv {
    float: left;
    width: 280px;
}

#crows .item .slick-slide img {
    width: 80%;
}

#crows .item .clear {
    margin-top: 3rem;
}

@media screen and (max-width: 640px) {
    #crows .item .kv {
        width: 150px;
    }

    #crows .item .clear {
        margin-top: 1.5rem;
    }
}

/* 青ブタ原作
--------------------------------------*/
/*共通*/
#aobuta2 .item {
    border: 1px solid #0899e1;
    padding: 0;
    background: linear-gradient(45deg, rgba(226, 245, 255, 0), rgba(226, 245, 255, 1));
}

#aobuta2 .item h2 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    padding: 1rem;
    background: linear-gradient(224deg, #0d57a7, #0899e1);
    color: #fff;
}

#aobuta2 .item h2 span {
    font-size: 1.5rem;
}

#aobuta2 .flexbox {
    flex-wrap: wrap;
}

#aobuta2 .item .buyBtn {
    width: 100%;
}

#aobuta2 .buyBtn.category {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2rem;
}

#aobuta2 .buyBtn.category a {
    width: calc(100%/5 - 5px);
    margin: 0;
}

@media screen and (max-width: 640px) {
    #aobuta2 .buyBtn.category a {
        width: 49%;
        margin: 0 0 .5rem;
    }
}

/*ロールオン*/
#aobuta2 .item.rollon .flexbox > div {
    width: 50%;
}

/*ハンドクリーム*/
#aobuta2 .item.handcream .flexbox > div {
    width: 50%;
    text-align: center;
}

#aobuta2 .item.handcream .flexbox > div img {
    width: 100%;
    max-width: 200px;
}

@media screen and (max-width: 640px) {
    #aobuta2 .item.handcream .buyBtn {
        flex-wrap: wrap;
    }

    #aobuta2 .item.handcream .buyBtn a {
        width: 100%;
    }

    #aobuta2 .item.handcream .buyBtn a:first-child {
        margin-bottom: .5rem;
    }
}

/*ハンドジェル*/
#aobuta2 .item.handgel ul {
    list-style: none;
}

#aobuta2 .item.handgel .flexbox li {
    width: calc(100% / 3);
    margin-bottom: 1rem;
    text-align: center;
}

#aobuta2 .item.handgel .flexbox li img {
    width: 100%;
    max-width: 150px;
}

#aobuta2 .item.handgel .buyBtn {
    flex-wrap: wrap;
}

#aobuta2 .item.handgel .buyBtn a {
    width: 100%;
}

#aobuta2 .item.handgel .buyBtn a:first-child {
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    #aobuta2 .item.handgel .flexbox li {
        width: 50%;
    }
}

/*キャンドル・ディフューザー*/
#aobuta2 .item.candle hr,
#aobuta2 .item.diffuser hr {
    border-top: 1px dashed #0899e1;
    width: 95%;
    margin: 2rem auto 1rem;
}

#aobuta2 .item.candle .flexbox > div,
#aobuta2 .item.diffuser .flexbox > div {
    width: 50%;
    padding: 1rem;
    box-sizing: border-box;
}

#aobuta2 .item.candle .flexbox h3,
#aobuta2 .item.diffuser .flexbox h3 {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    padding: 0.5rem;
    box-sizing: border-box;
}

#aobuta2 .item.candle .flexbox.reverse h3,
#aobuta2 .item.diffuser .flexbox.reverse h3 {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

#aobuta2 .item.candle .flexbox h3 span,
#aobuta2 .item.diffuser .flexbox h3 span {
    font-size: 1.5rem;
    color: #0ca29a;
}

#aobuta2 .item.diffuser .flexbox > div:last-child img {
    width: 80%;
    display: block;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {

    #aobuta2 .item.candle .flexbox > div,
    #aobuta2 .item.diffuser .flexbox > div {
        width: 100%
    }

    #aobuta2 .item.candle .flexbox > div:first-child,
    #aobuta2 .item.diffuser .flexbox > div:first-child {
        order: 2;
    }

    #aobuta2 .item.candle .flexbox > div:last-child,
    #aobuta2 .item.diffuser .flexbox > div:last-child {
        order: 1;
    }
}

/* キン肉マン
--------------------------------------*/
#kinnikuman .item {
    background: #000;
}

#kinnikuman .item h2 {
    color: #fff;
    background: #ca0016;
    padding: 1rem;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#kinnikuman .item h2 span {
    font-size: 1.6rem;
}

#kinnikuman .item p {
    color: #fff;
}

#kinnikuman .item .kv {
    width: 280px;
    float: left;
}

#kinnikuman .item .slick-slide img {
    width: 75%;
}

@media screen and (max-width: 640px) {
    #kinnikuman .item .kv {
        width: 145px;
    }

    #kinnikuman .item .slick-slide img {
        width: 160px;
    }

    #kinnikuman .slick-slider img.slide_rarrow_l,
    #kinnikuman .slick-slider img.slide_rarrow_r {
        width: 20px;
    }
}

/* 五等分の花嫁
--------------------------------------*/
#hanayome .buyBtn {
    width: 100%;
}

#hanayome .item.ichika {
    background: url(../img/5hanayome_bk.png) #e1ddb7 no-repeat right top 8.5rem / 80%;
}

#hanayome .item.nino {
    background: url(../img/5hanayome_bk.png) #b6b0be no-repeat right top 8.5rem / 80%;
}

#hanayome .item.miku {
    background: url(../img/5hanayome_bk.png) #bdc4d6 no-repeat right top 8.5rem / 80%;
}

#hanayome .item.yotsuba {
    background: url(../img/5hanayome_bk.png) #c5d8bc no-repeat right top 8.5rem / 80%;
}

#hanayome .item.itsuki {
    background: url(../img/5hanayome_bk.png) #e7c6c1 no-repeat right top 8.5rem / 80%;
}

#hanayome .item h2 {
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#hanayome .item h2 span {
    font-size: 2rem;
}

#hanayome .item .kv {
    float: left;
    width: 280px;
    border: 1px solid #fff;
    margin-right: 1rem;
}

#hanayome .item .slick-slide img {
    width: 85%;
    margin-top: 1rem;
}

#hanayome .slide-dots button:before {
    color: #000;
}

#hanayome .slick-active button:before {
    color: #0ca29a;
}

#hanayome .clear {
    margin-bottom: 1.5rem;
}

#hanayome #handcream .flexbox > div {
    width: 50%;
}

#hanayome #handcream .flexbox > div:first-child {
    border: 1px solid #fff;
}

#hanayome #handcream .flexbox > div img {
    width: 100%;
}

#hanayome #sundries {
    background: url(../img/5hanayome_bk.png) #e3e3e3 no-repeat right top 8.5rem / 100%;
}

#hanayome #sundries ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-around;
}

#hanayome #sundries ul li {
    width: 49%;
    text-align: center;
}

#hanayome #sundries ul li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #hanayome .item {
        padding: .5rem;
        background-position: right top 9.5rem !important;
    }

    #hanayome .item .kv {
        width: 150px;
        margin-right: .5rem;
    }

    #hanayome .item .slick-slide img {
        width: 95%;
        margin-top: 0;
    }

    #hanayome .item .slide-dots button:before {
        font-size: 10px;
    }

    #hanayome #sundries ul li {
        width: 100%;
    }

    #hanayome #sundries ul li:not(:last-child) {
        margin-bottom: 1rem;
    }
}

/* アイドルマスター
--------------------------------------*/

#idolmaster .a {
    background: url(../img/idolmaster-bk01.svg) no-repeat right -3rem bottom -2rem / 50%;
}

#idolmaster .b {
    background: url(../img/idolmaster-bk02.svg) no-repeat right -1rem bottom -2rem / 40%;
}

#idolmaster .c {
    background: url(../img/idolmaster-bk03.svg) no-repeat right -5rem bottom -2rem / 100%;
}

#idolmaster .d {
    background: url(../img/idolmaster-bk04.svg) no-repeat right -10rem bottom -3rem / 70%;
}

#idolmaster .e {
    background: url(../img/idolmaster-bk05.svg) no-repeat right -13rem bottom -18rem / 80%;
}

#idolmaster h2 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

#idolmaster h2 span {
    font-size: 2rem;
    color: #818181;
}

#idolmaster .a h2 {
    background: #ffdde3;
}

#idolmaster .b h2 {
    background: #fff2aa;
}

#idolmaster .c h2 {
    background: #d0dff1;
}

#idolmaster .d h2 {
    background: #bde8f3;
}

#idolmaster .e h2 {
    background: #eed775;
}

#idolmaster .flexbox > div {
    width: 50%;
}

#idolmaster .flexbox > div img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #idolmaster .a {
        background-size: 100%;
    }

    #idolmaster .b {
        background-size: 75%;
    }

    #idolmaster .c {
        background-size: 200%;
    }

    #idolmaster .d {
        background-size: 100%;
        background-position-x: 7rem;
    }

    #idolmaster .e {
        background-size: 100%;
        background-position: right -9rem bottom -7rem;
    }
}

/* 絶対可憐チルドレン第二弾
--------------------------------------*/
#zettai .item.yuri {
    background-color: #d9754f;
}

#zettai .item.toy {
    background-color: #9f9ba5;
}

#zettai .item.silver {
    background-color: #45486b;
}

#zettai .item.hinomiya {
    background-color: #9d3646;
}

#zettai .item.magi {
    background-color: #533853;
}

#zettai .item.bodymist {
    background-color: #973737;
}

#zettai .item.file {
    background-color: #375097;
}

#zettai .item.bodymist ul {
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 2rem
}

#zettai .item.bodymist ul li {
    width: 30%;
}

#zettai .item.bodymist ul li h3 {
    color: #fff;
    margin-bottom: 1rem
}

#zettai .item.bodymist ul li .buyBtn,
#zettai .item.bodymist ul li .buyBtn a {
    flex-wrap: wrap;
    width: 100%;
}

#zettai .item.bodymist ul li .buyBtn a:first-of-type {
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    #zettai .item.bodymist ul li {
        width: 48%;
    }
}

/* らんま第二弾
--------------------------------------*/
#ranma2 .item.m-ranma {
    background: #4f659e;
}

#ranma2 .item.f-ranma {
    background: #d0544b;
}

#ranma2 .item.akane {
    background: #6ab4bf;
}

#ranma2 .item.shampoo {
    background: #6c5d9a;
}

#ranma2 .item.ryoga {
    background: #e5e15a;
}

#ranma2 .item.mousse {
    background: #61ae8e;
}

#ranma2 .item p {
    color: #fff;
}

#ranma2 .item.ryoga p {
    color: #000;
}

#ranma2 .item h2 {
    background: #000;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
    color: #fff;
}

#ranma2 .item h2 span {
    font-size: 1.6rem;
}

#ranma2 .item.m-ranma h2 span {
    color: #779dff;
    text-shadow: 0px 0px 3px #2ad8ff;
}

#ranma2 .item.f-ranma h2 span {
    color: #f07c74;
    text-shadow: 0px 0px 3px #ff45bd;
}

#ranma2 .item.akane h2 span {
    color: #6ab4bf;
    text-shadow: 0px 0px 3px #6bffff;
}

#ranma2 .item.shampoo h2 span {
    color: #a799d2;
    text-shadow: 0px 0px 3px #e16bff;
}

#ranma2 .item.ryoga h2 span {
    color: #e5e15a;
    text-shadow: 0px 0px 3px #fffce6;
}

#ranma2 .item.mousse h2 span {
    color: #61ae8e;
    text-shadow: 0px 0px 3px #49ff5f;
}

#ranma2 .item .kv {
    float: left;
    filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, .3));
    width: 375px;
}

#ranma2 .item .slick-slide img {
    width: 345px;
}

@media screen and (max-width: 640px) {
    #ranma2 .item .kv {
        width: 50%;
    }

    #ranma2 .item .slick-slide img {
        width: 85%;
        margin-top: .5rem;
    }
}

/* アイドルマスター SideM
--------------------------------------*/
#sidem .item.amagase {
    background: url(../img/sidem_bk_j.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #8f4477, #e54d64);
}

#sidem .item.mitarai {
    background: url(../img/sidem_bk_j.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #50a99f, #99b76d);
}

#sidem .item.ijuin {
    background: url(../img/sidem_bk_j.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #4d61a5, #4a8ac5);
}

#sidem .item.tendo {
    background: url(../img/sidem_bk_s.png) no-repeat center top 5rem / contain, linear-gradient(to bottom, #5e2d31, #d24045);
}

#sidem .item.sakuraba {
    background: url(../img/sidem_bk_s.png) no-repeat center top 5rem / contain, linear-gradient(to bottom, #1567b8, #5cbaf0);
}

#sidem .item.kashiwagi {
    background: url(../img/sidem_bk_s.png) no-repeat center top 5rem / contain, linear-gradient(to bottom, #14733d, #36a96a);
}

#sidem .item.amamine {
    background: url(../img/sidem_bk_c2.png) no-repeat center top 3rem / contain, url(../img/sidem_bk_c1.png) #0d9cda repeat center top / contain;
}

#sidem .item.hanazono {
    background: url(../img/sidem_bk_c2.png) no-repeat center top 3rem / contain, url(../img/sidem_bk_c1.png) #84ba00 repeat center top / contain;
}

#sidem .item.mayumi {
    background: url(../img/sidem_bk_c2.png) no-repeat center top 3rem / contain, url(../img/sidem_bk_c1.png) #8b0e18 repeat center top / contain;
}

#sidem .item h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
}

#sidem .item h2 span {
    font-size: 1.6rem;
}

#sidem .item.amagase h2 span,
#sidem .item.mitarai h2 span,
#sidem .item.ijuin h2 span {
    color: #e7db31;
}

#sidem .item img.kv {
    width: 350px;
    float: left;
    margin-right: 1rem;
}

#sidem .item .slick-slide img {
    width: 325px;
}

#sidem .item p {
    color: #fff;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

#sidem .slide-dots button:before {
    color: #000;
}

#sidem .slick-active button:before {
    color: #0ca29a;
}

@media screen and (max-width: 640px) {
    #sidem .item img.kv {
        width: 180px;
    }

    #sidem .item .slick-slide img {
        width: 150px;
    }
}

/* 東京リベンジャーズ
--------------------------------------*/
/*共通*/
#tokyorevengers .item {
    background: url(../img/tokyorevengers_bk.png) no-repeat center / cover;
}

#tokyorevengers .item h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
    font-size: 1rem;
}

#tokyorevengers .item h2 span {
    font-size: 1.6rem;
}

@media screen and (max-width: 640px) {
    #tokyorevengers .item h2 span {
        line-height: 1.2;
    }
}

/*香水*/
#tokyorevengers .item.hanagaki h2 {
    background: #458e78;
}

#tokyorevengers .item.sano h2 {
    background: #d53640;
}

#tokyorevengers .item.ryuguji h2 {
    background: #d62882;
}

#tokyorevengers .item.baji h2 {
    background: #194d8c;
}

#tokyorevengers .item.matsuno h2 {
    background: #6197c6;
}

#tokyorevengers .item.hanagaki h2 span {
    color: #ffb647;
}

#tokyorevengers .item.sano h2 span {
    color: #75bfff;
}

#tokyorevengers .item.ryuguji h2 span {
    color: #a9f79f;
}

#tokyorevengers .item.baji h2 span {
    color: #89d7ff;
}

#tokyorevengers .item.matsuno h2 span {
    color: #ffe0aa;
}

#tokyorevengers .item .kv {
    width: 350px;
    float: left;
}

#tokyorevengers .item .slick-slide img {
    width: 85%;
}

@media screen and (max-width: 640px) {
    #tokyorevengers .item .kv {
        width: 180px;
    }

    #tokyorevengers .item .slick-slide img {
        width: 140px;
        margin-top: 1rem;
    }

    #tokyorevengers .item .slide-dots li {
        margin: 0 8px;
    }
}

/*ロールオン*/
#tokyorevengers .item.rollon_a h2 {
    background: linear-gradient(135deg, #d53640, #d62882);
}

#tokyorevengers .item.rollon_b h2 {
    background: linear-gradient(135deg, #194d8c, #6197c6);
}

/*アクリルスタンド*/
#tokyorevengers .item.sundries h2 {
    background: #b31814;
}

#tokyorevengers .item.sundries > ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
}

#tokyorevengers .item.sundries > ul > li {
    width: 50%;
    padding: 1rem;
    box-sizing: border-box;
}

#tokyorevengers .item.sundries ul li img {
    width: 95%;
}

#tokyorevengers .item.sundries > ul > li:first-child {
    width: 100%;
}

#tokyorevengers .item.sundries > ul > li:first-child img {
    width: 50%;
}

#tokyorevengers .item.sundries .buyBtn {
    width: 100%;
}

/*アクリルキーホルダー*/
#tokyorevengers .item.sundries.ackey > ul {
    justify-content: space-around;
}

#tokyorevengers .item.sundries.ackey > ul > li {
    width: 30%;
}

#tokyorevengers .item.sundries.ackey ul li img {
    width: 100%;
}

#tokyorevengers .item.sundries.ackey .buyBtn {
    flex-direction: column;
}

#tokyorevengers .item.sundries.ackey .buyBtn a {
    width: 100%;
}

#tokyorevengers .item.sundries.ackey .buyBtn a:first-child {
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    #tokyorevengers .item.sundries > ul > li {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    #tokyorevengers .item.sundries > ul > li img {
        width: 90% !important;
    }

    #tokyorevengers .item.sundries.ackey > ul > li {
        width: 49%;
    }

    #tokyorevengers .item.sundries.file > ul > li:not(:first-child) {
        width: 49%;
    }

    #tokyorevengers .item.sundries .fa-chevron-left {
        left: 0;
    }

    #tokyorevengers .item .slide-dots button:before {
        font-size: 10px;
    }
}

/* 北斗の拳
--------------------------------------*/
/*共通*/
#hokuto .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

@media screen and (max-width: 640px) {
    #hokuto .item_top img {
        width: 60%;
    }
}

/*香水*/
#hokuto .item.hokuto1 {
    background: #1a1b26;
}

#hokuto .item.hokuto2 {
    background: #1f0910;
}

#hokuto .item.hokuto3 {
    background: #181c17;
}

#hokuto .item.hokuto4 {
    background: #1a1220;
}

#hokuto .item.hokuto5 {
    background: #1a1e1c;
}

#hokuto .item.hokuto6 {
    background: #29181d;
}

#hokuto .item.hokuto7 {
    background: #181320;
}

#hokuto .item.hokuto8 {
    background: #16190d;
}

#hokuto .item.hokuto9 {
    background: #1f1929;
}

#hokuto .item.hokuto10 {
    background: #1c171c;
}

#hokuto .item.hokuto11 {
    background: #44bfbe;
}

#hokuto .item.hokuto12 {
    background: #e0a7b3;
}

#hokuto .item.hokuto13 {
    background: #2e1f2c;
}


#hokuto .item .item_flex {
    align-items: center;
}

@media screen and (max-width: 640px) {
    #hokuto .item .item_flex {
        width: 100%;
    }
}

#hokuto .item .f-item {
    width: 50%;
}

#hokuto .item.emma .f-item.pic,
#hokuto .item.alice .f-item.pic,
#hokuto .item.olivia .f-item.pic {
    padding-right: 1rem;
    box-sizing: border-box;
}

#hokuto .item.lola .f-item.pic,
#hokuto .item.luna .f-item.pic {
    padding-left: 1rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #hokuto .item .f-item {
        width: 100%;
    }

    #hokuto .item .f-item.pic {
        padding: 0 0 1rem 0 !important;
    }
}

#hokuto .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#hokuto .item.hokuto1 h2 {
    background: linear-gradient(45deg, #0c236c, #435081);
}

#hokuto .item.hokuto2 h2 {
    background: linear-gradient(45deg, #4e021b, #6a4f55);
}

#hokuto .item.hokuto3 h2 {
    background: linear-gradient(45deg, #0b2711, #6f9776);
}

#hokuto .item.hokuto4 h2 {
    background: linear-gradient(45deg, #2c1d44, #816791);
}

#hokuto .item.hokuto5 h2 {
    background: linear-gradient(45deg, #0d312b, #75a692);
}

#hokuto .item.hokuto6 h2 {
    background: linear-gradient(45deg, #720749, #5c555b);
}

#hokuto .item.hokuto7 h2 {
    background: linear-gradient(45deg, #590c6c, #485484);
}

#hokuto .item.hokuto8 h2 {
    background: linear-gradient(45deg, #414003, #c3bd72);
}

#hokuto .item.hokuto9 h2 {
    background: linear-gradient(45deg, #520c6c, #6e98a1);
}

#hokuto .item.hokuto10 h2 {
    background: linear-gradient(45deg, #411c0c, #725e58);
}

#hokuto .item.hokuto11 h2 {
    background: linear-gradient(45deg, #4c9ac6, #fe92aa);
}

#hokuto .item.hokuto12 h2 {
    background: linear-gradient(45deg, #c04d73, #f6c2cd);
}

#hokuto .item.hokuto13 h2 {
    background:linear-gradient(45deg, #971a59, #d697c8);
}


#hokuto .item h2 span {
    font-size: 2rem;
}

#hokuto .item p {
    font-family: serif;
    font-size: 1rem;
    margin-bottom: 1rem;
    color: #fff;
}

#hokuto .item p:last-child {
    margin-bottom: 0;
}

#hokuto .buyBtn {
    width: 100%;
}

/* 終末のワルキューレ
--------------------------------------*/
#ror .item.thor {
    background: url(../img/ror_parfum_bk01.png) no-repeat right -12rem top / 100%, url(../img/ror_parfum_bk01.png) no-repeat left -10rem bottom -5rem / 80%;
}

#ror .item.ryohu {
    background: url(../img/ror_parfum_bk02.png) no-repeat right -12rem top / 100%, url(../img/ror_parfum_bk02.png) #000 no-repeat left -10rem bottom -5rem / 80%;
    color: #fff;
}

#ror .item.zeus {
    background: url(../img/ror_parfum_bk03.png) no-repeat right -10rem top / 100%, url(../img/ror_parfum_bk03.png) no-repeat left -10rem bottom -5rem / 80%;
}

#ror .item.adam {
    background: url(../img/ror_parfum_bk04.png) no-repeat right -10rem top / 100%, url(../img/ror_parfum_bk04.png) #000 no-repeat left -10rem bottom -5rem / 80%;
    color: #fff;
}

#ror .item.poseidon {
    background: url(../img/ror_parfum_bk05.png) no-repeat right -10rem top / 100%, url(../img/ror_parfum_bk05.png) no-repeat left -10rem bottom -5rem / 80%;
}

#ror .item.kojiro {
    background: url(../img/ror_parfum_bk06.png) no-repeat right -10rem top / 100%, url(../img/ror_parfum_bk06.png) #000 no-repeat left -10rem bottom -5rem / 80%;
    color: #fff;
}

#ror .item h2 {
    padding: 1rem;
    text-align: center;
    font-size: 1rem;
    background: linear-gradient(45deg, rgba(192, 167, 103, 1) 35%, rgba(192, 167, 103, 0));
    margin-bottom: 1rem;
}

#ror .item h2 span {
    font-size: 1.6rem;
}

#ror .item .flexbox {
    margin-bottom: 1rem;
}

#ror .item .flexbox > div {
    width: 50%;
}

@media screen and (max-width: 640px) {
    #ror .item {
        padding: .5rem;
    }
}

/* 半妖の夜叉姫
--------------------------------------*/
#yashahime .item {
    background: url(../img/yashahime_bk.png) center top / cover;
}

#yashahime .item h2 {
    text-align: center;
    font-size: 1rem;
    padding: 1rem 0;
    margin-bottom: 1rem;
}

#yashahime .item.towa h2 {
    background: linear-gradient(45deg, rgb(180 213 245 / 50%), rgb(232 240 246 / 50%));
}

#yashahime .item.setsuna h2 {
    background: linear-gradient(45deg, rgb(204 194 219 / 50%), rgb(226 223 234 / 50%));
}

#yashahime .item.moroha h2 {
    background: linear-gradient(45deg, rgb(231 203 202 / 50%), rgb(249 236 233 / 50%));
}

#yashahime .item h2 span {
    font-size: 1.6rem;
}

/* キャッツアイ
--------------------------------------*/
#catseye .item {
    background: #000;
    color: #fff;
}

#catseye .item h2 {
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    text-shadow: 0 0 1px #ff5b9a, 0 0 1px #ff5b9a, 0 0 5px #ff5b9a, 0 0 5px #ff5b9a;
    background: linear-gradient(225deg, rgba(0, 97, 139, 1), transparent, rgba(120, 27, 74, 1));
    margin-bottom: 1rem;
}

#catseye .item h2 span {
    font-size: 1.6rem;
}

#catseye .item .hitomi,
#catseye .item .rui,
#catseye .item .ai,
#catseye .item .kisugi {
    padding: 1rem;
}

#catseye .item .hitomi {
    background: linear-gradient(45deg, rgba(3, 113, 210, 1), rgba(3, 113, 210, 0));
}

#catseye .item .rui {
    background: linear-gradient(45deg, rgba(204, 0, 157, 1), rgba(204, 0, 157, 0));
}

#catseye .item .ai {
    background: linear-gradient(45deg, rgba(255, 68, 22, 1), rgba(255, 68, 22, 0));
}

#catseye .item .kisugi {
    background: linear-gradient(225deg, rgba(45, 0, 31, 1), rgba(0, 101, 143, 1), rgba(124, 26, 72, 1));
}

/* シティーハンター第3弾
--------------------------------------*/
.parfum3#ch .item {
    background: url(../img/ch_bk.jpg);
}

.parfum3#ch .item h2 {
    background: #000;
}

.parfum3#ch .item.mick h2 span {
    color: #ffc685;
}

.parfum3#ch .item.makimura h2 span {
    color: #ffd233;
}

.parfum3#ch .item.saeko h2 span {
    color: #8f88ff;
}

.parfum3#ch .item .kv {
    width: 49%;
    float: left;
    padding: .5rem;
    box-sizing: border-box;
}

.parfum3#ch .item .slick-slide img {
    width: 100%;
}

/* カレイドスター
--------------------------------------*/
#kaleidostar .item {
    background: url(../img/kaleidostar_bk.png) no-repeat center / cover;
}

#kaleidostar .item.sora {
    background-color: #f8e1eb;
}

#kaleidostar .item.layla {
    background-color: #f5ebc8;
}

#kaleidostar #aroma .item:first-of-type {
    background-color: #dbf0f2;
}

#kaleidostar #aroma .item:nth-of-type(2) {
    background-color: #bcbdca;
}

#kaleidostar #aroma .item:nth-of-type(3) {
    background-color: #fbebd4;
}

#kaleidostar #aroma .item:nth-of-type(4) {
    background-color: #ebe6f5;
}

#kaleidostar #stand .item {
    background-color: #cce4f2;
}

#kaleidostar #passcase .item {
    background-color: #eee5f6;
}

#kaleidostar #bodymist .item {
    background-color: #cde5d8;
}

#kaleidostar .item h2 {
    width: 100%;
    padding: 1rem;
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(45deg, #38237c, #f1b6b9);
    color: #fff;
    box-sizing: border-box;
}

#kaleidostar .item h2 span {
    font-size: 1.6rem;
}

#kaleidostar .item .buyBtn {
    width: 100%;
}

#kaleidostar #aroma .flexbox > div {
    width: 50%;
    padding: .5rem;
    box-sizing: border-box;
}

#kaleidostar #bodymist ul {
    list-style: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#kaleidostar #bodymist ul li {
    width: calc(100% / 3);
    text-align: center;
}

#kaleidostar #bodymist ul li img {
    max-width: 140px;
}

#kaleidostar #bodymist .buyBtn {
    flex-wrap: wrap;
}

#kaleidostar #bodymist .buyBtn a {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    #kaleidostar .flexbox {
        flex-wrap: wrap;
        padding: .5rem;
    }
    
    #kaleidostar .flexbox > div {
        width: 100% !important;
    }
    
    #kaleidostar #bodymist ul li {
        width: 50%;
    }
}

/* しゅごキャラ！
--------------------------------------*/
#shugo .item .buyBtn {
    width: 100%;
}
#shugo .item h2 {
    color: #fff;
    font-size: 1rem;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
}

#shugo .item h2 span {
    font-size: 1.5rem;
}

@media screen and (max-width: 640px) {
    #shugo .item h2 span {
        font-size: 1.2rem;
    }
}

/* 香水 */
#shugo .item.amu h2 {
    background: #c7333f;
}

#shugo .item.tadase h2 {
    background: #ed9931;
}

#shugo .item.ikuto h2 {
    background: #374e85;
}

#shugo .item.utau h2 {
    background: #2c2c2c;
}

#shugo .item.amu {
    background: url(../img/shugo_bk.png) #eda8bd center / 80%;
}

#shugo .item.tadase {
    background: url(../img/shugo_bk.png) #ffcc7e center / 80%;
}

#shugo .item.ikuto {
    background: url(../img/shugo_bk.png) #9ccae5 center / 80%;
}

#shugo .item.utau {
    background: url(../img/shugo_bk.png) #fff2af center / 80%;
}

#shugo .item .flexbox .f-item {
    width: 50%;
}

/* ロールオン */
#shugo .item.rollon {
    background: url(../img/shugo_bk.png) #d1d1d1 center / 80%;
}

#shugo .item.rollon01 h2 {
    background: linear-gradient(45deg, rgb(255 192 218 / 70%), rgb(187 39 69 / 70%));
}

#shugo .item.rollon02 h2 {
    background: linear-gradient(45deg, rgb(255 192 218 / 70%), rgb(131 147 183 / 70%));
}

#shugo .item.rollon03 h2 {
    background: linear-gradient(45deg, rgb(195 207 75 / 70%), rgb(255 174 90 / 70%));
}

#shugo .item.rollon04 h2 {
    background: linear-gradient(45deg, rgb(207 179 225 / 70%), rgb(103 95 177 / 70%));
}

#shugo .item.rollon05 h2 {
    background: linear-gradient(45deg, rgb(253 158 204 / 70%), rgb(85 183 126 / 70%));
}

/* ボディミスト */
#shugo .item.bodymist,
#shugo .item.cushion {
    background: url(../img/shugo_bk.png) #ffdede center / 80%;
}

#shugo .item.bodymist h2,
#shugo .item.cushion h2 {
    background: linear-gradient(45deg, rgb(64 162 154 / 30%), rgb(64 162 154 / 100%));
}
#shugo .item.bodymist .flexbox {
    flex-wrap: wrap;
    justify-content: space-between;
}

#shugo .item.bodymist .flexbox .f-item {
    width: 24%;
    text-align: center;
}

#shugo .item.bodymist .buyBtn {
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
}

#shugo .item.bodymist .buyBtn a {
    width: 100%;
    margin: 0 0 .5rem;
    box-sizing: border-box;
}

@media screen and (max-width: 640px) {
    #shugo .item.bodymist .flexbox .f-item {
        width: 48%;
    }
}

/* KING OF PRISM
--------------------------------------*/
#kop.edelrose .item {
    background: url(../img/kop_bk.jpg) no-repeat left top / cover;
    color: #fff;
}

#kop.edelrose .item p {
    text-shadow: 0 0 10px #000, 0 0 10px #000;
}

#kop.otr .item.koji {
    border: 4px double #8679a4;
}

#kop.otr .item.hiro {
    border: 4px double #8cb0c0;
}

#kop.otr .item.kaduki {
    border: 4px double #a5c6a5;
}

#kop.otr .item.koji .kv {
    border: 1px solid #8679a4;
    padding: 0;
    margin-right: 1rem;
}

#kop.otr .item.hiro .kv {
    border: 1px solid #8cb0c0;
    padding: 0;
    margin-right: 1rem;
}

#kop.otr .item.kaduki .kv {
    border: 1px solid #a5c6a5;
    padding: 0;
    margin-right: 1rem;
}

#kop .item h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
    font-size: 1rem;
}

#kop .item.shin h2 {
    background: linear-gradient(45deg, #215aaf, #b1221f);
}

#kop .item.yukinojo h2 {
    background: linear-gradient(45deg, #99000c, #2065a3);
}

#kop .item.taiga h2 {
    background: linear-gradient(45deg, #dddc45, #79a725);
}

#kop .item.kakeru h2 {
    background: linear-gradient(45deg, #d17c3c, #ebc237);
}

#kop .item.minato h2 {
    background: linear-gradient(45deg, #3395c9, #2da6ad);
}

#kop .item.leo h2 {
    background: linear-gradient(45deg, #8fc5e7, #d7438d);
}

#kop .item.yu h2 {
    background: linear-gradient(45deg, #e9b6d7, #5a80c3);
}

#kop .item.koji h2 {
    background: #8679a4;
}

#kop .item.hiro h2 {
    background: #8cb0c0;
}

#kop .item.kaduki h2 {
    background: #a5c6a5;
}

#kop .item h2 span {
    font-size: 1.5rem;
}

#kop .item .kv {
    float: left;
    width: 300px;
    margin-bottom: 1rem;
    padding-right: 1rem;
}

#kop .item .slick-slide img {
    width: 350px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 640px) {
    #kop .item .kv {
        width: 140px;
        padding-right: .5rem;
    }
    #kop .item .slick-slide img {
        width: 165px;
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    #kop.otr .item.koji .kv,
    #kop.otr .item.hiro .kv,
    #kop.otr .item.kaduki .kv {
        margin-right: .5rem;
    }
}

/*ダイの大冒険 楽天URL追加*/
/*第一弾*/
#dqdai a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dai_parfum_dai01.jpg) no-repeat right -7rem top -14.5rem / 600px;
}

#dqdai a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/dai_parfum_dai01.jpg) no-repeat right -7rem top -14.5rem / 600px;
}


/*第二弾*/

#dai2 a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dai_parfum_aban001.jpg) no-repeat right -9rem top -13.5rem / 600px;
    margin-bottom: 1rem;
}

#dai2 a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/dai_parfum_aban001.jpg) no-repeat right -9rem top -13.5rem / 600px;
}

#dai2 a.rakuten-link.gome {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dai_toilette_gomechan001.jpg) no-repeat right -3rem top -15.5rem / 490px;
    margin-bottom: 2rem;
}

#dai2 a.rakuten-link.gome:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/dai_toilette_gomechan001.jpg) no-repeat right -3rem top -15.5rem / 490px;
}

@media screen and (max-width: 640px) {
    #dai2 a.rakuten-link {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dai_parfum_aban001.jpg) no-repeat right -9rem top -8.5rem / 425px;
    }
    #dai2 a.rakuten-link.gome {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dai_toilette_gomechan001.jpg) no-repeat right -6rem top -12.5rem / 400px;
    }
}

/*キン肉マン 楽天URL追加*/
#kinnikuman a.rakuten-link{
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/kinnikuman_parfum_kinnikuman01.jpg) no-repeat right -3rem top -9.5rem / 500px;
}

#kinnikuman a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/kinnikuman_parfum_kinnikuman01.jpg) no-repeat right -3rem top -9.5rem / 500px;
}

@media screen and (max-width: 640px) {
    #kinnikuman a.rakuten-link {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/kinnikuman_parfum_kinnikuman01.jpg) no-repeat right -5rem top -7.5rem / 420px;
    }
}

/*青ブタ2 楽天URL追加*/
#aobuta2 a.rakuten-link.rollon {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_aobuta2_rollon.jpg) no-repeat right -2rem top -1.5rem / 445px;
}

#aobuta2 a.rakuten-link.rollon:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_aobuta2_rollon.jpg) no-repeat right -2rem top -1.5rem / 445px;
}

#aobuta2 a.rakuten-link.handcream {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_aobuta2_handcream.jpg) no-repeat right -2rem top -1.5rem / 445px;
}

#aobuta2 a.rakuten-link.handcream:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_aobuta2_handcream.jpg) no-repeat right -2rem top -1.5rem / 445px;
}

#aobuta2 a.rakuten-link.handgel {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_aobuta2_handgel.jpg) no-repeat right -10rem top -1.5rem / 700px
}

#aobuta2 a.rakuten-link.handgel:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_aobuta2_handgel.jpg) no-repeat right -10rem top -1.5rem / 700px
}

#aobuta2 a.rakuten-link.candle {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_aobuta2_candle.jpg) no-repeat right -14rem top -3.5rem / 800px;
}

#aobuta2 a.rakuten-link.candle:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_aobuta2_candle.jpg) no-repeat right -14rem top -3.5rem / 800px;
}

#aobuta2 a.rakuten-link.diffuser {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_aobuta2_diffuser.jpg) no-repeat right -14rem top -3.5rem / 800px;
}
#aobuta2 a.rakuten-link.diffuser:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_aobuta2_diffuser.jpg) no-repeat right -14rem top -3.5rem / 800px;
}

/*バックアロウ 楽天URL追加*/
#backarrow a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/backarrow_parfum_backarrow01.jpg) no-repeat right -3rem top -14.5rem / 500px;
}

#backarrow a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/backarrow_parfum_backarrow01.jpg) no-repeat right -3rem top -14.5rem / 500px;
}

@media screen and (max-width: 640px) {
    #backarrow a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dream-fes_parfum_kanade01.jpg) no-repeat right -9rem top -14.5rem / 500px;
    }
}

/*ドリフェス 楽天URL追加*/
#d-fes a.rakuten-link.parfum {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dream-fes_parfum_kanade01.jpg) no-repeat right -1rem top -9.5rem / 450px;
}
#d-fes a.rakuten-link.parfum:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/dream-fes_parfum_kanade01.jpg) no-repeat right -1rem top -9.5rem / 450px;
}
#d-fes a.rakuten-link.handgel {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dream-fes_handgel_kanade.png) no-repeat right 0rem top -14.5rem / 265px;
}
#d-fes a.rakuten-link.handgel:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/dream-fes_handgel_kanade.png) no-repeat right 0rem top -14.5rem / 265px;
}

@media screen and (max-width: 640px) {
    #d-fes a.rakuten-link.parfum {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/dream-fes_parfum_kanade01.jpg) no-repeat right -13rem top -9.5rem / 450px;
    }
}

/*らんま2 楽天URL追加*/
#ranma2 a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_ranma_parfum002.jpg) no-repeat right -24rem top -7rem / 800px;
}
#ranma2 a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/slide_ranma_parfum002.jpg) no-repeat right -24rem top -7rem / 800px;
}

@media screen and (max-width: 640px) {
    #ranma2 a.rakuten-link {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/slide_ranma_parfum002.jpg) no-repeat right -33rem top -7rem / 800px;
    }
}

/*シャドーハウス 楽天URL追加*/
#shadowhouse a.rakuten-link {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/shadowshouse_parfum_kate02.jpg) no-repeat right -5rem top -12rem / 500px;
}
#shadowhouse a.rakuten-link:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/shadowshouse_parfum_kate02.jpg) no-repeat right -5rem top -12rem / 500px;
}

/*半妖の夜叉姫 楽天URL追加*/
#yashahime a.rakuten-link.towa {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_towa.png) no-repeat right -46rem bottom -16rem / 1200px;
}
#yashahime a.rakuten-link.towa:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/yashahime_parfum_towa.png) no-repeat right -46rem bottom -16rem / 1200px;
}
#yashahime a.rakuten-link.setsuna {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_setsuna.png) no-repeat right -46rem bottom -16rem / 1200px;
}
#yashahime a.rakuten-link.setsuna:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/yashahime_parfum_setsuna.png) no-repeat right -46rem bottom -16rem / 1200px;
}
#yashahime a.rakuten-link.moroha {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_moroha.png) no-repeat right -46rem bottom -16rem / 1200px;
}
#yashahime a.rakuten-link.moroha:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/yashahime_parfum_moroha.png) no-repeat right -46rem bottom -16rem / 1200px;
}
@media screen and (max-width: 640px) {
    #yashahime a.rakuten-link.towa {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_towa.png) no-repeat left 7rem bottom -16rem / 1200px;
    }
    #yashahime a.rakuten-link.setsuna {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_setsuna.png) no-repeat left 7rem bottom -16rem / 1200px;
    }
    #yashahime a.rakuten-link.moroha {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/yashahime_parfum_moroha.png) no-repeat left 7rem bottom -16rem / 1200px;
    }
}

/* この素晴らしい世界に祝福を！(このすば第2弾)
--------------------------------------*/
.part2#konosuba .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    line-height: 1.4;
    font-size: 1rem;
    background: linear-gradient(315deg, #e5006f, #ef8200);
    color: #fff;
    margin-bottom: 1rem;
}

.part2#konosuba .item h2 span {
    font-size: 1.4rem;
}

.part2#konosuba .item ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
}

.part2#konosuba .item ul li {
    width: 48%;
}

@media screen and (max-width: 640px) {
    .part2#konosuba .item h2 span {
        font-size: 1.2rem;
        letter-spacing: -1px;
    }
    .part2#konosuba .item ul li {
        width: 100%;
    }
    .part2#konosuba .item ul li:nth-of-type(3) {
        margin-bottom: 1rem;
    }
}

.part2#konosuba .rakuten-link:first-of-type {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_acsta01.png) no-repeat right -4rem top -8rem / 500px;
} 

.part2#konosuba .rakuten-link:first-of-type:hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/konosuba_acsta01.png) no-repeat right -4rem top -8rem / 500px;
}

.part2#konosuba .rakuten-link:nth-of-type(2) {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_tapestry.png) no-repeat right -4rem top -5rem / 500px;
} 

.part2#konosuba .rakuten-link:nth-of-type(2):hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/konosuba_tapestry.png) no-repeat right -4rem top -5rem / 500px;
}

.part2#konosuba .rakuten-link:nth-of-type(3) {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_badge.png) no-repeat right -1rem top -13rem / 500px;
} 

.part2#konosuba .rakuten-link:nth-of-type(3):hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/konosuba_badge.png) no-repeat right -1rem top -13rem / 500px;
}

.part2#konosuba .rakuten-link:nth-of-type(4) {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_bag.png) no-repeat right -40rem top -26rem / 1000px;
} 

.part2#konosuba .rakuten-link:nth-of-type(4):hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/konosuba_bag.png) no-repeat right -40rem top -26rem / 1000px;
}

.part2#konosuba .rakuten-link:nth-of-type(5) {
    background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_eyemask.png) no-repeat right -9rem top -14rem / 500px;
} 

.part2#konosuba .rakuten-link:nth-of-type(5):hover {
    background: linear-gradient(135deg, #0ca29a 50%, transparent 50%), url(../img/konosuba_eyemask.png) no-repeat right -9rem top -14rem / 500px;
}

@media screen and (max-width: 640px) {
    .part2#konosuba .rakuten-link:first-of-type {
        background: linear-gradient(135deg, white 50%, transparent 50%), url(../img/konosuba_acsta01.png) no-repeat right -13rem top -8rem / 500px; 
    }
}


/* GUILTY GEAR Xrd
--------------------------------------*/
#guilty .item.dizzy {
    background: linear-gradient(45deg, #00808f, #000 50%);
}

#guilty .item.dizzy h2 {
    background: linear-gradient(45deg, #00363c, #00808f);
}

#guilty .item.elphelt {
    background: linear-gradient(45deg, #e23940, #000 50%);
}

#guilty .item.elphelt h2 {
    background: linear-gradient(45deg, #580b21, #cb345f);
}

/* FAIRYTAIL 女性キャラ香水第2弾
--------------------------------------*/
#ft .slide-dots button:before {
    color: #000;
}

#ft .slick-active button:before {
    color: #0ca29a;
}

#ft #part2 .item .kv {
    width: 300px;
    padding-right: 1rem;
    box-sizing: border-box;
    float: left;
}

#ft #part2 .item .slick-slider {
    margin-bottom: 1rem;
}

#ft #part2 .item .slick-slide img {
    width: 80%;
}

#ft #part2 .item .slide-dots {
    margin-top: -1rem;
}

#ft .item.mavis h2 {
    background: linear-gradient(to bottom, #dea1b0, #ce7490);
}

#ft .item.mirajane h2 {
    background: linear-gradient(to bottom, #8170a5, #6d5996);
}

#ft .item.kagura h2 {
    background: linear-gradient(to bottom, #a36491, #954c84);
}

#ft .item.gellal h2 {
    background: linear-gradient(to bottom, #5873a8, #295d99);
}

#ft .item.sting h2 {
    background: linear-gradient(to bottom, #cfbe78, #c4b25e);
}

#ft .item.lorg h2 {
    background: linear-gradient(to bottom, #3e4c71, #093761);
}


@media screen and (max-width: 640px) {
    #ft #part2 h2 {
        font-size: 1rem;
    }
    #ft #part2 .item .kv {
        width: 45%;
        padding-right: .5rem;
    }
    #ft #part2 .item .slick-slide img {
        width: 92%;
    }
}

/* シティハンター ハンドクリーム、ロールオンフレグランス
--------------------------------------*/
.hc-ro#ch .item.hand {
    background: url(../img/ch-bkhc.jpg) no-repeat center bottom / cover;
}

.hc-ro#ch .item.hand h2 {
    background: #000;
}

.hc-ro#ch .item.hand > p {
    color: #fff;
}

.hc-ro#ch .item.hand ul {
    flex-wrap: wrap;
    list-style: none;
}

.hc-ro#ch .item.hand ul li {
    width: 50%;
}

.hc-ro#ch .item.hand ul li img {
    width: 50%;
}

.hc-ro#ch .item.roll {
    background: linear-gradient(45deg, #f9d4e3 0, #ffffff 50%);
}

.hc-ro#ch .item.roll h2 {
    color: #000;
    background: #f9d4e3;
}

.hc-ro#ch .item.roll h3 {
    background: #f9d4e3;
    font-size: 1rem;
    margin-bottom: .5rem;
}

@media screen and (max-width: 640px) {
    .hc-ro#ch .item.hand ul li {
        width: 100%;
    }
    .hc-ro#ch .item.hand ul li:first-child p {
        color: #fff;
    }
    .hc-ro#ch .item.roll h2 {
        letter-spacing: -1px;
    }
}

/* 絶対可憐チルドレン ヘッドフォン
--------------------------------------*/
#zettai #headphone .item p {
    font-size: 1rem;
    text-align: center;
}

#zettai #headphone .item > ul {
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}

#zettai #headphone .item ul li.slider_box {
    width: 48%;
    margin: 0 auto;
}

#zettai #headphone .item ul li .slick-slider {
    margin-bottom: 1rem;
}

/*ヘッドフォン*/
#zettai #headphone .item.headphone {
    background-color: #1f6a80;
}

#zettai #headphone .item.headphone ul li.slider_box:first-child {
    width: 65%;
}

#zettai #headphone .item.headphone ul li:not(:first-child) .slider01 div img {
    width: 95%;
}
/*スタンド*/
#zettai #headphone .item.stand {
    background-color: #733961;
}

#zettai #headphone .item.stand ul li .slider01 div img {
    width: 95%;
}

#zettai #headphone .item.stand .standimage {
    text-align: left;
    padding: 5rem 12rem 8rem 0;
    background: url(../img/zettai_headphoneB09.png) no-repeat right center / 300px;
}

@media screen and (max-width:640px) {
    #zettai #headphone .item ul li.slider_box {
        width: 90% !important;
        margin-bottom: 1rem;
    }
    #zettai #headphone .item.stand .standimage {
        padding: 0 0 17rem 0;
        background: url(../img/zettai_headphoneB09.png) no-repeat center bottom / 240px;
    }
}

/* FAIRYTAIL アクリルパネル
--------------------------------------*/
#ft_panel .item {
    padding: 0;
}

#ft_panel .item h2 {
    background: #004d9f;
    color: #fff;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#ft_panel h2 span {
    font-size: 1.6rem;
    color: #ffe37c;
}

#ft_panel ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

#ft_panel ul li {
    width: calc(100% / 3 - 1.35%);
    padding: 1%;
    box-sizing: border-box;
    position: relative;
    margin-right: 2%;
    margin-bottom: 1rem;
    background: #f1f1f1;
}

#ft_panel ul li:nth-of-type(3n) {
    margin-right: 0;
}

#ft_panel ul li h3 {
    font-size: 1.4rem;
    text-align: center;
    position: absolute;
    left: .5rem;
    top: .5rem;
}

#ft_panel ul li img {
    margin-bottom: .5rem;
}

#ft_panel ul li .buyBtn {
    width: 100%;
    flex-wrap: wrap;
}

#ft_panel ul li .buyBtn a {
    width: 100%;
    margin-bottom: .5rem;
}

#ft_panel ul li .buyBtn a:last-child {
    margin-bottom: 0;
}

@media screen and (max-width:640px) {
    #ft_panel .item h2 {
        font-size: .85rem;
    }
    #ft_panel .item h2 span {
        font-size: 1.2rem;
    }
    #ft_panel ul li {
        width: 49%;
        padding: 2%;
        margin-bottom: 2%;
    }
    #ft_panel ul li:nth-of-type(3n) {
        margin-right: 2%;
    }
    #ft_panel ul li:nth-of-type(2n) {
        margin-right: 0;
    }
}

/***************************エデンズゼロ*/
#edenszero .item h2 {
    color: #fff;
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.4;
}

#edenszero .item h2 span {
    font-size: 1.6rem;
}

@media screen and (max-width:640px) {
    #edenszero .item h2 span {
        font-size: 1.3rem;
    }
}

/*香水*/
#edenszero .item.shiki {
    border: 4px double #d97091;
}

#edenszero .item.shiki h2 {
    background: #d97091;
}

#edenszero .item.rebecca {
    border: 4px double #58a2df;
}

#edenszero .item.rebecca h2 {
    background: #58a2df;
}

#edenszero .item.weisz {
    border: 4px double #e1c95f;
}

#edenszero .item.weisz h2 {
    background: #e1c95f;
}

#edenszero .item.homura {
    border: 4px double #da7e67;
}

#edenszero .item.homura h2 {
    background: #da7e67;
}

#edenszero #parfum .kv {
    width: 320px;
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

#edenszero #parfum .slick-slide img {
    width: 95%;
}

#edenszero #parfum .slick-active button:before {
    color: #000;
}

@media screen and (max-width:640px) {
    #edenszero #parfum .kv {
        width: 150px;
        margin-right: .5rem;
    }
    #edenszero #parfum .slick-slide img {
        width: 160px;
    }
}

/*ロールオン*/
#edenszero #rollon .item {
    border: 4px double #93aed9;
}

#edenszero #rollon .item h2 {
    background: #7272a6;
}

#edenszero #rollon .flexbox > div {
    width: 45%;
}

#edenszero #rollon .flexbox > div:last-child {
    width: 55%;
}

#edenszero #rollon .rebecca {
    padding: 1rem;
    background: linear-gradient(45deg, rgb(114 114 166 / 0%),rgb(114 114 166 / 70%));
}

#edenszero #rollon .happy {
    padding: 1rem;
    background: linear-gradient(45deg, rgb(147 174 217 / 0%),rgb(147 174 217 / 70%));
}

@media screen and (max-width:640px) {
    #edenszero #rollon .flexbox {
        flex-flow: column;
    }

    #edenszero #rollon .flexbox > div {
        width: 60%;
    }

    #edenszero #rollon .flexbox > div:last-child {
        width: 100%;
        margin-bottom: 1rem;
    }
}

/*ボディミスト・雑貨*/
#edenszero #bodymist .item,
#edenszero #sundries .item {
    border: 4px double #0ca29a;
}

#edenszero #bodymist .item h2,
#edenszero #sundries .item h2 {
    background: #0ca29a;
}

/*ボディミスト*/
#edenszero #bodymist .flexbox > div {
    width: calc(100% / 3);
    text-align: center;
    margin-bottom: 1rem;
}

#edenszero #bodymist .flexbox > div img {
    width: 70%;
}

#edenszero #bodymist .buyBtn {
    flex-flow: column;
}

#edenszero #bodymist .buyBtn a {
    width: 90%;
    margin-bottom: .5rem;
}

#edenszero #bodymist .buyBtn a:last-child {
    margin-bottom: 0;
}

#edenszero #bodymist .bm1 {
    background: #cce5e3;
    padding: 1rem;
}

#edenszero #bodymist .bm2 {
    background: #f8f4e8;
    padding: 1rem;
}

#edenszero #bodymist .bm3 {
    background: #f6e4e6;
    padding: 1rem;
}

@media screen and (max-width:640px) {
    #edenszero #bodymist .flexbox {
        flex-wrap: wrap;
        justify-content: center;
    }
    #edenszero #bodymist .flexbox > div {
        width: 50%;
    }
}
/*雑貨*/
#edenszero #sundries .flexbox {
    flex-wrap: wrap;
}

#edenszero #sundries .flexbox > div {
    width: 50%;
}

#edenszero #sundries .flexbox > div:first-child,
#edenszero #sundries .flexbox > div:nth-of-type(2) {
    margin-bottom: 2rem;
}

#edenszero #sundries h3 {
    margin-bottom: .5rem;
}

/*アクスタ*/
#edenszero #sundries .acsta .buyBtn,
#edenszero #sundries .tapestry .buyBtn,
#edenszero #sundries .file .buyBtn {
    flex-wrap: wrap;
}

#edenszero #sundries .acsta .buyBtn a:first-child,
#edenszero #sundries .tapestry .buyBtn a:first-child,
#edenszero #sundries .file .buyBtn a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

/* アイドルマスター SideM 第二弾
--------------------------------------*/
#sidem .item.takajo img.kv,
#sidem .item.pierre img.kv,
#sidem .item.minori img.kv {
    width: 330px;
}

#sidem .item.takajo > div,
#sidem .item.pierre > div,
#sidem .item.minori > div {
    border: 9px double #fff;
    padding: .5rem .5rem 1rem;
}

#sidem .item.takajo {
    background: #a3c2e2;
    padding: 1.5rem
}

#sidem .item.takajo > div {
    background: #8aabd6;
}

#sidem .item.pierre {
    background: #9fc467;
    padding: 1.5rem
}

#sidem .item.pierre > div {
    background: #83af50;
}

#sidem .item.minori {
    background: #dea8b6;
    padding: 1.5rem
}

#sidem .item.minori > div {
    background: #ca8093;
}

#sidem .item.michio {
    background: url(../img/sidem_parfum_bk_sem.png) no-repeat center / cover, linear-gradient(to bottom, #5880bb, #c2007b);
}

#sidem .item.rui {
    background: url(../img/sidem_parfum_bk_sem.png) no-repeat center / cover, linear-gradient(to bottom, #f3d042, #c2007b);
}

#sidem .item.jiro {
    background: url(../img/sidem_parfum_bk_sem.png) no-repeat center / cover, linear-gradient(to bottom, #f0990f, #c2007b);
}

@media screen and (max-width:640px) {
    #sidem .item.takajo,
    #sidem .item.pierre,
    #sidem .item.minori {
        padding: .5rem;
    }
    #sidem .item.takajo img.kv,
    #sidem .item.pierre img.kv,
    #sidem .item.minori img.kv {
        width: 160px;
    }
}

/* 骸骨騎士
--------------------------------------*/
#skeletonknight .item {
    color: #fff;
}

#skeletonknight .item.ariane {
    background-color: #671e3b;
    background-image: repeating-linear-gradient( -45deg,rgba(255, 255, 255, .1) 0px 1px, transparent 1px 60px), repeating-linear-gradient( 45deg,rgba(255, 255, 255, .1) 0px 1px, transparent 1px 60px);
}

#skeletonknight .item.chiyome {
    background-color: #314256;
    background-image: repeating-linear-gradient( -45deg,rgba(255, 255, 255, .1) 0px 1px, transparent 1px 60px), repeating-linear-gradient( 45deg,rgba(255, 255, 255, .1) 0px 1px, transparent 1px 60px);
}

#skeletonknight .item h2 {
    background: #000;
    padding: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}

#skeletonknight .item h2 span {
    font-size: 1.6rem;
}

#skeletonknight .item img {
    width: 100%;
}

@media screen and (max-width:640px) {
    #skeletonknight .item .flexbox {
        flex-wrap: wrap;
    }
    #skeletonknight .item .flexbox > div {
        width: 90%;
        margin: 0 auto;
    }
}

/* GUILTY GEAR -STRIVE-　第2弾
--------------------------------------*/
#guilty .item.ramlethal {
    background: linear-gradient(45deg, #48c187, #000000 50%);
}

#guilty .item.jack {
    background: linear-gradient(45deg, #f95b82, #000000 50%);
}

#guilty .item.ramlethal h2 {
    background: linear-gradient(45deg, #1a6c44, #49c288);
}

#guilty .item.jack h2 {
    background: linear-gradient(45deg, #7e2a3f, #f95b82);
}

/* KING OF PRISM　第3弾
--------------------------------------*/
#kop.sr .item h2 {
    background: #000;
}

#kop.sr .item.rui {
    background: url(../img/kop_bk.png),linear-gradient(to bottom, #dedea6, #b2b180);
}

#kop.sr .item.yamato {
    background: url(../img/kop_bk.png),linear-gradient(to bottom, #d6bfe7, #8f75a4);
}

#kop.sr .item.joji {
    background: url(../img/kop_bk.png),linear-gradient(to bottom, #e2e96f, #b6ba5f);
}

/* からかい上手の高木さん
--------------------------------------*/
#takagi3 .item {
    background: repeating-linear-gradient(95deg, #f3f7fd,#f3f7fd 1px, #f3f7fd 20px, #fff 21px, #fff 40px,#fef4f7 41px,#fef4f7 60px,#fff 61px,#fff 80px);
}

#takagi3 .item h2 {
    background: #ad97c6;
    padding: 1rem;
    color: #fff;
    margin-bottom: 1rem;
}

#takagi3 .item h2 span {
    font-size: 1.6rem;
}

#takagi3 .item.parfum h2 {
    background: #fea8c8;
}

#takagi3 .item.parfum:nth-of-type(2) h2 {
    background: #98c8dc;
}

#takagi3 .item .flexbox > div {
    width: 50%;
    text-align: center;
}

#takagi3 .item:not(.parfum) .flexbox > div img {
    width: 80%;
}

#takagi3 .item .flexbox .buyBtn {
    flex-wrap: wrap;
}

#takagi3 .item .flexbox .buyBtn a {
    width: min(100%,300px);
    margin-bottom: .5rem;
}

#takagi3 .item p span {
    background: #b395c4;
    padding: 0 2rem;
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 0.5rem;
    display: inline-block;
    border-radius: 15px;
}

/* 絶対可憐チルドレン 第三弾
--------------------------------------*/
#zettai3 .item.minamoto {
    background: linear-gradient(165deg, #0092ad 60%, #222 40%);
}

#zettai3 .item.sakaki {
    background: linear-gradient(165deg, #9cd36c 60%, #222 40%);
}

#zettai3 .item.hyoubu {
    background: linear-gradient(165deg, #f74450 60%, #222 40%);
}

#zettai3 .item.tsubomi {
    background: linear-gradient(165deg, #ae8cc0 60%, #222 40%);
}

#zettai3 .item.rollon {
    background: linear-gradient(165deg, #737373 60%, #222 40%);
}

/* アイドルマスター SideM 第三弾
--------------------------------------*/
#sidem .item.aoiy {
    background: url(../img/sidem_parfum_bk1.png) #ffba1e center;
}

#sidem .item.aoik {
    background: url(../img/sidem_parfum_bk1.png) #70b92c center;
}

#sidem .item.akiyama {
    background: url(../img/sidem_parfum_bk2.png) #d37a29 center;
}

#sidem .item.fuyumi {
    background: url(../img/sidem_parfum_bk2.png) #005daf center;
}

#sidem .item.sakaki {
    background: url(../img/sidem_parfum_bk2.png) #02a1c2 center;
}

#sidem .item.wakazato {
    background: url(../img/sidem_parfum_bk2.png) #5fab1a center;
}

#sidem .item.iseya {
    background: url(../img/sidem_parfum_bk2.png) #d04e98 center;
}

/* ちぇりまほ 第二弾
--------------------------------------*/
h2.cheritop {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
    font-size: 1.4rem;
}

#cherimaho2 .item {
    background: url(../img/cherimaho_bk.png) no-repeat center bottom / cover;
    padding: 2rem;
}

#cherimaho2 .item h2 {
    background: #ba000b;
    padding: .5rem;
    color: #f6e4a0;
}

#cherimaho2 .item h2 div {
    border: 1px solid #f6e4a0;
    padding: .5rem;
}

#cherimaho2 .item h2 span {
    font-size: 1.6rem;
}

#cherimaho2 .item .bath {
    position: relative;
}

#cherimaho2 .item .bath p {
    width: calc(100% - 200px);
}

#cherimaho2 .item .bath img {
    position: absolute;
    width: 150px;
    bottom: -2rem;
    right: 1rem;
    transform: rotate(7deg);
}

#cherimaho2 .item h3 {
    background: #ba000b;
    color: #f6e4a0;
    font-size: 1.2rem;
    padding: 0 .5rem;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    h2.cheritop {
        font-size: 1rem !important;
    }
    #cherimaho2 .item {
        padding: 1rem;
    }
    #cherimaho2 .item h2 {
        font-size: .8rem;
    }
    #cherimaho2 .item h2 span {
        font-size: 1.3rem;
    }
    #cherimaho2 .item .bath p {
        width: 100%;
        padding-bottom: 100px;
    }
    #cherimaho2 .item .bath img {
        width: 100px;
    }
}

/* 終末のハーレム
--------------------------------------*/
/*********************香水*/
#endharem .item.parfum {
    position: relative;
    z-index: 0;
    box-sizing: border-box;
}

#endharem .item.parfum::before {
    position: absolute;
    width: calc(100% - 2rem);
    height: calc(100% - 2.5rem);
    content: "";
    z-index: -1;
    top: 51%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

#endharem .item.parfum h2 {
    background: #fff;
    padding-bottom: 1rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#endharem .item h2 span {
    font-size: 1.5rem;
}

/*美来*/
#endharem .item.parfum.mira {
    border: 1px solid #62b0b9;
}

#endharem .item.parfum.mira::before {
    background: #62b0b9;
}

#endharem .item.parfum.mira h2 {
    color: #62b0b9;
}

/*朱音*/
#endharem .item.parfum.akane {
    border: 1px solid #b16097;
}

#endharem .item.parfum.akane::before {
    background: #b16097;
}

#endharem .item.parfum.akane h2 {
    color: #b16097;
}

/*マリア*/
#endharem .item.parfum.maria {
    border: 1px solid #af6276;
}

#endharem .item.parfum.maria::before {
    background: #af6276;
}

#endharem .item.parfum.maria h2 {
    color: #af6276;
}

/*寧々子*/
#endharem .item.parfum.neneko {
    border: 1px solid #af4560;
}

#endharem .item.parfum.neneko::before {
    background: #af4560;
}

#endharem .item.parfum.neneko h2 {
    color: #af4560;
}

/*花蓮*/
#endharem .item.parfum.karen {
    border: 1px solid #c3ba63;
}

#endharem .item.parfum.karen::before {
    background: #c3ba63;
}

#endharem .item.parfum.karen h2 {
    color: #c3ba63;
}

/*柚希*/
#endharem .item.parfum.yuzuki {
    border: 1px solid #68b580;
}

#endharem .item.parfum.yuzuki::before {
    background: #68b580;
}

#endharem .item.parfum.yuzuki h2 {
    color: #68b580;
}

/*春歌*/
#endharem .item.parfum.shunka {
    border: 1px solid #a9575e;
}

#endharem .item.parfum.shunka::before {
    background: #a9575e;
}

#endharem .item.parfum.shunka h2 {
    color: #a9575e;
}

/*晶*/
#endharem .item.parfum.akira {
    border: 1px solid #4b538e;
}

#endharem .item.parfum.akira::before {
    background: #4b538e;
}

#endharem .item.parfum.akira h2 {
    color: #4b538e;
}


#endharem .item.parfum p {
    color: #fff;
}

#endharem .item.parfum .flexbox > div {
    width: 50%;
}

#endharem .item.parfum .flexbox > div img {
    width: 100%;
}

#endharem .item.parfum .flexbox .text {
    padding: 1rem;
    box-sizing: border-box;
}

#endharem .item.parfum .buyBtn a {
    border-color: #fff;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) { 
    #endharem .item.parfum::before {
        width: calc(100% - 2.1rem);
    }
    #endharem .item.parfum .flexbox {
        flex-direction: column;
    }
    #endharem .item.parfum .flexbox > div {
        width: 100%;
    }
    #endharem .item.parfum .flexbox .pic {
        text-align: center;
    }
    #endharem .item.parfum .flexbox .pic img {
        width: 260px;
    }
}

/*********************抱き枕カバー*/
#endharem .item.pillowcover {
    border: 1px solid #0ca29a;
}

#endharem .item.pillowcover h2 {
    background: #0ca29a;
    color: #fff;
    padding: 1rem;
    margin-bottom: 2rem;
}

#endharem .item.pillowcover ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
}

#endharem .item.pillowcover ul li {
    width: 24%;
    margin-bottom: 2%;
}

#endharem .item.pillowcover ul li img {
    width: 100%;
}

#endharem .item.pillowcover .buyBtn {
    flex-direction: column;
}

#endharem .item.pillowcover .buyBtn a {
    width: 100%;
    margin: 0 0 .5rem;
    box-sizing: border-box;
}

@media screen and (max-width:640px) {
    #endharem .item.pillowcover ul li {
        width: 49%;
    }
}

/* 魔法使いと黒猫のウィズ
--------------------------------------*/
#kuroneko .item {
    padding: 2rem 2rem 1rem;
    background: url(../img/kuroneko_bk2.png) no-repeat center top .5rem / 98%, url(../img/kuroneko_bk3.png) no-repeat center bottom 5rem / 98%, url(../img/kuroneko_bk1.png) center / cover;
}

#kuroneko .item h2 {
    margin-bottom: 1rem;
}

#kuroneko .item h2 span{
    font-size: 1.6rem;
}

#kuroneko .item.dietrich {
    border: 1px solid #42724b;
}

#kuroneko .item.aldberic {
    border: 1px solid #a5424b;
}

#kuroneko .item.ad {
    border: 1px solid #8baa47;
}

#kuroneko .item.kiwamu {
    border: 1px solid #3fa7ba;
}

#kuroneko .item.ragit {
    border: 1px solid #9a498e;
}

#kuroneko .item.kg {
    border: 1px solid #466ab3;
}

#kuroneko .item.dietrich h2 span {
    color: #42724b;
}

#kuroneko .item.aldberic h2 span {
    color: #a5424b;
}

#kuroneko .item.ad h2 span {
    color: #8baa47;
}

#kuroneko .item.kiwamu h2 span {
    color: #3fa7ba;
}

#kuroneko .item.ragit h2 span {
    color: #9a498e;
}

#kuroneko .item.kg h2 span {
    color: #466ab3;
}

#kuroneko .item p {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media screen and (max-width:640px) {
    #kuroneko .item {
        padding: 2rem .5rem 1rem;
        background: url(../img/kuroneko_bk1.png) center / cover;
    }
    #kuroneko .item h2 {
        font-size: 1rem;
    }
}

/*スライダー*/
#kuroneko .slick-slide img {
    height: 420px;
    width: auto;
}
#kuroneko .clear {
    margin-bottom: 1rem;
}

@media screen and (max-width:640px) {
    #kuroneko .slick-slide img {
        height: 300px;
    }
}

/* 映画 五等分の花嫁
--------------------------------------*/
.movie#hanayome .item.ichika {
    background: url(../img/5hanayome_moviebk2.png) no-repeat center top 2rem / 150%, url(../img/5hanayome_moviebk.png) #ebc574 repeat left top;
}

.movie#hanayome .item.nino {
    background: url(../img/5hanayome_moviebk2.png) no-repeat center top 2rem / 150%, url(../img/5hanayome_moviebk.png) #c9a3ca repeat left top;
}

.movie#hanayome .item.miku {
    background: url(../img/5hanayome_moviebk2.png) no-repeat center top 2rem / 150%, url(../img/5hanayome_moviebk.png) #87c6e7 repeat left top;
}

.movie#hanayome .item.yotsuba {
    background: url(../img/5hanayome_moviebk2.png) no-repeat center top 2rem / 150%, url(../img/5hanayome_moviebk.png) #bad6a6 repeat left top;
}

.movie#hanayome .item.itsuki {
    background: url(../img/5hanayome_moviebk2.png) no-repeat center top 2rem / 150%, url(../img/5hanayome_moviebk.png) #d8919f repeat left top;
}

.movie#hanayome .item h2 {
    font-size: 1.2rem;
    text-shadow: 0 0 4px rgb(255 255 255), 0 0 4px rgb(255 255 255), 0 0 4px rgb(255 255 255), 0 0 4px rgb(255 255 255);
}

@media screen and (max-width: 640px) {
    .movie#hanayome .item {
        background-position: left top 3.2rem !important;
    }
    .movie#hanayome .item.ichika {
        background: url(../img/5hanayome_moviebk2.png) no-repeat left top / 330%, url(../img/5hanayome_moviebk.png) #ebc574 repeat left top;
    }
    
    .movie#hanayome .item.nino {
        background: url(../img/5hanayome_moviebk2.png) no-repeat left top / 330%, url(../img/5hanayome_moviebk.png) #c9a3ca repeat left top;
    }
    
    .movie#hanayome .item.miku {
        background: url(../img/5hanayome_moviebk2.png) no-repeat left top / 330%, url(../img/5hanayome_moviebk.png) #87c6e7 repeat left top;
    }
    
    .movie#hanayome .item.yotsuba {
        background: url(../img/5hanayome_moviebk2.png) no-repeat left top / 330%, url(../img/5hanayome_moviebk.png) #bad6a6 repeat left top;
    }
    
    .movie#hanayome .item.itsuki {
        background: url(../img/5hanayome_moviebk2.png) no-repeat left top / 330%, url(../img/5hanayome_moviebk.png) #d8919f repeat left top;
    }

    .movie#hanayome .item h2 {
        line-height: 1.4;
        padding-top: 1rem;
    }
}

/* 五等分の花嫁 蒔絵
--------------------------------------*/
#hanayome2 .item {
    background: url(../img/5hanayome_bk2.png) #ffbfc3 no-repeat center top / cover;
}

#hanayome2 .item h2 {
    border: 3px double #fff;
    color: #fff;
    text-align: center;
    background: rgb(223 92 104 / 50%);
    padding: 0.8rem 0;
    margin-bottom: 1rem;
    line-height: 1.4;
}

#hanayome2 .item h2 span {
    font-size: 1.6rem;
}

#hanayome2 .item ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#hanayome2 .item ul li {
    width: 32%;
    text-align: center;
}

#hanayome2 .item ul li:first-child,
#hanayome2 .item ul li:nth-of-type(2),
#hanayome2 .item ul li:nth-of-type(3) {
    margin-bottom: 1rem;
}

#hanayome2 .item.bookmark ul li img {
    width: 150px;
}

#hanayome2 .item.memo ul li img,
#hanayome2 .item.mirror ul li img {
    width: 100%;
}

#hanayome2 .item.nail ul li img {
    width: 110px;
}

#hanayome2 .item .buyBtn.btn3 {
    flex-direction: column;
}

#hanayome2 .item .buyBtn.btn3 a {
    width: 100%;
    margin: 0 0 .2rem;
}

#hanayome2 .item.nail div.flexbox {
    justify-content: space-between;
    background: rgba(255,255,255,.3);
    margin-top: 1rem;
    padding: 1rem;
}

#hanayome2 .item.nail div.flexbox div {
    width: 60%;
    font-size: 1rem;
}

#hanayome2 .item.nail div.flexbox div:has(img) {
    width: 38%;
}

#hanayome2 .item.nail div.flexbox div:has(img) img {
    width: 100%;
}

#hanayome2 .item.nail div.flexbox div p:last-child {
    font-size: 12px;
}

@media screen and (max-width: 640px) {
    #hanayome2 .item h2 {
        font-size: 1rem;
    }
    #hanayome2 .item h2 span {
        font-size: 1.3rem;
        letter-spacing: -1px;
    }
    #hanayome2 .item ul li {
        width: 49%;
    }
    #hanayome2 .item ul li:nth-of-type(4) {
        margin-bottom: 1rem;
    }
    #hanayome2 .item.nail div.flexbox {
        flex-direction: column;
    }
    #hanayome2 .item.nail div.flexbox div {
        width: 100%;
    }
    #hanayome2 .item.nail div.flexbox div:has(img) {
        width: 75%;
    }
}


/* トモダチゲーム
--------------------------------------*/
#tomodachi .item {
    color: #fff;
    background: url(../img/tomodachi_bk.jpg) no-repeat #000 center top 10rem / cover;
    padding: 1rem 3rem;
    text-align: center;
}

#tomodachi .item h2 {
    padding: .5rem 0;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#tomodachi .item h2 span {
    font-size: 1.6rem;
}

#tomodachi .item .slider01 {
    margin-bottom: 2rem;
}

#tomodachi .item .slick-slide img {
    width: 60%;
}

#tomodachi .item .slick-slider .fa-chevron-right,
#tomodachi .item .slick-slider .fa-chevron-left {
    color: #fff;
}

#tomodachi .item .slick-slider .fa-chevron-left {
    left: 0;
}

@media screen and (max-width: 640px) {
    #tomodachi .item {
        padding: 1rem .5rem;
    }
    #tomodachi .item .slick-slide img {
        width: 85%;
    }
}

/* NU：カーニバル
--------------------------------------*/
#NU .item {
    background-image: url(../img/NUcarnival_bk.png);
    background-repeat: no-repeat;
    background-position: center top 145px;
    color: #fff;
}

#NU .item.eiden {
    background-color: #7da3c2;
}

#NU .item.aster {
    background-color: #dd8a87;
}

#NU .item.morvay {
    background-color: #9f698c;
}

#NU .item.yakumo {
    background-color: #6b2839;
}

#NU .item.edmond {
    background-color: #54659b;
}

#NU .item.olivine {
    background-color: #8fad79;
}

#NU .item.quincy {
    background-color: #d2b460;
}

#NU .item.kuya {
    background-color: #937ca6;
}

#NU .item.garu {
    background-color: #7e665c;
}

#NU .item.blade {
    background-color: #888da0;
}

#NU .item.dante {
    background-color: #b9766d;
}

#NU .item h2 {
    text-align: center;
    line-height: 1.4;
    font-size: 1rem;
    padding: 1rem 1rem 2rem;
}

#NU .item h2 span {
    font-size: 1.6rem;
}

#NU .item .kv {
    width: 300px;
    float: left;
    margin-right: 2rem;
    border: 1px solid rgba(255,255,255,.3);
}

#NU .item .slick-slider {
    margin-top: 2rem;
}

#NU .item .slick-slider img {
    width: 300px;
}

#NU .item .slick-active button:before {
    color: #fff;
}

#NU .item .buyBtn a {
    border: 1px solid rgba(255,255,255,.5);
}

@media screen and (max-width:640px) {
    #NU .item .kv {
        width: 150px;
        margin-right: 1rem; 
    }
    #NU .item .slick-slider img {
        width: 150px;
    }
    #NU .item .slick-slider {
        margin-top: 1rem;
    }
}

/* シティーハンター キャンドル
--------------------------------------*/
#ch .item.diffuser,
#ch .item.candle {
    background: url(../img/ch_candle_bk.png) repeat left top / cover;
    color: #fff;
}

#ch .item.diffuser h2 span,
#ch .item.candle h2 span {
    font-size: 1.4rem;
}

#ch .item.diffuser img,
#ch .item.candle img {
    -webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255,.7));
}

#ch .item.diffuser h2 {
    background: #452a1d;
}

#ch .item.candle198 h2 {
    background: #783256;
}

#ch .item.candle211 h2 {
    background: #b22a5a;
}

#ch .item.candle258 h2 {
    background: #d37211;
}

#ch .item.candle300 h2 {
    background: #004354;
}

#ch .item.candle316 h2 {
    background: #0c5451;
}

#ch .item.candle336 h2 {
    background: #00353d;
}

#ch .item.candle p {
    text-align: center;
}

#ch .item.candle .kv {
    width: 330px;
    float: left;
    margin-right: 1rem;
}

#ch .item.candle .slick-slider img {
    width: 300px;
}

@media screen and (max-width:640px) {
    #ch .item.candle .kv {
        width: 155px;
        margin-right: 0;
    }
    #ch .item.candle .slick-slider img {
        width: 145px;
    }
}

/* 最遊記
--------------------------------------*/
#saiyuki .item {
    background: url(../img/saiyuki_bk.png) #121212 repeat center / 750px;
    color: #fff;
}

#saiyuki .item img {
    -webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255,.7));
}

#saiyuki .item h2 {
    text-align: center;
    font-size: 1rem;
    padding: 1rem;
    background: rgba(108,108,108,.7);
}

#saiyuki .item h2 span {
    font-size: 1.4rem;
}

#saiyuki .item.sanzo h2 {
    background: rgba(90,35,92,.7);
}

#saiyuki .item.goku h2 {
    background: rgba(190,145,64,.7);
}

#saiyuki .item.gojyo h2 {
    background: rgba(134,66,65,.7);
}

#saiyuki .item.hakkai h2 {
    background: rgba(87,98,66,.7);
}

#saiyuki .item.ukoku h2 {
    background: rgba(34,30,27,.7);
}

#saiyuki .item ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#saiyuki .item ul li {
    width: 48%;
}

#saiyuki .item h3 {
    text-align: center;
    margin-bottom: .5rem;
}

#saiyuki .item ul li .buyBtn {
    flex-wrap: wrap;
}

#saiyuki .item ul li .buyBtn a:first-child {
    width: 100%;
    margin-bottom: 1rem;
}

@media screen and (max-width:640px) {
    #saiyuki .item ul li .buyBtn a:first-child {
        margin-bottom: .5rem;
    }
}

/* 夢職人と忘れじの黒い妖精（ゆめくろ）
--------------------------------------*/
#yumekuro .item {
    background: linear-gradient(45deg, rgb(255 255 255 / 5%) 25%, transparent 25%, transparent 75%, rgb(255 255 255 / 5%) 75%),linear-gradient(45deg, rgb(255 255 255 / 5%) 25%, transparent 25%, transparent 75%, rgb(255 255 255 / 5%) 75%);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
    color: #fff;
}

#yumekuro .item.cuit {
    color: #622427;
    background: linear-gradient(45deg, rgb(255 255 255 / 10%) 25%, transparent 25%, transparent 75%, rgb(255 255 255 / 10%) 75%),linear-gradient(45deg, rgb(255 255 255 / 10%) 25%, transparent 25%, transparent 75%, rgb(255 255 255 / 10%) 75%);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

#yumekuro .item.oscar {
    background-color: #4b2540;
}

#yumekuro .item.kuchen {
    background-color: #55101e;
}

#yumekuro .item.cuit {
    background-color: #efbeca;
}

#yumekuro .item.riche {
    background-color: #352955;
}

#yumekuro .item.walter {
    background-color: #003927;
}

#yumekuro .item h2 {
    background: #141414;
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
}

#yumekuro .item.cuit h2 {
    background: #dd98a8;
}

#yumekuro .item h2 span {
    font-size: 1.6rem;
}

#yumekuro .item img {
    filter: drop-shadow(0 0 5px #fff);
}

/* ときめきメモリアル Girl's Side 4th Heart
--------------------------------------*/
#tokimemo .item.kazama {
    background: linear-gradient(315deg, rgb(193 217 235), rgb(193 217 235 / 0%));
}

#tokimemo .item.sassa {
    background: linear-gradient(315deg, rgb(202 233 219), rgb(202 233 219 / 0%));
}

#tokimemo .item.honda {
    background: linear-gradient(315deg, rgb(255 243 206), rgb(255 243 206 / 0%));
}

#tokimemo .item.nanatsumori {
    background: linear-gradient(315deg, rgb(253 216 233), rgb(253 216 233 / 0%));
}

#tokimemo .item.hiiragi {
    background: linear-gradient(315deg, rgb(211 156 197), rgb(211 156 197 / 0%));
}

#tokimemo .item.himuro {
    background: linear-gradient(315deg, rgb(177 233 244), rgb(177 233 244 / 0%));
}

#tokimemo .item.mikage {
    background: linear-gradient(315deg, rgb(255 203 189), rgb(255 203 189 / 0%));
}

#tokimemo .item.daichi {
    background: linear-gradient(315deg, rgb(185 242 188), rgb(185 242 188 / 0%));
}

#tokimemo .item.kuya {
    background: linear-gradient(315deg, rgb(239 231 213), rgb(239 231 213 / 0%));
}

#tokimemo .item.onari {
    background: linear-gradient(315deg, rgb(255 196 187), rgb(255 196 187 / 0%));
}

#tokimemo .item.tomoe {
    background: linear-gradient(315deg, rgb(255 213 161), rgb(255 213 161 / 0%));
}

#tokimemo .item h2 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    padding: 1rem;
}

#tokimemo .item h2 span {
    font-size: 1.6rem;
}

#tokimemo .item.kazama h2 {
    background: #5486be;
}

#tokimemo .item.sassa h2 {
    background: #30a27f;
}

#tokimemo .item.honda h2 {
    background: #f9d260;
    color: #6e5200;
}

#tokimemo .item.nanatsumori h2 {
    background: #e78eb7;
}

#tokimemo .item.hiiragi h2 {
    background: #b56ca4;
}

#tokimemo .item.himuro h2 {
    background: #38b9d5;
}

#tokimemo .item.mikage h2 {
    background: #f6815a;
}

#tokimemo .item.daichi h2 {
    background: #51bb61;
}

#tokimemo .item.kuya h2 {
    background: #cdbe9a;
}

#tokimemo .item.onari h2 {
    background: #f68876;
}

#tokimemo .item.tomoe h2 {
    background: #f8b056;
}

#tokimemo .item .flexbox img {
    width: 50%;
}


/* ミラキュラス（ディフューザー/ネイルシール）
--------------------------------------*/
#miraculous #diffuser .item,
#miraculous #nailseal .item {
    background: url(../img/miraculous_bk03.jpg);
}

#miraculous #diffuser .item h2,
#miraculous #nailseal .item h2 {
    font-size: 1.2rem;
}

#miraculous #diffuser .item h2 span,
#miraculous #nailseal .item h2 span {
    color: #fff;
    font-size: 1.6rem;
}

#miraculous #diffuser .item p,
#miraculous #nailseal .item p {
    color: #fff;
}

#miraculous #diffuser .mainImage3,
#miraculous #diffuser .mainImage4 {
    position: relative;
    overflow: hidden;
    height: 450px;
    width: 100%;
}

#miraculous #diffuser .mainImage3 img,
#miraculous #diffuser .mainImage4 img {
    width: 140%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

#miraculous #diffuser .thumbnails3 img,
#miraculous #diffuser .thumbnails4 img {
    width: 18%;
    box-sizing: border-box;
    background: #000;
}

#miraculous #diffuser .thumbnails3 img {
    border: 1px solid #e61914;
}

#miraculous #diffuser .thumbnails4 img {
    border: 1px solid #a1d600;
}

#miraculous #diffuser .buyBtn,
#miraculous #nailseal .buyBtn {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1rem;
}

#miraculous #diffuser .buyBtn a,
#miraculous #nailseal .buyBtn a {
    width: 49%;
    margin: 0;
}

/*#miraculous #diffuser .buyBtn a:first-child,
#miraculous #nailseal .buyBtn a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}*/

@media screen and (max-width:640px) {
    .buyBtn.miraculous {
        flex-wrap: wrap;
    }
    .buyBtn.miraculous a {
        margin-bottom: .5rem;
    }
    #miraculous #diffuser .item h2, 
    #miraculous #nailseal .item h2 {
        font-size: 1rem;
    }

    #miraculous #diffuser .item h2 span, 
    #miraculous #nailseal .item h2 span {
        font-size: 1.4rem;
    }

    #miraculous #diffuser .item .flexbox {
        flex-wrap: wrap;
    }

    #miraculous #diffuser .item .flexbox > div {
        width: 100%;
    }

    #miraculous #diffuser .mainImage3, 
    #miraculous #diffuser .mainImage4 {
        height: 88vw;
    }

    #miraculous #diffuser .mainImage3 img, 
    #miraculous #diffuser .mainImage4 img {
        width: 100%;
    }

    #miraculous #nailseal .buyBtn a {
        width: 100%;
        margin-bottom: .5rem;
    }
}

/* 東京リベンジャーズ第二弾
--------------------------------------*/
#tokyorevengers .item.mitsuya h2 {
    background: #fa9759;
}

#tokyorevengers .item.mitsuya h2 span {
    color: #8167ab;
}

#tokyorevengers .item.inui h2 {
    background: #2f4172;
}

#tokyorevengers .item.inui h2 span {
    color: #b9a256;
}

#tokyorevengers .item.kokonoi h2 {
    background: #e0c95f;
}

#tokyorevengers .item.kokonoi h2 span {
    color: #239085;
}

#tokyorevengers .item.rollon_c {
    margin-bottom: 8rem
}

#tokyorevengers .item.rollon_c h2 {
    background: linear-gradient(135deg, #a4cd7e, #eba0bc);
}

#tokyorevengers .item.rollon_c div div {
    margin-bottom: 1rem;
    padding: 1rem;
}

#tokyorevengers .item.rollon_c div div:first-child {
    background: rgb(195 217 175 / 20%);
}

#tokyorevengers .item.rollon_c div div:nth-of-type(2) {
    background: rgb(245 187 219 / 20%);
}

/* ゆるキャン△
--------------------------------------*/
#yurucamp .item {
    background: url(../img/yurucamp_bk01.png) no-repeat center top / 100%, url(../img/yurucamp_bk02.png) no-repeat center bottom 84px / 100%;
    margin-bottom: 4rem;
}

#yurucamp .item h2 {
    background: rgb(255,255,255,60%);
    padding: 0.5rem 1rem;
    text-align: center;
    line-height: 1.4;
    font-size: 1.2rem;
    color: #56342d;
    margin-bottom: 1rem;
}

#yurucamp .item h2 span {
    font-size: 1.6rem;
}

#yurucamp .item.nadeshiko h2 span {
    color: #e98dc7;
}

#yurucamp .item.rin h2 span {
    color: #547ccb;
}

#yurucamp .item.ena h2 span {
    color: #f78735;
}

#yurucamp .item.aoi h2 span {
    color: #58ab2b;
}

#yurucamp .item.chiaki h2 span {
    color: #e35d63;
}

#yurucamp .item .kv {
    float: left;
    width: 330px;
    margin-right: 1rem;
}

#yurucamp .item .slick-slide img {
    width: 85%;
}

#yurucamp .item .slick-active button:before {
    color: #000;
}

#yurucamp .item .text {
    background: rgb(255,255,255,60%);
    margin-bottom: 2rem;
    padding: 1rem;
}

@media screen and (max-width:640px) {
    #yurucamp .item .kv {
        width: 50%;
        margin-right: 0;
    }

    #yurucamp .item {
        background: url(../img/yurucamp_bk01.png) no-repeat center top / 100%, url(../img/yurucamp_bk02.png) no-repeat center bottom 208px / 100%;
    }
}

/* 五等分 アクスタ
--------------------------------------*/
#hanayome3 .item {
    background: linear-gradient(to top, rgb(247 208 218 / 100%), rgb(247 208 218 / 0%))
}

#hanayome3 .item .h2 {
    padding: .5rem;
    background: rgb(247 208 218);
    margin-bottom: 1rem;
}

#hanayome3 .item h2 {
    border: 1px solid #fff;
    padding: .5rem 0;
    text-align: center;
    line-height: 1.3;
}

#hanayome3 .item h2 span {
    display: block;
    font-size: 1.6rem;
}

#hanayome3 .item.acsta .flexbox {
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
}

#hanayome3 .item.acsta .flexbox li {
    width: 49%;
    margin-bottom: 1rem;
}

#hanayome3 .item.acsta .flexbox li:last-child {
    margin: 0 auto;
}

#hanayome3 .item.acsta .flexbox li h3 {
    text-align: center;
    margin-bottom: .5rem;
}

#hanayome3 .item.acsta .buyBtn.btn3 {
    flex-wrap: wrap;
}

#hanayome3 .item.acsta .buyBtn.btn3 a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    #hanayome3 .item.acsta .flexbox li {
        width: 100%;
    }
    #hanayome3 .item h2 {
        font-size: .9rem;
    }
    #hanayome3 .item h2 span {
        font-size: 1.4rem;
    }
}

/* ブラスタ第二段・第三弾
--------------------------------------*/
.blasta .nav {
    display: flex;
    justify-content: space-around;
}

.blasta .nav a {
    display: inline-block;
    width: 30%;
    text-align: center;
    padding: .5rem;
    text-decoration: none;
    color: #fff;
    transition: .4s;
    box-sizing: border-box;
    background: #0a0a0a;
    border: solid 1px rgb(255 255 255 / 50%);
}

.blasta .nav a:hover {
    background: #fff;
    color: #0a0a0a;
}

.blasta #vol2 ul,
.blasta #vol3 ul {
    justify-content: space-evenly;
}

.blasta #vol2 ul li,
.blasta #vol3 ul li {
    margin: 0 1rem 1rem;
}

.blasta .buyBtn a:hover {
    color: #0a0a0a;
    background: #fff;
}

@media screen and (max-width:480px) {
    .blasta #vol2 ul,
    .blasta #vol3 ul {
        justify-content: center;
    }
    .blasta #vol2 ul li,
    .blasta #vol3 ul li {
        width: 49%;
        margin: 0 0 1rem;
    }
}

/* ヒカルの碁 蒔絵
--------------------------------------*/
#hikago .makie {
    margin-top: 4rem;
}

#hikago .makie >h2 {
    font-size: 1.4rem;
}

#hikago .makie .item {
    background: url(../img/hikarunogo_makiebk2.png) repeat left top / 25px,url(../img/hikarunogo_makiebk.jpg) no-repeat center top / contain;
}

#hikago .makie .item h2 {
    background: rgb(255 255 255 / 50%);
    margin-top: 0;
}

#hikago .makie .item h2 span {
    font-size: 1.6rem;
}

#hikago .makie .item ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

#hikago .makie .item ul li {
    width: 42%;
}

#hikago .makie .buyBtn {
    flex-wrap: wrap;
}

#hikago .makie .buyBtn a {
    width: 49%;
}

#hikago .makie .buyBtn a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

#hikago .makie .item .text {
    padding-bottom: 9rem;
    background: url(../img/hikarunogo_nailclipper.png) no-repeat right bottom / 150px;
}

#hikago .makie .item p {
    padding: 0;
    margin: 0;
    margin-bottom: 1rem;
    background: none;
}

@media screen and (max-width:480px) {
    #hikago .makie .item ul li {
        width: 75%;
        margin-bottom: 2rem;
    }
    #hikago .makie .item .text {
        padding-bottom: 14rem;
    }
}

/* ノケモノたちの夜
--------------------------------------*/
#nokemono {
    background: #000;
    color: #fff;
}

#nokemono .item_top img {
    filter: drop-shadow(0 0 4px #1056c8) drop-shadow(0 0 6px #1056c8) drop-shadow(0 0 20px #1056c8)
}

#nokemono .item h2 {
    background: linear-gradient(270deg,rgb(81 69 141 / 0%), rgb(81 69 141 / 100%), rgb(81 69 141 / 0%));
    text-align: center;
    font-size: 1rem;
    padding: 1rem;
}

#nokemono .item h2 span {
    font-size: 1.6rem;
}

#nokemono .item .kv {
    width: 350px;
    float: left;
    margin: 2rem 0;
}

#nokemono .item .slick-slider {
    margin: 2rem 0;
}

#nokemono .item .slick-slide img {
    width: 85%;
    margin-top: 1rem;
}

#nokemono .item.wm .slick-active button:before {
    color: rgb(81 69 141);
}

@media screen and (max-width: 640px) {
    #nokemono .item h2 span {
        font-size: 1.4rem;
    }
    #nokemono .item .kv {
        width: 170px;
        margin: 1rem 0;
    }
    #nokemono .item .slick-slider {
        margin: 1rem 0 !important;
    }
    #nokemono .item .slick-slide img {
        width: 140px;
    }
}

/* 夢職人と忘れじの黒い妖精（ゆめくろ）第二弾
--------------------------------------*/
#yumekuro .event .item {
    background: #f5e8c8;
}

#yumekuro .event .item p {
    color: #704d18;
}

#yumekuro .item.towa h2 {
    background: linear-gradient(90deg, rgb(255 231 71 / 0%), rgb(255 231 71 / 100%), rgb(251 177 24 / 100%), rgb(251 177 24 / 100%), rgb(255 231 71 / 100%), rgb(255 231 71 / 0%));
}

#yumekuro .item.itsuki h2 {
    background: linear-gradient(90deg, rgb(70 205 227 / 0%), rgb(70 205 227 / 100%), rgb(79 59 171 / 100%), rgb(79 59 171 / 100%), rgb(70 205 227 / 100%), rgb(70 205 227 / 0%));
}

#yumekuro .item.crow h2 {
    background: linear-gradient(90deg, rgb(241 238 90 / 0%), rgb(241 238 90 / 100%), rgb(205 79 73 / 100%), rgb(205 79 73 / 100%), rgb(241 238 90 / 100%), rgb(241 238 90 / 0%));
}

/* 東京ミュウミュウ にゅ～♡
--------------------------------------*/
#mewnew .item {
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
}

#mewnew .item.ichigo {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(242 202 202 / 30%) 10px, rgb(242 202 202 / 30%) 20px );
    border: 10px solid #ffaead;
}

#mewnew .item.mint {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(187 219 240 / 30%) 10px, rgb(187 219 240 / 30%) 20px );
    border: 10px solid #bbdbf0;
}

#mewnew .item.lettuce {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(217 231 196 / 30%) 10px, rgb(217 231 196 / 30%) 20px );
    border: 10px solid #d9e7c4;
}

#mewnew .item.purin {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(240 239 189 / 30%) 10px, rgb(240 239 189 / 30%) 20px );
    border: 10px solid #f0efbd;
}

#mewnew .item.zakuro {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(228 206 231 / 30%) 10px, rgb(228 206 231 / 30%) 20px );
    border: 10px solid #e4cee7;
}

#mewnew .item h2 {
    text-align: center;
    padding: 1rem 0;
    font-size: 1rem;
}

#mewnew .item.ichigo h2 {
    background: rgb(255 174 173 / 65%);
}

#mewnew .item.mint h2 {
    background: rgb(187 219 240 / 65%);
}

#mewnew .item.lettuce h2 {
    background: rgb(217 231 196 / 65%);
}

#mewnew .item.purin h2 {
    background: rgb(240 239 189 / 65%);
}

#mewnew .item.zakuro h2 {
    background: rgb(228 206 231 / 65%);
}

#mewnew .item h2 span {
    font-size: 1.4rem;
}

#mewnew .diffuser .item,
#mewnew .bathpowder .item {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 10px, rgb(255 174 215 / 20%) 10px, rgb(255 174 215 / 20%) 20px );
    border: 10px solid #ffaed7;
}

#mewnew .diffuser .item h2,
#mewnew .bathpowder .item h2 {
    background: rgb(255 174 215 / 65%);
}

#mewnew .diffuser .item ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    list-style: none;
}

#mewnew .diffuser .item ul li {
    width: 50%;
    margin-bottom: 1.5rem;
    text-align: center;
}

#mewnew .diffuser .item ul li:last-child {
    margin-bottom: 0;
}

#mewnew .diffuser .item ul li img {
    width: 90%;
}

#mewnew .diffuser .item .buyBtn.btn3 {
    flex-wrap: wrap;
}

#mewnew .diffuser .item .buyBtn.btn3 a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    #mewnew .item  {
        padding: .5rem;
        border-width: 5px !important;
    }
}

/* 僕の心のヤバいやつ
--------------------------------------*/
#bokuyaba .item {
    background: url(../img/bokuyaba_bk.png) repeat center / 100%;
}

#bokuyaba .item p {
    font-weight: 500;
}

#bokuyaba .item.cute .h2wrap {
    background: repeating-linear-gradient(90deg, #ffe8f3, #ffe8f3 10px, #fff6fa 10px, #fff6fa 20px);
}

#bokuyaba .item.cute h2 {
    padding: 1rem 1rem 2rem;
    background: url(../img/bokuyaba_lace.png) repeat-x left bottom / 500px;
    text-align: center;
}

#bokuyaba .item h2 >span {
    font-size: 1.5rem;
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

#bokuyaba .item h2 >span span {
    font-size: initial;
    position: absolute;
    transform: rotate(15deg);
    background: #e6428e;
    color: #fff;
    padding: 0 1rem;
    right: -53px;
    top: -19px;
}

#bokuyaba .item.cool .h2wrap {
    background: #000;
    padding: .8rem;
}

#bokuyaba .item.cool h2 {
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    padding: 1rem;
}

#bokuyaba .item.diffuser h2 {
    background: url(../img/bokuyaba_h2bk.jpg) no-repeat center / cover;
    text-align: center;
    padding: 1rem;
}

@media screen and (max-width:640px) {
    #bokuyaba .item h2 >span {
        font-size: 1.3rem;
    }

    #bokuyaba .item h2 >span span {
        right: -30px;
        top: 80px;
    }
}

/* 女神のカフェテラス
--------------------------------------*/
#megami .item {
    background: url(../img/megami_bk.jpg) no-repeat center / cover;
}

#megami .item h2 {
    background: linear-gradient(90deg, rgba(255,255,255,0),rgba(255,255,255,.7), rgba(255,255,255,0));
    text-align: center;
    padding: 1rem 0;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#megami .item h2 span {
    font-size: 1.6rem;
}

#megami .item.shiragiku h2 span {
    background: linear-gradient(90deg, #000, rgb(41 161 123), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#megami .item.riho h2 span {
    background: linear-gradient(90deg, #000, rgb(255 66 153), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#megami .item.ami h2 span {
    background: linear-gradient(90deg, #000, rgb(67 124 239), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#megami .item.akane h2 span {
    background: linear-gradient(90deg, #000, rgb(249 187 51), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#megami .item.ouka h2 span {
    background: linear-gradient(90deg, #000, rgb(255 58 92), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#megami .item p {
    font-weight: 500;
}

#megami .item .slick-slider {
    width: min(100%,550px);
    margin: 0 auto 2rem;
}

#megami .item .slick-slider img {
    width: min(80%,400px);
}

#megami .item .slick-slider .slick-active button:before {
    color: #000;
}

/* スパイ教室
--------------------------------------*/
#spyroom .item {
    background: url(../img/spyroom_bk.jpg) no-repeat left top / cover;
}

#spyroom .item h2 {
    background: linear-gradient(45deg, rgba(237,75,120,1), rgba(237,75,120,0));
    text-align: center;
    padding: 1rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: #fff;
}

#spyroom .item.grete h2 {
    background: linear-gradient(45deg, rgba(137,198,99,1), rgba(137,198,99,0));
}

#spyroom .item.sibylla h2 {
    background: linear-gradient(45deg, rgba(207,112,172,1), rgba(207,112,172,0));
}

#spyroom .item.monika h2 {
    background: linear-gradient(45deg, rgba(111,210,225,1), rgba(111,210,225,0));
}

#spyroom .item.thea h2 {
    background: linear-gradient(45deg, rgba(241,131,173,1), rgba(241,131,173,0));
}

#spyroom .item.sara h2 {
    background: linear-gradient(45deg, rgba(33,176,102,1), rgba(33,176,102,0));
}

#spyroom .item.annett h2 {
    background: linear-gradient(45deg, rgba(169,166,165,1), rgba(169,166,165,0));
}

#spyroom .item.erna h2 {
    background: linear-gradient(45deg, rgba(251,139,79,1), rgba(251,139,79,0));
}

#spyroom .item h2 span {
    font-size: 1.6rem;
}

#spyroom .item .flexbox {
    justify-content: space-between;
    flex-wrap: wrap;
}

#spyroom .item .flexbox .pic {
    width: 48%;
}

#spyroom .item .flexbox .text {
    width: 50%;
}

#spyroom .item p {
    color: #fff;
}

@media screen and (max-width:640px) {
    #spyroom .item .flexbox .pic {
        width: 80%;
        margin: 0 auto;
    }
    #spyroom .item .flexbox .text {
        width: 100%;
    }
}

/* ブルーロック
--------------------------------------*/
#bluelock .item {
    background: url(../img/bluelock_bk.jpg) no-repeat center / cover;
}

#bluelock .item h2 {
    padding: 1rem;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    background: url(../img/bluelock_bk2.jpg) no-repeat center / cover;
}

#bluelock .item h2 span {
    font-size: 1.8rem;
}

#bluelock .item.isagi h2 span {
    color: #cfff5e;
}

#bluelock .item.bachira h2 span {
    color: #ffe740;
}

#bluelock .item.chigiri h2 span {
    color: #ff5596;
}

#bluelock .item.kunigami h2 span {
    color: #ff9652;
}

#bluelock .item p {
    background: rgba(255,255,255,.6);
    padding: 1rem;
}

#bluelock .item .flexbox {
    justify-content: space-evenly;
}

#bluelock .item .flexbox img {
    width: 45%;
}

#bluelock .item .flexbox img:first-child {
    width: 40%;
}

/* ツルネ
--------------------------------------*/
#tsurune .item.narumiya {
    background: url(../img/tsurune_diffuser_narumiya.png) no-repeat right -7rem center,url(../img/tsurune_diffuser_narumiyabk.png) no-repeat center top / 100%;
}

#tsurune .item.takehaya {
    background: url(../img/tsurune_diffuser_takehaya.png) no-repeat left -1rem center / 480px,url(../img/tsurune_diffuser_takehayabk.png) no-repeat center top / 100%;
}

#tsurune .item.yamanouchi {
    background: url(../img/tsurune_diffuser_yamanouchi.png) no-repeat right -7rem center,url(../img/tsurune_diffuser_yamanouchibk.png) no-repeat center top / 100%;
}

#tsurune .item.kisaragi {
    background: url(../img/tsurune_diffuser_kisaragi.png) no-repeat left -1rem center / 450px,url(../img/tsurune_diffuser_kisaragibk.png) no-repeat center top / 100%;
}

#tsurune .item.onogi {
    background: url(../img/tsurune_diffuser_onogi.png) no-repeat right -4rem center / 435px,url(../img/tsurune_diffuser_onogibk.png) no-repeat center top / 100%;
}

#tsurune .item.takigawa {
    background: url(../img/tsurune_diffuser_takigawa.png) no-repeat left -4rem center / 480px,url(../img/tsurune_diffuser_takigawabk.png) no-repeat center top / 100%;
}

#tsurune .item.fujiwara {
    background: url(../img/tsurune_diffuser_fujiwara.png) no-repeat right center / 425px,url(../img/tsurune_diffuser_fujiwarabk.png) no-repeat center top / 100%;
}

#tsurune .item.nikaido {
    background: url(../img/tsurune_diffuser_nikaido.png) no-repeat left 2rem center / 460px,url(../img/tsurune_diffuser_nikaidobk.png) no-repeat center top / 100%;
}

#tsurune .item .h2box {
    text-align: center;
    background: #f9f6ed;
    padding: 1rem;
}

#tsurune .item h2 {
    border: 4px solid #fff;
    padding: .5rem;
}

#tsurune .item h2 span {
    font-size: 1.6rem;
}

#tsurune .item .pic.rev {
    display: flex;
}

#tsurune .item .pic img {
    width: 50%;
    filter: drop-shadow(0 0 10px rgba(0,0,0,.1));
}

#tsurune .item .pic.rev img {
    margin-left: auto;
}

@media screen and (max-width:640px) {
    #tsurune .item h2 {
        font-size: 4vw;
        line-height: 1.4;
    }
    #tsurune .item.narumiya {
        background: url(../img/tsurune_diffuser_narumiya.png) no-repeat right -21vw center / 74vw,url(../img/tsurune_diffuser_narumiyabk.png) no-repeat center top / 100%;
    }

    #tsurune .item.takehaya {
        background: url(../img/tsurune_diffuser_takehaya.png) no-repeat left -1vw center / 72vw,url(../img/tsurune_diffuser_takehayabk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.yamanouchi {
        background: url(../img/tsurune_diffuser_yamanouchi.png) no-repeat right -21vw center / 74vw,url(../img/tsurune_diffuser_yamanouchibk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.kisaragi {
        background: url(../img/tsurune_diffuser_kisaragi.png) no-repeat left -13vw center / 70vw,url(../img/tsurune_diffuser_kisaragibk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.onogi {
        background: url(../img/tsurune_diffuser_onogi.png) no-repeat right -12vw center / 64vw,url(../img/tsurune_diffuser_onogibk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.takigawa {
        background: url(../img/tsurune_diffuser_takigawa.png) no-repeat left -13vw center / 72vw,url(../img/tsurune_diffuser_takigawabk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.fujiwara {
        background: url(../img/tsurune_diffuser_fujiwara.png) no-repeat right center / 64vw,url(../img/tsurune_diffuser_fujiwarabk.png) no-repeat center top / 100%;
    }
    
    #tsurune .item.nikaido {
        background: url(../img/tsurune_diffuser_nikaido.png) no-repeat left center / 70vw,url(../img/tsurune_diffuser_nikaidobk.png) no-repeat center top / 100%;
    }
}

/* ヒューマンバグ大学
--------------------------------------*/
#humanbug .item {
    border: 10px solid #000;
}

#humanbug .item h2 {
    background: #000;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    padding: 1rem 0;
}

#humanbug .item h2 span {
    font-size: 1.5rem;
}

#humanbug #parfum .item,
#humanbug #panel .item {
    background-image: url(../img/humanbug_bk1.png);
    background-size: 50%;
}

#humanbug #parfum .item.satake {
    background-color: #d4e5df;
}

#humanbug #parfum .item.ijuin {
    background-color: #ccc;
}

#humanbug #parfum .item.kito {
    background-color: #ebe3da;
}

#humanbug #diffuser .item {
    background-image: url(../img/humanbug_bk2.png);
    background-size: 25px;
}

#humanbug #diffuser .item.goumon {
    background-color: #dfd9d7;
}

#humanbug #diffuser .item.seikatsu {
    background-color: #f7e2c8;
}

#humanbug #panel .item {
    background-color: #d1c5c5;
}

#humanbug #panel .item ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

#humanbug #panel .item ul li {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 1rem;
    position: relative;
    padding-top: 1.5rem;
}

#humanbug #panel .item ul li:nth-of-type(3n) {
    margin-right: 0;
}

#humanbug #panel .item ul li:nth-last-child(2),
#humanbug #panel .item ul li:last-child {
    margin-bottom: 0;
}

#humanbug #panel .item ul li h3 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
}

#humanbug #panel .item .buyBtn {
    flex-direction: column;
}

#humanbug #panel .item .buyBtn a {
    width: 100%;
    margin: 0 0 .5rem;
}

@media screen and (max-width:640px) {
    #humanbug .item h2 span {
        font-size: 1.3rem;
    }
    #humanbug #diffuser .item .flexbox {
        flex-wrap: wrap;
    }
    #humanbug #diffuser .item .flexbox >div {
        width: 100%;
    }
    #humanbug #diffuser .item .flexbox >div:first-child {
        width: 50%;
        margin: 0 auto;
    }
    #humanbug #panel .item ul li {
        width: 48%;
        margin-right: 2%;
    }
    #humanbug #panel .item ul li:nth-of-type(3n) {
        margin-right: 2%;
    }
    #humanbug #panel .item ul li:nth-of-type(2n) {
        margin-right: 0;
    }
}

/* 夢王国と眠れる100人の王子様
--------------------------------------*/
#yume100 .item {
    background: url(../img/yume100_bk2.png) repeat center / 100%, url(../img/yume100_bk1.png) repeat center / 100%;
    background-color: #c9c0e5;
}

#yume100 .item h2 {
    background: linear-gradient(45deg, rgb(255 255 237), rgba(255 255 255 / 0%));
    padding: 1rem 0;
    text-align: center;
    line-height: 1.4;
}

#yume100 .item h2 span {
    font-size: 150%;
}
#yume100 .item .flexbox > div {
    padding: .5rem;
}

/* ブルーロック 第二弾
--------------------------------------*/
#bluelock .item.mikage h2 span {
    color: #ab92ef;
}

#bluelock .item.itoshirin h2 span {
    color: #76e1e5;
}

#bluelock .item.itoshisae h2 span {
    color: #d193b2;
}

#bluelock .item.nagi h2 span {
    color: #a6b4b9;
}

/* 魔女の旅々
--------------------------------------*/

#majotabi .item {
    background: url(../img/majotabi_bk.png) repeat center / 100%;
}

#majotabi .item.elaina h2.content {
    padding: 1rem 1rem 2rem;
    text-align: center;
}

#majotabi .item.elaina h2,
#majotabi .item.saya h2 {
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    padding: 1rem;
}

#majotabi .item.amnesia h2 {
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem;
}

#majotabi .item.elaina .h2wrap {
    background: #cb8eb0;
    padding: 0.8rem;
}

#majotabi .item.saya .h2wrap {
    background: #6e6f9f;
    padding: 0.8rem;
}


#majotabi .item.amnesia .h2wrap {
    background: #74a990;
    padding: 0.8rem;
    color: #FFF;
}

/* カウボーイビバップ
--------------------------------------*/

#bepop .yokoku-txt {
    font-size: 15px;
    text-align: center;
    color: #ffffff;
    background: #000;
    padding: 6px;
    margin-top: 15px;
}

#bepop a.b_syosai_btn {
    background: #0a0a0a;
    border: solid 1px rgb(255 255 255 / 50%);
}

#bepop a.b_syosai_btn {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    transition: .4s;
    margin: 10px 0;
    width: 99%;
    text-align: center;
    padding: 0.5rem 0;
    font-size: 15px;
}

#bepop a.b_syosai_btn:hover {
    color: #0a0a0a;
    background: #fff;
    border: solid 1px #000000;
}


/* アイドルマスターサイドエム 第四弾
--------------------------------------*/

#sidem .item.ryo,
#sidem .item.daigo,
#sidem .item.kazuki {
    background: #3f4196;
    padding: 1.5rem;
}

#sidem .item.ryo > div {
    background: #4bb364;
}

#sidem .item.daigo > div {
    background: #d04043;
}

#sidem .item.kazuki > div {
    background: #eb6d56;
}

#sidem .item.ryo > div, #sidem .item.daigo > div, #sidem .item.kazuki > div {
    border: 4px solid #ffffff;
    padding: 0.5rem 0.5rem 1rem;
}

#sidem .item.takeru {
    background: url(../img/sidem_bk_zakogado.png) no-repeat center top 5rem /
    contain, linear-gradient(to bottom, #2e2e2e, #2966aa);
}

#sidem .item.michiru {
    background: url(../img/sidem_bk_zakogado.png) no-repeat center top 5rem /
    contain, linear-gradient(to bottom, #2e2e2e, #ffcc33);
}

#sidem .item.ren {
    background: url(../img/sidem_bk_zakogado.png) no-repeat center top 5rem /
    contain, linear-gradient(to bottom, #2e2e2e, #bd2d2d);
}


/* アイドルマスター SideM 第五弾
--------------------------------------*/

#sidem .item.kamiya {
    background: url(../img/sidem_parfum_bk5.png) #a85b77 center;
}

#sidem .item.shinonome {
    background: url(../img/sidem_parfum_bk5.png) #557b7f center;
}

#sidem .item.asselin {
    background: url(../img/sidem_parfum_bk5.png) #5f5575 center;
}

#sidem .item.makio {
    background: url(../img/sidem_parfum_bk5.png) #c07d73 center;
}

#sidem .item.saki {
    background: url(../img/sidem_parfum_bk5.png) #c16e85 center;
}

/* あした、裸足でこい。
--------------------------------------*/

#hadakoi .chika h2 {
    background: linear-gradient(to bottom, #45d2e4, rgba(40, 193, 143, 0));
    text-shadow: 0.5px 0.5px 2px #1a81a5;
}

#hadakoi h2 {
    padding: 1rem;
    font-family: serif;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}

#hadakoi h3 {
    text-align: right;
    color: #43a4c8;
    border-bottom: 1px solid #41a3c7;
    margin-bottom: 1rem;
}

#hadakoi .item.chika {
    background: linear-gradient(to top, #60d9e8 0, rgba(40, 193, 142, 0) 30%), url(../img/hadakoi_parfum_bk.png) no-repeat center top / contain;
}

#hadakoi .item {
    padding: 2rem;
    margin-bottom: 2.5rem;
}

#hadakoi .item.chika .img {
    width: 65%;
    margin: 0 auto 1rem;
}

#hadakoi p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

#hadakoi p.note {
    font-family: intial;
    font-weight: normal;
    font-size: .8rem;
}

#hadakoi .buyBtn {
    width: 100%;
}

/* 三角の距離は限りないゼロ
--------------------------------------*/

#sankaku .minase h2 {
    background: linear-gradient(to bottom, #e78497, rgba(40, 193, 143, 0));
    text-shadow: 0.5px 0.5px 2px #9f3c40;
}

#sankaku h2 {
    padding: 1rem;
    font-family: serif;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}

#sankaku h3 {
    text-align: right;
    color: #ef8da2;
    border-bottom: 1px solid #ef8da2;
    margin-bottom: 1rem;
}

#sankaku .item.minase {
    background: linear-gradient(to top, #ffe7c6 0, rgba(40, 193, 142, 0) 30%), url(../img/sankaku_parfum_bk.png) no-repeat center top / contain;
}

#sankaku .item {
    padding: 2rem;
    margin-bottom: 2.5rem;
}

#sankaku .item.minase .img {
    width: 65%;
    margin: 0 auto 1rem;
}

#sankaku p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

#sankaku p.note {
    font-family: intial;
    font-weight: normal;
    font-size: .8rem;
}

#sankaku .buyBtn {
    width: 100%;
}


/* 読者と主人公と二人のこれから
--------------------------------------*/

#tokiko .minase h2 {
    background: linear-gradient(to bottom, #f9a1a1, rgba(40, 193, 143, 0));
    text-shadow: 0.5px 0.5px 2px #902a2d;
}

#tokiko h2 {
    padding: 1rem;
    font-family: serif;
    text-align: center;
    color: #fff;
    margin-bottom: 1rem;
}

#tokiko h3 {
    text-align: right;
    color: #ef8da2;
    border-bottom: 1px solid #ef8da2;
    margin-bottom: 1rem;
}

#tokiko .item.minase {
    background: linear-gradient(to top, #ffe2e6 0, rgba(40, 193, 142, 0) 30%), url(../img/tokiko_parfum_bk.png) no-repeat center top / contain;
}

#tokiko .item {
    padding: 2rem;
    margin-bottom: 2.5rem;
}

#tokiko .item.minase .img {
    width: 65%;
    margin: 0 auto 1rem;
}

#tokiko p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

#tokiko p.note {
    font-family: intial;
    font-weight: normal;
    font-size: .8rem;
}

#tokiko .buyBtn {
    width: 100%;
}

/* 恋は世界征服のあとで
--------------------------------------*/
#koiseka .item1 {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/koiseka_desumi_bk.jpg.png) no-repeat center / cover;
}

#koiseka .item2 {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/koiseka_haru_bk.jpg.png) no-repeat center / cover;
}

#koiseka .item3 {
    padding: 1rem;
    margin-bottom: 2rem;
    background: url(../img/koiseka_misaki_bk.jpg.png) no-repeat center / cover;
}

#koiseka .item1 h2,
#koiseka .item2 h2,
#koiseka .item3 h2 {
    background: linear-gradient(90deg, rgba(255,255,255,0),rgba(255,255,255,.7), rgba(255,255,255,0));
    text-align: center;
    padding: 1rem 0;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#koiseka .item1 h2 span,
#koiseka .item2 h2 span,
#koiseka .item3 h2 span {
    font-size: 1.6rem;
}

#koiseka .item1.desumi h2 span {
    background: linear-gradient(90deg, #000, rgb(184 103 206), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#koiseka .item2.haru h2 span {
    background: linear-gradient(90deg, #000, rgb(248 113 164), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#koiseka .item3.misaki h2 span {
    background: linear-gradient(90deg, #000, rgb(233 196 25), #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#koiseka .item1 p,
#koiseka .item2 p,
#koiseka .item3 p {
    font-weight: 500;
}

#koiseka .item1 .slick-slider,
#koiseka .item2 .slick-slider,
#koiseka .item3 .slick-slider {
    width: min(100%,550px);
    margin: 0 auto 2rem;
}

#koiseka .item1 .slick-slider img,
#koiseka .item2 .slick-slider img,
#koiseka .item3 .slick-slider img {
    width: min(80%,400px);
}

#koiseka .item1 .slick-slider .slick-active button:before,
#koiseka .item2 .slick-slider .slick-active button:before,
#koiseka .item3 .slick-slider .slick-active button:before {
    color: #000;
}

/* 僕らのミクロな終末（香水）
--------------------------------------*/

#bokumiku .item.m_nishina {
    background: linear-gradient(#4b7093, #938baf);
}

#bokumiku .item.r_kusakabe {
    background: linear-gradient(#766897, #d9b0c5);
}

#bokumiku .item.bokumiku_pair {
	background: linear-gradient(#326d99, #cb93ac);
}

#bokumiku .item .f-item {
    width: 50%;
}

@media screen and (max-width: 640px) {
	#bokumiku .item .f-item {
		width: 100%;
	}
}

#bokumiku .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#bokumiku .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    background: #ffffff;
    color: #4F4F4F;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#bokumiku .item p {
    font-family: serif;
    font-size: 1rem;
    margin-bottom: 1rem;
	color: #fff;
}

#bokumiku .buyBtn {
    width: 100%;
}

#bokumiku .item .item_flex {
    align-items: center;
}

/* スーパーの裏でヤニ吸うふたり（香水）
--------------------------------------*/

#yani-suu .item h2 {
    padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    background: #000000;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#yani-suu .item {
    padding: 1rem;
    margin-bottom: 2rem;
}

#yani-suu .item .f-item {
    width: 50%;
}

#yani-suu .item h2 {
	padding: 1rem;
    text-align: center;
    font-family: serif;
    font-weight: 700;
    background: #000000;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1rem;
}

#yani-suu .item p {
    font-family: serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
	color: #fff;
}

#yani-suu .buyBtn {
    width: 100%;
}

#yani-suu .item .item_flex {
    align-items: center;
}

#yani-suu .item.yamatayama {
    background: #8b7579;
}

#yani-suu .item.y_sasaki {
	background: #4f5a8d;
}

@media screen and (max-width: 640px) {
    #yani-suu .item .f-item {
        width: 100%;
    }
}

/* 来世は他人がいい
--------------------------------------*/

#raitani .buyBtn {
    width: 100%;
}

#raitani .item.some {
    background: url(../img/raise-ha-taningaii_bk.png) #d0aeb7 no-repeat right top 8.5rem / 80%;
}

#raitani .item.fuka {
    background: url(../img/raise-ha-taningaii_bk.png) #8d9a9d no-repeat right top 8.5rem / 80%;
}

#raitani .item.tori {
    background: url(../img/raise-ha-taningaii_bk.png) #7eafc1 no-repeat right top 8.5rem / 80%;
}

#raitani .item h2 {
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem;
}

#raitani .item h2 span {
    font-size: 2rem;
}

#raitani .item .kv {
    float: left;
    width: 280px;
    border: 1px solid #fff;
    margin-right: 1rem;
}

#raitani .item .slick-slide img {
    width: 85%;
    margin-top: 1rem;
}

#raitani .slide-dots button:before {
    color: #000;
}

#raitani .slick-active button:before {
    color: #0ca29a;
}

#raitani .clear {
    margin-bottom: 1.5rem;
}

#raitani #perfume .flexbox > div {
    width: 50%;
}

#raitani #perfume .flexbox > div:first-child {
    border: 1px solid #fff;
}

#raitani #perfume .flexbox > div img {
    width: 100%;
}

#raitani #acrylic_panel {
    background: url(../img/raise-ha-taningaii_bk2.png) #bfbfbf no-repeat right top 8.5rem / 100%;
}

#raitani #acrylic_panel ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-around;
}

#raitani #acrylic_panel ul li {
    width: 49%;
    text-align: center;
}

#raitani #acrylic_panel ul li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #raitani .item {
        padding: .5rem;
        background-position: right top 9.5rem !important;
    }

    #raitani .item .kv {
        width: 150px;
        margin-right: .5rem;
    }

    #raitani .item .slick-slide img {
        width: 95%;
        margin-top: 0;
    }

    #raitani .item .slide-dots button:before {
        font-size: 10px;
    }

    #raitani #acrylic_panel ul li {
        width: 100%;
    }

    #raitani #acrylic_panel ul li:not(:last-child) {
        margin-bottom: 1rem;
    }
}


#mirror_stand .item {
    background: linear-gradient(to top, rgb(132 159 178), rgb(247 208 218 / 0%));
}

#mirror_stand .item .h2 {
    padding: 0.5rem;
    background: rgb(167 186 191);
    margin-bottom: 1rem;
}

#mirror_stand .item h2 {
    border: 1px solid #fff;
    padding: .5rem 0;
    text-align: center;
    line-height: 1.3;
}

#mirror_stand .item h2 span {
    display: block;
    font-size: 1.6rem;
}

#mirror_stand .item.acsta .flexbox {
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
}

#mirror_stand .item.acsta .flexbox li {
    width: 49%;
    margin-bottom: 1rem;
}

#mirror_stand .item.acsta .flexbox li:last-child {
    margin: 0 auto;
}

#mirror_stand .item.acsta .flexbox li h3 {
    text-align: center;
    margin-bottom: .5rem;
}

#mirror_stand .item.acsta .buyBtn.btn3 {
    flex-wrap: wrap;
}

#mirror_stand .item.acsta .buyBtn.btn3 a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    #mirror_stand .item.acsta .flexbox li {
        width: 100%;
    }
    #mirror_stand .item h2 {
        font-size: .9rem;
    }
    #mirror_stand .item h2 span {
        font-size: 1.4rem;
    }
}

/* ACCA13区監察課
--------------------------------------*/
/*共通*/
#acca .item {
	padding: 1rem;
	margin-bottom: 2rem;
}

@media screen and (max-width: 640px) {
	#acca .item_top img {
		width: 60%;
	}
}

/*香水*/
#acca .item.aoi {
	background-color: #a5a2c5;
}

#acca .jean {
	background: linear-gradient(#e2d359, #ffffff);
}

#acca .nino {
	background: linear-gradient(#66a0af, #ffffff);
}

#acca .item .item_flex {
	align-items: center;
}


@media screen and (max-width: 640px) {
	#acca .item .item_flex {
		width: 100%;
	}
}

#acca .item .f-item {
	width: 50%;
}

#acca .item.emma .f-item.pic,
#acca .item.alice .f-item.pic,
#acca .item.olivia .f-item.pic {
	padding-right: 1rem;
	box-sizing: border-box;
}

#acca .item.lola .f-item.pic,
#acca .item.luna .f-item.pic {
	padding-left: 1rem;
	box-sizing: border-box;
}

@media screen and (max-width: 640px) {
	#acca .item .f-item {
		width: 100%;
	}

	#acca .item .f-item.pic {
		padding: 0 0 1rem 0 !important;
	}
}

#acca .item h2 {
	padding: 1rem;
	text-align: center;
	font-family: serif;
	font-weight: 700;
	background: #ffffff;
	color: #4F4F4F;
	line-height: 1.4;
	margin-bottom: 1rem;
}

#acca .item h2 span {
	font-size: 2rem;
}

#acca .item p {
	font-family: serif;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	color: #000;
}

#acca .buyBtn {
	width: 100%;
}

/* 死神坊ちゃんと黒メイド
--------------------------------------*/

#bocchan .item {
    background: url(../img/bocchan_bk.jpg) repeat center / 100%;
}

#bocchan .item.alice h2.content {
    padding: 1rem 1rem 2rem;
    text-align: center;
}

#bocchan .item.alice h2,
#bocchan .item.viola h2 {
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    padding: 1rem;
}

#bocchan .item.cuff h2 {
    border: 1px solid #fff;
    text-align: center;
    padding: 1rem;
}

#bocchan .item.alice .h2wrap {
    background: #74798b;
    padding: 0.8rem;
}

#bocchan .item.viola .h2wrap {
    background: #8c7680;
    padding: 0.8rem;
}


#bocchan .item.cuff .h2wrap {
    background: #a18c74;
    padding: 0.8rem;
    color: #FFF;
}

#bocchan .item_waku {
    background: #FFF;
    padding: 18px;
    margin-bottom: 2rem;
}

/* ハイスピードエトワール
--------------------------------------*/
/*共通*/
#silentm .item {
	padding: 1rem;
	margin-bottom: 2rem;
	
}

@media screen and (max-width: 640px) {
	#silentm .item_top img {
		width: 60%;
	}
}

/* ハイスピードエトワール
--------------------------------------*/
/*共通*/
#highspeed .item {
	padding: 1rem;
	margin-bottom: 2rem;
	
}

@media screen and (max-width: 640px) {
	#highspeed .item_top img {
		width: 60%;
	}
}

/*香水*/
#highspeed .item.rin {
    background: linear-gradient(#b52469, #ffffff);
}

#highspeed .item.towa {
    background: linear-gradient(#5c9fb9, #ffffff);
}

#highspeed .item .item_flex {
	align-items: center;
}

@media screen and (max-width: 640px) {
	#highspeed .item .item_flex {
		width: 100%;
	}
}

#highspeed .item .f-item {
	width: 50%;
}

@media screen and (max-width: 640px) {
	#highspeed .item .f-item {
		width: 100%;
	}

	#highspeed .item .f-item.pic {
		padding: 0 0 1rem 0 !important;
	}
}

#highspeed .item h2 {
	padding: 1rem;
	text-align: center;
	font-family: serif;
	font-weight: 700;
	background: #000000;
	color: #FFFFFF;
	line-height: 1.4;
	margin-bottom: 1rem;
}

#highspeed .item h2 span {
	font-size: 2rem;
}

#highspeed .item p {
	font-family: serif;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	color: #000;
}

#highspeed .buyBtn {
	width: 100%;
}

/* アイドルマスター SideM 6弾
--------------------------------------*/
#sidem .item.nao {
    background: url(../img/sidem_parfum_bk_mfen.png) #9dc1d0 center;
}

#sidem .item.shiro {
    background: url(../img/sidem_parfum_bk_mfen.png) #71706d center;
}

#sidem .item.kanon {
    background: url(../img/sidem_parfum_bk_mfen.png) #e199af center;
}

#sidem .item.hideo {
    background: url(../img/sidem_parfum_bk_frm01.png) #71a9bf center;
}

#sidem .item.ryu {
    background: url(../img/sidem_parfum_bk_frm02.png) #709569 center;
}

#sidem .item.seiji {
    background: url(../img/sidem_parfum_bk_frm03.png) #534b47 center;
}

#sidem .item.hideo p,
#sidem .item.ryu p,
#sidem .item.seiji p {
    text-shadow: #1a192d 1px 0 5px;
}

#sidem .item.suzaku {
    background: url(../img/sidem_parfum_bk_si01.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #fbc3bb, #ffebe8);
}

#sidem .item.genbu {
    background: url(../img/sidem_parfum_bk_si02.png) #9eb9cf center;
}

#sidem .item.suzaku h2,
#sidem .item.genbu h2,
#sidem .item.suzaku p,
#sidem .item.genbu p {
    color: #000000;
}

#sidem .item.kirio {
    background: url(../img/sidem_parfum_bk_fkn01.png) #e5c712 center;
}

#sidem .item.shoma {
    background: url(../img/sidem_parfum_bk_fkn01.png) #4e3b7d center;
}

#sidem .item.kuro {
    background: url(../img/sidem_parfum_bk_fkn01.png) #4c6d5d center;
}

#sidem .item.amehiko {
    background: url(../img/sidem_parfum_bk_ld01.png) #50535e center;
}

#sidem .item.sora {
    background: url(../img/sidem_parfum_bk_ld01.png) #4f6f60 center;
}

#sidem .item.chris {
    background: url(../img/sidem_parfum_bk_ld01.png) #6d95a9 center;
}

#sidem .item.kei {
    background: url(../img/sidem_parfum_bk_as02.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #fbf17d, #c7a7db)
}

#sidem .item.rei {
    background: url(../img/sidem_parfum_bk_as02.png) no-repeat center top 7rem / contain, linear-gradient(to bottom, #fbf17d, #6979ae);
}

#sidem .item.kei h2,
#sidem .item.rei h2,
#sidem .item.kei p,
#sidem .item.rei p {
    color: #000000;
}

/* ふたりはプリキュア Max Heart
--------------------------------------*/
#precuremh .buyBtn {
    width: 100%;
}

#precuremh .item.cure-black {
    background: url(../img/bg_precuremh_op.png) #e8d9dc no-repeat right top 8.5rem / 80%;
}

#precuremh .item.cure-white {
    background: url(../img/bg_precuremh_op.png) #d5e0e6 no-repeat right top 8.5rem / 80%;
}

#precuremh .item.shiny-luminous {
    background: url(../img/bg_precuremh_op.png) #fdf4ca no-repeat right top 8.5rem / 80%;
}

#precuremh .item h2 {
    text-align: center;
    font-size: 1rem;
}

#precuremh .item h2 span {
    font-size: 2rem;
}

#precuremh .item .kv {
    float: left;
    width: 280px;
    border: 1px solid #fff;
    margin-right: 1rem;
}

#precuremh .item .slick-slide img {
    width: 85%;
    margin-top: 1rem;
}

#precuremh .slide-dots button:before {
    color: #000;
}

#precuremh .slick-active button:before {
    color: #0ca29a;
}

#precuremh .clear {
    margin-bottom: 1.5rem;
}

#precuremh #perfume .flexbox > div {
    width: 50%;
}

#precuremh #perfume .flexbox > div img {
    width: 100%;
}

#precuremh #sundries {
    background: url(../img/bg_precuremh_op.png) #ffe7e7 no-repeat right top 8.5rem / 100%;
}

#precuremh #sundries ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-around;
}

#precuremh #sundries ul li {
    width: 49%;
    text-align: center;
}

#precuremh #sundries ul li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #precuremh .item {
        padding: .5rem;
        background-position: right top 9.5rem !important;
    }

    #precuremh .item .kv {
        width: 150px;
        margin-right: .5rem;
    }

    #precuremh .item .slick-slide img {
        width: 95%;
        margin-top: 0;
    }

    #precuremh .item .slide-dots button:before {
        font-size: 10px;
    }

    #precuremh #sundries ul li {
        width: 100%;
    }

    #precuremh #sundries ul li:not(:last-child) {
        margin-bottom: 1rem;
    }
}

/* ボディミスト / アクリルキーホルダー*/
#precuremh2 .item {
    background: url(../img/5hanayome_bk2.png) #efe2fd no-repeat center top / cover;
}

#precuremh2 .item h2 {
    border: 3px double #fff;
    color: #fff;
    text-align: center;
    background: rgb(226 194 239);
    padding: 0.8rem 0;
    margin-bottom: 1rem;
    line-height: 1.4;
}

#precuremh2 .item h2 span {
    font-size: 1.6rem;
}

#precuremh2 .item ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#precuremh2 .item ul li {
    width: 32%;
    text-align: center;
}

#precuremh2 .item ul li:first-child,
#precuremh2 .item ul li:nth-of-type(2),
#precuremh2 .item ul li:nth-of-type(3) {
    margin-bottom: 1rem;
}

#precuremh2 .item.mist ul li img {
    width: 150px;
}

#precuremh2 .item.memo ul li img,
#precuremh2 .item.mirror ul li img {
    width: 100%;
}

#precuremh2 .item.nail ul li img {
    width: 110px;
}

#precuremh2 .item .buyBtn.btn3 {
    flex-direction: column;
}

#precuremh2 .item .buyBtn.btn3 a {
    width: 100%;
    margin: 0 0 .2rem;
}

#precuremh2 .item.nail div.flexbox {
    justify-content: space-between;
    background: rgba(255,255,255,.3);
    margin-top: 1rem;
    padding: 1rem;
}

#precuremh2 .item.nail div.flexbox div {
    width: 60%;
    font-size: 1rem;
}

#precuremh2 .item.nail div.flexbox div:has(img) {
    width: 38%;
}

#precuremh2 .item.nail div.flexbox div:has(img) img {
    width: 100%;
}

#precuremh2 .item.nail div.flexbox div p:last-child {
    font-size: 12px;
}

@media screen and (max-width: 640px) {
    #precuremh2 .item h2 {
        font-size: 1rem;
    }
    #precuremh2 .item h2 span {
        font-size: 1.3rem;
        letter-spacing: -1px;
    }
    #precuremh2 .item ul li {
        width: 49%;
    }
    #precuremh2 .item ul li:nth-of-type(4) {
        margin-bottom: 1rem;
    }
    #precuremh2 .item.nail div.flexbox {
        flex-direction: column;
    }
    #precuremh2 .item.nail div.flexbox div {
        width: 100%;
    }
    #precuremh2 .item.nail div.flexbox div:has(img) {
        width: 75%;
    }
}

/* アクリルスタンド / タオルタペストリー */
#precuremh3 .item {
    background: linear-gradient(to top, rgb(247 208 218 / 100%), rgb(247 208 218 / 0%))
}

#precuremh3 .item .h2 {
    padding: .5rem;
    background: rgb(247 208 218);
    margin-bottom: 1rem;
}

#precuremh3 .item h2 {
    border: 1px solid #fff;
    padding: .5rem 0;
    text-align: center;
    line-height: 1.3;
}

#precuremh3 .item h2 span {
    display: block;
    font-size: 1.6rem;
}

#precuremh3 .item.acsta .flexbox {
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
}

#precuremh3 .item.acsta .flexbox li {
    width: 49%;
    margin-bottom: 1rem;
}

#precuremh3 .item.acsta .flexbox li:last-child {
    margin: 0 auto;
}

#precuremh3 .item.acsta .flexbox li h3 {
    text-align: center;
    margin-bottom: .5rem;
}

#precuremh3 .item.acsta .buyBtn.btn3 {
    flex-wrap: wrap;
}

#precuremh3 .item.acsta .buyBtn.btn3 a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    #precuremh3 .item.acsta .flexbox li {
        width: 100%;
    }
    #precuremh3 .item h2 {
        font-size: .9rem;
    }
    #precuremh3 .item h2 span {
        font-size: 1.4rem;
    }
}

/* ふたりはプリキュア Splash☆Star
--------------------------------------*/
#precuress .buyBtn {
    width: 100%;
}

#precuress .item.cure-bloom {
    background: url(../img/bg_precuremh_op.png) #efe4d8 no-repeat right top 8.5rem / 80%;
}

#precuress .item.cure-egret {
    background: url(../img/bg_precuremh_op.png) #dad2dd no-repeat right top 8.5rem / 80%;
}

#precuress .item h2 {
    text-align: center;
    font-size: 1rem;
}

#precuress .item h2 span {
    font-size: 2rem;
}

#precuress .item .kv {
    float: left;
    width: 280px;
    border: 1px solid #fff;
    margin-right: 1rem;
}

#precuress .item .slick-slide img {
    width: 85%;
    margin-top: 1rem;
}

#precuress .slide-dots button:before {
    color: #000;
}

#precuress .slick-active button:before {
    color: #0ca29a;
}

#precuress .clear {
    margin-bottom: 1.5rem;
}

#precuress #perfume .flexbox > div {
    width: 50%;
}

#precuress #perfume .flexbox > div img {
    width: 100%;
}

#precuress #sundries {
    background: url(../img/bg_precuremh_op.png) #ffe7e7 no-repeat right top 8.5rem / 100%;
}

#precuress #sundries ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-around;
}

#precuress #sundries ul li {
    width: 49%;
    text-align: center;
}

#precuress #sundries ul li img {
    width: 100%;
}

@media screen and (max-width: 640px) {
    #precuress .item {
        padding: .5rem;
        background-position: right top 9.5rem !important;
    }

    #precuress .item .kv {
        width: 150px;
        margin-right: .5rem;
    }

    #precuress .item .slick-slide img {
        width: 95%;
        margin-top: 0;
    }

    #precuress .item .slide-dots button:before {
        font-size: 10px;
    }

    #precuress #sundries ul li {
        width: 100%;
    }

    #precuress #sundries ul li:not(:last-child) {
        margin-bottom: 1rem;
    }
}

/* ボディミスト / アクリルキーホルダー*/
#precuress2 .item {
    background: url(../img/5hanayome_bk2.png) #d9e1f5 no-repeat center top / cover;
}

#precuress2 .item h2 {
    border: 3px double #fff;
    color: #fff;
    text-align: center;
    background: rgb(198 211 245);
    padding: 0.8rem 0;
    margin-bottom: 1rem;
    line-height: 1.4;
}

#precuress2 .item h2 span {
    font-size: 1.6rem;
}

#precuress2 .item ul {
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#precuress2 .item ul li {
    width: 32%;
    text-align: center;
}

#precuress2 .item ul li:first-child,
#precuress2 .item ul li:nth-of-type(2),
#precuress2 .item ul li:nth-of-type(3) {
    margin-bottom: 1rem;
}

#precuress2 .item.mist ul li img {
    width: 150px;
}

#precuress2 .item.memo ul li img,
#precuress2 .item.mirror ul li img {
    width: 100%;
}

#precuress2 .item.nail ul li img {
    width: 110px;
}

#precuress2 .item .buyBtn.btn3 {
    flex-direction: column;
}

#precuress2 .item .buyBtn.btn3 a {
    width: 100%;
    margin: 0 0 .2rem;
}

#precuress2 .item.nail div.flexbox {
    justify-content: space-between;
    background: rgba(255,255,255,.3);
    margin-top: 1rem;
    padding: 1rem;
}

#precuress2 .item.nail div.flexbox div {
    width: 60%;
    font-size: 1rem;
}

#precuress2 .item.nail div.flexbox div:has(img) {
    width: 38%;
}

#precuress2 .item.nail div.flexbox div:has(img) img {
    width: 100%;
}

#precuress2 .item.nail div.flexbox div p:last-child {
    font-size: 12px;
}

@media screen and (max-width: 640px) {
    #precuress2 .item h2 {
        font-size: 1rem;
    }
    #precuress2 .item h2 span {
        font-size: 1.3rem;
        letter-spacing: -1px;
    }
    #precuress2 .item ul li {
        width: 49%;
    }
    #precuress2 .item ul li:nth-of-type(4) {
        margin-bottom: 1rem;
    }
    #precuress2 .item.nail div.flexbox {
        flex-direction: column;
    }
    #precuress2 .item.nail div.flexbox div {
        width: 100%;
    }
    #precuress2 .item.nail div.flexbox div:has(img) {
        width: 75%;
    }
}

/* アクリルスタンド / タオルタペストリー */
#precuress3 .item {
    background: linear-gradient(to top, rgb(247 208 218 / 100%), rgb(247 208 218 / 0%))
}

#precuress3 .item .h2 {
    padding: .5rem;
    background: rgb(247 208 218);
    margin-bottom: 1rem;
}

#precuress3 .item h2 {
    border: 1px solid #fff;
    padding: .5rem 0;
    text-align: center;
    line-height: 1.3;
}

#precuress3 .item h2 span {
    display: block;
    font-size: 1.6rem;
}

#precuress3 .item.acsta .flexbox {
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
}

#precuress3 .item.acsta .flexbox li {
    width: 49%;
    margin-bottom: 1rem;
}

#precuress3 .item.acsta .flexbox li:last-child {
    margin: 0 auto;
}

#precuress3 .item.acsta .flexbox li h3 {
    text-align: center;
    margin-bottom: .5rem;
}

#precuress3 .item.acsta .buyBtn.btn3 {
    flex-wrap: wrap;
}

#precuress3 .item.acsta .buyBtn.btn3 a:first-child {
    width: 100%;
    margin-bottom: .5rem;
}

@media screen and (max-width:640px) {
    #precuress3 .item.acsta .flexbox li {
        width: 100%;
    }
    #precuress3 .item h2 {
        font-size: .9rem;
    }
    #precuress3 .item h2 span {
        font-size: 1.4rem;
    }
}