@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:block;}

#lip-engraving-lp * {
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
}
#lip-engraving-lp picture,
#lip-engraving-lp img {
    display:block;
}
#lip-engraving-lp img {
    width:100%;
}
#lip-engraving-lp li {
    list-style:none;
}
#lip-engraving-lp a {
    text-decoration:none;
    transition: background 0.3s;
}
#lip-engraving-lp .txt-en {
    font-size: 113%;
    line-height: 1;
}
#lip-engraving-lp .txt-yugo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}

/* FV -----------------------------*/
@media screen and (min-width:768px) {
    #lip-engraving-lp .section-fv {
        position: relative;
        width:100%;
    }
    #lip-engraving-lp .section-fv .fv-txt {
        position: absolute;
        top: 0;
        left:0;
        width:100%;
        height: min(100%, 430px);
        color:#FFF;
    }
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .section-fv .fv-txt {
        height: 100%;
    }
}
#lip-engraving-lp .section-fv .fv-txt-wrap {
    display: table;
    width:1152px;
    height: 100%;
    margin:0 auto;
}
@media screen and (max-width:1154px) {
    #lip-engraving-lp .section-fv .fv-txt-wrap {
        width:100%;
        padding:0 2.6%;/*0 30px*/
    }
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv .fv-txt-wrap {
        display: block;
        width:100%;
        padding:0;
        background:#000;
        color:#FFF;
    }
}
#lip-engraving-lp .section-fv .fv-txt-inner {
    display: table-cell;
    vertical-align: middle;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv .fv-txt-inner {
        display: block;
        padding: calc((56 / 750) * 100vw) 0 calc((85 / 750) * 100vw);
        text-align:center;
    }
}
#lip-engraving-lp .section-fv h1 {
    margin-block:  min(calc((20 / 1500) * 100vw), 20px) min(calc((3 / 1500) * 100vw), 3px);
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", sans-serif !important;
    font-size:min(calc((73 / 1500) * 100vw), 73px);;
    line-height: calc(57 / 73);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv h1 {
        margin-block: 0 calc((15 / 750) * 100vw);
        font-size: calc((72 / 750) * 100vw);
        line-height: calc(60 / 72);
    }
}
#lip-engraving-lp .section-fv .label01 {
    margin-bottom: min(calc((33 / 1500) * 100vw), 33px);
    font-size: min(calc((35 / 1500) * 100vw), 35px);
    line-height: calc(56 / 35);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv .label01 {
        margin-bottom: calc((40 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        line-height: 1;
    }
}
#lip-engraving-lp .section-fv .label02 {
    font-size: min(calc((35 / 1500) * 100vw), 35px);
    line-height: calc(56 / 35);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv .label02 {
        margin-bottom: calc((20 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        line-height: 1;
    }
}
#lip-engraving-lp .section-fv .label03 {
    font-size: min(calc((22 / 1500) * 100vw), 22px);
    line-height: calc(25 / 22);
    letter-spacing: -0.03em;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-fv .label03 {
        font-size: calc((30 / 750) * 100vw);
        line-height: calc(34 / 30);
    }
}

/* 商品 -----------------------------*/
#lip-engraving-lp .section-product {
    width: min(calc((1117 / 1500) * 100vw), 1117px);
    margin:0 auto;
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .section-product {
        width:74.467%;
    }
@media screen and (min-width:768px) {
    #lip-engraving-lp .section-product .prd-grid {
        display:grid;
    }
}
#lip-engraving-lp .section-product h2 {
    padding-top: min(calc((77 / 1500) * 100vw), 77px);
    padding-bottom: min(calc((35 / 1500) * 100vw), 35px);
    font-size: min(calc((45 / 1500) * 100vw), 45px);
    line-height: calc(56 / 45);
}
#lip-engraving-lp .section-product .p-relative {
    position:relative;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-product .p-relative {
        padding-top: 0;
    }
}
#lip-engraving-lp .section-product .product-wrap {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:100%;
}
#lip-engraving-lp .product-wrap .engraving-product {
    width: min(calc((542 / 1500) * 100vw), 542px);
    margin-left:auto;
    margin-right:auto;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .product-wrap .engraving-product {
        width:49.273%;
    }
