@charset "utf-8";

#main {min-height:0;}
#main .breadcrumb {display:none;}
#primary { padding: 0; }

#norulesonlymakeup * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#norulesonlymakeup {
    width:100%;
}
#norulesonlymakeup .lang-en {
    font-size:120%;
    line-height:1;
    vertical-align: -3%;
}
#norulesonlymakeup .yugo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#norulesonlymakeup picture,
#norulesonlymakeup img {
    display:block;
}
#norulesonlymakeup img {
    width:100%;
}
#norulesonlymakeup li {
    list-style:none;
}
#norulesonlymakeup .enter-wrap ul li {
    list-style:square outside none;
}
#norulesonlymakeup a {
    text-decoration:none;
    transition: background 0.3s;
}
#norulesonlymakeup dl {
    clear:initial;
    overflow:initial;
}
#norulesonlymakeup dt {
    clear:initial;
    float:initial;
    min-width:initial;
}
#norulesonlymakeup dd {
    float:initial;
}
#norulesonlymakeup .view-dt {
    display:block;
}
#norulesonlymakeup .view-mb {
    display:none;
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .view-dt {
        display:none;
    }
    #norulesonlymakeup .view-mb {
        display:block;
    }
}
#norulesonlymakeup .lp-section {
    width:min(96.667%, 1450px);
    margin:0 auto;
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .lp-section {
        width:96.667%;
    }
@media screen and (max-width:767px) {
    #norulesonlymakeup .lp-section {
        width:100%;
        margin:0;
    }
}
#norulesonlymakeup .lp-section h2 {
    border:1px solid #000;
    background:#000;
    color:#FFF;
    font-size:30px;
    line-height:84px;
    text-align:center;
    letter-spacing:0;
}
#norulesonlymakeup .dd-contents h2 {
    position:relative;
}
#norulesonlymakeup .dd-contents h2::before,
#norulesonlymakeup .dd-contents h2::after {
    position:absolute;
    display:inline-block;
    top:50%;
    right:31px;
    width:40px;
    height:40px;
    border-top:1px solid #FFF;
    transform:translateX(-50%);
    content:"";
}
#norulesonlymakeup .dd-contents h2.thisAct::after {
    margin-top:-19px;
    margin-right:39px;
    transform: rotate(90deg);
}
@media screen and (min-width:768px) {
    #norulesonlymakeup .dd-contents h2 {
        transition: background 0.3s;
    }
    #norulesonlymakeup .dd-contents h2:hover {
        background:#FFF;
        color:#000;
        cursor: pointer;
    }
    #norulesonlymakeup .dd-contents h2:hover::before,
    #norulesonlymakeup .dd-contents h2:hover::after {
        border-top:1px solid #000;
    }
    #norulesonlymakeup .dd-contents h2.thisAct {
        margin-bottom:0.552%;/*8px*/
    }
}
@media screen and (max-width:1499px) {
    #norulesonlymakeup .lp-section h2 {
        font-size:2vw;/*30px*/
        line-height:5.6vw;/*84px*/
    }
    #norulesonlymakeup .dd-contents h2::before,
    #norulesonlymakeup .dd-contents h2::after {
        top:50%;
        right:2.066;
        width:2.667vw;
        height:2.667vw;
    }
    #norulesonlymakeup .dd-contents h2.thisAct::after {
        margin-top:-1.267vw;
        margin-right:2.6vw;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .lp-section h2 {
        font-size:5.333vw;/*40px(750)*/
        line-height:16vw;/*120px(750)*/
    }
    #norulesonlymakeup .fbcs h2 {
        line-height:1;
    }
    #norulesonlymakeup .dd-contents h2::before,
    #norulesonlymakeup .dd-contents h2::after {
        right:2.933vw;/*11px(375)*/
        width:6.4vw;/*24px(375)*/
        height:6.4vw;/*24px(375)*/
    }
    #norulesonlymakeup .dd-contents h2.thisAct::after {
        margin-right:6.133vw;/*23px(375)*/
        margin-top:-2.933vw;/*-11px(375)*/
    }
    #norulesonlymakeup .dd-contents h2.thisAct {
        margin-bottom:0.533%;/*4px(750)*/
    }
    #norulesonlymakeup .fbcs h2 span {
        display:inline-block;
        padding:4.667% 0;/*35px 0*/
    }
}
#norulesonlymakeup .lp-wrap {
    padding:5.448% 0;/*79px 0*/
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .lp-wrap {
        padding:10.4% 0;/*78px 0(750)*/
    }
}
#norulesonlymakeup .lp-section .lp-img-wrap {
    width:min(21.379%, 310px);
    margin:0 auto 3.034%;/*44px*/
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .lp-section .lp-img-wrap {
        width:21.379%;
    }
