@charset "UTF-8";
/* =====================================================================


  


===================================================================== */
.m-mt0 {
    margin-top: 0px !important;
}

.m-mb0 {
    margin-bottom: 0px !important;
}

.m-pt0 {
    padding-top: 0px !important;
}

.m-pb0 {
    padding-bottom: 0px !important;
}

.m-mt5 {
    margin-top: 5px !important;
}

.m-mb5 {
    margin-bottom: 5px !important;
}

.m-pt5 {
    padding-top: 5px !important;
}

.m-pb5 {
    padding-bottom: 5px !important;
}

.m-mt10 {
    margin-top: 10px !important;
}

.m-mb10 {
    margin-bottom: 10px !important;
}

.m-pt10 {
    padding-top: 10px !important;
}

.m-pb10 {
    padding-bottom: 10px !important;
}

.m-mt15 {
    margin-top: 15px !important;
}

.m-mb15 {
    margin-bottom: 15px !important;
}

.m-pt15 {
    padding-top: 15px !important;
}

.m-pb15 {
    padding-bottom: 15px !important;
}

.m-mt20 {
    margin-top: 20px !important;
}

.m-mb20 {
    margin-bottom: 20px !important;
}

.m-pt20 {
    padding-top: 20px !important;
}

.m-pb20 {
    padding-bottom: 20px !important;
}

.m-mt25 {
    margin-top: 25px !important;
}

.m-mb25 {
    margin-bottom: 25px !important;
}

.m-pt25 {
    padding-top: 25px !important;
}

.m-pb25 {
    padding-bottom: 25px !important;
}

.m-mt30 {
    margin-top: 30px !important;
}

.m-mb30 {
    margin-bottom: 30px !important;
}

.m-pt30 {
    padding-top: 30px !important;
}

.m-pb30 {
    padding-bottom: 30px !important;
}

.m-mt35 {
    margin-top: 35px !important;
}

.m-mb35 {
    margin-bottom: 35px !important;
}

.m-pt35 {
    padding-top: 35px !important;
}

.m-pb35 {
    padding-bottom: 35px !important;
}

.m-mt40 {
    margin-top: 40px !important;
}

.m-mb40 {
    margin-bottom: 40px !important;
}

.m-pt40 {
    padding-top: 40px !important;
}

.m-pb40 {
    padding-bottom: 40px !important;
}

.m-mt45 {
    margin-top: 45px !important;
}

.m-mb45 {
    margin-bottom: 45px !important;
}

.m-pt45 {
    padding-top: 45px !important;
}

.m-pb45 {
    padding-bottom: 45px !important;
}

.m-mt50 {
    margin-top: 50px !important;
}

.m-mb50 {
    margin-bottom: 50px !important;
}

.m-pt50 {
    padding-top: 50px !important;
}

.m-pb50 {
    padding-bottom: 50px !important;
}

.m-txtIndent--1 {
    text-indent: 1em;
}

/* -------------------------------------------------------------------------
-- This CSS is generated by Sass. Please do not never be edited directly. --
------------------------------------------------------------------------- */
/*-----------------------------------------------*/
/* Reset & Default Setting ----------------------*/
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
    overflow-y: scroll;
}

@font-face {
    font-family: 'MyYuGothicM';
    font-weight: normal;
    src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
    /* Mediumがない場合 */
}

@font-face {
    font-family: 'MyYuGothicM';
    font-weight: bold;
    src: local("YuGothic-Bold"), local("Yu Gothic");
    /* for Chrome */
}

.lpIcecosme-contents01 {
    font: 12px/1.131 arial,helvetica,clean,sans-serif;
    *font-size: small;
    /* for IE */
    *font: x-small;
    /* for IE in quirks mode */
    color: #222;
    line-height: 1.8;
    -webkit-text-size-adjust: 100%;
    height: auto;
    min-height: 100%;
    position: relative;
    font-family: 'MyYuGothicM', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",Verdana, sans-serif;
}

.lpIcecosme-contents01 select, .lpIcecosme-contents01 input, .lpIcecosme-contents01 button, .lpIcecosme-contents01 textarea, .lpIcecosme-contents01 button {
    font: 99% arial,helvetica,clean,sans-serif;
}

.lpIcecosme-contents01 table {
    font-size: inherit;
    font: 100%;
}

.lpIcecosme-contents01 pre, .lpIcecosme-contents01 code, .lpIcecosme-contents01 kbd, .lpIcecosme-contents01 samp, .lpIcecosme-contents01 tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 130%;
}

.lpIcecosme-contents01 html, .lpIcecosme-contents01 body, .lpIcecosme-contents01 h1, .lpIcecosme-contents01 h2, .lpIcecosme-contents01 h3, .lpIcecosme-contents01 h4, .lpIcecosme-contents01 h5, .lpIcecosme-contents01 h6, .lpIcecosme-contents01 ul, .lpIcecosme-contents01 ol, .lpIcecosme-contents01 dl, .lpIcecosme-contents01 li, .lpIcecosme-contents01 dt, .lpIcecosme-contents01 dd, .lpIcecosme-contents01 p,
.lpIcecosme-contents01 header, .lpIcecosme-contents01 hgroup, .lpIcecosme-contents01 section, .lpIcecosme-contents01 article, .lpIcecosme-contents01 aside, .lpIcecosme-contents01 footer, .lpIcecosme-contents01 figure, .lpIcecosme-contents01 figcaption, .lpIcecosme-contents01 nav {
    font-weight: normal;
}

.lpIcecosme-contents01 h1, .lpIcecosme-contents01 h2, .lpIcecosme-contents01 h3, .lpIcecosme-contents01 h4, .lpIcecosme-contents01 h5, .lpIcecosme-contents01 h6, .lpIcecosme-contents01 ul, .lpIcecosme-contents01 ol, .lpIcecosme-contents01 dl, .lpIcecosme-contents01 li, .lpIcecosme-contents01 dt, .lpIcecosme-contents01 dd, .lpIcecosme-contents01 p,
.lpIcecosme-contents01 header, .lpIcecosme-contents01 hgroup, .lpIcecosme-contents01 section, .lpIcecosme-contents01 article, .lpIcecosme-contents01 aside, .lpIcecosme-contents01 footer, .lpIcecosme-contents01 figure, .lpIcecosme-contents01 figcaption, .lpIcecosme-contents01 nav {
    font-size: 1em;
}

.lpIcecosme-wrapper-1 p {
    margin: 0;
}

.lpIcecosme-contents01 article, .lpIcecosme-contents01 aside, .lpIcecosme-contents01 canvas, .lpIcecosme-contents01 details, .lpIcecosme-contents01 figcaption, .lpIcecosme-contents01 figure,
.lpIcecosme-contents01 footer, .lpIcecosme-contents01 header, .lpIcecosme-contents01 menu, .lpIcecosme-contents01 nav, .lpIcecosme-contents01 section, .lpIcecosme-contents01 summary {
    display: block;
}

.lpIcecosme-contents01 span {
    display: block;
}

.lpIcecosme-contents01 h1 span, .lpIcecosme-contents01 h2 span, .lpIcecosme-contents01 h3 span, .lpIcecosme-contents01 h4 span, .lpIcecosme-contents01 h5 span, .lpIcecosme-contents01 h6 span, .lpIcecosme-contents01 ul span, .lpIcecosme-contents01 ol span, .lpIcecosme-contents01 dl span, .lpIcecosme-contents01 li span, .lpIcecosme-contents01 dt span, .lpIcecosme-contents01 dd span, .lpIcecosme-contents01 p span {
    display: inline;
}

.lpIcecosme-contents01 img {
    border-style: none;
    vertical-align: bottom;
}

.lpIcecosme-contents01 ul, .lpIcecosme-contents01 ol {
    list-style: none;
}

.lpIcecosme-contents01 table {
    border-spacing: 0;
    empty-cells: show;
}

.lpIcecosme-contents01 a, .lpIcecosme-contents01 a:link, .lpIcecosme-contents01 a:visited, .lpIcecosme-contents01 a:hover, .lpIcecosme-contents01 a:active {
    color: #333;
}

.lpIcecosme-contents01 a:link {
    text-decoration: none;
}