@media screen and (min-width:768px) {
    #lip-engraving-lp .product-wrap #agssls,
    #lip-engraving-lp .product-wrap #exlip {
        display:flex;
        justify-content: space-between;
        flex-direction: column;
    }
    #lip-engraving-lp .product-wrap #agssls {
        margin-top:-0.333vw;
    }
}
@media screen and (min-width:1500px) {
    #lip-engraving-lp .product-wrap #agssls {
        margin-top:-5px;
    }
}

#lip-engraving-lp .engraving-product .img-wrap {
    position:relative;
    width: min(calc((422 / 1500) * 100vw), 422px);
    margin:0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .engraving-product .img-wrap {
        width:77.86%;
    }
#lip-engraving-lp .engraving-product h3 {
    margin-bottom: min(calc((25 / 1500) * 100vw), 25px);
    font-size: min(calc((20 / 1500) * 100vw), 20px);
    line-height: calc(27 / 20);
}
#lip-engraving-lp .engraving-product .br {
    display:block;
    line-height:1;
}
#lip-engraving-lp #starstruck-als h3 .br {
    margin-top: min(calc((11 / 1500) * 100vw), 11px);
}
#lip-engraving-lp .engraving-product .pdp-txt {
    margin-bottom: min(calc((13 / 1500) * 100vw), 13px);
    font-size: min(calc((14 / 1500) * 100vw), 14px);
    line-height: calc(23 / 14);
}
#lip-engraving-lp .engraving-product .pdp-price {
    margin-bottom: min(calc((23 / 1500) * 100vw), 23px);
    font-size: min(calc((16 / 1500) * 100vw), 16px);
    line-height: calc(26 / 16);
}
#lip-engraving-lp .engraving-product .btn-entry {
    width: min(calc((230 / 1500) * 100vw), 230px);
    margin:0 auto min(calc((11 / 1500) * 100vw), 11px);/*11px*/
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .engraving-product .btn-entry {
        width:42.435%;
    }
#lip-engraving-lp .engraving-product .btn-entry button {
    width:100%;
    padding: min(calc((9 / 1500) * 100vw), 9px) 0;/*9px 0*/
    background:#000;
    border:1px solid #000;
    color:#FFF;
    font-size: min(calc((15 / 1500) * 100vw), 15px);
    line-height: calc(20 / 15);
    transition: background 0.3s;
}
@media screen and (min-width:768px) {
    #lip-engraving-lp .engraving-product .btn-entry button:hover {
        background:#FFF;
        color:#000;
    }
}
#lip-engraving-lp .engraving-product .btn-show-pdp {
    width: min(calc((230 / 1500) * 100vw), 230px);
    margin:0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .engraving-product .btn-show-pdp {
        width:42.435%;
    }