@media screen and (max-width:767px) {
    #norulesonlymakeup .lp-section .lp-img-wrap {
        width:min(52.533%, 394px);
        margin:0 auto 6.8%;/*51px(750)*/
    }
}


/* .contents-head */
#norulesonlymakeup .contents-head {
    padding:2.333% 0 3.667%;/*35px 0 55px*/
    background:#000;
    font-size:26px;
    color:#FFF;
    text-align:center;
}
#norulesonlymakeup .contents-head h1,
#norulesonlymakeup .contents-head h1 span {
    letter-spacing: normal;
    line-height:1.05;
}
#norulesonlymakeup .contents-head h1 {
    margin-bottom:1.267vw;/*19px*/
    font-size:50px;
}
@media screen and (max-width:1499px) {
    #norulesonlymakeup .contents-head {
        font-size:1.733vw;
    }
    #norulesonlymakeup .contents-head h1 {
        font-size:3.333vw;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .contents-head {
        padding:9.333vw 0;/*35px 0(375)*/
    }
    #norulesonlymakeup .contents-head h1 {
        margin-bottom:11px;
        font-size:5.333vw;/*20px(375)*/
        line-height:1.22;
    }
    #norulesonlymakeup .contents-head h1 span {
        line-height:1.22;
    }
    #norulesonlymakeup .contents-head p {
        font-size:3.733vw;/*14px(375)*/
        letter-spacing: 0.133vw;/*0.5(375)*/
        line-height:1.2;
    }
}

/* .contents-body */
#norulesonlymakeup .contents-body {
    font-size:22px;
}
@media screen and (max-width:1499px) {
    #norulesonlymakeup .contents-body {
        font-size:1.467vw;
    }
}

/* .contents-body .info */
#norulesonlymakeup .info {
    padding:5.133% 0;/*77px 0*/
    text-align:center;
}
#norulesonlymakeup .info p {
    line-height:1.45;
}
#norulesonlymakeup .info p:nth-of-type(-n+4) {
    margin-bottom:2.053%;/*30.8px 0*/
}
#norulesonlymakeup .info p:nth-last-of-type(1) {
    width:min(64.133%, 962px);
    margin:4.867% auto 0;/*73px auto 0;*/
    font-size:15px;
    text-align:right;
    letter-spacing: 0;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .info p:nth-last-of-type(1) {
        width:64.133%;
    }
@media screen and (max-width:1499px) {
    #norulesonlymakeup .info p:nth-last-of-type(1) {
        font-size:1vw;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .contents-body {
        font-size:4.533vw;/*34px(750)*/
    }
    #norulesonlymakeup .info {
        padding:9.867% 0;/*74px 0(750)*/
    }
    #norulesonlymakeup .info p:nth-of-type(-n+4) {
        margin-bottom:6.533%;/*49px(750)*/
    }
    #norulesonlymakeup .info p:nth-last-of-type(1) {
        width:100%;
        margin:8.8% 0 0;/*66px auto 0(750)*/
        padding-right:4%;/*30px(750)*/
        font-size:3.467vw;/*26px(750)*/
    }
}

/* .contents-body .gifts */
#norulesonlymakeup .gifts .gifts-detail {
    display:flex;
    justify-content: center;
    align-items:center;
    width:min(26.207%, 380px);
    margin:0 auto 2.069%;/*30px*/
}
#norulesonlymakeup .gifts-detail .gifts-num {
    width:min(26.316%, 100px);
    line-height:1;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .gifts .gifts-detail {
        width:26.207%;
    }
#norulesonlymakeup .gifts-detail .gifts-num span {
    display:block;
    padding:6.5% 0;/*6.5px 0*/
    border:1px solid #000;
    font-size:17.5px;
    line-height:1;
}
#norulesonlymakeup .gifts-detail .gifts-name {
    width:min(73.684%, 280px);
    font-size:22px;
    line-height:1.409;
    letter-spacing: 1px;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .gifts-detail .gifts-name {
        width:73.684%;
    }