.lpIcecosme-contents01 a:hover {
    text-decoration: underline;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/* -------------------------------------------------------------------------
-- This CSS is generated by Sass. Please do not never be edited directly. --
------------------------------------------------------------------------- */
#headerAndShare {
    position: relative;
    width: 960px;
    margin: 0 auto 16px;
    padding: 15px 0 0;
    text-align: left;
}

#headerAndShare h1 {
    margin: 0;
    font-size: 166%;
    line-height: 1.2;
}

/* -------------------------------------------------------------------------
-- This CSS is generated by Sass. Please do not never be edited directly. --
------------------------------------------------------------------------- */
.lpMjSet-wrapper-1 {
    color: #000;
}

.lp_header_0 {
    width: 100%;
    position: relative;
    background-color: #fffded;
}

.lp_header_0:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lp_header_0__h1 {
    width: 66.66667%;
    margin: 0 auto;
    position: relative;
    padding: 2.66667% 0;
    font-weight: bold;
    line-height: 1.4;
    font-size: 4.75vw;
}

.lp_header_0__h1.u-hidden {
    display: none;
}

.lp_header_0__h1 img {
    display: block;
    width: 100%;
    margin-left: -2.4%;
}

.lpMjSet-topContents {
    background-color: #fffded;
    padding: 6.66667% 0 6.66667%;
}

.lpMjSet-topContents__inner {
    margin-bottom: 8.62069%;
    position: relative;
}

/* ---- kv ---- */
.lpMjSet-mainKv {
    padding: 0;
}

.lpMjSet-mainKv img {
    width: 100%;
    height: auto;
}

/* ---- common ---- */
.lpMjSet-common__link {
    width: 68%;
    margin: 0 auto;
}

.lpMjSet-common__link a {
    display: block;
    text-decoration: none;
    position: relative;
}

.lpMjSet-common__link a img {
    width: 100%;
    height: auto;
}

/* ---- term ---- */
.lpMjSet-termBox {
    padding: 6.13333% 0 8.42105%;
}

.lpMjSet-termTitle {
    width: 45.33333%;
    margin: 0 auto 0;
}

.lpMjSet-termTitle img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfo .lpMjSet-termTitle {
    width: 51.51515%;
}

.lpMjSet-termTxt {
    margin: 2.80702% auto 0;
    font-weight: bold;
    font-feature-settings: "palt";
    font-size: calc(0.875rem + 6 * (100vw - 375px) / 375);
    text-align: center;
}

.lpMjSet-termTxt em {
    font-weight: bold;
    font-style: normal;
    font-size: calc(1.125rem + 18 * (100vw - 375px) / 375);
}

.lpMjSet-termBalloon {
    margin: 5.33333% auto 4%;
    position: relative;
    text-align: center;
    font-feature-settings: "palt";
    color: #de006c;
    font-size: calc(1.125rem + 18 * (100vw - 375px) / 375);
}

.lpMjSet-termBalloon span {
    display: inline-block;
    width: 10.13333%;
    margin-left: 2.63158%;
}

.lpMjSet-termBalloon span img {
    width: 100%;
    height: auto;
}

.lpMjSet-termBalloon:before, .lpMjSet-termBalloon:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 70%;
    width: 5.96491%;
    height: 1.6px;
    background-color: #de006c;
    margin-top: -1.75439%;
}

.lpMjSet-termBalloon:before {
    left: 15%;
    -webkit-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
            transform: rotate(55deg);
}

.lpMjSet-termBalloon:after {
    right: 15%;
    -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
            transform: rotate(-55deg);
}

/* ---- campaign ---- */
.lpMjSet-campaignInfo {
    background-color: #fff;
    margin: 0 5.26316% 8.07018%;
    border: solid 2px #be8a3a;
    padding: 0;
    position: relative;
    z-index: 1;
}

.lpMjSet-campaignInfo:before, .lpMjSet-campaignInfo:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: 0;
    margin-top: -0.57692%;
    padding: 3.65385%;
    background: url(../img/ornament_02.png) no-repeat center top;
    background-size: contain;
    position: absolute;
}

.lpMjSet-campaignInfo:before {
    left: -0.57692%;
}

.lpMjSet-campaignInfo:after {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    right: -0.57692%;
}

.lpMjSet-campaignInfo__inner {
    width: 100%;
    background-color: #fff;
    padding: 10.86957% 0 4.34783%;
    margin: 0 auto;
    min-height: 70px;
}

.lpMjSet-campaignInfo__inner:before, .lpMjSet-campaignInfo__inner:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    padding: 3.65385%;
    background: url(../img/ornament_02.png) no-repeat center top;
    background-size: contain;
    position: absolute;
}

.lpMjSet-campaignInfo__inner:before {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: -1px;
    left: -0.57692%;
}

.lpMjSet-campaignInfo__inner:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    bottom: -1px;
    right: -0.57692%;
}

.lpMjSet-campaignInfo__box {
    width: 78.78788%;
    margin: 0 auto;
    padding-bottom: 6.52174%;
}

.lpMjSet-campaignInfo__box:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
}

.lpMjSet-campaignInfo__title {
    margin: 0 auto 0 13.0303%;
    width: 77.61194%;
}

.lpMjSet-campaignInfo__title img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfoBalloon {
    width: 100%;
    margin: 13.04348% auto 1.08696%;
    position: relative;
    text-align: center;
    letter-spacing: .7px;
    font-feature-settings: "palt";
    color: #de006c;
    font-size: calc(1.125rem + 18 * (100vw - 375px) / 375);
}

.lpMjSet-campaignInfoBalloon span {
    display: inline-block;
    width: 15.21739%;
    margin-left: 3.26087%;
}

.lpMjSet-campaignInfoBalloon span img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfo__img2 + .lpMjSet-campaignInfoBalloon {
    margin: 8.69565% auto 1.08696%;
}

.lpMjSet-campaignInfoBalloon:before, .lpMjSet-campaignInfoBalloon:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 70%;
    width: 8.04348%;
    height: 1.6px;
    background-color: #de006c;
    margin-top: -2.17391%;
}

.lpMjSet-campaignInfoBalloon:before {
    left: -0.5%;
    -webkit-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
            transform: rotate(55deg);
}

.lpMjSet-campaignInfoBalloon:after {
    right: -0.5%;
    -webkit-transform: rotate(-55deg);
        -ms-transform: rotate(-55deg);
            transform: rotate(-55deg);
}

.lpMjSet-campaignInfoBox__link {
    width: 96%;
    margin: 3.04348% auto 0;
}

.lpMjSet-campaignInfoBox__link a {
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
}

.lpMjSet-campaignInfoBox__link a img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfo__title02 {
    margin: 23.91304% 5.86957% 6.52174%;
}

.lpMjSet-campaignInfo__title02 img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfo__title02:before {
    content: "";
    display: block;
    width: 100%;
    background: url(../img/icon_deco.png) center bottom no-repeat;
    background-size: auto 100%;
    padding-bottom: 10.86957%;
    margin: -13.04348% auto 13.04348%;
}

.lpMjSet-campaignInfo__voice {
    margin: 2.17391% 0.86957%;
}

.lpMjSet-campaignInfo__voice img {
    width: 100%;
    height: auto;
}

.lpMjSet-campaignInfo__img {
    margin: 6.08696% -7.82609%;
}

.lpMjSet-campaignInfo__img img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.lpMjSet-campaignInfo__txt01 {
    margin: 5.43478% 0 1em;
    font-weight: bold;
    text-align: center;
    font-size: calc(0.9375rem + 15 * (100vw - 375px) / 375);
    font-feature-settings: "palt";
    letter-spacing: -.1px;
    position: relative;
}

.lpMjSet-campaignInfo__txt01 strong {
    display: table;
    color: #de006e;
    font-weight: 600;
    font-size: calc(1.25rem + 6 * (100vw - 375px) / 375);
    margin: 3.04348% auto 0;
    line-height: 1.3;
    letter-spacing: -.6px;
}

.lpMjSet-campaignInfo__txt01:after {
    content: '';
    display: block;
    position: absolute;
    width: 69.56522%;
    height: 2px;
    border-bottom: 2px dotted #de006e;
    top: auto;
    bottom: -5.21739%;
    margin: 0 15.21739% 0;
}