#lip-engraving-lp .engraving-product .btn-show-pdp a {
    display:block;
    padding: min(calc((9 / 1500) * 100vw), 9px) 0;/*9px 0*/
    border:1px solid #000;
    font-size: min(calc((15 / 1500) * 100vw), 15px);
    line-height: calc(20 / 15);
}
#lip-engraving-lp .engraving-product .btn-show-pdp a span {
    line-height:1;
}
@media screen and (min-width:768px) {
    #lip-engraving-lp .engraving-product .btn-show-pdp a:hover {
        background:#000;
        color:#FFF;
    }
}
#lip-engraving-lp .product-foot {
    padding-top: min(calc((60 / 1500) * 100vw), 60px);
    text-align: left;
}
#lip-engraving-lp .product-foot p {
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: min(calc((28 / 1500) * 100vw), 28px);
    font-size: min(calc((20 / 1500) * 100vw), 20px);
    line-height: 1.3;
}
#lip-engraving-lp .product-foot p:nth-of-type(1) {
    padding-left: 1em;
    text-indent: -1em;
}
#lip-engraving-lp .product-foot p:last-of-type,
#lip-engraving-lp .product-foot p:nth-of-type(2) {
    margin-bottom: min(calc((28 / 1500) * 100vw), 28px);
}
#lip-engraving-lp .product-foot p:nth-of-type(2) span.txt-en {
    line-height: 1.3;
}
#lip-engraving-lp .product-foot p:nth-of-type(3) {
    margin-bottom: min(calc((4 / 1500) * 100vw), 4px);
}
#lip-engraving-lp .product-foot p:nth-of-type(3),
#lip-engraving-lp .product-foot p:nth-of-type(4) {
    width: min(calc((600 / 1500) * 100vw), 600px);
    text-align: left;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .product-foot p:nth-of-type(3),
    #lip-engraving-lp .product-foot p:nth-of-type(4) {
        width: auto;
    }
}
#lip-engraving-lp .product-foot p:nth-of-type(4) {
    margin-bottom: 0;
}
#lip-engraving-lp .product-foot p .symbol-lip {
    display: inline-block;
    position: relative;
    top: min(calc((7 / 1500) * 100vw), 7px);
    height: 1em;
    padding-inline: 0.1em;
}
#lip-engraving-lp .product-foot p .symbol-lip img {
    width: min(calc((24 / 1500) * 100vw), 24px);
    height: min(calc((12 / 1500) * 100vw), 12px);
    
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-product {
        width: auto;
    }
    #lip-engraving-lp .section-product h2 {
        padding-top: calc((74 / 750) * 100vw);
        padding-bottom: calc((61 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        line-height: calc(56.66 / 56);
    }
    #lip-engraving-lp .section-product .product-wrap {
        display:block;
    }
    #lip-engraving-lp .product-wrap .engraving-product {
        width:100%;
    }
    #lip-engraving-lp .product-wrap .engraving-product:not(:nth-last-of-type(1)) {
        padding-bottom: calc((44 / 750) * 100vw);
    }
    #lip-engraving-lp .product-wrap #starstruck-als {
        padding-top:7.462%;/*50px(670)*/
    }
    #lip-engraving-lp .engraving-product .img-wrap {
        width: calc((640 / 750) * 100vw);
        margin-bottom: calc((7 / 750) * 100vw);
    }
    #lip-engraving-lp #starstruck-als .img-wrap {
        margin-bottom:2.388%;/*16px(670)*/
    }
    #lip-engraving-lp #smtlb .img-wrap {
        margin-bottom:2.686%;/*18px(750)*/
    }
    #lip-engraving-lp .engraving-product .img-wrap p {
        top:9.531%;/*61px(640)*/
        left:10.781%;/*69px(640)*/
        width:20.3125%;/*130px(640)*/
        padding:0.625% 0;/*4px 0(640)*/
        font-size:3.2vw;/*24px(750)*/
    }
    #lip-engraving-lp .engraving-product h3 {
        margin-bottom: calc((23 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        line-height: 1;
    }
    #lip-engraving-lp #agssls.engraving-product h3 {
        line-height: calc(21.026 / 20);
    }
    #lip-engraving-lp #starstruck-als h3 .br {
        margin-top:1.194%;/*8px(670)*/
    }
    #lip-engraving-lp .engraving-product .pdp-txt {
        margin-bottom: calc((17 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        line-height:1.4;
    }
    #lip-engraving-lp #starstruck-als .pdp-txt {
        letter-spacing:-0.04em;
    }
    #lip-engraving-lp .engraving-product .pdp-price {
        margin-bottom: calc((45 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
    }
    #lip-engraving-lp .engraving-product .btn-entry {
        width: calc((507 / 750) * 100vw);
        margin: 0 auto calc((22 / 750) * 100vw);
    }
    #lip-engraving-lp .engraving-product .btn-entry button {
        padding: calc((20 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: calc(44 / 26);
    }
    #lip-engraving-lp .engraving-product .btn-show-pdp {
        width: calc((507 / 750) * 100vw);
        margin:0 auto;
    }
    #lip-engraving-lp .engraving-product .btn-show-pdp a {
        padding: calc((19 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
    }
    #lip-engraving-lp .engraving-product .btn-show-pdp a span {
        line-height: calc(44 / 26);
    }
    #lip-engraving-lp .product-foot {
        padding-top: calc((70 / 750) * 100vw);
    }
    #lip-engraving-lp .product-foot p {
        margin-inline: calc((40 / 750) * 100vw);
        margin-bottom: calc((28 / 750) * 100vw);
        padding-left: calc((40 / 750) * 100vw); 
        font-size: calc((28 / 750) * 100vw);
        line-height: calc(42 / 28);
        text-align:left;
    }
    #lip-engraving-lp .product-foot p:nth-of-type(1) {
        letter-spacing: 0.01em;
    }
    #lip-engraving-lp .product-foot p:nth-of-type(2) {
        margin: calc((28 / 750) * 100vw) 0;
    }
    #lip-engraving-lp .product-foot p:nth-of-type(3) {
        margin-bottom: calc((4 / 750) * 100vw);
    }
    #lip-engraving-lp .product-foot p:not(:nth-of-type(2)) {
        padding-left: 1em;
        text-indent: -1em;
    }
    #lip-engraving-lp .product-foot p .symbol-lip {
        top: calc((10 / 750) * 100vw);
    }
    #lip-engraving-lp .product-foot p .symbol-lip img {
        width: calc((33 / 750) * 100vw);
        height: calc((15 / 750) * 100vw);
    }
}