#norulesonlymakeup .gifts .gifts-txt {
    font-size:22px;
    line-height:1.45;
    letter-spacing: 0.9px;
}
#norulesonlymakeup .gifts .gifts-txt span {
    display:block;
    margin-top:1.724%;/*25px*/
    font-size:15px;
    font-feature-settings: "palt";
    line-height:1;
    letter-spacing: 0;
}
@media screen and (max-width:1499px) {
    #norulesonlymakeup .gifts-detail .gifts-num span {
        font-size:1.167vw;
    }
    #norulesonlymakeup .gifts-detail .gifts-name {
        font-size:1.467vw;
        letter-spacing: 0.067vw;
    }
    #norulesonlymakeup .gifts .gifts-txt {
        font-size:1.467vw;
        letter-spacing: 0.06vw;
    }
    #norulesonlymakeup .gifts .gifts-txt span {
        font-size:1vw;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .gifts .gifts-detail {
        display:block;
        width:100%;
        margin:0 auto 2.933%;/*22px(750)*/
        text-align:center;
    }
    #norulesonlymakeup .gifts-detail .gifts-num {
        width:100%;
        margin-bottom:2.667%;/*20px(750)*/
    }
    #norulesonlymakeup .gifts-detail .gifts-num span {
        display:inline-block;
        padding:1.4% 2.267%;/*10.5px 17px*/
        font-size:3.667vw;/*27.5px(750)*/
        line-height:1;
    }
    #norulesonlymakeup .gifts-detail .gifts-name {
        width:100%;
        font-size:4.533vw;/*34px(750)*/
        letter-spacing: 0;
    }
    #norulesonlymakeup .gifts .gifts-txt {
        font-size:4.533vw;/*34px(750)*/
        line-height:1.45;
        letter-spacing: 0;
    }
    #norulesonlymakeup .gifts .gifts-txt span {
        margin-top:4.8%;/*36px(750)*/
        margin-left:4.267%;/*32px(750)*/
        font-size:3.467vw;/*26px(750)*/
        text-align:left;
    }
}

/* .contents-body .fbcs */
#norulesonlymakeup .fbcs .fbcs-txt {
    margin-bottom:7.172%;/*104px*/
    font-size:22px;
    line-height:1.45;
    letter-spacing: 0.9px;
}
#norulesonlymakeup .fbcs .fbcs-txt span {
    display:block;
    margin-top:1.724%;/*25px*/
    font-size:15px;
    line-height:1;
    letter-spacing: 0;
}
#norulesonlymakeup .fbcs h3 {
    margin-bottom:0.828%;/*12px*/
    font-size:22px;
    line-height:1;
}
#norulesonlymakeup .fbcs .lp-img-wrap + h3 {
    margin-top:3.241%;/*47px*/
}
#norulesonlymakeup .fbcs .fbcs-detail {
    display:flex;
    align-items:flex-start;
    width:min(54.069%, 784px);
    margin:0 auto;/*30px*/
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .fbcs .fbcs-detail {
        width:54.069%;
    }
#norulesonlymakeup .fbcs .lp-img-wrap + h3 + .fbcs-detail {
    margin-bottom:4.207%;/*61px*/
}
#norulesonlymakeup .fbcs-detail .fbcs-num {
    width:min(12.755%, 100px);
    line-height:1;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .fbcs-detail .fbcs-num {
        width:12.755%;
    }
#norulesonlymakeup .fbcs-detail .fbcs-num span {
    display:block;
    padding:6.5% 0;/*6.5px 0*/
    border:1px solid #000;
    font-size:17.5px;
    line-height:1;
}
#norulesonlymakeup .fbcs-detail .fbcs-present {
    width:min(87.245%, 684px);
    padding-left:16px;
    font-size:22px;
    line-height:1.409;
    text-align:left;
    letter-spacing: 1px;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .fbcs-detail .fbcs-present {
        width:87.245%;
        letter-spacing: -1px;
    }
#norulesonlymakeup .fbcs .fbcs-detail + p {
    margin-top:1.586%;/*23px*/
    font-size:15px;
}
#norulesonlymakeup .fbcs .enter-wrap {
    padding-bottom:0;
    text-align:left;
}