.lpMjSet-campaignInfo__txt02 {
    margin: 8.69565% 0 0;
    line-height: 1.8;
    text-align: center;
    font-size: calc(0.875rem + 14 * (100vw - 375px) / 375);
    font-feature-settings: "palt";
    letter-spacing: .6px;
}

.lpMjSet-campaignInfo__txt02 strong {
    font-weight: bold;
    display: table;
    color: #de006e;
    font-size: calc(0.9375rem + 15 * (100vw - 375px) / 375);
    margin: auto;
    line-height: 1.7;
}

.lpMjSet-campaignInfo__txt02 + .lpMjSet-campaignInfo__txt02 {
    margin: 2.17391% 0 0;
}

.lpMjSet-campaignInfo__link {
    width: 112%;
    margin: 17.3913% -6% 0;
}

.lpMjSet-campaignInfo__link a {
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    background: #000;
    padding: 4.78261% 0 5%;
}

.lpMjSet-campaignInfo__link a:before, .lpMjSet-campaignInfo__link a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 1em;
    height: 2px;
    background: #fff;
    transition-duration: .3s;
    z-index: 1;
}

.lpMjSet-campaignInfo__link a img {
    display: block;
    width: 27.34375%;
    margin: 0 auto;
}

.lpMjSet-campaignInfo__link a:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.is-show > .lpMjSet-campaignInfo__link a:before,
.is-show > .lpMjSet-campaignInfo__link a:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

/* ---- accordion （内容）---- */
.lpMjSet-campaignInfo__annotation {
    margin: 9.61538% 0 0;
    font-size: calc(0.75rem + 12 * (100vw - 375px) / 375);
}

.lpMjSet-campaignInfo__annotation a {
    color: #de006c;
    text-decoration: underline;
}

.lpMjSet-campaignInfo__annotation dt {
    color: #de006c;
}

.lpMjSet-campaignInfo__annotation dt.u-colorReset {
    margin-left: -.5em;
    color: #000000;
}

.lpMjSet-campaignInfo__annotation dd + dt {
    margin: 2.88462% 0 0;
}

.lpMjSet-campaignInfo__annotation dd {
    margin: 2.30769% 0 0;
    line-height: 1.7;
}

.lpMjSet-campaignInfo__annotation dd.u-annotation:before {
    display: inline;
    content: '※';
}

.lpMjSet-campaignInfo__annotation dd.u-textIndent {
    padding-left: 1em;
}

.lpMjSet-campaignInfo__annotation__list li {
    position: relative;
    padding-left: 1em;
    text-indent: -1em;
}

.lpMjSet-campaignInfo__annotation__list li:before {
    display: inline;
    content: '・';
}

.lpMjSet-campaignInfo__annotation__list li + li {
    margin: 1.92308% 0 0;
}

.lpMjSet-campaignInfo__annotation__asterisk li {
    position: relative;
}

.lpMjSet-campaignInfo__annotation__asterisk li:before {
    display: inline;
    content: '※';
}

.lpMjSet-campaignInfo__annotation__asterisk li + li {
    margin: 1.92308% 0 0;
}

.lpMjSet-campaignInfo__annotation__order {
    counter-reset: number 0;
}

.lpMjSet-campaignInfo__annotation__order li {
    position: relative;
}

.lpMjSet-campaignInfo__annotation__order li:before {
    counter-increment: number;
    content: "（" counter(number) "）";
}

/* ---- onlineshop ---- */
.lpMjSet-onlineshop {
    position: relative;
}

.lpMjSet-onlineshop:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: auto;
    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%;
}

.lpMjSet-onlineshop:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lpMjSet-onlineshop img {
    width: 100%;
    height: auto;
}

.lpMjSet-onlineshop__pay {
    display: inline-block;
    font-size: calc(0.75rem + 12 * (100vw - 375px) / 375);
    color: #00b900;
    height: 2.66667%;
    width: 30.66667%;
    border-radius: 20px;
    border: 1px solid #00b900;
    margin: 5.6% auto 0;
}

.lpMjSet-onlineshop__inner {
    margin: 0 auto;
    padding: 12.53333% 5.33333% 10.66667%;
}

.lpMjSet-onlineshop__title {
    margin: 0 auto;
    width: 88%;
}

.lpMjSet-onlineshop__title--annotation {
    margin-top: 2.66667%;
    font-size: calc(0.625rem + 10 * (100vw - 375px) / 375);
}

.lpMjSet-onlineshop__title--service {
    margin: 4.53333% auto 0;
    width: 84%;
}

.lpMjSet-onlineshop__service {
    background-color: #fff;
    border: 2px solid #de006c;
    margin-top: -6.66667%;
    padding: 13.33333% 0 11.46667%;
}

.lpMjSet-onlineshop__detail {
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 5.33333%;
}

.lpMjSet-onlineshop__detail h3 {
    font-size: calc(1.375rem + ((1vw - 3.75px) * 5.8667));
    font-weight: normal;
    color: #de006c;
}

.lpMjSet-onlineshop__detail:after {
    content: '';
    position: absolute;
    width: 88%;
    height: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    padding-bottom: 1px;
    border-bottom: 1px solid #de006c;
}

.lpMjSet-onlineshop__detail:nth-child(n + 2) {
    margin: 6.66667% auto 0;
}

.lpMjSet-onlineshop__detail:last-child::after {
    display: none;
}

.lpMjSet-onlineshop__icon {
    width: 22.66667%;
    margin: 5.33333% auto 0;
}

.lpMjSet-onlineshop__icon--second {
    width: 12%;
    margin: 4.66667% auto 0;
}

.lpMjSet-onlineshop__txt {
    margin: 4% auto 0;
    font-size: calc(0.875rem + ((1vw - 3.75px) * 3.7333));
    line-height: 1.6;
}

h3 + .lpMjSet-onlineshop__txt {
    margin-top: 5.86667%;
}

.lpMjSet-onlineshop__txt sup {
    font-size: 10px;
}

.lpMjSet-onlineshop__trigger {
    position: relative;
}

.lpMjSet-onlineshop__trigger:before, .lpMjSet-onlineshop__trigger:after {
    content: '';
    position: absolute;
    width: 88%;
    height: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-bottom: 1px;
    border-bottom: 1px solid #de006c;
}

.lpMjSet-onlineshop__trigger:before {
    top: 0;
}

.lpMjSet-onlineshop__trigger:after {
    bottom: 0;
}

.lpMjSet-onlineshop__trigger a {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 5.33333% 0 6.13333%;
    position: relative;
}

.lpMjSet-onlineshop__trigger a img {
    width: 52%;
}

.lpMjSet-onlineshop__trigger a:before, .lpMjSet-onlineshop__trigger a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 13.33333%;
    width: 4%;
    height: 0;
    padding-bottom: 0.5%;
    background: url(../img/icon_ac.png) no-repeat center top;
    background-size: auto 100%;
    transition-duration: 0.3s;
    z-index: 1;
    margin-top: -0.66667%;
}

.lpMjSet-onlineshop__trigger a:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.is-show .lpMjSet-onlineshop__trigger a:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.is-show .lpMjSet-onlineshop__trigger a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lpMjSet-onlineshop__accordion__inner {
    padding: 6.4% 0 0;
}

.lpMjSet-onlineshop__accordion__inner.is-accordion__inner {
    display: none;
}

.lpMjSet-onlineshop__annotation {
    margin: 6.66667% auto 0;
    text-align: left;
    width: 80%;
    font-size: calc(0.6875rem + ((1vw - 3.75px) * 2.9333));
    line-height: 1.9;
}

.lpMjSet-onlineshop__link {
    width: 77.33333%;
    margin: 9.6% auto 0;
}

.lpMjSet-onlineshop__link a {
    display: block;
}

/* ===== how =====*/
.lpMjSet-how__title {
    width: 93.33333%;
    margin: 0 auto 5.17241%;
}

.lpMjSet-how__title img {
    width: 100%;
    height: auto;
}

/* ===== products =====*/
.lpMjSet-productsSectionWrapper {
    background-color: #fffded;
}

.lpMjSet-productsSection:before, .lpMjSet-productsSection:after {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    height: 1.06667vw;
    max-height: 8px;
    pointer-events: none;
    z-index: 1;
    background-image: url(../img/bdr_w_02.png);
    background-size: auto 100%;
    margin: -2px auto;
    background-repeat: repeat-x;
}

