@charset "utf-8";

#main {min-height:0;}
#main .breadcrumb {display:none;}
#primary { padding: 0; }

#lrfdvirtualeventterms * {
    margin:0;
    padding:0;
    font-family: "Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", "RodinCattleyaPro-L{pm}", sans-serif !important;
}
#lrfdvirtualeventterms {
    width:100%;
}
#lrfdvirtualeventterms .lang-en {
    font-size:120%;
    line-height:1;
    vertical-align: -3%;
}
#lrfdvirtualeventterms .yugo {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings: "palt";
}
#lrfdvirtualeventterms picture,
#lrfdvirtualeventterms img {
    display:block;
}
#lrfdvirtualeventterms img {
    width:100%;
}
#lrfdvirtualeventterms li {
    list-style:none;
}
#lrfdvirtualeventterms .enter-wrap ul li {
    list-style:square outside none;
}
#lrfdvirtualeventterms a {
    text-decoration:none;
    transition: background 0.3s;
}
#lrfdvirtualeventterms dl {
    clear:initial;
    overflow:initial;
}
#lrfdvirtualeventterms dt {
    clear:initial;
    float:initial;
    min-width:initial;
}
#lrfdvirtualeventterms dd {
    float:initial;
}
#lrfdvirtualeventterms .view-dt {
    display:block;
}
#lrfdvirtualeventterms .view-mb {
    display:none;
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .view-dt {
        display:none;
    }
    #lrfdvirtualeventterms .view-mb {
        display:block;
    }
}
#lrfdvirtualeventterms .lp-section {
    width:min(96.667%, 1450px);
    margin:0 auto;
    text-align:center;
}
    _:-ms-lang(x)::-ms-backdrop, #lrfdvirtualeventterms .lp-section {
        width:96.667%;
    }
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .lp-section {
        width:100%;
        margin:0;
    }
}


/* .contents-head */
#lrfdvirtualeventterms .contents-head {
    padding:2.333% 0 3.667%;/*35px 0 55px*/
}
#lrfdvirtualeventterms .contents-head h1 {
    font-size:50px;
    text-align:center;
    letter-spacing: normal;
    line-height:1.05;
}
@media screen and (max-width:1499px) {
    #lrfdvirtualeventterms .contents-head h1 {
        font-size:3.333vw;
    }
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .contents-head {
        width: 94.667%;
        margin:0 auto;
        padding:9.333vw 0;/*35px 0(375)*/
    }
    #lrfdvirtualeventterms .contents-head h1 {
        font-size:4.8vw;/*18px(375)*/
        line-height:1.22;
    }
}

/* .contents-body */
#lrfdvirtualeventterms .contents-body {
    font-size:22px;
}
@media screen and (max-width:1499px) {
    #lrfdvirtualeventterms .contents-body {
        font-size:1.467vw;
    }
}

/*応募方法----------------------------------------------------------------------------------------------------------*/
/* .contents-body .enter */
#lrfdvirtualeventterms .lp-section.enter {
    text-align:left;
}

#lrfdvirtualeventterms .contents-body .enter {
    /*padding-bottom:74px;*/
    padding-bottom:8px;
}

#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) {
    text-align:center;
    letter-spacing:-0.5px;
    line-height:1.215;
}
#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) span {
    line-height:1.215;
}
#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
    font-size: min(1vw, 15px);
    letter-spacing:0;
}
    _:-ms-lang(x)::-ms-backdrop, #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
        font-size:1vw;
    }
#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-of-type(1) {
    margin-top:0;
}
#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-of-type(2) {
    margin-top:26px;
    line-height:1.4;
}
#lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
    margin-top:50px;
    text-align:center;
}
#lrfdvirtualeventterms .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, #lrfdvirtualeventterms .contents-body .enter .enter-step {
        padding-top:3.517%;
        font-size:1.467vw;
    }
#lrfdvirtualeventterms .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, #lrfdvirtualeventterms .contents-body .enter .enter-step h3 {
        margin-bottom:0.69%;
        font-size:1.76vw;
    }
#lrfdvirtualeventterms .contents-body .enter .enter-step p {
    line-height:1.45;
}
#lrfdvirtualeventterms .contents-body .enter .enter-step p:nth-of-type(1) {
    margin-bottom:min(2.345%, 34px);
}
    _:-ms-lang(x)::-ms-backdrop, #lrfdvirtualeventterms .contents-body .enter .enter-step p:nth-of-type(1) {
        margin-bottom:2.345%;
    }
#lrfdvirtualeventterms .contents-body .enter .btn-narsissit {
    width:49.103%;/*712px(1450)*/
    margin:3.172% auto 0;/*46px auto 0(1450)*/
    text-align:center;
}
#lrfdvirtualeventterms .contents-body .enter .btn-narsissit a {
    display:block;
    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;
}
#lrfdvirtualeventterms .contents-body .enter .btn-narsissit a:hover {
    background:#FFF;
    color:#000;
}

