@charset "UTF-8";

a.head_logo_site {
    display: none;
}

.head_nav {
    border-top: none;
}

.romancecar_2025autumn {
    font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic;
}

.container {
    padding-top: 0;
    padding-bottom: 0;
}

.cont .inner {
    padding-left: 0;
    padding-right: 0;
}

.cont .inner_1280 {
    max-width: 1280px;
}

.cont .inner_955 {
    max-width: 955px;
}

.cont .inner_1003 {
    max-width: 1003px;
}

.cont .inner_1045 {
    max-width: 1045px;
}

.clr_lp_key {
    color: #81C4C2 !important;
}

.clr_lp_blue {
    color: #0566B3 !important;
}

.clr_lp_orange {
    color: #F05423 !important;
}

.clr_lp_green {
    color: #11A14B !important;
}

.mt13 {
    margin-top: 13px;
}

.mt18 {
    margin-top: 18px;
}

.txtSS {
    font-size: 12px;
}

.txtS {
    font-size: 14px;
}

.txtN {
    font-size: 16px;
}

.txtM {
    font-size: 18px;
}

.txtMM {
    font-size: 20px;
}

.txtL {
    font-size: 22px;
}

.w307 {
    width: 307px;
}

.w387 {
    width: 407px;
    width: 430px;
}


.underline {
    border-bottom: 2px solid;
    display: inline-block;
    text-decoration: none !important;
}

.icon_blank {
    display: inline-flex;
}


.bold {
    font-weight: 600;
    font-weight: bold;
}

.medium {
    font-weight: 500;
}

.normal {
    font-weight: normal;
}

.line0 {
    line-height: 0;
}

.line1 {
    line-height: 0.1;
}

.line2 {
    line-height: 0.2;
}

.line3 {
    line-height: 0.3;
}

.line4 {
    line-height: 0.4;
}

.line5 {
    line-height: 0.5;
}

.line6 {
    line-height: 0.6;
}

.line7 {
    line-height: 0.7;
}

.line8 {
    line-height: 0.8;
}

.line9 {
    line-height: 0.9;
}

.line10 {
    line-height: 1;
}

.line11 {
    line-height: 1.1;
}

.line12 {
    line-height: 1.2;
}

.line13 {
    line-height: 1.3;
}

.line14 {
    line-height: 1.4;
}

.line15 {
    line-height: 1.5;
}

.line16 {
    line-height: 1.6;
}

.line17 {
    line-height: 1.7;
}

.line18 {
    line-height: 1.8;
}

.line19 {
    line-height: 1.9;
}

.line20 {
    line-height: 2;
}

.line21 {
    line-height: 2.1;
}

.line22 {
    line-height: 2.2;
}

.line23 {
    line-height: 2.3;
}

.line24 {
    line-height: 2.4;
}

.line25 {
    line-height: 2.5;
}

.line26 {
    line-height: 2.6;
}

.line27 {
    line-height: 2.7;
}

.line28 {
    line-height: 2.8;
}

.line29 {
    line-height: 2.9;
}


.block {
    padding-top: 1px;
    padding-bottom: 1px;
}

.bg_grad_clear {
    background: transparent url(../img/lp_romancecar_2025autumn/bg_grad_clear.png) no-repeat center top;
    background-size: cover;
    position: relative;
}

.bg_grad_white {
    background: transparent url(../img/lp_romancecar_2025autumn/bg_grad_white.png) no-repeat center top;
    background-size: cover;
    position: relative;
}

.bg_grad_pink {
    background: transparent url(../img/lp_romancecar_2025autumn/bg_grad_pink.jpg) no-repeat center top;
    background-size: cover;
    position: relative;
}


#lead {
    background: transparent url(../img/lp_romancecar_2025autumn/pics_b.png) no-repeat center top;
    background-size: 100% auto;
    height: 1614px;
    transform: scale(1.001);
    position: relative;
}

#lead_pics {
    display: none;
}

#lead_1 {
    position: absolute;
    width: calc(403px + 100px);
    left: 0;
    right: 0;
    margin: auto;
    top: 580px;
    top: 380px;
    padding-right: 100px;
    font-size: 18px;
}

.tit_catch {
    font-size: 28px;
}

.tit_line {
    font-size: 30px;
    margin: 90px auto 15px;
    padding-top: 1px;
    position: relative;
}

.tit_line:after {
    content: "";
    display: block;
    width: 100%;
    width: calc(100% - 138px);
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 4.6em;
    left: 138px;
}

.tit_line_white:after {
    background: #fff;
}

.tit_popup {
    font-size: 45px;
    text-align: center;
    margin: 140px auto 115px;
    padding-top: 68px;
    padding-top: 72px;
    line-height: 0.8;
    position: relative;
}

