@charset "UTF-8";
/* ===== basic override ===== */
#contents {
    background-color: #fff;
    overflow: hidden;
}

.contentsWrapper {
    color: #333;
    -webkit-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
    text-align: center;
    background-color: #fffded;
    box-sizing: border-box;
}

p {
    margin: 0;
}

a {
    color: inherit;
}

/* clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
    margin-bottom: 0px;
}

.is-colorPink {
    color: #dd116e;
}

.is-kerning {
    font-feature-settings: "palt";
    color: inherit;
}

/* ===== common setting ===== */
.footer_script {
    height: 1px;
    overflow: hidden;
}

/* ===== common ===== */
.contentsWrapper img {
    width: 100%;
    height: auto;
}

.common__btn {
    margin: 0 auto;
    width: 75.73333%;
}

.common__btn a {
    display: block;
}

.commonStarBox {
    width: 86.66667%;
    position: relative;
    padding: 1.33333%;
    box-sizing: border-box;
    max-width: 600px;
    margin: 0 auto;
    background-color: #fff;
    border: 2px solid #be8a3a;
}

.commonStarBox:before, .commonStarBox:after {
    content: "";
    display: block;
    width: 10.93333vw;
    height: 10.93333vw;
    max-width: 65.6px;
    max-height: 65.6px;
    background: url(../img/ornament_01.png);
    background-size: 100% auto;
    position: absolute;
}

.commonStarBox:before {
    top: 0;
    left: 0;
    margin-top: 1.53846%;
    margin-left: 1.53846%;
}