@media screen and (max-width:1023px) {
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
        margin-left:0;
    }
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .contents-body .enter {
        /*padding-bottom:38px;*/
        padding-bottom:0;
        border-bottom:1px solid #FFF;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) {
        font-size: 17px;
        letter-spacing: 0;
        line-height:1.258;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-last-of-type(1)) span {
        line-height:1.258;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:not(:nth-of-type(1)) {
        font-size: 3.2vw;/*12px(375)*/
        letter-spacing: 0.5px;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-of-type(1) {
        margin-top: 0;
    }
    #lrfdvirtualeventterms .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;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-step {
        padding-top:7.333%;/*55px(750)*/
        font-size:4.533vw;/*34px(750)*/
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-step h3 {
        margin-bottom:0.8%;/*6px(750)*/
        font-size:5.44vw;/*40.8px(750)*/
        line-height:1;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-step p {
        line-height:1.45;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-step p:nth-of-type(1) {
        margin-bottom:6.667%;/*50px(750)*/
    }      
    #lrfdvirtualeventterms .contents-body .enter .btn-narsissit {
        width:94.667%;
        margin:3.733% auto 0;/*28px auto 0(750)*/
        font-size:14px;
    }
    #lrfdvirtualeventterms .contents-body .enter .btn-narsissit a {
        display:block;
        padding:2.817% 0;/*20px 0 (750)*/
        line-height:1.2;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-last-of-type(1) {
        margin-top:27px;
        font-size:14px;
    }
    #lrfdvirtualeventterms .contents-body .enter .enter-wrap > p:nth-last-of-type(1) span {
        line-height:1.2;
    }
}
/* / 応募方法----------------------------------------------------------------------------------------------------------*/

/*
**　応募規約共通　----------------------------------------------------------------------------------------------------
*/
#lrfdvirtualeventterms .enter-wrap {
    padding-bottom:66px;
}
#lrfdvirtualeventterms .enter-wrap .btn-terms {
    position:relative;
    width:66.2069%;
    margin:0 auto;
    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;
}
#lrfdvirtualeventterms .enter-wrap .btn-terms::before,
#lrfdvirtualeventterms .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:"";
}
#lrfdvirtualeventterms .enter-wrap .btn-terms::after {
    margin-top:-13px;
    margin-right:27px;
    transform: rotate(90deg);
}
#lrfdvirtualeventterms .enter-wrap .btn-terms.thisAct::after {
    display:none;
}
#lrfdvirtualeventterms .enter-wrap .close-terms::after {
    display:none;
}
@media screen and (min-width:768px){
    #lrfdvirtualeventterms .enter-wrap .btn-terms {
        transition: 0.3s ease;
    }
    #lrfdvirtualeventterms .enter-wrap .btn-terms:hover {
        background:#000;
        color:#FFF;
        cursor: pointer;
    }
    #lrfdvirtualeventterms .enter-wrap .btn-terms:hover::before,
    #lrfdvirtualeventterms .enter-wrap .btn-terms:hover::after {
        border-top:1px solid #FFF;
    }
}
#lrfdvirtualeventterms .enter-wrap .terms {
    display:none;
    width: 66.2069%;
    margin-left:auto;
    margin-right:auto;
    padding:52px 0;
}
#lrfdvirtualeventterms .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;
}
#lrfdvirtualeventterms .enter-wrap .terms dl * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
#lrfdvirtualeventterms .enter-wrap .terms dl {
    font-size:15px;
    counter-reset: dtNum;
}
#lrfdvirtualeventterms .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;
}
#lrfdvirtualeventterms .enter-wrap .terms dt::before {
    counter-increment: dtNum;
    content:counter(dtNum) "．";
}
#lrfdvirtualeventterms .enter-wrap .terms dt:not(:nth-of-type(1)) {
    margin-top: 55px;
}
#lrfdvirtualeventterms .enter-wrap .terms dd {
    margin-top: 18px;
    margin-left:36px;
    line-height: 1.6;
}
#lrfdvirtualeventterms .enter-wrap .terms dd > ul {
    padding-left: 1.5em;
}
#lrfdvirtualeventterms .enter-wrap .terms dd > ul > li > ul {
    margin-top: 0.5em;
    padding-left: 1.5em;
}
#lrfdvirtualeventterms .enter-wrap .terms dd > ul > li > ul li {
    list-style-type: circle;
}
#lrfdvirtualeventterms .enter-wrap .terms dd  li {
    line-height: 1.6;
}
#lrfdvirtualeventterms .enter-wrap .terms dd span +  ul,
#lrfdvirtualeventterms .enter-wrap .terms dd  li:not(:first-child) {
    margin-top: 0.8em;
}
#lrfdvirtualeventterms .enter-wrap .terms dd  li span {
    display:block;
    margin-top: 0.5em;
    line-height: 1.6;
}
#lrfdvirtualeventterms .enter-wrap .terms dd .kmark {
    display:block;
    margin-top: 0.5em;
    padding-left:17px;
    text-indent:-18px;
}
#lrfdvirtualeventterms .enter-wrap .terms dd .step {

    padding-left:64px;
    text-indent:-64px;
}
#lrfdvirtualeventterms .enter-wrap .terms dd  .myNum span {
    padding-left:17px;
    text-indent:-18px;
}
#lrfdvirtualeventterms .enter-wrap .terms .tend {
    margin:55px 0;
    font-size:15px;
    text-align:right;
}