.tit_popup_2 {
    font-size: 50px;
    margin-bottom: 86px;
}

.tit_popup span {
    /*    padding: 10px;*/
    position: relative;
    display: inline-block;
    /*    line-height: 1;*/
}

.tit_popup span:before,
.tit_popup span:after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    background: #81C4C2;
    position: absolute;
    bottom: 0.4em;
}

.tit_popup span:before {
    right: calc(100% + 20px);
}

.tit_popup span:after {
    left: calc(100% + 20px);
}

.col_exchange {
    margin-bottom: 1px;
}
.cont .ban_area {
    margin-bottom: 1px;
}

img.fig {
    position: absolute;
    margin: auto;
    display: inline-block;
}

#tx_1 {
    top: 0;
    left: 0;
    right: 0;
}

#tx_2 {
    top: 0;
    left: 0;
    right: 0;
}

.tit_ban {
    font-size: 28px;
    margin-top: 78px;
    margin-top: 1px;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tit_ban>span {
    display: inline-block;
    margin: 0 10px;
}

/*.tit_ban > span {
    position: relative;
    display: inline-block;
    content: "";
    display: block;
    width: 11px;
    height: 39px;
}*/
/*.tit_ban > .line_before,
.tit_ban > .line_after {
}*/

.marker_1 {
    padding: 10px 1px;
    background: #F2F2F3;
    font-size: 15px;
    letter-spacing: 1px;
}

div#area_notice {
    margin: 94px auto 178px;
}

div#area_overview {
    margin-top: 115px;
    margin-bottom: 320px;
    margin-bottom: -140px;
    margin-bottom: 180px;
}

.col_overview {
    margin-bottom: 48px;
    margin-bottom: 42px;
    background: #fff;
    padding: 53px 73px 22px 57px;
    padding: 43px 73px 22px 57px;
}

.col_overview_thumb {
    width: calc(100% - 387px);
    width: calc(100% - 407px - 20px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#area_movie {
    margin: 156px auto 204px;
}

img#mainvis_fig {
    position: absolute;
    bottom: -90px;
    right: -10px;
}

section#sec_lead {
    padding-top: 189px;
}
#area_catch {
    margin: auto;
    max-width: 951px;
    margin: 155px auto 190px;
    margin: 155px auto 1px;
    border: 1px solid #F05322;
    padding: 0 0 22px;
    position: relative;
}

#area_catch img {
    display: block;
}

img#area_catch_pop1 {
    position: absolute;
    right: -13px;
    top: -25px;
}

#area_catch_tx1_sp {
    display: none;
}

div#area_catch_dtl {
    margin: 22px 0 0 22px;
}

div#area_catch_lead1 {
    margin-left: 41px;
}

img#area_catch_img1 {
    margin: 0 4px 0 40px;
}

section#sec_sns {
    padding: 138px 0 116px;
}

section#sec_sns .col {
    margin-top: 0;
}

section#sec_info {
    padding-bottom: 167px;
    padding-bottom: 107px;
}

.sns_itm_tit {
    width: 514px;
    margin-right: 50px;
}

.sns_itm_dtl {
    width: calc(100% - 514px - 50px);
}

#cam_notice2 {
    display: none;
}

.cam_underline {
    display: flex;
    flex-wrap: wrap;
}

.cam_underline .underline {
    border-bottom: 1px solid #FFCE00;
/*    width: 100%;*/
    display: block;
    display: inline-block;
    font-size: 15px;
}

img#cam_tx2 {
    position: absolute;
    right: -20px;
    top: -20px;
}

img#cam_catch {
    margin-bottom: 32px;
}

img#cam_tx3 {
    margin-bottom: 15px;
}

.col_snsinfo {
    background: #fff;
    padding: 24px 26px 13px;
    color: #000;
    border-radius: 10px;
}

.col_snsinfo img {
    line-height: 1;
}

.col_snsinfo .w182 {
    width: 182px;
}



@media screen and (max-width: 1340px) {
    p#cam_notice1 {
/*        display: none;*/
        font-size: 13px;
    }
}