.lpMjSet-productsSection + .lpMjSet-productsSection:before {
    content: none;
}

.lpMjSet-productsItem {
    padding-bottom: 9.375%;
}

.lpMjSet-productsItem:after {
    content: "";
    display: block;
    position: relative;
    height: 1px;
    width: 90%;
    margin: 9.375% auto 3.125%;
    background: #bd8941;
}

.lpMjSet-productsItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    background: none;
}

.lpMjSet-productsItem:last-child:after {
    content: none;
}

.lpMjSet-productsSection__header {
    background-color: #fff;
    padding: 1.5625% 14.0625% 1.5625% 5.46875%;
    position: relative;
}

.lpMjSet-productsSection__header:after {
    content: "";
    clear: both;
    display: table;
}

.lpMjSet-productsSection__header__thumb {
    width: 18.8%;
    float: left;
}

.lpMjSet-productsSection__header__thumb img {
    width: 100%;
    height: auto;
}

.lpMjSet-productsSection__header__icon:before, .lpMjSet-productsSection__header__icon:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 1.5em;
    height: 2px;
    background: #000;
    transition-duration: 0.3s;
    z-index: 1;
}

.lpMjSet-productsSection__header__icon:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.lpMjSet-productsSection.is-show .lpMjSet-productsSection__header__icon:before, .lpMjSet-productsSection.is-show .lpMjSet-productsSection__header__icon:after {
    background: #fff;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.lpMjSet-productsSection.is-show .lpMjSet-productsSection__header {
    background-color: #6e6e6e;
}

.lpMjSet-productsSection.is-show .lpMjSet-productsSection__title > img {
    display: none;
}

.lpMjSet-productsSection__title {
    width: 57.40741%;
    margin: 0 auto 0 27.40741%;
    overflow: hidden;
    padding-top: 6.4%;
}

.lpMjSet-productsSection__title img {
    width: 100%;
    height: auto;
}

.lpMjSet-productsSection__inner {
    background-color: #fffded;
    padding: 9.375% 0 6.25%;
    display: none;
}

.lpMjSet-productsSection__imgBox {
    overflow: hidden;
    margin-bottom: 5%;
}

.lpMjSet-productsSection__img {
    border: solid 2px #be8a3a;
    margin: 0 16.09375%;
}

.lpMjSet-productsSection__img img {
    width: 100%;
    height: auto;
}

.lpMjSet-imgSlide {
    position: relative;
}

.lpMjSet-imgSlide__items {
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin-left: -200%;
    opacity: 1;
    width: 100%;
}

.lpMjSet-imgSlide__items:after {
    content: "";
    clear: both;
    display: block;
}

.lpMjSet-imgSlide__items.is-animation {
    transition-duration: 0.3s;
}

.lpMjSet-imgSlide__item {
    width: 100%;
    box-sizing: border-box;
    float: left;
}

.lpMjSet-productsSection__imgName {
    text-align: center;
    margin: .5em 0 0;
    font-size: calc(0.75rem + 4 * (100vw - 320px) / 448);
}

.lpMjSet-imgSlide__slideThumb {
    padding-top: 2.34375%;
    margin: 0 auto;
    max-width: 290px;
    text-align: center;
}

.lpMjSet-imgSlide__slideThumb__item {
    display: inline-block;
    margin: 0 2px;
    position: relative;
    z-index: 2;
    line-height: 0;
}

.lpMjSet-imgSlide__slideThumb__item a {
    display: block;
    overflow: hidden;
    width: 13px;
    height: 13px;
    border: solid 3px #fffded;
    border-radius: 50%;
    background-color: #ccc;
}

.lpMjSet-imgSlide__slideThumb__item a img {
    width: 100%;
    height: auto;
}

.lpMjSet-imgSlide__slideThumb__item.is-current a {
    border-color: #c8a581;
}

.lpMjSet-imgSlide__slideNav__item {
    position: absolute;
    z-index: 6;
    top: 35%;
    width: 12.1875%;
}

.lpMjSet-imgSlide__slideNav__item a {
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    display: block;
    position: relative;
}

.lpMjSet-imgSlide__slideNav__item a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background: url(../img/icon_prev.png) no-repeat center center;
    background-size: 100% auto;
}

.lpMjSet-imgSlide__slideNav--prev {
    left: 8%;
}

.lpMjSet-imgSlide__slideNav--prev a:before {
    left: 0;
}

.lpMjSet-imgSlide__slideNav--next {
    right: 8%;
}

.lpMjSet-imgSlide__slideNav--next a:before {
    right: 0;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
}

.lpMjSet-productsItem__name {
    color: #000;
    text-align: center;
    font-size: calc(1rem + 12 * (100vw - 320px) / 448);
    font-weight: bold;
    margin-bottom: .6em;
}

.lpMjSet-productsItem__lead {
    color: #000;
    text-align: center;
    font-size: calc(0.875rem + 12 * (100vw - 320px) / 448);
    margin: 0 0 1em;
}

.lpMjSet-productsItem__txt01 {
    text-align: center;
    font-size: calc(0.75rem + 12 * (100vw - 320px) / 448);
    margin: 0;
    font-weight: bold;
}

.lpMjSet-productsItem__price {
    color: #000;
    text-align: center;
    font-size: calc(1.1875rem + 11 * (100vw - 320px) / 448);
    margin: 0 0 .8em;
    font-weight: bold;
}

.lpMjSet-productsItem__price span {
    color: #000;
    font-size: .7em;
}