/* 刻印注文方法 -----------------------------*/
#lip-engraving-lp .section-order {
    width: min(calc((1117 / 1500) * 100vw), 1117px);
    margin: 0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .section-order {
        width:73.333%;
    }
#lip-engraving-lp .section-order h2 {
    padding-top: min(calc((113 / 1500) * 100vw), 113px);
    padding-bottom: min(calc((58 / 1500) * 100vw), 58px);
    font-size: min(calc((45 / 1500) * 100vw), 45px);
    line-height: calc(56.66 / 45);
    text-align:center;
}
#lip-engraving-lp .section-order .step-wrap {
    width:100%;
    padding: min(calc((75 / 1500) * 100vw), 75px) 0 min(calc((79 / 1500) * 100vw), 79px);
    border:1px solid #000;
}
#lip-engraving-lp .step-wrap h3 {
    margin-bottom: min(calc((13 / 1500) * 100vw), 13px);
    font-size: min(calc((30 / 1500) * 100vw), 30px);
    text-align:center;
    line-height: calc(42 / 30);
}
#lip-engraving-lp .step-wrap .title-txt {
    font-size: min(calc((20 / 1500) * 100vw), 20px);
    text-align:center;
    line-height: calc(28 / 20);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-order {
        width: calc((670 / 750) * 100vw);
    }
    #lip-engraving-lp .section-order h2 {
        padding-top: calc((140 / 750) * 100vw);
        padding-bottom: calc((61 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        line-height: calc(56.66 / 56);
    }
    #lip-engraving-lp .section-order .step-wrap {
        padding: calc((60 / 750) * 100vw) calc((50 / 750) * 100vw);
    }
    #lip-engraving-lp .step-wrap h3 {
        margin-bottom: calc((24 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        line-height: calc(56.66 / 40);
    }
    #lip-engraving-lp .step-wrap h3 span {
        display:block;
        font-size: calc((47 / 750) * 100vw);
    }
    #lip-engraving-lp .step-wrap .title-txt {
        font-size: calc((30 / 750) * 100vw);
        line-height: calc(42 / 30);
    }
}

#lip-engraving-lp .step1 .img-order-step1 {
    width: min(calc((297 / 1500) * 100vw), 297px);
    margin: min(calc((78 / 1500) * 100vw), 78px) auto min(calc((75 / 1500) * 100vw), 75px);
}