@media screen and (max-width:1499px) {
    #norulesonlymakeup .fbcs .fbcs-txt {
        font-size:1.467vw;/*22px*/
        letter-spacing: 0.06vw;
    }
    #norulesonlymakeup .fbcs .fbcs-txt span {
        font-size:1vw;/*15px*/
    }
    #norulesonlymakeup .fbcs h3 {
        font-size:1.467vw;/*22px*/
    }
    #norulesonlymakeup .fbcs-detail .fbcs-num span {
        font-size:1.167vw;/*17.5px*/
    }
    #norulesonlymakeup .fbcs-detail .fbcs-present {
        padding-left:2%;
        font-size:1.333vw;/*20px*/
        letter-spacing: 0.067vw;
    }
    #norulesonlymakeup .fbcs .fbcs-detail + p {
        font-size:1vw;/*15px*/
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .fbcs .fbcs-txt {
        margin-bottom:10.666%;/*80px(750)*/
        font-size:4.533vw;/*34px(750)*/
        line-height:1.45;
        letter-spacing: 0;
    }
    #norulesonlymakeup .fbcs .fbcs-txt span {
        margin-top:4.8%;/*36px(750)*/
        margin-left:4.4%;/*33px(750)*/
        font-size:3.467vw;/*26px(750)*/
        line-height:1;
        text-align:left;
    }
    #norulesonlymakeup .fbcs h3 {
        margin-bottom:2%;/*15px(750)*/
        font-size:4.533vw;/*34px(750)*/
        line-height:1;
    }
    #norulesonlymakeup .fbcs .lp-img-wrap + h3 {
        margin-top:0;/*47px*/
    }
    #norulesonlymakeup .fbcs .fbcs-detail {
        display:block;
        width:100%;
        margin:0;/*30px*/
    }
    #norulesonlymakeup .fbcs .lp-img-wrap + h3 + .fbcs-detail {
        margin-bottom:7.466%;/*56px(750)*/
    }
    #norulesonlymakeup .fbcs-detail .fbcs-num {
        width:100%;
        margin-bottom:2.8%;/*21px(750)*/
    }
    #norulesonlymakeup .fbcs-detail .fbcs-num span {
        display:inline-block;
        padding:1.4% 3.6%;/*10.5px 27px(750)*/
        border:1px solid #000;
        font-size:3.667vw;/*27.5px(750)*/
    }
    #norulesonlymakeup .fbcs-detail .fbcs-present {
        width:100%;
        padding-left:0;
        font-size:4.533vw;/*34px(750)*/
        line-height:1.45;
        text-align:center;
        letter-spacing: 0;
    }
    #norulesonlymakeup .fbcs .fbcs-detail + p {
        margin-top:4.266%;/*32px(750)*/
        margin-left:3.6%;/*27px(750)*/
        font-size:3.466vw;/*26px(750)*/
        text-align:left;
    }
}

/* .contents-body .schedule */
#norulesonlymakeup .schedule .lp-wrap {
    display:flex;
    justify-content: center;
}
#norulesonlymakeup .schedule dl {
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    width:min(22.069%, 320px);
    font-size:22px;
    line-height: 1;
    text-align:left;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .schedule dl {
        width:22.069%;
    }
#norulesonlymakeup .schedule dt {
    width:min(56.875%, 182px);
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .schedule dt {
        width:56.875%;
    }
#norulesonlymakeup .schedule dt:nth-of-type(2) {
    padding:5.3125% 0;/*17px 0*/
}
#norulesonlymakeup .schedule dd {
    width:min(43.125%, 138px);
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .schedule dd {
        width:43.125%;
    }
@media screen and (max-width:1499px) {
    #norulesonlymakeup .schedule dl {
        font-size:1.467vw;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .schedule .lp-wrap {
        display:block;
    }
    #norulesonlymakeup .schedule dl {
        width:74.667vw;/*280px(375)*/
        font-size:4.533vw;/*34px(750)*/
    }
    #norulesonlymakeup .schedule dt {
        width:48.75%;/*136.5px(375)*/
        padding-left:5.714%;/*16px(375)*/
    }
    #norulesonlymakeup .schedule dt:nth-of-type(2) {
        padding:4.643% 0;/*13px 0(375)*/
        padding-left:5.714%;/*16px(375)*/
    }
    #norulesonlymakeup .schedule dd {
        width:auto;
    }
}