.lpMjSet-productsSection__check {
    margin: 0 4.6875%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.lpMjSet-productsSection__check--single {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.lpMjSet-productsSection__check__item {
    width: 49.13793%;
    margin-bottom: 1.72414%;
    position: relative;
}

.lpMjSet-productsSection__check__item input[type=checkbox] {
    display: none;
}

.lpMjSet-productsSection__check__item label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    vertical-align: middle;
    width: 100%;
    font-size: calc(0.8125rem + 13 * (100vw - 320px) / 448);
    color: #fff;
    line-height: 1.1;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 4.51128%;
    cursor: pointer;
    background-color: #000;
}

.lpMjSet-productsSection__check__item label:before {
    position: static;
    content: "";
    display: block;
    width: 30.07519%;
    height: 0;
    padding-bottom: 30.07519%;
    background: #fff;
    float: left;
}

.lpMjSet-productsSection__check__item label span {
    text-align: center;
    width: 62.40602%;
    box-sizing: border-box;
    padding-right: 1.8797%;
    display: block;
}

.lpMjSet-productsSection__check__item input[type=checkbox]:checked + label:before {
    background: url(../img/icon_check.png) no-repeat center center;
    background-size: 100% auto;
}

.lpMjSet-productsSection__check__item input[type=checkbox]:checked + label {
    background: #bfbfbf;
    color: #fff;
}

.lpMjSet-productsSection__check__item.is-outStock label {
    pointer-events: none;
}

.lpMjSet-productsSection__check__item.is-outStock:before {
    content: "品切れ";
    font-size: 3.59375vw;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 4.51128%;
    margin-top: 11.2782%;
    width: 28.07018%;
    z-index: 2;
    font-weight: bold;
}

.lpMjSet-productsSection__check__item.is-outStock:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.lpMjSet-productsSection__check__item .lip1_1, .lpMjSet-imgSlide__slideThumb__item .lip1_1 {
    background-color: #000;
}

.lpMjSet-productsSection__check__item .lip2_1, .lpMjSet-imgSlide__slideThumb__item .lip2_1 {
    background-color: #000;
}

.lpMjSet-productsSection__check__item .eyeshadow01_01, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_01 {
    background-color: #ee5a68;
}

.lpMjSet-productsSection__check__item .eyeshadow01_02, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_02 {
    background-color: #ea6a9d;
}

.lpMjSet-productsSection__check__item .eyeshadow01_03, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_03 {
    background-color: #51bb95;
}

.lpMjSet-productsSection__check__item .eyeshadow01_04, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_04 {
    background-color: #ffec5f;
    color: #555;
}

.lpMjSet-productsSection__check__item .eyeshadow01_05, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_05 {
    background-color: #d4d2d3;
    color: #555;
}

.lpMjSet-productsSection__check__item .eyeshadow01_06, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_06 {
    background-color: #efdddb;
    color: #555;
}

.lpMjSet-productsSection__check__item .eyeshadow01_07, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_07 {
    background-color: #fce3c5;
    color: #555;
}

.lpMjSet-productsSection__check__item .eyeshadow01_08, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_08 {
    background-color: #eeae8b;
}

.lpMjSet-productsSection__check__item .eyeshadow01_09, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_09 {
    background-color: #697076;
}

.lpMjSet-productsSection__check__item .eyeshadow01_10, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_10 {
    background-color: #a48372;
}

.lpMjSet-productsSection__check__item .eyeshadow01_11, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_11 {
    background-color: #8c6d59;
}

.lpMjSet-productsSection__check__item .eyeshadow01_12, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_12 {
    background-color: #d48453;
}

.lpMjSet-productsSection__check__item .eyeshadow01_13, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_13 {
    background-color: #f9876f;
}

.lpMjSet-productsSection__check__item .eyeshadow01_14, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_14 {
    background-color: #b07eaf;
}

.lpMjSet-productsSection__check__item .eyeshadow01_15, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_15 {
    background-color: #aa7b75;
}

.lpMjSet-productsSection__check__item .eyeshadow01_16, .lpMjSet-imgSlide__slideThumb__item .eyeshadow01_16 {
    background-color: #c6938f;
}

.lpMjSet-productsSection__check__item .eyeshadow02_01, .lpMjSet-imgSlide__slideThumb__item .eyeshadow02_01 {
    background-color: #d29370;
}

.lpMjSet-productsSection__check__item .eyeshadow02_02, .lpMjSet-imgSlide__slideThumb__item .eyeshadow02_02 {
    background-color: #b38d69;
}

.lpMjSet-productsSection__check__item .eyeshadow02_03, .lpMjSet-imgSlide__slideThumb__item .eyeshadow02_03 {
    background-color: #bb9d9d;
}

.lpMjSet-productsSection__check__item .eyeshadow02_04, .lpMjSet-imgSlide__slideThumb__item .eyeshadow02_04 {
    background-color: #f09cb4;
}

.lpMjSet-productsSection__check__item .eyeliner01_01, .lpMjSet-imgSlide__slideThumb__item .eyeliner01_01 {
    background-color: #000000;
}

.lpMjSet-productsSection__check__item .eyeliner01_02, .lpMjSet-imgSlide__slideThumb__item .eyeliner01_02 {
    background-color: #684e37;
}

.lpMjSet-productsSection__check__item .eyeliner01_03, .lpMjSet-imgSlide__slideThumb__item .eyeliner01_03 {
    background-color: #192f53;
}

.lpMjSet-productsSection__check__item .eyeliner01_04, .lpMjSet-imgSlide__slideThumb__item .eyeliner01_04 {
    background-color: #7b7080;
}

.lpMjSet-productsSection__check__item .eyeliner02_01, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_01 {
    background-color: #000000;
}

.lpMjSet-productsSection__check__item .eyeliner02_02, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_02 {
    background-color: #252936;
}

.lpMjSet-productsSection__check__item .eyeliner02_03, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_03 {
    background-color: #5f232f;
}

.lpMjSet-productsSection__check__item .eyeliner02_04, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_04 {
    background-color: #614131;
}

.lpMjSet-productsSection__check__item .eyeliner02_05, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_05 {
    background-color: #834b40;
}

.lpMjSet-productsSection__check__item .eyeliner02_06, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_06 {
    background-color: #ccb0a4;
}

.lpMjSet-productsSection__check__item .eyeliner02_07, .lpMjSet-imgSlide__slideThumb__item .eyeliner02_07 {
    background-color: #cdd8d8;
    color: #555;
}

.lpMjSet-productsSection__check__item .eyebrow01_01, .lpMjSet-imgSlide__slideThumb__item .eyebrow01_01 {
    background-color: #866560;
}

.lpMjSet-productsSection__check__item .eyebrow01_02, .lpMjSet-imgSlide__slideThumb__item .eyebrow01_02 {
    background-color: #93776c;
}

.lpMjSet-productsSection__check__item .eyebrow01_03, .lpMjSet-imgSlide__slideThumb__item .eyebrow01_03 {
    background-color: #b48966;
}

.lpMjSet-productsSection__check__item .eyebrow02_01, .lpMjSet-imgSlide__slideThumb__item .eyebrow02_01 {
    background-color: #866560;
}

.lpMjSet-productsSection__check__item .eyebrow02_02, .lpMjSet-imgSlide__slideThumb__item .eyebrow02_02 {
    background-color: #93776c;
}

.lpMjSet-productsSection__check__item .eyebrow02_03, .lpMjSet-imgSlide__slideThumb__item .eyebrow02_03 {
    background-color: #b48966;
}

.lpMjSet-productsSection__check__item .basemake01_01, .lpMjSet-imgSlide__slideThumb__item .basemake01_01 {
    background-color: #d7eff1;
    color: #555;
}

.lpMjSet-productsSection__check__item .basemake02_01, .lpMjSet-imgSlide__slideThumb__item .basemake02_01 {
    background-color: #f2c4a0;
    color: #555;
}

.lpMjSet-productsSection__check__item .basemake02_02, .lpMjSet-imgSlide__slideThumb__item .basemake02_02 {
    background-color: #e6b686;
    color: #555;
}

.lpMjSet-productsSection__check__item .basemake03_01, .lpMjSet-imgSlide__slideThumb__item .basemake03_01 {
    background-color: #feede5;
    color: #555;
}

.lpMjSet-productsSection__check__item .basemake04_01, .lpMjSet-imgSlide__slideThumb__item .basemake04_01 {
    background-color: #cea381;
}

.lpMjSet-productsSection__check__item .cheek01_01, .lpMjSet-imgSlide__slideThumb__item .cheek01_01 {
    background-color: #f9a0b4;
}

.lpMjSet-productsSection__check__item .cheek01_02, .lpMjSet-imgSlide__slideThumb__item .cheek01_02 {
    background-color: #fea19c;
}

.lpMjSet-productsSection__check__item .cheek02_01, .lpMjSet-imgSlide__slideThumb__item .cheek02_01 {
    background-color: #ef989e;
}

.lpMjSet-productsSection__check__item .cheek02_02, .lpMjSet-imgSlide__slideThumb__item .cheek02_02 {
    background-color: #e27d85;
}

.lpMjSet-productsSection__check__item .cheek02_03, .lpMjSet-imgSlide__slideThumb__item .cheek02_03 {
    background-color: #d15a6e;
}

.lpMjSet-productsSection__check__item .cheek02_04, .lpMjSet-imgSlide__slideThumb__item .cheek02_04 {
    background-color: #e8a88f;
}

.lpMjSet-productsSection__check__item .lip01_01, .lpMjSet-imgSlide__slideThumb__item .lip01_01 {
    background-color: #e71e4b;
}

.lpMjSet-productsSection__check__item .lip01_02, .lpMjSet-imgSlide__slideThumb__item .lip01_02 {
    background-color: #a50c14;
}

.lpMjSet-productsSection__check__item .lip01_03, .lpMjSet-imgSlide__slideThumb__item .lip01_03 {
    background-color: #cd313f;
}

.lpMjSet-productsSection__check__item .lip01_04, .lpMjSet-imgSlide__slideThumb__item .lip01_04 {
    background-color: #fc4a65;
}

.lpMjSet-productsSection__check__item .lip01_05, .lpMjSet-imgSlide__slideThumb__item .lip01_05 {
    background-color: #c55748;
}

.lpMjSet-productsSection__check__item .lip01_06, .lpMjSet-imgSlide__slideThumb__item .lip01_06 {
    background-color: #cc232b;
}

.lpMjSet-productsSection__check__item .lip01_07, .lpMjSet-imgSlide__slideThumb__item .lip01_07 {
    background-color: #fb5464;
}

.lpMjSet-productsSection__check__item .lip01_08, .lpMjSet-imgSlide__slideThumb__item .lip01_08 {
    background-color: #fb497e;
}

.lpMjSet-productsSection__check__item .lip01_09, .lpMjSet-imgSlide__slideThumb__item .lip01_09 {
    background-color: #e94651;
}

.lpMjSet-productsSection__check__item .lip01_10, .lpMjSet-imgSlide__slideThumb__item .lip01_10 {
    background-color: #e9588c;
}

.lpMjSet-productsSection__check__item .lip01_11, .lpMjSet-imgSlide__slideThumb__item .lip01_11 {
    background-color: #e64376;
}

.lpMjSet-productsSection__check__item .lip01_12, .lpMjSet-imgSlide__slideThumb__item .lip01_12 {
    background-color: #8d1a4c;
}

.lpMjSet-productsSection__check__item .lip01_13, .lpMjSet-imgSlide__slideThumb__item .lip01_13 {
    background-color: #2b2028;
}

.lpMjSet-productsSection__check__item .lip01_14, .lpMjSet-imgSlide__slideThumb__item .lip01_14 {
    background-color: #a394b5;
}

.lpMjSet-productsSection__check__item .lip02_01, .lpMjSet-imgSlide__slideThumb__item .lip02_01 {
    background-color: #f9c1d0;
}

.lpMjSet-productsSection__check__item .lip02_02, .lpMjSet-imgSlide__slideThumb__item .lip02_02 {
    background-color: #e06987;
}

.lpMjSet-productsSection__check__item .lip02_03, .lpMjSet-imgSlide__slideThumb__item .lip02_03 {
    background-color: #f3818b;
}

.lpMjSet-productsSection__check__item .lip02_04, .lpMjSet-imgSlide__slideThumb__item .lip02_04 {
    background-color: #e85e82;
}

.lpMjSet-productsSection__check__item .lip02_05, .lpMjSet-imgSlide__slideThumb__item .lip02_05 {
    background-color: #f2c3b3;
}

.lpMjSet-productsSection__check__item .nail01_01, .lpMjSet-imgSlide__slideThumb__item .nail01_01 {
    background-color: #a980b5;
}

.lpMjSet-productsSection__check__item .nail01_02, .lpMjSet-imgSlide__slideThumb__item .nail01_02 {
    background-color: #1d594e;
}

.lpMjSet-productsSection__check__item .nail01_03, .lpMjSet-imgSlide__slideThumb__item .nail01_03 {
    background-color: #f3bcc3;
    color: #555;
}

.lpMjSet-productsSection__check__item .nail01_04, .lpMjSet-imgSlide__slideThumb__item .nail01_04 {
    background-color: #ed8bb9;
}

.lpMjSet-productsSection__check__item .nail01_05, .lpMjSet-imgSlide__slideThumb__item .nail01_05 {
    background-color: #eb707d;
}

.lpMjSet-productsSection__check__item .nail01_06, .lpMjSet-imgSlide__slideThumb__item .nail01_06 {
    background-color: #f6b8a1;
    color: #555;
}

.lpMjSet-productsSection__check__item .nail01_07, .lpMjSet-imgSlide__slideThumb__item .nail01_07 {
    background-color: #ea6644;
}

.lpMjSet-productsSection__check__item .nail01_08, .lpMjSet-imgSlide__slideThumb__item .nail01_08 {
    background-color: #f2f1ee;
    color: #555;
}

.lpMjSet-productsSection__check__item .nail01_09, .lpMjSet-imgSlide__slideThumb__item .nail01_09 {
    background-color: #000000;
}

.lpMjSet-productsSection__check__item .nail02_01, .lpMjSet-imgSlide__slideThumb__item .nail02_01 {
    background-color: #40baae;
}

.lpMjSet-productsSection__check__item .nail02_02, .lpMjSet-imgSlide__slideThumb__item .nail02_02 {
    background-color: #074f99;
}

.lpMjSet-productsSection__check__item .nail02_03, .lpMjSet-imgSlide__slideThumb__item .nail02_03 {
    background-color: #f46d8a;
}

.lpMjSet-productsSection__check__item .nail02_04, .lpMjSet-imgSlide__slideThumb__item .nail02_04 {
    background-color: #e63f53;
}

.lpMjSet-productsSection__check__item .nail02_05, .lpMjSet-imgSlide__slideThumb__item .nail02_05 {
    background-color: #deb87a;
}

.lpMjSet-productsSection__check__item .nail02_06, .lpMjSet-imgSlide__slideThumb__item .nail02_06 {
    background-color: #eb5f3b;
}

.lpMjSet-productsSection__check__item .mascara01_01, .lpMjSet-imgSlide__slideThumb__item .mascara01_01 {
    background-color: #ee87b4;
}

.lpMjSet-productsSection__check__item .mascara01_02, .lpMjSet-imgSlide__slideThumb__item .mascara01_02 {
    background-color: #54c3f1;
}

.lpMjSet-productsSection__check__item .mascara01_03, .lpMjSet-imgSlide__slideThumb__item .mascara01_03 {
    background-color: #bb8dbe;
}

.lpMjSet-productsSection__check__item .mascara01_04, .lpMjSet-imgSlide__slideThumb__item .mascara01_04 {
    background-color: #fabf13;
}

.lpMjSet-productsSection__check__item .mascara02_01, .lpMjSet-imgSlide__slideThumb__item .mascara02_01 {
    background-color: #000000;
}

/* ---- otherItemSection ---- */
.lpMjSet-otherItemSection__title {
    font-size: calc(0.9375rem + 15 * (100vw - 375px) / 375);
    line-height: 1.6;
    font-feature-settings: "palt";
    letter-spacing: .7px;
    text-align: center;
    margin-bottom: 2.93333%;
    font-weight: normal;
}

.lpMjSet-otherItemSection {
    position: relative;
    padding: 7.33333% 0 9.06667%;
}

.lpMjSet-otherItemSection:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

/* ---- Instagram ---- */
.lpMjSet-instaSection {
    text-align: center;
    padding: 8% 10.66667% 8%;
    background: #fffded;
    position: relative;
}

.lpMjSet-instaSection img {
    max-width: 100%;
    height: auto;
}

.lpMjSet-instaSection:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lpMjSet-instaSection__title {
    padding: 0 3.38983%;
}

.lpMjSet-instaSection__lead {
    display: block;
    margin: 4.74576% auto 10.16949%;
    text-align: center;
    background: url(../img/insta_bg.png) no-repeat center;
    background-size: 100% 100%;
    font-size: calc(1rem + 6 * (100vw - 375px) / 375);
    color: #de006e;
    padding: 3.38983% 0;
}

.lpMjSet-instaSection__btn {
    display: inline-block;
    letter-spacing: -.1px;
    margin: 8.30508% auto 0;
    padding: 2.20339% 9.32203% 2.20339%;
    border-radius: 6.77966vw;
    font-size: calc(0.875rem + 14 * (100vw - 375px) / 375);
    background: #bd8941;
}

.lpMjSet-instaSection__btn a {
    color: #fff;
}

/* ---- products ---- */
.lpMjSet .lpMjSet-productsSection__checkbox {
    display: table;
}

.lpMjSet .lpMjSet-productsSection__checkbox input[type=checkbox] {
    display: none;
}

.lpMjSet .lpMjSet-productsSection__checkbox label {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 38px;
    padding-left: 35px;
    font-size: 3.7vw;
    font-size: 13px;
    color: #fff;
    line-height: 1;
    position: relative;
    text-align: center;
    -ms-user-select: none;
    /* IE 10+ */
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.lpMjSet .lpMjSet-productsSection__checkbox label:after, .lpMjSet .lpMjSet-productsSection__checkbox label:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
}

.lpMjSet .lpMjSet-productsSection__checkbox label:after {
    left: 5px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: #fff;
}

.lpMjSet .lpMjSet-productsSection__checkbox label:before {
    left: 13px;
    margin-top: -11px;
    width: 10px;
    height: 15px;
    border-right: 3px solid #ff0060;
    border-bottom: 3px solid #ff0060;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 10;
    opacity: 0;
}

.lpMjSet .lpMjSet-productsSection__checkbox input[type=checkbox]:checked + label:before {
    opacity: 1;
}

.lpMjSet .lpMjSet-productsSection__checkbox input[type=checkbox]:checked + label {
    background: #919191;
    color: #fff;
}

.lpMjSet .lpMjSet-productsSection__btn__item {
    margin-bottom: 5%;
}

.lpMjSet .lpMjSet-productsSection__btn__item img {
    width: 100%;
    height: auto;
}

.lpMjSet .lpMjSet-productsSection__btn__item a {
    display: block;
    background-color: #595959;
}

.lpMjSet .lpMjSet-productsSection__btn__item:last-child {
    margin-bottom: 2.5%;
}

.lpMjSet .lpMjSet-productsSection__btn__regist a {
    background-color: #ff639d;
}

.lpMjSet .lpMjSet-productsSection__note {
    font-size: 14px;
    font-size: calc(0.6875rem + 2 * (100vw - 375px) / 375);
    line-height: 1.4;
    text-align: center;
}

.lpMjSet .lpMjSet-vSection__cartBtn {
    font-size: 28px;
    font-size: calc(1.25rem + 8 * (100vw - 375px) / 375);
    margin-top: 3%;
}

.lpMjSet .lpMjSet-vSection__cartBtn a {
    display: block;
    background-color: #ff80bb;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: .7em 0;
    position: relative;
}

.lpMjSet .lpMjSet-vSection__cartBtn a:after {
    content: "";
    width: .7em;
    height: .7em;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    right: 8%;
    top: 50%;
    margin-top: -.35em;
}

.lpMjSet .lpMjSet-vSection__cartBtn a:hover {
    opacity: .8;
}

.lpMjSet .lpMjSet-vSection__cartBtn span {
    display: none;
    background-color: #ff80bb;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 9px 0;
    position: relative;
    background-color: #c8c8c8;
}

.lpMjSet .lpMjSet-noteSection {
    border-bottom: solid 1px #000;
    padding: 0 3.125% 7.8125%;
    margin-bottom: 8.33333%;
    text-align: left;
}

.lpMjSet .lpMjSet-noteSection__title {
    font-size: 13px;
    text-align: center;
}

.lpMjSet .lpMjSet-noteSection__txt {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.5;
    margin-top: .4em;
}

.u-btnHover img {
    transition: all 0.3s ease;
}

.u-btnHover a:hover img {
    opacity: .8;
}

.lpMjSet-wrapper-1 p.btn-howto {
    width: 60%;
    margin: 10px auto;
}

.lpMjSet-wrapper-1 p.btn-howto a img {
    width: 100%;
}

/* ---- priceBar ---- */
.lpMomsday-priceBar__wrapper {
    padding-top: 80px;
    position: relative;
}

.lpMjSet-priceBar {
    z-index: 20;
    width: 100%;
}

.lpMjSet-priceBar__inner {
    width: 100%;
    background: #de006e;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 80px;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
}

.lpMjSet-priceBox {
    width: 50%;
    padding: 20px 0 20px 5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.lpMjSet-priceBox__result {
    width: 30%;
    margin: 20px 2% 20px 0;
    height: 41px;
    padding: 15px 10px;
    background-color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: right;
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
}

.lpMjSet-priceBox__result span {
    display: inline-block;
}

.lpMjSet-priceBox__sum {
    color: #fff;
    margin: 20px 0 20px 4%;
    font-size: 12px;
    padding: 14px 5px 0 0;
    line-height: 1.2;
    font-weight: bold;
    vertical-align: bottom;
}

.lpMjSet-cartBtn {
    padding: 20px 5% 20px 0;
    width: 48%;
    line-height: 0;
}

.lpMjSet-cartBtn a {
    display: block;
    width: 100%;
    height: 41px;
    text-align: center;
    background-color: #000000;
    pointer-events: none;
    opacity: .5;
    transition-duration: .2s;
    transition-property: opacity;
}

.lpMjSet-cartBtn a img {
    width: auto;
    height: 41px;
}

.lpMjSet-cartBtn a.is-on {
    opacity: 1;
    pointer-events: auto;
}

.lpMjSet.is-priceFixed .lpMjSet-priceBar {
    position: fixed;
    left: 0;
    bottom: 0;
}

.lpMjSet-priceBar.is-priceFixed {
    position: fixed;
    left: 0;
    bottom: 0;
}

.lpMjSet__ruleMain {
    padding: 9.6% 10.66667% 9.6%;
    background-color: #fffded;
    position: relative;
}

.lpMjSet__ruleMain img {
    max-width: 100%;
    height: auto;
}

.lpMjSet__ruleMain:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lp_header_0__h2 {
    width: 50.84746%;
    margin: 0 auto;
}

/* ----- twitter -----*/
.lpMjSet-twitter {
    padding: 7.73333% 0;
    text-align: center;
    position: relative;
    background-image: url(../img/bg_twitter.jpg);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
}

.lpMjSet-twitter:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lpMjSet-twitter img {
    width: 100%;
    height: auto;
}

.lpMjSet-twitter__title {
    display: block;
    width: 86.66667%;
    margin: 0 auto;
}

.lpMjSet-twitter__overview {
    margin: 1.33333% auto 4%;
    color: #000;
    font-feature-settings: "palt";
    letter-spacing: .8px;
    font-size: calc(0.875rem + 14 * (100vw - 375px) / 375);
    line-height: 1.6;
}

.lpMjSet-twitter__overview span {
    color: #000;
    font-weight: bold;
}

.lpMjSet-twitter__overview span strong {
    font-size: calc(1rem + 16 * (100vw - 375px) / 375);
}

/* ----- majolipia -----*/
.lpMjSet-majolipia {
    padding-top: 8.26667%;
    background-color: #fffded;
}

.lpMjSet-majolipia img {
    width: 100%;
    height: auto;
}

.lpMjSet-majolipia__inner {
    width: 92%;
    height: auto;
    background-image: url(../img/bg_majolipia.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    text-align: center;
    box-sizing: border-box;
    padding: 72.92308% 6.15385% 16%;
}

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

.lpMjSet-majolipia__description {
    margin-top: 9.38462%;
    line-height: 1.8;
    font-size: calc(0.8125rem + 13 * (100vw - 375px) / 375);
}

.lpMjSet-majolipia__link {
    display: block;
    margin: 6.15385% auto 0;
    width: 83.07692%;
}

/* ---- link ---- */
.lpMjSet-link {
    background-color: #fffded;
}

.lpMjSet-link img {
    width: 100%;
    height: auto;
}

.lpMjSet-link__inner {
    padding: 16% 0 14.53333%;
    width: 66.66667%;
    max-width: 500px;
    margin: 0 auto;
}

.lpMjSet-link__btn li a {
    display: block;
}

.lpMjSet-link__btn li + li {
    margin-top: 10.66667%;
}

/* ===== page term =====*/
.lpMjSet-termKv {
    padding: 8% 0 7.73333%;
    text-align: center;
    position: relative;
    background-image: url(../img/bg_term.jpg);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
}

.lpMjSet-termKv:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lpMjSet-termKv img {
    width: 100%;
    height: auto;
}

.lpMjSet-termKv__img {
    width: 83.06667%;
    margin: 0 auto 0 11.73333%;
}

.lpMjSet-termKv__overview {
    margin: 1.06667% auto 4%;
    color: #000;
    font-feature-settings: "palt";
    letter-spacing: .8px;
    font-size: calc(0.875rem + 14 * (100vw - 375px) / 375);
    line-height: 1.7;
}

.lpMjSet-termKv__overview span {
    color: #000;
    font-weight: bold;
}

.lpMjSet-termKv__overview span strong {
    font-size: calc(1rem + 16 * (100vw - 375px) / 375);
}

/* detail */
.lpMjSet-detail {
    position: relative;
    background-color: #fffded;
    text-align: center;
    padding: 8% 5.33333% 8%;
    box-sizing: border-box;
}

.lpMjSet-detail img {
    width: 100%;
    height: auto;
}

.lpMjSet-detail:after {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    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%;
}

.lpMjSet-detail__inner {
    width: 100%;
    border: solid 2px #be8a3a;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
}

.lpMjSet-detail__inner:before, .lpMjSet-detail__inner:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: 1.49254%;
    padding: 5.37313%;
    background: url(../img/term_deco.png) no-repeat center top;
    background-size: contain;
    position: absolute;
}

.lpMjSet-detail__inner:before {
    left: 2.98507%;
}

.lpMjSet-detail__inner:after {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    right: 2.98507%;
}

.lpMjSet-detail__inner2 {
    width: 100%;
    padding: 11.73333% 0 11.73333%;
    box-sizing: border-box;
    position: relative;
}

.lpMjSet-detail__inner2:before, .lpMjSet-detail__inner2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: auto;
    bottom: 1.49254%;
    padding: 5.37313%;
    background: url(../img/term_deco.png) no-repeat center top;
    background-size: contain;
    position: absolute;
}

.lpMjSet-detail__inner2:before {
    left: 2.98507%;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.lpMjSet-detail__inner2:after {
    -webkit-transform: scale(-1, 1) rotate(-90deg);
        -ms-transform: scale(-1, 1) rotate(-90deg);
            transform: scale(-1, 1) rotate(-90deg);
    right: 2.98507%;
}

.lpMjSet-detail__title {
    width: 46.26866%;
    margin: 0 auto;
}

dd + .lpMjSet-detail__title {
    margin: 12% auto 0;
}

.lpMjSet-detail__term {
    margin: 3.73333% auto 0;
    color: #000;
    font-size: calc(0.9375rem + 15 * (100vw - 375px) / 375);
}

.lpMjSet-detail__term span {
    color: #000;
    font-size: calc(1.25rem + 20 * (100vw - 375px) / 375);
    font-weight: bold;
}

.lpMjSet-detail__link {
    display: block;
    position: relative;
    font-size: calc(0.8125rem + 13 * (100vw - 375px) / 375);
    margin: 4% auto 0;
    color: #de006c;
    text-decoration: underline;
}

.lpMjSet-detail__link:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 3.73333%;
    height: 0;
    margin: 1.06667% 0 0 1.33333%;
    padding-bottom: 3.73333%;
    background-image: url(../img/icon_arrow.png);
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.lpMjSet-detail__number {
    width: 20.89552%;
    margin: 6.4% auto 0;
}

.lpMjSet-detail__txt {
    margin: 5.97015% auto 0;
    font-size: calc(0.875rem + 14 * (100vw - 375px) / 375);
    line-height: 1.7;
}

.lpMjSet-detail__txt a {
    color: #de006c;
    text-decoration: underline;
}

.lpMjSet-detail__btn {
    width: 74.62687%;
    margin: 4.77612% auto 0;
}

.lpMjSet-detail__annotation {
    margin: 5.37313% auto 0;
    font-size: calc(0.6875rem + 11 * (100vw - 375px) / 375);
    line-height: 1.8;
}

/* -------------------------------------------------------------------------
-- This CSS is generated by Sass. Please do not never be edited directly. --
------------------------------------------------------------------------- */
.overlay-lock-test {
    overflow-y: hidden !important;
}

.overlay-lock {
    overflow: hidden !important;
    width: auto;
}

.overlay-lock body {
    overflow: hidden !important;
}

.modal-overlay-lock {
    overflow: hidden !important;
    width: auto;
}

.modal-overlay-lock body {
    overflow: hidden !important;
}

.modalOverlay {
    width: auto;
    height: auto;
    display: block;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 200;
    display: none;
}

.modalOverlay__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: visible !important;
    z-index: 10;
}

.modalOverlay__close {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.modalBox__closeBtn {
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    top: 20px;
    right: 20px;
    text-align: center;
    z-index: 20;
    cursor: pointer;
}

.modalBox__closeBtn__icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 1px;
    margin: 0 0 0 -25px;
    border-width: 0;
    background: transparent !important;
    transition-duration: 0.3s;
}

.modalBox__closeBtn__icon:before, .modalBox__closeBtn__icon:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 1px;
    border-radius: 1px 1px;
    background: #000;
    transition-duration: 0.3s;
}