/*@media screen and (max-width: 1280px) {*/
@media screen and (max-width: 1279px) {
    .romancecar_2025autumn .inner {
        transform: scale(0.9);
        padding-left: 2%;
        padding-right: 2%;
    }

    #lead {
        /*        margin-bottom: -20vw;*/
    }

    #lead_1 {
        font-size: 1.4vw;
        top: 27vw;
        left: 4vw;
        left: 6vw;
    }

    .tit_catch {
        font-size: 2.2vw;
    }

    #area_catch {
        margin: 10vw auto 6vw;
    }

    #area_movie {
        margin: 1vw auto 10vw;
        margin: -8vw auto 10vw;
    }

    section#sec_info {
        padding-bottom: 2vw;
    }

    div#area_overview {
        margin-top: 1vw;
        margin-bottom: 2vw;
    }

    img#mainvis_fig {
        width: 34vw;
    }

    .tit_popup {
        margin: 9vw auto 1vw;
    }

    .tit_popup_2 {
        margin: 9vw auto 1vw;
    }

    section#sec_sns {
        padding: 1vw 0 4vw;
    }

    .sns_itm_dtl_cards img {
        max-width: 48%;
    }

    p#cam_notice1 {
        display: none;
    }

    p#cam_notice2 {
        display: block;
        text-decoration: underline;
    }
}

@media screen and (max-width: 1040px) {

    .romancecar_2025autumn .inner_955,
    .romancecar_2025autumn .inner_1003 {
        transform: scale(0.9);
    }

    .romancecar_2025autumn .inner_1045 {
        /*        transform: scale(0.8);*/
    }

    .w307 {
        width: 32%;
    }

    .underline {
        text-decoration: underline !important;
        border-bottom: none;
    }

    section#sec_sns .flex.col {
        display: block !important;
        text-align: center;
    }

    section#sec_sns .flex.col_sns>* {
        display: block;
        width: auto;
        text-align: center;
        margin: auto;
    }

    section#sec_sns .flex.col .w182 {
        display: inline-block;
    }

    div#area_catch,
    #area_movie {
        max-width: calc(100% - 4%);
    }

    div#area_catch_dtl {
        display: block !important;
        text-align: center;
    }

    div#area_catch_dtl>* {
        text-align: center;
        margin: 0 auto 0px;
    }

    div#area_catch_lead1 {
        margin: 0;
        padding: 30px 10px 0;
    }

    img#area_catch_pop1 {
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
    }
}

@media screen and (max-width: 932px) {

    .romancecar_2025autumn .inner,
    .romancecar_2025autumn .inner_955,
    .romancecar_2025autumn .inner_1003,
    .romancecar_2025autumn .inner_1045 {
        transform: scale(1);
    }

    .romancecar_2025autumn .inner {
        padding-left: 4%;
        padding-right: 4%;
    }

    .flex.col {
        display: block !important;
        width: auto;
    }

    .flex.col>* {
        width: auto;
        display: block;
        text-align: center;
    }

    .flex.col [class*="w_per"]>img {
        display: inline-block;
        width: auto;
    }

    .col_overview_dtl img.mb50 {
        margin-top: 40px;
        margin-bottom: 40px !important;
    }

    .sns_itm_dtl_cards img {
        max-width: 430px;
        width: 100% !important;
        margin: 40px auto;
    }

    div#area_catch {
        margin-top: 12vw;
    }

    img#area_catch_pop1 {
        max-width: 110px;
        top: auto;
        bottom: -90px;
        left: 0;
        right: 0;
    }

    img#mainvis_fig {
        bottom: -4vw;
    }

    .tit_ban {
        font-size: 5.5vw;
    }

    section#sec_sns .flex.col .w182 {
        display: block;
    }

    section#sec_sns .flex.col .w182>* {
        width: 100% !important;
    }

    section#sec_sns {
        padding: 8vw 6% 18vw;
    }

    .tit_popup {
        font-size: 8vw;
    }

    .col_overview_dtl img.mb50 {
        max-width: 70px;
    }

    .col_exchange .w307 {
        margin-bottom: 12vw !important;
    }

    div#lead {
        background: none;
        height: auto;
        margin-top: 20vw;
    }

    div#lead_1 {
        position: static;
        width: 100%;
        padding-right: 0;
        text-align: center;
        font-size: 2vw;
    }

    #lead_pics {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #lead_pics>* {
        max-width: 48%;
        margin: 1%;
    }

    p#area_movie {
        margin-top: 10vw;
    }

    .lead_tit {
        font-size: 4vw;
    }
}

@media screen and (max-width: 932px) {

    .lead_tit {
        font-size: 6vw;
    }
    section#sec_lead {
        padding-top: 80px;
    }
.col_overview {
    padding: 43px 20px 22px 20px;
}
    div#lead_1 {
        font-size: 14px;
    }

    #area_catch_tx1 {
        display: none !important;
    }

    #area_catch_tx1_sp {
        display: block;
        font-size: 5vw;
        font-weight: bold;
        text-align: center;
        margin: 4vw 2% 4vw;
        padding-bottom: 4vw;
        border-bottom: 1px dashed;
    }

    #area_catch_tx1_sp span {
        font-size: 12px;
        font-weight: normal;
        display: inline-block;
    }
}