/*応募方法----------------------------------------------------------------------------------------------------------*/
/* .contents-body .enter */
#norulesonlymakeup .lp-section.enter {
    text-align:left;
}

#norulesonlymakeup .contents-body .enter {
    /*padding-bottom:74px;*/
    padding-bottom:8px;
}

#norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) {
    text-align:center;
    letter-spacing:-0.5px;
    line-height:1.215;
}
#norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) span {
    line-height:1.215;
}
#norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
    font-size: min(1vw, 15px);
    letter-spacing:0;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
        font-size:1vw;
    }
#norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-of-type(1) {
    margin-top:0;
}
#norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-of-type(2) {
    margin-top:26px;
    line-height:1.4;
}
#norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
    margin-top:50px;
    text-align:center;
}
#norulesonlymakeup .contents-body .enter .enter-step {
    padding-top:min(3.517%, 51px);
    font-size:min(1.467vw, 22px);
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .contents-body .enter .enter-step {
        padding-top:3.517%;
        font-size:1.467vw;
    }
#norulesonlymakeup .contents-body .enter .enter-step h3 {
    margin-bottom:min(0.69%, 10px);
    font-size:min(1.76vw, 26.4px);
    line-height:1;
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .contents-body .enter .enter-step h3 {
        margin-bottom:0.69%;
        font-size:1.76vw;
    }
#norulesonlymakeup .contents-body .enter .enter-step p {
    line-height:1.45;
}
#norulesonlymakeup .contents-body .enter .enter-step p:nth-of-type(1) {
    margin-bottom:min(2.345%, 34px);
}
    _:-ms-lang(x)::-ms-backdrop, #norulesonlymakeup .contents-body .enter .enter-step p:nth-of-type(1) {
        margin-bottom:2.345%;
    }
#norulesonlymakeup .contents-body .enter .btn-narsissit {
    margin-top:46px;
    text-align:center;
}
#norulesonlymakeup .contents-body .enter .btn-narsissit a {
    display:inline-block;
    padding-left:5.10345%;
    padding-right:5.10345%;
    border:1px solid #000;
    background:#000;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    color:#FFF;
    line-height:82px;
    text-decoration: none;
    transition: 0.3s ease;
}
#norulesonlymakeup .contents-body .enter .btn-narsissit a:hover {
    background:#FFF;
    color:#000;
}

@media screen and (max-width:1023px) {
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
        margin-left:0;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .contents-body .enter {
        /*padding-bottom:38px;*/
        padding-bottom:0;
        border-bottom:1px solid #FFF;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) {
        font-size: 17px;
        letter-spacing: 0;
        line-height:1.258;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) span {
        line-height:1.258;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
        font-size: 3.2vw;/*12px(375)*/
        letter-spacing: 0.5px;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-of-type(1) {
        margin-top: 0;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-of-type(2) {
        margin-top:16.5px;
        margin-left: 2.6667%;
        margin-right: 2.6667%;
        text-align:left;
    }
    #norulesonlymakeup .contents-body .enter .enter-step {
        padding-top:7.333%;/*55px(750)*/
        font-size:4.533vw;/*34px(750)*/
    }
    #norulesonlymakeup .contents-body .enter .enter-step h3 {
        margin-bottom:0.8%;/*6px(750)*/
        font-size:5.44vw;/*40.8px(750)*/
        line-height:1;
    }
    #norulesonlymakeup .contents-body .enter .enter-step p {
        line-height:1.45;
    }
    #norulesonlymakeup .contents-body .enter .enter-step p:nth-of-type(1) {
        margin-bottom:6.667%;/*50px(750)*/
    }      
    #norulesonlymakeup .contents-body .enter .btn-narsissit {
        margin-top:28px;
        margin-left:2.6667%;
        margin-right:2.6667%;
    }
    #norulesonlymakeup .contents-body .enter .btn-narsissit a {
        display:block;
        padding:2.817% 0;/*20px 0 (750)*/