.modalBox__closeBtn__icon:before {
    margin-top: -1px;
    left: 0px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.modalBox__closeBtn__icon:after {
    margin-top: -1px;
    left: 0px;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

@media only screen and (max-width: 989px) {
    .modalBox__inner {
        max-width: 960px;
        width: auto;
    }
}

.lpIcecosme .modalItem {
    position: absolute;
    padding: 23.33333% 3.33333% 13.33333%;
    margin: 3.33333% 0;
    left: 3.125%;
    right: 3.125%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    box-sizing: border-box;
    background-color: #fff;
    text-align: center;
    display: none;
}

.lpIcecosme .modalItem__title {
    text-align: center;
    margin-bottom: 2%;
}

.lpIcecosme .modalItem__title img {
    width: 100%;
    height: auto;
}

.lpIcecosme .modalItem__lead {
    text-align: center;
    font-size: 14px;
    font-size: calc(0.875rem + 2 * (100vw - 320px) / 448);
    margin-bottom: 5.83333%;
}

.lpIcecosme .modalItem__mainImg {
    text-align: center;
    margin: 0 3.33333% 5%;
}

.lpIcecosme .modalItem__mainImg img {
    width: 100%;
    height: auto;
}

.lpIcecosme .modalItem__name {
    font-size: 16px;
    font-size: calc(0.875rem + 2 * (100vw - 320px) / 448);
}

.lpIcecosme .modalItem__price {
    font-size: 14px;
    font-size: calc(0.875rem + 1 * (100vw - 320px) / 448);
}

.lpIcecosme .modalItem__price strong {
    font-size: 1.5em;
    font-weight: normal;
    display: inline-block;
    padding: 0 .1em;
}

.lpIcecosme .modalItem__price span {
    font-size: .9em;
}

.lpIcecosme .modalItem__colorList {
    overflow: hidden;
    margin: 0 auto;
    padding-top: 10%;
}

.lpIcecosme .modalItem__colorList__item {
    float: left;
    margin-bottom: 3.33333%;
    width: 50%;
}

.lpIcecosme .modalItem__colorList__item:nth-child(2n+1) {
    clear: left;
}

.lpIcecosme .modalItem__colorList__item img {
    width: 100%;
    height: auto;
}

.lpIcecosme .modalItem__colorList__name {
    padding-top: 5px;
    font-size: 14px;
    font-size: calc(0.875rem + 1 * (100vw - 320px) / 448);
    line-height: 1.4;
    text-align: center;
}

.lpIcecosme .modalItem__howto {
    padding-top: 10%;
}

.lpIcecosme .modalItem__howto__title {
    margin-bottom: 8.33333%;
    text-align: center;
}

.lpIcecosme .modalItem__howto__title img {
    width: 100%;
    height: auto;
}

.lpIcecosme .modalItem__howtoStep {
    text-align: center;
    margin: 0 1.66667%;
}

.lpIcecosme .modalItem__howtoStep__item {
    font-size: 14px;
    border-bottom: dotted 2px #625f5f;
    padding: 0 5px 6.89655%;
    box-sizing: border-box;
    vertical-align: top;
    margin-bottom: 9.48276%;
}

.lpIcecosme .modalItem__howtoStep__item:last-child {
    margin-bottom: 0;
}

.lpIcecosme .modalItem__howtoStep__item img {
    text-align: center;
    width: 95%;
    height: auto;
}

.lpIcecosme .modalItem__howtoStep__txt {
    font-size: 12px;
    font-size: calc(0.875rem + 1 * (100vw - 320px) / 448);
    color: #595656;
    text-align: left;
    padding-top: 1.72414%;
}

.lpIcecosme .modalItem__closeBtn2 {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    margin: 8.33333% 26.66667% 0;
}

.lpIcecosme .modalItem__closeBtn2 img {
    width: 100%;
    height: auto;
}

.lpIcecosme .modalInfo_sizeList {
    overflow: hidden;
}

.lpIcecosme .modalInfo_sizeList__item {
    margin-bottom: 10px;
    text-align: center;
}

.lpIcecosme .modalInfo_sizeList__item__txt {
    background-color: #cca977;
}

.lpIcecosme .modalInfo_sizeList__item__img {
    border: solid 1px #bf9455;
    border-top: none;
}

@media only screen and (max-width: 579px) {
    .modalSubNav {
        max-width: 580px;
        width: auto;
    }
}

.modalSubNav__item {
    width: 50%;
    box-sizing: border-box;
    padding: 5px;
    float: left;
    font-size: 24px;
}

.modalSubNav__item a {
    display: block;
    border: solid 1px #333333;
    background: black;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
}

.modalSubNav__item--1col {
    width: 100%;
}

/* =====================================================================

===================================================================== */