#lip-engraving-lp .step1 .notes {
    font-size: min(calc((15 / 1500) * 100vw), 15px);
    text-align:center;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .step1 .img-order-step1 {
        width: calc((297 / 750) * 100vw);
        margin: calc((68 / 750) * 100vw) auto calc((65 / 750) * 100vw);
    }
    #lip-engraving-lp .step1 .notes {
        font-size: calc((26 / 750) * 100vw);
        line-height: normal;
        text-align: center;
    }
}
#lip-engraving-lp .step2 .ex-kokuin-wrap {
    margin-top: min(calc((70 / 1500) * 100vw), 70px);
    text-align: center;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .step2 .ex-kokuin-wrap {
        width:100%;
        margin: calc((88 / 750) * 100vw) 0 0;
        border-bottom:0;
    }
}
#lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-txt {
    width: min(calc((714 / 1500) * 100vw), 714px);
    margin-inline:auto;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-txt {
        width: 100%;
        margin-inline: auto;
    }
}
#lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-img {
    width: min(calc((570 / 1500) * 100vw), 570px);
    margin-top: min(calc((70 / 1500) * 100vw), 70px);
    margin-inline: auto;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-img {
        width: calc((570 / 750) * 100vw);
        margin-top: calc((78 / 750) * 100vw);
        margin-inline: auto;
    }
}
#lip-engraving-lp .ex-kokuin-txt h4 {
    margin-bottom: min(calc((18 / 1500) * 100vw), 18px);
    font-size: min(calc((30 / 1500) * 100vw), 30px);
    line-height: calc(42 / 30);
}
#lip-engraving-lp .ex-kokuin-txt .ex-txt {
    font-size: min(calc((30 / 1500) * 100vw), 30px);
    line-height: calc(50.9 / 30);
    text-align: left;
    letter-spacing: -0.02em;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-txt h4 {
        margin:0 0 calc((18 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        line-height: calc(42 / 30);
        text-align:center;
    }
    #lip-engraving-lp .ex-kokuin-txt .ex-txt {
        margin-left:0;
        font-size: calc((30 / 750) * 100vw);
        line-height: calc(50.9 / 30);
        text-align: center;
    }
}
#lip-engraving-lp .ex-kokuin-txt .ex-txt .dot {
    position: relative;
    top: min(calc((-10 / 1500) * 100vw), -10px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-txt .ex-txt .dot {
        top: calc((-10 / 750) * 100vw);
    }
}
#lip-engraving-lp .ex-kokuin-txt h4 + p + p {
    margin: min(calc((12 / 1500) * 100vw), 12px) 0;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-txt h4 + p + p {
        margin: calc((12 / 750) * 100vw) 0;
    }
}
#lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-img .notes {
    margin-top: min(calc((28 / 1500) * 100vw), 28px);
    font-size: min(calc((14 / 1500) * 100vw), 14px);
    line-height: calc(19.6 / 14);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .ex-kokuin-wrap .ex-kokuin-img .notes {
        margin-top: calc((52 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: calc(42 / 26);
    }
}
/* ラッピングサービス -----------------------------*/
#lip-engraving-lp .section-wrapping {
    width: min(calc((1100 / 1500) * 100vw), 1100px);
    margin: 0 auto;
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .section-wrapping {
        width:73.333%;
    }
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-wrapping {
        width: calc((670 / 750) * 100vw);
    }
}
#lip-engraving-lp .section-wrapping h2 {
    padding-top: min(calc((124 / 1500) * 100vw), 124px);
    padding-bottom: min(calc((30 / 1500) * 100vw), 30px);
    font-size: min(calc((45 / 1500) * 100vw), 45px);
    line-height: 1;
    text-align: center;
    letter-spacing: -0.04em;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-wrapping h2 {
        padding-top: calc((124 / 750) * 100vw);
        padding-bottom: calc((78 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        line-height: calc(56.66 / 56);
    }
}
#lip-engraving-lp .section-wrapping h2 span {
    display:block;
    margin-bottom: min(calc((11 / 1500) * 100vw), 11px);
    font-size: min(calc((30 / 1500) * 100vw), 30px);
    line-height: 1;
    letter-spacing: -0.02em;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-wrapping h2 span {
        margin-bottom: calc((11 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        line-height: calc(56.66 / 40);
    }
}
#lip-engraving-lp .section-wrapping .wrapping-detail {
    width:100%;
}
@media screen and (min-width:768px) {
    #lip-engraving-lp .section-wrapping .wrapping-detail {
        display:flex;
        justify-content: space-between;
    }
}
#lip-engraving-lp .wrapping-detail .wrapping-img img {
    width: min(calc((229 / 1500) * 100vw), 229px);
    margin:0 auto;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-detail .wrapping-img img {
        width: calc((458 / 750) * 100vw);
        margin:0 auto calc((100 / 750) * 100vw);
    }
}
#lip-engraving-lp .wrapping-detail .wrapping-txt * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#lip-engraving-lp .wrapping-detail .wrapping-txt {
    width: min(calc((771 / 1500) * 100vw), 771px);
    padding-top: min(calc((37 / 1500) * 100vw), 37px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-detail .wrapping-txt {
        width:100%;
        padding-top: 0;
    }
}
#lip-engraving-lp .wrapping-txt p {
    font-size: min(calc((16 / 1500) * 100vw), 16px);
    line-height:1;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p {
        margin-left: 0;
        font-size: calc((26 / 750) * 100vw);
        line-height: normal;
    }
}
#lip-engraving-lp .wrapping-txt p:nth-of-type(1) {
    margin-bottom: min(calc((12 / 1500) * 100vw), 12px);
    line-height: normal;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p:nth-of-type(1) {
        margin-bottom: calc((36 / 750) * 100vw);
        line-height: normal;
    }
}
#lip-engraving-lp .wrapping-txt p:nth-of-type(3) {
    line-height:1.467;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p:nth-of-type(3) {
        line-height:1.538;
    }
}
#lip-engraving-lp .wrapping-txt p.wrapping-attention {
    margin-top: min(calc((22 / 1500) * 100vw), 22px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p.wrapping-attention {
        margin-top: calc((36 / 750) * 100vw);
    }
}
#lip-engraving-lp .wrapping-txt p span {
    display:block;
    border:1px solid #000;
    font-size: min(calc((23 / 1500) * 100vw), 23px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p span {
        margin-top: 0;
        font-size: calc((32 / 750) * 100vw);
        text-align: center;
        line-height: normal;
    }
}
#lip-engraving-lp .wrapping-txt p:nth-of-type(1) span {
    margin-top: min(calc((12 / 1500) * 100vw), 12px);
    padding: min(calc((6 / 1500) * 100vw), 6px) 0 min(calc((3 / 1500) * 100vw), 3px) min(calc((8 / 1500) * 100vw), 8px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p:nth-of-type(1) span {
        margin-top: calc((30 / 750) * 100vw);
        padding: calc((4 / 750) * 100vw) 0 calc((5 / 750) * 100vw);
    }
}
#lip-engraving-lp .wrapping-txt p.wrapping-attention span {
    padding-left: 1em;
    border: none;
    color: #E6001E;
    font-size: min(calc((16 / 1500) * 100vw), 16px);
    line-height: normal;
    text-indent: -1em
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .wrapping-txt p.wrapping-attention span {
        padding-left: 0;
        font-size: calc((26 / 750) * 100vw);
        line-height: normal;
        text-indent: 0;
        text-align: left;
    }
}