/*        line-height:43px;*/
        line-height:1.2;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
        margin-top:27px;
        margin-left:3.2%;
        margin-right:3.2%;
        line-height:1.4;
        text-align:left;
    }
    #norulesonlymakeup .contents-body .enter .enter-wrap > p:nth-last-of-type(1) span {
        line-height:1.2;
    }
}
/* / 応募方法----------------------------------------------------------------------------------------------------------*/

/*
**　応募規約共通　----------------------------------------------------------------------------------------------------
*/
#norulesonlymakeup .enter-wrap {
    padding-bottom:66px;
}
#norulesonlymakeup .enter-wrap .btn-terms {
    position:relative;
    width:66.2069%;
    margin:52px auto 0;
    border:1px solid #000;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    text-align:center;
    letter-spacing: 0;
    line-height:58px;
}
#norulesonlymakeup .enter-wrap .btn-terms::before,
#norulesonlymakeup .enter-wrap .btn-terms::after {
    position:absolute;
    display:inline-block;
    top:50%;
    right:38px;
    width:28px;
    height:28px;
    border-top:1px solid #000;
    transform:translateX(-50%);
    content:"";
}
#norulesonlymakeup .enter-wrap .btn-terms::after {
    margin-top:-13px;
    margin-right:27px;
    transform: rotate(90deg);
}
#norulesonlymakeup .enter-wrap .btn-terms.thisAct::after {
    display:none;
}
#norulesonlymakeup .enter-wrap .close-terms::after {
    display:none;
}
@media screen and (min-width:768px){
    #norulesonlymakeup .enter-wrap .btn-terms {
        transition: 0.3s ease;
    }
    #norulesonlymakeup .enter-wrap .btn-terms:hover {
        background:#000;
        color:#FFF;
        cursor: pointer;
    }
    #norulesonlymakeup .enter-wrap .btn-terms:hover::before,
    #norulesonlymakeup .enter-wrap .btn-terms:hover::after {
        border-top:1px solid #FFF;
    }
}
#norulesonlymakeup .enter-wrap .terms {
    display:none;
    width:66.2069%;
    margin-left:auto;
    margin-right:auto;
    padding:52px 0;
}
#norulesonlymakeup .enter-wrap .terms h3 {
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #000;
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
    font-size: 28px;
    text-align:center;
}
#norulesonlymakeup .enter-wrap .terms dl * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
#norulesonlymakeup .enter-wrap .terms dl {
    font-size:15px;
    counter-reset: dtNum;
}
#norulesonlymakeup .enter-wrap .terms dt {
    /*font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", "RodinCattleyaPro-M" , "RodinCattleyaPro-L{pm}", sans-serif !important;*/
    font-size: 22px;
}
#norulesonlymakeup .enter-wrap .terms dt::before {
    counter-increment: dtNum;
    content:counter(dtNum) "．";
}
#norulesonlymakeup .enter-wrap .terms dt:not(:nth-of-type(1)) {
    margin-top: 55px;
}
#norulesonlymakeup .enter-wrap .terms dd {
    margin-top: 18px;
    margin-left:36px;
    line-height: 1.6;
}
#norulesonlymakeup .enter-wrap .terms dd > ul {
    padding-left: 1.5em;
}
#norulesonlymakeup .enter-wrap .terms dd > ul > li > ul {
    margin-top: 0.5em;
    padding-left: 1.5em;
}
#norulesonlymakeup .enter-wrap .terms dd > ul > li > ul li {
    list-style-type: circle;
}
#norulesonlymakeup .enter-wrap .terms dd  li {
    line-height: 1.6;
}
#norulesonlymakeup .enter-wrap .terms dd span +  ul,
#norulesonlymakeup .enter-wrap .terms dd  li:not(:first-child) {
    margin-top: 0.8em;
}
#norulesonlymakeup .enter-wrap .terms dd  li span {
    display:block;
    margin-top: 0.5em;
    line-height: 1.6;
}
#norulesonlymakeup .enter-wrap .terms dd .kmark {
    display:block;
    margin-top: 0.5em;
    padding-left:17px;
    text-indent:-18px;
}
#norulesonlymakeup .enter-wrap .terms dd .step {

    padding-left:64px;
    text-indent:-64px;
}
#norulesonlymakeup .enter-wrap .terms dd  .myNum span {
    padding-left:17px;
    text-indent:-18px;
}
#norulesonlymakeup .enter-wrap .terms .tend {
    margin-top:55px;
    font-size:15px;
    text-align:right;
}