.commonStarBox:after {
    top: 0;
    right: 0;
    margin-top: 1.53846%;
    margin-right: 1.53846%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.commonStarBox__inner {
    position: relative;
}

.commonStarBox__inner:before, .commonStarBox__inner:after {
    content: "";
    display: block;
    width: 10.93333vw;
    height: 10.93333vw;
    max-width: 65.6px;
    max-height: 65.6px;
    background: url(../img/ornament_01.png);
    background-size: 100% auto;
    position: absolute;
}

.commonStarBox__inner:before {
    bottom: 0;
    left: 0;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.commonStarBox__inner:after {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
}

.commonFanclub {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    letter-spacing: 1.2px;
    font-feature-settings: "palt";
    font-size: 3.2vw;
    color: #be8a3a;
}

@media only screen and (min-width: 601px) {
    .commonFanclub {
        font-size: 19.2px;
    }
}

.commonFanclub span {
    color: #de006e;
}

.commonFanclub:before, .commonFanclub:after {
    display: inline-block;
    content: '';
    width: 4%;
    height: auto;
    padding-bottom: 4%;
    background-image: url(../img/icon_star.png);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.commonFanclub:before {
    margin-right: 3.33333%;
}

.commonFanclub:after {
    margin-left: 3.33333%;
}

.commonSummary {
    display: inline-block;
    margin: 0 auto;
    width: 50.66667%;
    padding: 0.8% 0;
    position: relative;
}

.commonSummary img {
    display: block;
    height: 3.73333vw;
    width: auto;
    margin: 0 auto;
}

.commonSummary:before, .commonSummary:after {
    position: absolute;
    display: inline-block;
    content: '';
    width: 4.8vw;
    height: auto;
    -webkit-padding-after: 4.8vw;
            padding-block-end: 4.8vw;
    top: 0;
    background-image: url(../img/icon_deco.png);
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.commonSummary:before {
    left: 0;
}

.commonSummary:after {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    right: 0;
}

@media screen and (min-width: 751px) {
    .commonSummary img {
        height: 28px;
    }
    .commonSummary:before, .commonSummary:after {
        width: 36px;
        padding-bottom: 36px;
    }
}

/* ===== kv ===== */
.kv {
    position: relative;
    background-image: url(../img/bg_sky01.jpg);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 10.66667%;
}

.kv.kv__end:before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #000;
    opacity: .8;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 2;
}

.kv::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.06667vw;
    max-height: 8px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    pointer-events: none;
    z-index: 1;
    background-image: url(../img/bdr_w_02.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

@media screen and (min-width: 751px) {
    .kv {
        padding-bottom: 40px;
    }
}

.kv__inner {
    max-width: 600px;
    margin: 0 auto;
    padding: 2.13333% 2.13333% 0 0;
    box-sizing: border-box;
}

.kv__inner img {
    width: 100%;
    height: auto;
}

.kv__cover {
    position: absolute;
    top: 50%;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    z-index: 3;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.kv__cover img {
    width: 100%;
    height: auto;
}

.kv__lead {
    margin-top: 4%;
}

.kv__lead .commonStarBox__inner {
    padding: 4.61538% 7.69231% 5.53846%;
}

@media screen and (min-width: 751px) {
    .kv__lead {
        margin-top: 40px;
    }
}

.kv__annotation {
    width: 74.66667%;
    max-width: 560px;
    margin: 2.93333% auto 0;
    text-align: left;
    font-size: 2.4vw;
    font-feature-settings: "palt";
    letter-spacing: .1px;
}

@media only screen and (min-width: 601px) {
    .kv__annotation {
        font-size: 14.4px;
    }
}

@media screen and (min-width: 751px) {
    .kv__annotation {
        margin-top: 22px;
        line-height: 1.8;
    }
}

.kv__annotation + .kv__annotation {
    margin: 0% auto 0;
}

/* ===== special ===== */
.special {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 11.33333% 0 10.66667%;
    background-image: url(../img/bg_fc.jpg);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.special:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.06667vw;
    max-height: 8px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    pointer-events: none;
    z-index: 1;
    background-image: url(../img/bdr_w_02.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.special .common__btn {
    margin-top: 9.06667%;
}

@media screen and (min-width: 751px) {
    .special {
        padding: 60px 0;
    }
}

.special__contents {
    padding: 10% 0 9.86667%;
}

.special__h2 {
    margin: 0 auto;
    text-align: center;
    width: 88%;
}

.special__txt {
    margin-top: 5.86667%;
    margin-bottom: 4%;
    font-size: 3.73333vw;
    line-height: 1.8;
}

@media only screen and (min-width: 601px) {
    .special__txt {
        font-size: 22.4px;
    }
}

.special__txt + .special__txt {
    margin-top: 3.46667%;
}

.special__txt span {
    display: block;
    margin-top: 2.66667%;
    margin-bottom: 2.4%;
    line-height: 1.6;
    color: #de006e;
    font-size: 4.53333vw;
}

@media only screen and (min-width: 601px) {
    .special__txt span {
        font-size: 27.2px;
    }
}

.special__summary {
    margin-top: 10.66667%;
}

.special__date {
    margin-top: 2.13333%;
    font-feature-settings: "palt";
    letter-spacing: .1px;
    font-size: 5.33333vw;
    color: #de006e;
}

@media only screen and (min-width: 601px) {
    .special__date {
        font-size: 32px;
    }
}

.special__date span {
    font-size: 3.73333vw;
    color: #de006e;
}

@media only screen and (min-width: 601px) {
    .special__date span {
        font-size: 22.4px;
    }
}

.special__annotation {
    width: 74.66667%;
    margin: 2.4% auto 0;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 2.66667vw;
    font-feature-settings: "palt";
    letter-spacing: .2px;
    padding-left: 1em;
    text-indent: -1em;
}

@media only screen and (min-width: 601px) {
    .special__annotation {
        font-size: 16px;
    }
}

.special__annotation + .special__annotation {
    margin-top: 0%;
    letter-spacing: .9px;
}

.special__annotation--big {
    width: 77.33333%;
    text-align: left;
    line-height: 1.8;
    margin: 5.33333% auto 5.33333%;
    font-size: 3.73333vw;
}

@media only screen and (min-width: 601px) {
    .special__annotation--big {
        font-size: 22.4px;
    }
}

.specialAnchor {
    width: 93.54839%;
    margin: 0 auto 13.33333%;
    border-bottom: 1px solid #be8a3a;
    padding-bottom: 10%;
}

.specialAnchor__title {
    display: inline-block;
    margin: 5.33333% auto 0;
    width: 50.66667%;
    padding: 0.8% 0;
    position: relative;
}

.specialAnchor__title img {
    display: block;
    height: 3.73333vw;
    width: auto;
    margin: 0 auto;
}

.specialAnchor__title:before, .specialAnchor__title:after {
    position: absolute;
    display: inline-block;
    content: '';
    width: 4.8vw;
    height: 1px;
    top: 50%;
    background-color: #de006e;
}

.specialAnchor__title:before {
    left: 0;
    -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg);
}

.specialAnchor__title:after {
    -webkit-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
            transform: rotate(-60deg);
    right: 0;
}

@media screen and (min-width: 751px) {
    .specialAnchor__title img {
        height: 28px;
    }
    .specialAnchor__title:before, .specialAnchor__title:after {
        width: 36px;
    }
}

.specialAnchor__list {
    margin-top: 4.8%;
}

.specialAnchor__list li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.specialAnchor__list li + li {
    margin-top: 2.66667%;
}

.specialAnchor__list li:first-child .specialAnchor__img {
    width: 21.33333%;
    margin-top: 2.66667%;
}

.specialAnchor__list li:first-child .specialAnchor__img img {
    width: 50%;
}

.specialAnchor__img {
    width: 21.33333%;
    margin-top: 2.66667%;
}

.specialAnchor__detail {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-left: 4%;
    width: 70.66667%;
    font-size: 3.2vw;
}

@media only screen and (min-width: 601px) {
    .specialAnchor__detail {
        font-size: 19.2px;
    }
}

.specialAnchor__btn {
    display: block;
    margin-top: 2.66667%;
}

/* ===== product ===== */
.productItem {
    position: relative;
    padding: 5.86667% 4% 0;
}

.productItem.productItem01 {
    background-image: url(../img/bg_sky02.jpg);
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.productItem.productItem02 {
    padding: 10.66667% 4% 0;
}

.productItem:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.06667vw;
    max-height: 8px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    pointer-events: none;
    z-index: 1;
    background-image: url(../img/bdr_w_02.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

@media screen and (min-width: 751px) {
    .productItem {
        padding: 44px 30px 0;
    }
    .productItem.productItem02 {
        padding: 80px 30px 0;
    }
}

.productItem__inner {
    max-width: 600px;
    margin: 0 auto;
}

.productItem02__title {
    width: 97%;
    margin-left: 5.33333%;
    box-sizing: border-box;
}

.productItem__overview {
    padding-bottom: 12%;
    max-width: 600px;
    margin: 0 auto;
}

@media screen and (min-width: 751px) {
    .productItem__overview {
        padding-bottom: 90px;
    }
}

.productItem__detail {
    margin-top: 5.06667%;
}

.productItem__detail li:first-child {
    font-size: 3.73333vw;
    font-weight: bold;
}

@media only screen and (min-width: 601px) {
    .productItem__detail li:first-child {
        font-size: 22.4px;
    }
}

.productItem__detail li:first-child span {
    color: #de006e;
}

.productItem__detail li:nth-child(2) {
    margin-top: 0.26667%;
    line-height: 1;
    font-size: 5.06667vw;
    font-weight: bold;
}

@media only screen and (min-width: 601px) {
    .productItem__detail li:nth-child(2) {
        font-size: 30.4px;
    }
}

.productItem__detail li:nth-child(3) {
    margin-top: 5.06667%;
    font-feature-settings: "palt";
    letter-spacing: .9px;
    line-height: 1;
    font-size: 4vw;
}

@media only screen and (min-width: 601px) {
    .productItem__detail li:nth-child(3) {
        font-size: 24px;
    }
}

.productItem__detail li:nth-child(4) {
    margin-top: 2.66667%;
    line-height: 1;
    font-size: 4vw;
    font-weight: bold;
}

@media only screen and (min-width: 601px) {
    .productItem__detail li:nth-child(4) {
        font-size: 24px;
    }
}

.productItem__detail li:nth-child(4) span {
    font-size: 2.66667vw;
}

@media only screen and (min-width: 601px) {
    .productItem__detail li:nth-child(4) span {
        font-size: 16px;
    }
}

.productItem__color {
    width: 24.13333%;
    margin: 5.33333% auto 0;
}

.productItem02 .productItem__color {
    width: 58.66667%;
    margin: 9.33333% auto 0;
}

.productItem__txt {
    width: 93.33333%;
    margin: 9.33333% auto 8%;
    line-height: 1.8;
    font-size: 3.73333vw;
}

@media only screen and (min-width: 601px) {
    .productItem__txt {
        font-size: 22.4px;
    }
}

.productItem__txt span {
    display: block;
    margin-top: 1.33333%;
    font-size: 2.66667vw;
}

@media only screen and (min-width: 601px) {
    .productItem__txt span {
        font-size: 16px;
    }
}

.productItem__buy {
    width: 73.33333%;
    margin: 6% auto 0;
    font-size: 3.2vw;
}

@media only screen and (min-width: 601px) {
    .productItem__buy {
        font-size: 19.2px;
    }
}

.productItem__buy li:nth-child(2), .productItem__buy li:nth-child(4) {
    margin-top: 2.66667%;
}

.productItem__buy li:nth-child(2) a, .productItem__buy li:nth-child(4) a {
    display: block;
}

.productItem__buy li:nth-child(3) {
    margin-top: 5.6%;
}

.productItem__annotation {
    font-size: 2.66667vw;
    margin-top: 4%;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    display: block;
}

@media only screen and (min-width: 601px) {
    .productItem__annotation {
        font-size: 16px;
    }
}

/* ===== feature ===== */
.feature {
    position: relative;
}

.feature:before {
    content: '';
    display: block;
    position: absolute;
    width: 18.66667%;
    height: 0;
    padding-bottom: 3.73333%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -0.66667%;
    background-image: url(../img/star.png);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

@media screen and (min-width: 751px) {
    .feature:before {
        width: 140px;
        padding-bottom: 28px;
        top: -5px;
    }
}

.feature__inner {
    max-width: 600px;
    padding: 10.66667% 2.66667% 10.66667%;
    margin: 0 auto;
}

@media screen and (min-width: 601px) {
    .feature__inner {
        padding: 92px 30px 80px;
    }
}

.feature__title {
    margin: 0 auto;
    width: 82.66667%;
}

.feature__contents {
    position: relative;
    margin-top: 13.33333%;
    border: 1px solid #be8a3a;
    padding: 16% 0 10.66667%;
    background-color: #fff;
    box-sizing: border-box;
}

.feature__contents img {
    display: block;
    width: 100%;
    height: auto;
}

.feature__contents:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: -9.86667% auto 0;
    width: 18.66667%;
    height: 0;
    padding-bottom: 18.66667%;
    background-image: url(../img/frame_circle_01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
}

.feature__contents + .feature__contents {
    margin-top: 21.33333%;
}

.feature__contents:nth-child(2):before {
    background-image: url(../img/frame_circle_02.png);
}

.feature__contents:nth-child(2) .feature__txt {
    padding: 8% 6.66667% 0;
    letter-spacing: 1px;
    font-feature-settings: "palt";
}

.feature__contents:nth-child(2) .feature__txt span {
    display: inline;
    font-size: 3.73333vw;
}

@media only screen and (min-width: 601px) {
    .feature__contents:nth-child(2) .feature__txt span {
        font-size: 22.4px;
    }
}

.feature__contents:nth-child(2) .feature__txt span.u-pu {
    color: #cc0066;
}

.feature__contents:nth-child(2) .feature__txt span.u-gr {
    color: #339999;
}

.feature__contents:nth-child(2) .feature__txt + .feature__txt {
    padding-top: 0;
    margin-top: 4.66667%;
}

.feature__contents:nth-child(3):before {
    background-image: url(../img/frame_circle_03.png);
}

.feature__contents:nth-child(3) .feature__txt {
    padding: 9.33333% 8% 0;
}

.feature__txt {
    padding: 5.33333% 5.33333% 0;
    background-color: #fff;
    font-size: 3.73333vw;
    line-height: 1.8;
}

@media only screen and (min-width: 601px) {
    .feature__txt {
        font-size: 22.4px;
    }
}

.feature__txt span {
    display: block;
    font-size: 3.2vw;
    color: #333;
}

@media only screen and (min-width: 601px) {
    .feature__txt span {
        font-size: 19.2px;
    }
}

/* ----- note -----*/
.note {
    position: relative;
    padding-top: 5.86667%;
}

@media screen and (min-width: 751px) {
    .note {
        padding-top: 44px;
    }
}

.note__inner {
    max-width: 600px;
    width: 93.33333%;
    margin: 0 auto;
}

.note__title {
    width: 84.28571%;
    margin: 0 auto;
}

.note__list {
    margin: 2% auto 12.85714%;
}

.note__list li {
    width: 97%;
    margin-left: 0.66667%;
    padding-bottom: 14.28571%;
    position: relative;
}

.note__list li:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 88%;
    height: 1.06667vw;
    max-height: 8px;
    -webkit-transform: translateX(-50%) translateY(50%);
        -ms-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    pointer-events: none;
    z-index: 1;
    background-image: url(../img/bdr_w_02.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.note__list li img {
    width: 100%;
    height: auto;
}

.note__list li + li {
    margin-top: 6.57143%;
}

/* ----- majolipia -----*/
.majolipia {
    padding: 10.93333% 6.66667% 0;
}

@media screen and (min-width: 751px) {
    .majolipia {
        padding: 82px 50px 0;
    }
}

.majolipia__inner {
    height: auto;
    max-width: 600px;
    background-image: url(../img/bg_majolipia.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    padding: 81.53846% 6.15385% 20%;
}

@media screen and (min-width: 751px) {
    .majolipia__inner {
        padding: 454px 40px 116px;
    }
}

.majolipia__title {
    width: 61%;
    margin: 0 auto;
}

.majolipia__description {
    margin-top: 9.38462%;
    line-height: 1.8;
    font-size: 3.46667vw;
}

@media only screen and (min-width: 601px) {
    .majolipia__description {
        font-size: 20.8px;
    }
}

@media screen and (min-width: 751px) {
    .majolipia__description {
        margin-top: 61px;
        font-size: 26px;
    }
}

.majolipia__link {
    display: block;
    margin: 6.15385% auto 0;
    width: 90%;
}

/* ===== bnr ===== */
.bnr__inner {
    padding: 6.66667% 6.66667% 9.33333%;
    max-width: 600px;
    margin: 0 auto;
}

@media screen and (min-width: 751px) {
    .bnr__inner {
        padding: 80px 60px 70px;
    }
}

.bnr__box {
    background-color: #fff;
    padding: 12% 9.33333% 11.46667%;
    border: 2px solid #be8a3a;
    max-width: 630px;
    margin: 9.33333% auto 0;
    position: relative;
    box-sizing: border-box;
}

.bnr__box + .bnr__box {
    margin-top: 9.33333%;
}

.bnr__box:before, .bnr__box:after {
    content: "";
    display: block;
    width: 6.66667vw;
    height: 6.66667vw;
    max-width: 48px;
    max-height: 48px;
    background: url(../img/ornament_02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
}

.bnr__box:before {
    top: -1px;
    left: -2px;
}

.bnr__box:after {
    top: -1px;
    right: -2px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

@media screen and (min-width: 751px) {
    .bnr__box {
        padding: 90px 70px 86px;
    }
    .bnr__box + .bnr__box {
        margin-top: 70px;
    }
}

.bnr__img a {
    display: block;
}

.bnr__box__inner:before, .bnr__box__inner:after {
    content: "";
    display: block;
    width: 6.66667vw;
    height: 6.66667vw;
    max-width: 48px;
    max-height: 48px;
    background: url(../img/ornament_02.png);
    background-size: 100% auto;
    position: absolute;
}

.bnr__box__inner:before {
    bottom: -1px;
    left: -2px;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.bnr__box__inner:after {
    bottom: -1px;
    right: -2px;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
}

.bnr__box__title {
    margin: 0 -8%;
    width: 116%;
}

.bnr__box__img {
    margin-top: 5.33333%;
}

.bnr__box__img a {
    display: block;
}

.bnr__btn {
    margin-top: 8.66667%;
}

.bnr__btn li {
    margin: 0 auto;
    width: 77.33333%;
}

.bnr__btn li:nth-child(2) {
    margin-top: 5.33333%;
}

.bnr__btn li a {
    display: block;
}

/* ===== 在庫 =====*/
span.lp_button_cart_1 {
    display: block;
}

.zaiko_pu_result .lp_button_cart_1.is_2,
.zaiko_gr_result .lp_button_cart_1.is_2 {
    position: relative;
}

.zaiko_pu_result .lp_button_cart_1.is_2 img,
.zaiko_gr_result .lp_button_cart_1.is_2 img {
    visibility: hidden;
}

.zaiko_pu_result .lp_button_cart_1.is_2:before,
.zaiko_gr_result .lp_button_cart_1.is_2:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../img/btn_cart.png);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

.zaiko_pu_result .lp_button_cart_1.is_9,
.zaiko_gr_result .lp_button_cart_1.is_9 {
    position: relative;
}

.zaiko_pu_result .lp_button_cart_1.is_9 img,
.zaiko_gr_result .lp_button_cart_1.is_9 img {
    visibility: hidden;
}

.zaiko_pu_result .lp_button_cart_1.is_9:before,
.zaiko_gr_result .lp_button_cart_1.is_9:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../img/btn_nostock.png);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

.zaiko_or_result .lp_button_cart_1.is_0,
.zaiko_pk_result .lp_button_cart_1.is_0 {
    position: relative;
}

.zaiko_or_result .lp_button_cart_1.is_0 img,
.zaiko_pk_result .lp_button_cart_1.is_0 img {
    visibility: hidden;
}

.zaiko_or_result .lp_button_cart_1.is_0:before,
.zaiko_pk_result .lp_button_cart_1.is_0:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../img/btn_soldout.png);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}