/* ご注意事項 -----------------------------*/
#lip-engraving-lp .section-notes * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#lip-engraving-lp .section-notes {
    width: min(calc((1100 / 1500) * 100vw), 1100px);
    margin: 0 auto;
    padding-top: min(calc((120 / 1500) * 100vw), 120px);
    padding-bottom: min(calc((54 / 1500) * 100vw), 54px);
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-notes {
        width: calc((670 / 750) * 100vw);
        padding-top: calc((120 / 750) * 100vw);
        padding-bottom: calc((97 / 750) * 100vw);
    }
}
    _:-ms-lang(x)::-ms-backdrop, #lip-engraving-lp .section-notes {
        width:73.333%;
    }
#lip-engraving-lp .section-notes p {
    font-size: min(calc((15 / 1500) * 100vw), 15px);
    line-height: normal;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-notes p {
        font-size: calc((26 / 750) * 100vw);
    }
}
#lip-engraving-lp .section-notes li {
    padding-left: 1.5em;
    font-size: min(calc((15 / 1500) * 100vw), 15px);
    line-height: normal;
    text-indent: -1.5em;
}
@media screen and (max-width:767px) {
    #lip-engraving-lp .section-notes li {
        font-size: calc((26 / 750) * 100vw);
        line-height: normal;
    }
}