@media screen and (max-width:1279px) {
    #norulesonlymakeup .enter-wrap .terms h3 {
        font-size: 23.8px;
    }
    #norulesonlymakeup .enter-wrap .terms dt {
        font-size: 18.7px;
    }
}

@media screen and (max-width:1023px) {
    #norulesonlymakeup .enter-wrap .terms h3 {
        font-size: 1.955vw;/*20px*/
    }
    #norulesonlymakeup .enter-wrap .terms dl {
        font-size: 1.246vw;/*12.75px*/
    }
    #norulesonlymakeup .enter-wrap .terms dt {
        font-size: 1.564vw;/*16px*/
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup .enter-wrap {
        padding-bottom:37px;
    }
    #norulesonlymakeup .enter-wrap .btn-terms {
        width:94.667%;
        margin-top:30px;
        font-size:17px;
        line-height:44px;
    }
    #norulesonlymakeup .enter-wrap .btn-terms::before,
    #norulesonlymakeup .enter-wrap .btn-terms::after {
        right:5.5px;
        width:19px;
        height:19px;
    }
    #norulesonlymakeup .enter-wrap .btn-terms::after {
        margin-top:-8.5px;
        margin-right:19px;
    }
    #norulesonlymakeup .enter-wrap .terms {
        width:94.667%;
        padding:0 0 30px;
    }
    #norulesonlymakeup .enter-wrap .terms h3 {
        margin-top: 24px;
        margin-bottom: 15px;
        padding-bottom: 5px;
        font-size: 19px;
        line-height: 1.2;
        text-align:left;
    }
    #norulesonlymakeup .enter-wrap .terms dl {
        font-size:13px;
    }
    #norulesonlymakeup .enter-wrap .terms dt {
        margin-bottom: 13px;
        font-size: 14px;
        line-height: 1.2;
    }
    #norulesonlymakeup .enter-wrap .terms dt:not(:nth-of-type(1)) {
        margin-top: 30px;
    }
    #norulesonlymakeup .enter-wrap .terms dd {
            margin-top: 13px;
            margin-left:0;
    }
    #norulesonlymakeup .enter-wrap .terms dd a {
            word-wrap:break-word;
    }
    #norulesonlymakeup .enter-wrap .terms .tend {
        margin-top:30px;
        font-size:13px;
    }
    #norulesonlymakeup .enter-wrap .terms dd .step {
        padding-left:56px;
        text-indent:-56px;
    }    
    #norulesonlymakeup .enter-wrap .terms dd  .myNum span {
        padding-left:13px;
        text-indent:-14px;
    }
}


/* .norulesonlymakeup-gallery */
#norulesonlymakeup-gallery {
    width: 100%;
    max-width: 1500px;
    letter-spacing: 1px;
}
#norulesonlymakeup-gallery .gallery {
    width:96.667%;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:46px;
}
#norulesonlymakeup-gallery .gallery h2,
#norulesonlymakeup-gallery .gallery h2 span {
    background:#000;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    color:#FFF;
    text-align:center;
    letter-spacing:0;
}
#norulesonlymakeup-gallery .gallery h2 {
    font-size:30px;
    line-height:86px;
}
#norulesonlymakeup-gallery .gallery h2 span {
    font-size:120%;
    vertical-align: -3%;
}
#norulesonlymakeup-gallery .gallery .gwrap {
    width:100%;
    padding-top:42px;
}
#norulesonlymakeup-gallery .gallery .yotpo-pictures-gallery-header-wrapper {
    display:none;
}
@media screen and (max-width:1279px) {
    #norulesonlymakeup-gallery .gallery h2 {
        font-size:25.5px;
    }
}
@media screen and (max-width:767px) {
    #norulesonlymakeup-gallery .gallery {
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-bottom:45px;
    }
    #norulesonlymakeup-gallery .gallery h2 {
        padding:4%;/*30px 0(750)*/
        font-size:20px;
/*        line-height:60px;*/
        line-height:1.2;
    }
    #norulesonlymakeup-gallery .gallery h2 span {
        line-height:1.2;
    }
    #norulesonlymakeup-gallery .gallery .gwrap {
        width:92%;
        padding-top:7.7333%;
        margin-left:auto;
        margin-right:auto;
    }
}