@media screen and (max-width:1279px) {
    #lrfdvirtualeventterms .enter-wrap .terms h3 {
        font-size: 23.8px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dt {
        font-size: 18.7px;
    }
}

@media screen and (max-width:1023px) {
    #lrfdvirtualeventterms .enter-wrap .terms h3 {
        font-size: 1.955vw;/*20px*/
    }
    #lrfdvirtualeventterms .enter-wrap .terms dl {
        font-size: 1.246vw;/*12.75px*/
    }
    #lrfdvirtualeventterms .enter-wrap .terms dt {
        font-size: 1.564vw;/*16px*/
    }
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .enter-wrap {
        padding-bottom:37px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms {
        width:94.667%;
    }
    #lrfdvirtualeventterms .enter-wrap .btn-terms {
        width:94.667%;
        font-size:17px;
        line-height:44px;
    }
    #lrfdvirtualeventterms .enter-wrap .btn-terms::before,
    #lrfdvirtualeventterms .enter-wrap .btn-terms::after {
        right:5.5px;
        width:19px;
        height:19px;
    }
    #lrfdvirtualeventterms .enter-wrap .btn-terms::after {
        margin-top:-8.5px;
        margin-right:19px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms h3 {
        margin-top: 24px;
        margin-bottom: 15px;
        padding-bottom: 5px;
        font-size: 19px;
        line-height: 1.2;
        text-align:left;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dl {
        font-size:13px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dt {
        margin-bottom: 13px;
        font-size: 14px;
        line-height: 1.2;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dt:not(:nth-of-type(1)) {
        margin-top: 30px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dd {
            margin-top: 13px;
            margin-left:0;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dd a {
            word-wrap:break-word;
    }
    #lrfdvirtualeventterms .enter-wrap .terms .tend {
        margin-top:30px;
        font-size:13px;
    }
    #lrfdvirtualeventterms .enter-wrap .terms dd .step {
        padding-left:56px;
        text-indent:-56px;
    }    
    #lrfdvirtualeventterms .enter-wrap .terms dd  .myNum span {
        padding-left:13px;
        text-indent:-14px;
    }
}

/* 特典について */
#lrfdvirtualeventterms .terms-2 table {
    width:100%;
    margin-top:2%;
    border-collapse: collapse;
}
#lrfdvirtualeventterms .terms-2 table th,
#lrfdvirtualeventterms .terms-2 table td {
    padding:10px;
    border:1px solid #000;
}
#lrfdvirtualeventterms .terms-2 table .colw {
    width:40%;
}
#lrfdvirtualeventterms .terms-2 table ul li {
    margin-left:20px;
}
#lrfdvirtualeventterms .terms-2 .ab-indent {
    text-indent: -20px;
    padding-left:20px;
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .terms-2 .sp-table-wrap {
        overflow-x: scroll;
    }
    #lrfdvirtualeventterms .terms-2 table {
        min-width: 660px;
    }
}

/* 特典申込要領について */
#lrfdvirtualeventterms .terms-3 table {
    width:100%;
    margin:2% 0;
    margin-left:20px;
    border-collapse: collapse;
}
#lrfdvirtualeventterms .terms-3 table th,
#lrfdvirtualeventterms .terms-3 table td {
    padding:10px;
    border:1px solid #000;
}
#lrfdvirtualeventterms .terms-3 table th {
    background:#ebebeb;
    text-align:center;
}
#lrfdvirtualeventterms .terms-3 .colw {
    width:50%;
}
#lrfdvirtualeventterms .terms-3 .txt-indent {
    text-indent: -16px;
    padding-left:20px;
}
@media screen and (max-width:767px) {
    #lrfdvirtualeventterms .terms-3 table {
        width:94%;
    }
    #lrfdvirtualeventterms .terms-3 .colw {
        width:60%;
    }
}












