@charset "utf-8";

#lp2407 {
    /* ========================================
   ■ reset
   ======================================== */
    --base-w: 768;
    --font-family-notosans: "Noto Sans JP", sans-serif;
    --font-family-lato: "Lato", sans-serif;
    --font-family-default: var(--font-family-notosans);
    --color-white: #fff;
    --color-black: #000;
    --color-blue: #285FEE;
    --color-blue_gray: #EBF6FB;
    --color-blue_05: #F4F7FE;
    --color-blue_10: #E9EFFD;
    --color-blue_20: #D4DFFC;
    --color-blue_30: #BECFFA;
    --color-blue_50: #93AFF7;
    --color-yellow: #F1FF4D;
    --color-yellow_30: #FBFFCA;
    --color-bg-default: var(--color-white);
    --color-font-default: #1C346F;
    --color-link-default: var(--color-font-default);
    --color-grad01: linear-gradient(90deg, var(--color-blue) 10%, #3FD8E2 100%);
    --color-grad02: linear-gradient(90deg, var(--color-blue) 20%, #42A5E1 100%);
    display: flex;
    flex-direction: column;
    font-family: var(--font-family-default);
    color: var(--color-font-default);
    line-height: 1.7;
    background: var(--color-bg-default);
    -webkit-text-size-adjust: 100%;
    font-size: calc(32 / var(--base-w) * 100vw);
}

#lp2407 div,
#lp2407 span,
#lp2407 object,
#lp2407 iframe,
#lp2407 h1,
#lp2407 h2,
#lp2407 h3,
#lp2407 h4,
#lp2407 h5,
#lp2407 h6,
#lp2407 p,
#lp2407 blockquote,
#lp2407 pre,
#lp2407 abbr,
#lp2407 address,
#lp2407 cite,
#lp2407 code,
#lp2407 del,
#lp2407 dfn,
#lp2407 em,
#lp2407 img,
#lp2407 ins,
#lp2407 kbd,
#lp2407 q,
#lp2407 samp,
#lp2407 small,
#lp2407 strong,
#lp2407 sub,
#lp2407 sup,
#lp2407 var,
#lp2407 b,
#lp2407 i,
#lp2407 dl,
#lp2407 dt,
#lp2407 dd,
#lp2407 ol,
#lp2407 ul,
#lp2407 li,
#lp2407 fieldset,
#lp2407 form,
#lp2407 label,
#lp2407 legend,
#lp2407 table,
#lp2407 caption,
#lp2407 tbody,
#lp2407 tfoot,
#lp2407 thead,
#lp2407 tr,
#lp2407 th,
#lp2407 td,
#lp2407 article,
#lp2407 aside,
#lp2407 canvas,
#lp2407 details,
#lp2407 figcaption,
#lp2407 figure,
#lp2407 footer,
#lp2407 header,
#lp2407 hgroup,
#lp2407 menu,
#lp2407 nav,
#lp2407 section,
#lp2407 summary,
#lp2407 time,
#lp2407 mark,
#lp2407 audio,
#lp2407 video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(255, 255, 255, 0);
}

#lp2407 article,
#lp2407 aside,
#lp2407 details,
#lp2407 figcaption,
#lp2407 figure,
#lp2407 footer,
#lp2407 header,
#lp2407 hgroup,
#lp2407 menu,
#lp2407 nav,
#lp2407 section {
    display: block;
}

#lp2407 blockquote,
#lp2407 q {
    quotes: none;
}

#lp2407 blockquote:before,
#lp2407 blockquote:after,
#lp2407 q:before,
#lp2407 q:after {
    content: '';
    content: none;
}

#lp2407 h1,
#lp2407 h2,
#lp2407 h3,
#lp2407 h4,
#lp2407 h5,
#lp2407 h6 {
    font-weight: inherit;
}

#lp2407 a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(255, 255, 255, 0);
}

#lp2407 ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

#lp2407 mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

#lp2407 del {
    text-decoration: line-through;
}

#lp2407 abbr[title],
#lp2407 dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

#lp2407 table {
    border-collapse: collapse;
    border-spacing: 0;
}

#lp2407 th {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

#lp2407 td {
    text-align: left;
    vertical-align: top;
}

#lp2407 hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

#lp2407 input,
#lp2407 select,
#lp2407 textarea,
#lp2407 img {
    vertical-align: middle;
}

#lp2407 ul,
#lp2407 dl,
#lp2407 ol {
    list-style: none;
}

#lp2407 em {
    font-style: normal;
}

#lp2407 * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    /* ========================================
   ■ 変数設定
   ======================================== */
}

@media screen and (min-width: 769px) {
    #lp2407 {
        --base-w: 1536;
    }
}

#lp2407 .lp2407_font_lato {
    font-family: var(--font-family-lato);
}

#lp2407 .lp2407_font_white {
    color: var(--color-white);
}

#lp2407 .lp2407_font_black {
    color: var(--color-black);
}

#lp2407 .lp2407_font_blue {
    color: var(--color-blue);
}

#lp2407 .lp2407_font_blue_gray {
    color: var(--color-blue_gray);
}

#lp2407 .lp2407_font_blue_05 {
    color: var(--color-blue_05);
}

#lp2407 .lp2407_font_blue_10 {
    color: var(--color-blue_10);
}

#lp2407 .lp2407_font_blue_20 {
    color: var(--color-blue_20);
}

#lp2407 .lp2407_font_blue_30 {
    color: var(--color-blue_30);
}

#lp2407 .lp2407_font_blue_50 {
    color: var(--color-blue_50);
}

#lp2407 .lp2407_font_yellow {
    color: var(--color-yellow);
}

#lp2407 .lp2407_font_yellow_30 {
    color: var(--color-yellow_30);
}

#lp2407 .lp2407_font_grad01 {
    background: var(--color-grad01);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    color: rgba(0, 0, 0, 0);
    /* ========================================
   ■ General
   ======================================== */
}

@media screen and (min-width: 769px) {
    #lp2407 {
        font-size: calc(28 / var(--base-w) * 100vw);
    }
}

#lp2407 a {
    color: var(--color-link-default);
    text-decoration: underline;
    transition: 0.3s ease;
}

#lp2407 a::before,
#lp2407 a::after {
    transition: 0.3s ease;
}

#lp2407 a:hover {
    text-decoration: none;
    transition: 0.3s ease;
}

#lp2407 a:hover::before,
#lp2407 a:hover::after {
    transition: 0.3s ease;
}

#lp2407 img,
#lp2407 video,
#lp2407 object {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
}

#lp2407 section {
    position: relative;
}

#lp2407 mark {
    background: none;
    color: inherit;
    font-weight: inherit;
    font-style: inherit;
}

#lp2407 picture {
    display: block;
}

#lp2407 sup {
    vertical-align: super;
    font-size: 50%;
}

#lp2407 strong {
    font-weight: bold;
    /* 共通class
   ----------------------------- */
}

#lp2407 table.lp2407_cmn_tbl_block {
    display: block;
    text-align: left;
}

@media screen and (min-width: 769px) {
    #lp2407 table.lp2407_cmn_tbl_block {
        display: table;
    }
}

#lp2407 table.lp2407_cmn_tbl_block tbody {
    display: block;
    text-align: left;
}

@media screen and (min-width: 769px) {
    #lp2407 table.lp2407_cmn_tbl_block tbody {
        display: table-row-group;
    }
}

#lp2407 table.lp2407_cmn_tbl_block tr {
    display: block;
    text-align: left;
}

@media screen and (min-width: 769px) {
    #lp2407 table.lp2407_cmn_tbl_block tr {
        display: table-row;
    }
}

#lp2407 table.lp2407_cmn_tbl_block th,
#lp2407 table.lp2407_cmn_tbl_block td {
    display: block;
    text-align: left;
}

@media screen and (min-width: 769px) {

    #lp2407 table.lp2407_cmn_tbl_block th,
    #lp2407 table.lp2407_cmn_tbl_block td {
        display: table-cell;
    }
}

#lp2407 .lp2407_cmn_kenten,
#lp2407 .lp2407_cmn_kenten_half {
    padding: 0.5em 0;
    background-repeat: repeat-x;
    background-size: 1em 0.5em;
    background-position: top left;
    background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-font-default) 50%, rgba(255, 255, 255, 0) 50%);
    font-feature-settings: normal;
}

#lp2407 .lp2407_cmn_kenten_cyaan {
    padding: 0.5em 0;
    background-repeat: repeat-x;
    background-size: 1em 0.5em;
    background-position: top left;
    background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-cyaan) 50%, rgba(255, 255, 255, 0) 50%);
    font-feature-settings: normal;
}

#lp2407 .lp2407_cmn_kenten_half {
    background-size: 0.65em 0.5em;
}

#lp2407 .lp2407_cmn_only_sp {
    display: block;
}

@media screen and (min-width: 769px) {
    #lp2407 .lp2407_cmn_only_sp {
        display: none;
    }
}

#lp2407 .lp2407_cmn_only_pc {
    display: none;
}

@media screen and (min-width: 769px) {
    #lp2407 .lp2407_cmn_only_pc {
        display: block;
    }
}

#lp2407 img.lp2407_cmn_only_sp,
#lp2407 br.lp2407_cmn_only_sp {
    display: inline-block;
}

@media screen and (min-width: 769px) {

    #lp2407 img.lp2407_cmn_only_sp,
    #lp2407 br.lp2407_cmn_only_sp {
        display: none;
    }
}

#lp2407 img.lp2407_cmn_only_pc,
#lp2407 br.lp2407_cmn_only_pc {
    display: none;
}

@media screen and (min-width: 769px) {

    /* マーカー */
    #lp2407 img.lp2407_cmn_only_pc,
    #lp2407 br.lp2407_cmn_only_pc {
        display: inline-block;
    }
}

#lp2407 mark {
    background: linear-gradient(0deg, #F3F3F3 30%, rgba(0, 0, 0, 0) 30%);
}

#lp2407 .lp2407_cmn_marker_yellow {
    background: linear-gradient(0deg, var(--color-yellow) 30%, rgba(0, 0, 0, 0) 30%);
    /* 標準テキストボックス */
}

#lp2407 .lp2407_cmn_textbox01>p:nth-of-type(n+2) {
    margin-top: 1em;
    /* ボタン01（cvボタン青） */
}

#lp2407 .lp2407_cmn_btn01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: calc(35 / var(--base-w) * 100vw) calc(72 / var(--base-w) * 100vw) calc(35 / var(--base-w) * 100vw) calc(123 / var(--base-w) * 100vw);
    gap: calc(10 / var(--base-w) * 100vw);
    isolation: isolate;
    background: var(--color-grad02);
    box-shadow: 0 calc(20 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(40, 95, 238, 0.2);
    border-radius: 100px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s ease;
}

#lp2407 .lp2407_cmn_btn01:hover {
    scale: 1.05 1.05;
}

#lp2407 .lp2407_cmn_btn01_balloon {
    background: url(../img/offerlp02/lp2407_cmn_btn01_balloon_bg01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(470 / var(--base-w) * 100vw);
    height: calc(76 / var(--base-w) * 100vw);
    padding: calc(13 / var(--base-w) * 100vw) 0 0;
    position: absolute;
    left: 50%;
    top: calc(-30 / var(--base-w) * 100vw);
    translate: -50% 0;
    font-weight: 700;
    font-size: calc(24 / var(--base-w) * 100vw);
    line-height: 1.5;
}

#lp2407 .lp2407_cmn_btn01_circle {
    display: grid;
    place-content: center;
    position: absolute;
    left: calc(16 / var(--base-w) * 100vw);
    top: 50%;
    translate: 0 -50%;
    width: calc(97 / var(--base-w) * 100vw);
    height: calc(97 / var(--base-w) * 100vw);
    background: var(--color-yellow);
    border-radius: 50%;
    font-weight: 700;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.1;
    letter-spacing: 0.04em;
    color: var(--color-blue);
}

#lp2407 .lp2407_cmn_btn01_txt01 {
    font-weight: 700;
    font-size: calc(35 / var(--base-w) * 100vw);
    letter-spacing: 0.05em;
    color: var(--color-white);
}

#lp2407 .lp2407_cmn_btn01_arrow01 {
    width: calc(32 / var(--base-w) * 100vw);
    position: absolute;
    right: calc(32 / var(--base-w) * 100vw);
    top: 50%;
    translate: 0 -50%;
    line-height: 1;
}

#lp2407 .lp2407_cmn_btn01_arrow01 img {
    vertical-align: top;
}

@media screen and (min-width: 769px) {

    /* 下線（破線・青） */
    #lp2407 .lp2407_cmn_btn01 {
        padding: calc(25 / var(--base-w) * 100vw) calc(64 / var(--base-w) * 100vw) calc(25 / var(--base-w) * 100vw) calc(95 / var(--base-w) * 100vw);
        gap: calc(48 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_btn01_balloon {
        background: url(../img/offerlp02/lp2407_cmn_btn01_balloon_bg01.svg) no-repeat center center;
        background-size: 100% 100%;
        width: calc(320 / var(--base-w) * 100vw);
        height: calc(48 / var(--base-w) * 100vw);
        padding: calc(6 / var(--base-w) * 100vw) 0 0;
        top: calc(-20 / var(--base-w) * 100vw);
        font-size: calc(16 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_btn01_circle {
        left: calc(8 / var(--base-w) * 100vw);
        width: calc(70 / var(--base-w) * 100vw);
        height: calc(70 / var(--base-w) * 100vw);
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_btn01_txt01 {
        font-size: calc(25 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_btn01_arrow01 {
        width: calc(24 / var(--base-w) * 100vw);
        right: calc(24 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_btn01_arrow01 img {
        vertical-align: middle;
    }
}

#lp2407 .lp2407_cmn_dottedline_blue {
    background: linear-gradient(90deg, var(--color-blue) 50%, rgba(255, 255, 255, 0) 50%) repeat-x left bottom;
    background-size: calc(8 / var(--base-w) * 100vw) calc(4 / var(--base-w) * 100vw);
    padding: 0 0 calc(8 / var(--base-w) * 100vw);
    /* セクション見出し */
}

#lp2407 .lp2407_cmn_head01 {
    margin: 0 0 0 calc(38 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_cmn_head01 .lp2407_ut_txt01 {
    font-weight: 700;
    font-size: calc(30 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_cmn_head01 .lp2407_ut_tit01 {
    margin: calc(8 / var(--base-w) * 100vw) 0 0;
    font-weight: 900;
    font-size: calc(55 / var(--base-w) * 100vw);
    line-height: 1.2;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_cmn_head01 .lp2407_ut_tit01 strong {
    font-weight: 900;
}

#lp2407 .lp2407_cmn_head01 .lp2407_ut_tit01 .lp2407_ut_big {
    font-size: calc(80 / var(--base-w) * 100vw);
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_fv
   ======================================== */
    #lp2407 .lp2407_cmn_head01 {
        margin: 0 0 0 calc(168 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_head01 .lp2407_ut_txt01 {
        font-size: calc(20 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_head01 .lp2407_ut_tit01 {
        margin: 0;
        font-size: calc(44 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_head01 .lp2407_ut_tit01 .lp2407_ut_big {
        font-size: calc(60 / var(--base-w) * 100vw);
    }
}
#lp2407 #lp2407_fv {
    background: url(../img/offerlp02/lp2407_fv_bg01.svg) no-repeat center top;
    background-size: 100% auto;
    padding: calc(50 / var(--base-w) * 100vw) 0 calc(72 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_fv_company_count {
    position: relative;
    margin: calc(-24 / var(--base-w) * 100vw) auto 0;
    width: fit-content;
    line-height: 1.4;
    display: grid;
    gap: 0 calc(3 / var(--base-w) * 100vw);
    align-items: baseline;
}

#lp2407 .lp2407_fv_company_count:before,
#lp2407 .lp2407_fv_company_count:after {
    position: absolute;
    content: "";
    display: block;
    width: calc(55 / var(--base-w) * 100vw);
    height: calc(130 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_fv_company_count:before {
    left: calc(-52 / var(--base-w) * 100vw);
    background: url(../img/offerlp02/lp2407_fv_company_count_left.svg) no-repeat center/contain;
}

#lp2407 .lp2407_fv_company_count:after {
    right: calc(-42 / var(--base-w) * 100vw);
    background: url(../img/offerlp02/lp2407_fv_company_count_right.svg) no-repeat center/contain;
}

#lp2407 .lp2407_fv_company_count_text01 {
    margin: 0 auto;
    padding-bottom: calc(5 / var(--base-w) * 100vw);
    width: calc(350 / var(--base-w) * 100vw);
    border-bottom: 1px solid var(--color-font-default);
    text-align: center;
    font-size: calc(24 / var(--base-w) * 100vw);
    font-weight: 700;
    letter-spacing: 0.05em;
    grid-row: 1/2;
    grid-column: 1/3;
}

#lp2407 .lp2407_fv_company_count_text02 {
    margin-top: calc(-6 / var(--base-w) * 100vw);
    font-size: calc(32 / var(--base-w) * 100vw);
    font-weight: 800;
    letter-spacing: 0.03em;
    grid-row: 2/3;
    grid-column: 1/2;
}

#lp2407 .lp2407_fv_company_count_text03 {
    margin-top: calc(-6 / var(--base-w) * 100vw);
    font-size: calc(32 / var(--base-w) * 100vw);
    font-weight: 800;
    letter-spacing: 0.03em;
    grid-row: 2/3;
    grid-column: 2/3;
}

#lp2407 .lp2407_fv_company_count_text03 strong {
    margin-right: calc(3 / var(--base-w) * 100vw);
    font-size: calc(72 / var(--base-w) * 100vw);
    font-weight: 900;
    letter-spacing: 0;
    background: var(--color-grad01);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    color: rgba(0, 0, 0, 0);
}

#lp2407 .lp2407_fv_company_count_text03 sup {
    font-weight: 400;
    font-size: 80%;
}

#lp2407 .lp2407_fv_txt01 {
    margin: calc(12 / var(--base-w) * 100vw) 0 0;
    font-weight: 900;
    font-size: calc(72 / var(--base-w) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
}

#lp2407 .lp2407_fv_txt01 strong {
    font-weight: 900;
    font-size: calc(72 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_fv_txt01 .lp2407_ut_big {
    font-size: calc(35 / var(--base-w) * 100vw);
    padding-left: 1em;
}

#lp2407 .lp2407_fv_tit01 {
    width: calc(553 / var(--base-w) * 100vw);
    margin-inline: auto;
    margin: calc(24 / var(--base-w) * 100vw) auto 0;
    text-align: center;
}

#lp2407 .lp2407_fv_tit01_line01 {
    display: block;
    padding: calc(2 / var(--base-w) * 100vw) calc(10 / var(--base-w) * 100vw) calc(4 / var(--base-w) * 100vw);
    background: var(--color-grad01);
    border-radius: calc(4 / var(--base-w) * 100vw);
    font-weight: 700;
    font-size: calc(35 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.15em;
    color: var(--color-white);
}

#lp2407 .lp2407_fv_tit01_line02 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: calc(16 / var(--base-w) * 100vw) 0 0;
    font-weight: 900;
    font-size: calc(55 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_fv_tit01_line02 img {
    display: inline-block;
    width: calc(40 / var(--base-w) * 100vw);
    margin: 0 calc(10 / var(--base-w) * 100vw);
    vertical-align: middle;
}

#lp2407 .lp2407_fv_tit01_logo01 {
    display: block;
    width: calc(554 / var(--base-w) * 100vw);
    margin: calc(8 / var(--base-w) * 100vw) auto 0;
}

#lp2407 .lp2407_cmn_btn01.lp2407_fv_btn01 {
    width: calc(692 / var(--base-w) * 100vw);
    margin-top: calc(80 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_fv_notes {
    display: block;
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
    width: calc(692 / var(--base-w) * 100vw);
    font-size: calc(20 / var(--base-w) * 100vw);
    line-height: 1.5;
    text-align: center;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec01
   ======================================== */
    #lp2407 #lp2407_fv {
        background: url(../img/offerlp02/lp2407_fv_bg01_pc.svg) no-repeat center top;
        background-size: 100% auto;
        padding-block: calc(40 / var(--base-w) * 100vw) calc(70 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_inner {
        display: flex;
        align-items: center;
        gap: calc(8 / var(--base-w) * 100vw);
        width: calc(1100 / var(--base-w) * 100vw);
        margin-inline: auto;
    }
    #lp2407 .lp2407_fv_textWrap {
        order: 2;
        width: calc(556 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_ut_big {
        background: var(--color-grad01);
        -webkit-background-clip: text;
        -webkit-text-fill-color: rgba(0, 0, 0, 0);
        background-clip: text;
        color: rgba(0, 0, 0, 0);
        text-align: center;
        font-size: calc(26 / var(--base-w) * 100vw);
        font-weight: 900;
        white-space: nowrap;
        padding: 0;
        letter-spacing: 0.05em;
        margin-bottom: calc(18 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_img02 {
        margin-top: calc(16 / var(--base-w) * 100vw);
        width: calc(444 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_txt01 {
        margin: calc(5 / var(--base-w) * 100vw) 0 0;
        font-size: calc(48 / var(--base-w) * 100vw);
        letter-spacing: 0.05em;
    }
    #lp2407 .lp2407_fv_txt01 strong {
        font-size: calc(48 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_company_count {
        order: 2;
        margin: calc(16 / var(--base-w) * 100vw) auto calc(12 / var(--base-w) * 100vw);
        gap: 0 calc(5 / var(--base-w) * 100vw);
        align-items: center;
    }
    #lp2407 .lp2407_fv_company_count:before,
    #lp2407 .lp2407_fv_company_count:after {
        width: calc(30 / var(--base-w) * 100vw);
        height: calc(70 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_company_count:before {
        left: calc(-30 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_company_count:after {
        right: calc(-24 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_company_count_text01 {
        padding-bottom: calc(3 / var(--base-w) * 100vw);
        width: 100%;
        font-size: calc(14 / var(--base-w) * 100vw);
        letter-spacing: 0;
        grid-row: 1/2;
        grid-column: 1/2;
    }
    #lp2407 .lp2407_fv_company_count_text02 {
        margin-top: calc(-20 / var(--base-w) * 100vw);
        font-size: calc(20 / var(--base-w) * 100vw);
        grid-row: 2/3;
        grid-column: 1/2;
    }
    #lp2407 .lp2407_fv_company_count_text03 {
        margin-top: 0;
        font-size: calc(20 / var(--base-w) * 100vw);
        grid-row: 1/3;
        grid-column: 2/3;
    }
    #lp2407 .lp2407_fv_company_count_text03 strong {
        margin-right: calc(5 / var(--base-w) * 100vw);
        font-size: calc(56 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_tit01_line02 {
        margin: calc(8 / var(--base-w) * 100vw) 0 0;
        font-size: calc(44 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_tit01_line02 img {
        width: calc(35 / var(--base-w) * 100vw);
        margin: 0 calc(8 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_tit01_logo01 {
        width: calc(350 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_cmn_btn01.lp2407_fv_btn01 {
        width: calc(500 / var(--base-w) * 100vw);
        margin: calc(56 / var(--base-w) * 100vw) auto calc(20 / var(--base-w) * 100vw);
    }
    #lp2407 .lp2407_fv_notes {
        margin: calc(40 / var(--base-w) * 100vw) 0 0;
        font-size: calc(12 / var(--base-w) * 100vw);
        width: auto;
    }
}

#lp2407 #lp2407_sec01 {
    background: var(--color-blue_gray);
    padding: calc(80 / var(--base-w) * 100vw) 0;
}

#lp2407 .lp2407_sec01_head {
    text-align: center;
}

#lp2407 .lp2407_sec01_head .lp2407_ut_tit01 {
    margin: calc(8 / var(--base-w) * 100vw) 0 0;
    font-size: calc(40 / var(--base-w) * 100vw);
    font-weight: 900;
    line-height: 1.4;
}

#lp2407 .lp2407_sec01_head .lp2407_ut_tit01 .lp2407_font_lato {
    font-weight: 900;
}

#lp2407 .lp2407_sec01_head .lp2407_ut_tit01 .lp2407_ut_big {
    font-size: calc(80 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec01_head_catch {
    font-size: calc(40 / var(--base-w) * 100vw);
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec01_head_slash {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    text-align: center;
    gap: calc(8 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec01_head_slash::before,
#lp2407 .lp2407_sec01_head_slash::after {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec01_head_slash_bg01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(18 / var(--base-w) * 100vw);
    height: calc(28 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec01_head_slash::after {
    scale: -1 1;
}

#lp2407 .lp2407_sec01_head_slash .lp2407_ut_txt01 {
    flex-shrink: 0;
    font-weight: 700;
    font-size: calc(32 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 #lp2407_sec01_logos {
    margin: calc(56 / var(--base-w) * 100vw) 0 0;
}

#lp2407 #lp2407_sec01_logos .lp2407_cmn_only_sp {
    display: flex;
}

#lp2407 #lp2407_sec01_logos .lp2407_cmn_only_pc {
    display: none;
}

#lp2407 .lp2407_sec01_logos_slider {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: calc(80 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec01_logos_slider ul {
    display: flex;
    animation: lp2407_sec01_logos_slider_loop 24s infinite linear 1s both;
}

#lp2407 .lp2407_sec01_logos_slider ul>li {
    width: calc(270 / var(--base-w) * 100vw);
    height: calc(80 / var(--base-w) * 100vw);
    text-align: center;
}

#lp2407 .lp2407_sec01_logos_slider img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

#lp2407 .lp2407_sec01_logos_slider#lp2407_sec01_logos_slider02 {
    margin-top: calc(20 / var(--base-w) * 100vw);
}

@keyframes lp2407_sec01_logos_slider_loop {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

#lp2407 .lp2407_sec01_notes {
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(56 / var(--base-w) * 100vw) auto 0;
    font-size: calc(22 / var(--base-w) * 100vw);
    line-height: 1.5;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec02
   ======================================== */
    #lp2407 .lp2407_sec01_head .lp2407_ut_tit01 {
        font-size: calc(31 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec01_head .lp2407_ut_tit01 .lp2407_ut_big {
        font-size: calc(60 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec01_head_slash {
        gap: calc(10 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec01_head_slash::before,
    #lp2407 .lp2407_sec01_head_slash::after {
        width: calc(14 / var(--base-w) * 100vw);
        height: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec01_head_slash .lp2407_ut_txt01 {
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec01_logos {
        margin: calc(40 / var(--base-w) * 100vw) 0 0;
        overflow: hidden;
        position: relative;
    }

    #lp2407 #lp2407_sec01_logos .lp2407_cmn_only_sp {
        display: none;
    }

    #lp2407 #lp2407_sec01_logos .lp2407_cmn_only_pc {
        display: block;
    }

    #lp2407 .lp2407_sec01_logos_slider {
        overflow: visible;
        display: flex;
        width: fit-content;
    }

    #lp2407 .lp2407_sec01_logos_slider ul {
        overflow: visible;
        animation: lp2407_sec01_logos_slider_loop 40s infinite linear 1s both;
    }

    #lp2407 .lp2407_sec01_notes {
        width: 100%;
        margin: calc(40 / var(--base-w) * 100vw) auto 0;
        font-size: calc(12 / var(--base-w) * 100vw);
        text-align: center;
    }

    #lp2407 .lp2407_sec01_head_catch {
        font-size: calc(30 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_sec02 {
    background: url(../img/offerlp02/lp2407_sec02_bg01.svg) no-repeat center top, linear-gradient(180deg, var(--color-blue_gray), var(--color-white)) repeat-x left top;
    background-size: calc(24 / var(--base-w) * 100vw) auto, 100% calc(156 / var(--base-w) * 100vw);
    padding: calc(184 / var(--base-w) * 100vw) 0 calc(120 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_head {
    margin: 0 0 0 calc(48 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec02_head .lp2407_ut_txt01 {
    font-weight: 700;
    font-size: calc(32 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_head .lp2407_ut_tit01 {
    margin: calc(8 / var(--base-w) * 100vw) 0 0;
    font-weight: 900;
    font-size: calc(45 / var(--base-w) * 100vw);
    padding-inline: calc(5 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_head .lp2407_ut_tit01 strong {
    font-size: calc(55 / var(--base-w) * 100vw);
    font-weight: 900;
}

#lp2407 #lp2407_sec02_slider {
    position: relative;
    margin: calc(68 / var(--base-w) * 100vw) 0 0;
    padding: calc(20 / var(--base-w) * 100vw) 0 calc(84 / var(--base-w) * 100vw);
}

#lp2407 #lp2407_sec02_slider .slick-track {
    display: flex;
}

#lp2407 #lp2407_sec02_slider .slick-slide {
    height: auto !important;
}

#lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow {
    background: url(../img/offerlp02/lp2407_sec02_slider_arrow01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(80 / var(--base-w) * 100vw);
    height: calc(80 / var(--base-w) * 100vw);
    border-radius: 50%;
    box-shadow: 0 calc(20 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(40, 95, 238, 0.2);
    position: absolute;
    top: 50%;
    z-index: 9;
    transition: 0.3s ease;
    cursor: pointer;
}

#lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow:hover {
    box-shadow: none;
    translate: 0 5%;
}

#lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow.lp2407_ut_prev {
    left: calc(20 / var(--base-w) * 100vw);
}

#lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow.lp2407_ut_next {
    right: calc(20 / var(--base-w) * 100vw);
    scale: -1 1;
}

#lp2407 #lp2407_sec02_slider .slick-dots {
    display: flex;
    justify-content: center;
    gap: calc(32 / var(--base-w) * 100vw);
    bottom: 0;
}

#lp2407 #lp2407_sec02_slider .slick-dots>li {
    width: calc(16 / var(--base-w) * 100vw);
    height: calc(16 / var(--base-w) * 100vw);
}

#lp2407 #lp2407_sec02_slider .slick-dots>li button {
    width: 100%;
    height: 100%;
    background: rgba(28, 51, 111, 0.1);
    border-radius: 2px;
    rotate: 45deg;
}

#lp2407 #lp2407_sec02_slider .slick-dots>li button::before {
    display: none;
}

#lp2407 #lp2407_sec02_slider .slick-dots>li.slick-active button {
    background: var(--color-blue);
}

#lp2407 .lp2407_sec02_slider_item {
    width: calc(692 / var(--base-w) * 100vw);
    height: 100%;
    margin: 0 calc(38 / var(--base-w) * 100vw);
    padding: calc(20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_slider_item .lp2406_ut_inner {
    position: relative;
    height: 100%;
    padding: calc(70 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw);
    background: var(--color-white);
    box-shadow: 0 calc(5 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(40, 95, 238, 0.2);
    border-radius: calc(20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_slider_item .lp2406_ut_inner::before {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec02_slider_parts01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(70 / var(--base-w) * 100vw);
    height: calc(54 / var(--base-w) * 100vw);
    position: absolute;
    left: calc(38 / var(--base-w) * 100vw);
    top: calc(-20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_slider_season {
    display: inline-block;
    padding: calc(10 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw);
    background: var(--color-blue);
    border-radius: calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) 0;
    font-weight: 700;
    font-size: calc(24 / var(--base-w) * 100vw);
    line-height: 1.5;
    color: var(--color-white);
    position: absolute;
    right: calc(52 / var(--base-w) * 100vw);
    top: calc(-20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec02_slider_tit01 {
    font-weight: 900;
    font-size: calc(40 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec02_slider_detail {
    display: grid;
    grid-template-columns: calc(240 / var(--base-w) * 100vw) auto;
    grid-template-rows: calc(240 / var(--base-w) * 100vw) auto;
    gap: calc(40 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) 0 0;
}

#lp2407 .lp2407_sec02_slider_detail .lp2407_cmn_textbox01 {
    grid-column: 1/3;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
}

#lp2407 .lp2407_sec02_slider_history {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    padding: 0 calc(20 / var(--base-w) * 100vw);
    height: 100%;
    background: var(--color-blue_gray);
    border-radius: calc(10 / var(--base-w) * 100vw);
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
}

#lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt01 {
    font-size: calc(27 / var(--base-w) * 100vw);
    display: grid;
    place-content: center;
}

#lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt02 {
    position: relative;
    border-top: solid 2px var(--color-white);
    font-size: calc(32 / var(--base-w) * 100vw);
    letter-spacing: 0.05em;
    color: var(--color-blue);
    display: grid;
    place-content: center;
}

#lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt02::before {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec02_slider_history_arrow01.svg) no-repeat center center;
    background-size: auto 100%;
    width: 100%;
    height: calc(20 / var(--base-w) * 100vw);
    position: absolute;
    left: 0;
    top: 0;
    translate: 0 -50%;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec03
   ======================================== */
    #lp2407 #lp2407_sec02 {
        background-size: calc(20 / var(--base-w) * 100vw) auto, 100% calc(156 / var(--base-w) * 100vw);
        padding: calc(142 / var(--base-w) * 100vw) 0 calc(120 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_head {
        margin: 0;
        text-align: center;
    }

    #lp2407 .lp2407_sec02_head .lp2407_ut_txt01 {
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_head .lp2407_ut_tit01 {
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_head .lp2407_ut_tit01 strong {
        font-size: calc(41 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec02_slider {
        padding: calc(20 / var(--base-w) * 100vw) 0 calc(60 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow {
        width: calc(60 / var(--base-w) * 100vw);
        height: calc(60 / var(--base-w) * 100vw);
        top: 40%;
    }

    #lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow.lp2407_ut_prev {
        left: calc(310 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec02_slider .lp2407_sec02_slider_arrow.lp2407_ut_next {
        right: calc(310 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec02_slider .slick-dots {
        gap: calc(24 / var(--base-w) * 100vw);
    }

    #lp2407 #lp2407_sec02_slider .slick-dots>li {
        width: calc(10 / var(--base-w) * 100vw);
        height: calc(10 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_item {
        width: calc(840 / var(--base-w) * 100vw);
        margin: 0 calc(28 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_item .lp2406_ut_inner {
        padding: calc(48 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_item .lp2406_ut_inner::before {
        width: calc(56 / var(--base-w) * 100vw);
        height: calc(44 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_season {
        padding: calc(8 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw);
        font-size: calc(16 / var(--base-w) * 100vw);
        right: calc(40 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_tit01 {
        font-size: calc(31 / var(--base-w) * 100vw);
        letter-spacing: 0.05em;
    }

    #lp2407 .lp2407_sec02_slider_detail {
        display: grid;
        grid-template-columns: calc(200 / var(--base-w) * 100vw) auto;
        grid-template-rows: auto auto;
        gap: calc(16 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw);
        margin: calc(24 / var(--base-w) * 100vw) 0 0;
    }

    #lp2407 .lp2407_sec02_slider_detail .lp2406_ut_img01 {
        grid-row: 1/3;
    }

    #lp2407 .lp2407_sec02_slider_detail .lp2407_cmn_textbox01 {
        grid-column: 2/3;
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_history {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        padding: calc(10 / var(--base-w) * 100vw) 0;
    }

    #lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt01 {
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt02 {
        border-top: none;
        border-left: solid 2px var(--color-white);
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec02_slider_history .lp2407_ut_txt02::before {
        background-size: 100% auto;
        width: calc(16 / var(--base-w) * 100vw);
        height: 100%;
        left: 0;
        top: 0;
        translate: -50% 0;
        rotate: -90deg;
    }
}

#lp2407 #lp2407_sec03 {
    background: var(--color-blue_gray);
    padding: calc(120 / var(--base-w) * 100vw) 0;
}

#lp2407 .lp2407_sec03_tit01 {
    text-align: center;
    font-weight: 900;
    font-size: calc(45 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec03_tit01 .lp2407_ut_logo01 {
    display: inline-block;
    width: calc(354 / var(--base-w) * 100vw);
    margin: 0 calc(10 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_tit01 strong {
    font-weight: 900;
    font-size: calc(55 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_img01 {
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(72 / var(--base-w) * 100vw) auto 0;
}

#lp2407 .lp2407_sec03_txt01 {
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(72 / var(--base-w) * 100vw) auto 0;
    font-size: calc(27 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_difference {
    width: calc(694 / var(--base-w) * 100vw);
    margin: calc(80 / var(--base-w) * 100vw) auto 0;
    padding: calc(64 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
    background: var(--color-white);
    border-radius: calc(40 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_difference_content {
    text-align: center;
}

#lp2407 .lp2407_sec03_difference_tit01 {
    font-weight: 900;
    font-size: calc(48 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec03_difference_tit01 strong {
    position: relative;
    font-weight: 900;
}

#lp2407 .lp2407_sec03_difference_tit01 strong::after {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec03_difference_tit01_deco01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(34 / var(--base-w) * 100vw);
    height: calc(34 / var(--base-w) * 100vw);
    position: absolute;
    right: calc(-20 / var(--base-w) * 100vw);
    top: calc(-14 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_difference_txt01 {
    margin: calc(48 / var(--base-w) * 100vw) 0 0;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
}

#lp2407 .lp2407_sec03_difference_txt01 .lp2407_ut_big {
    font-size: calc(32 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec03_difference_img01_wrap {
    margin: calc(56 / var(--base-w) * 100vw) 0 0;
}

#lp2407 .lp2407_sec03_difference_img01 {
    width: calc(480 / var(--base-w) * 100vw);
    margin: 0 auto;
}

#lp2407 .lp2407_sec03_difference_img01_notes {
    margin: calc(32 / var(--base-w) * 100vw) 0 0;
    font-size: calc(24 / var(--base-w) * 100vw);
    line-height: 1.5;
    text-align: right;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec04
   ======================================== */
    #lp2407 .lp2407_sec03_tit01 {
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_tit01 .lp2407_ut_logo01 {
        width: calc(310 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_tit01 strong {
        font-size: calc(44 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_img01 {
        width: calc(550 / var(--base-w) * 100vw);
        margin: calc(55 / var(--base-w) * 100vw) auto 0;
    }

    #lp2407 .lp2407_sec03_txt01 {
        width: 100%;
        margin: calc(40 / var(--base-w) * 100vw) auto 0;
        font-size: calc(18 / var(--base-w) * 100vw);
        text-align: center;
    }

    #lp2407 .lp2407_sec03_difference {
        width: calc(1000 / var(--base-w) * 100vw);
        margin: calc(64 / var(--base-w) * 100vw) auto 0;
        padding: calc(32 / var(--base-w) * 100vw) calc(100 / var(--base-w) * 100vw);
        border-radius: calc(20 / var(--base-w) * 100vw);
        display: grid;
        grid-template-columns: auto calc(320 / var(--base-w) * 100vw);
        align-items: center;
        gap: calc(83 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_difference_content {
        text-align: left;
    }

    #lp2407 .lp2407_sec03_difference_tit01 {
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_difference_tit01 strong::after {
        width: calc(24 / var(--base-w) * 100vw);
        height: calc(24 / var(--base-w) * 100vw);
        right: calc(-20 / var(--base-w) * 100vw);
        top: calc(-11 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_difference_txt01 {
        margin: calc(40 / var(--base-w) * 100vw) 0 0;
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_difference_txt01 .lp2407_ut_big {
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec03_difference_img01_wrap {
        margin: 0;
    }

    #lp2407 .lp2407_sec03_difference_img01 {
        width: 100%;
    }

    #lp2407 .lp2407_sec03_difference_img01_notes {
        margin: calc(8 / var(--base-w) * 100vw) 0 0;
        font-size: calc(12 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_sec04 {
    padding: calc(120 / var(--base-w) * 100vw) 0 calc(150 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec04_point>li {
    position: relative;
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(96 / var(--base-w) * 100vw) auto 0;
    padding: calc(38 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw);
    background: var(--color-blue_gray);
    border-radius: calc(20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec04_point>li:nth-of-type(1) {
    margin-top: calc(88 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec04_point_num {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(130 / var(--base-w) * 100vw);
    height: calc(130 / var(--base-w) * 100vw);
    position: absolute;
    left: 50%;
    top: 0;
    translate: -50% -50%;
    background: var(--color-blue);
    border-radius: 50%;
    font-family: var(--font-family-lato);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--color-white);
}

#lp2407 .lp2407_sec04_point_num .lp2407_ut_line01 {
    font-size: calc(22 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec04_point_num .lp2407_ut_line02 {
    font-size: calc(56 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec04_point_content {
    margin: calc(42 / var(--base-w) * 100vw) 0 0;
}

#lp2407 .lp2407_sec04_point_balloon {
    display: inline-block;
    padding: 2px calc(24 / var(--base-w) * 100vw);
    background: var(--color-blue);
    border-radius: calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) 0;
    font-weight: 700;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
    color: var(--color-white);
}

#lp2407 .lp2407_sec04_point_tit01 {
    margin: calc(16 / var(--base-w) * 100vw) 0 0;
    font-weight: 900;
    font-size: calc(48 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec04_point_txt01 {
    margin: calc(40 / var(--base-w) * 100vw) 0 0;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec05
   ======================================== */
    #lp2407 #lp2407_sec04 {
        padding: calc(120 / var(--base-w) * 100vw) 0;
    }

    #lp2407 .lp2407_sec04_point>li {
        width: calc(1200 / var(--base-w) * 100vw);
        margin: calc(56 / var(--base-w) * 100vw) auto 0;
        padding: calc(32 / var(--base-w) * 100vw) calc(48 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw);
        display: grid;
        grid-template-columns: calc(520 / var(--base-w) * 100vw) auto;
        gap: calc(40 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point>li:nth-of-type(1) {
        margin-top: calc(56 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point_num {
        width: calc(80 / var(--base-w) * 100vw);
        height: calc(80 / var(--base-w) * 100vw);
        left: calc(-10 / var(--base-w) * 100vw);
        top: calc(-20 / var(--base-w) * 100vw);
        translate: 0 0;
    }

    #lp2407 .lp2407_sec04_point_num .lp2407_ut_line01 {
        font-size: calc(12 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point_num .lp2407_ut_line02 {
        font-size: calc(36 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point_content {
        margin: 0;
    }

    #lp2407 .lp2407_sec04_point_balloon {
        padding: 2px calc(16 / var(--base-w) * 100vw);
        border-radius: calc(20 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) 0;
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point_tit01 {
        margin: calc(8 / var(--base-w) * 100vw) 0 0;
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec04_point_txt01 {
        margin: calc(32 / var(--base-w) * 100vw) 0 0;
        font-size: calc(18 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_sec05 {
    background: url(../img/offerlp02/lp2407_sec05_bg01@2x.webp) no-repeat right bottom calc(120 / var(--base-w) * 100vw) var(--color-blue_gray);
    background-size: calc(800 / var(--base-w) * 100vw) auto, contain;
    padding: calc(120 / var(--base-w) * 100vw) 0 calc(518 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec05_flow>li {
    position: relative;
    width: calc(692 / var(--base-w) * 100vw);
    margin: 0 auto;
    padding: calc(40 / var(--base-w) * 100vw) 0 calc(64 / var(--base-w) * 100vw);
    border-top: solid 2px var(--color-white);
}

#lp2407 .lp2407_sec05_flow>li::before {
    content: '';
    display: block;
    background-repeat: repeat-y;
    background-size: calc(6 / var(--base-w) * 100vw) calc(14 / var(--base-w) * 100vw);
    background-position: top left;
    background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-blue) 50%, rgba(255, 255, 255, 0) 50%);
    width: calc(6 / var(--base-w) * 100vw);
    height: 100%;
    position: absolute;
    left: calc(60 / var(--base-w) * 100vw);
    top: calc(40 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec05_flow>li:nth-of-type(1) {
    margin-top: calc(32 / var(--base-w) * 100vw);
    border-top: none;
}

#lp2407 .lp2407_sec05_flow>li:nth-last-of-type(1)::before {
    display: none;
}

#lp2407 .lp2407_sec05_flow_head {
    position: relative;
    display: grid;
    grid-template-columns: calc(120 / var(--base-w) * 100vw) auto;
    gap: calc(40 / var(--base-w) * 100vw);
    align-items: center;
}

#lp2407 .lp2407_sec05_flow_num {
    display: grid;
    place-content: center;
    width: calc(120 / var(--base-w) * 100vw);
    height: calc(120 / var(--base-w) * 100vw);
    background: var(--color-blue);
    border-radius: calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) 0 calc(60 / var(--base-w) * 100vw);
    font-family: var(--font-family-lato);
    font-weight: 700;
    font-size: calc(22 / var(--base-w) * 100vw);
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0.05em;
    color: var(--color-white);
}

#lp2407 .lp2407_sec05_flow_num .lp2407_ut_big {
    font-size: calc(56 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec05_flow_tit01 {
    font-weight: 700;
    font-size: calc(32 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec05_flow_tit01 .lp2307_ut_big {
    font-size: calc(48 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec05_flow_tit01 strong {
    font-weight: 900;
}

#lp2407 .lp2407_sec05_flow_img {
    width: calc(530 / var(--base-w) * 100vw);
    margin: calc(24 / var(--base-w) * 100vw) 0 0 auto;
}

#lp2407 .lp2407_sec05_flow_img_notes {
    margin: calc(20 / var(--base-w) * 100vw) 0 0;
    font-size: calc(22 / var(--base-w) * 100vw);
    text-align: right;
}

#lp2407 .lp2407_sec05_flow_txt01 {
    width: calc(530 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) 0 0 auto;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec06
   ======================================== */
    #lp2407 #lp2407_sec05 {
        background: url(../img/offerlp02/lp2407_sec05_bg01@2x.webp) no-repeat right bottom calc(85 / var(--base-w) * 100vw) var(--color-blue_gray);
        background-size: calc(435 / var(--base-w) * 100vw) auto, contain;
        padding: calc(120 / var(--base-w) * 100vw) 0 calc(118 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow {
        width: calc(1200 / var(--base-w) * 100vw);
        margin: calc(56 / var(--base-w) * 100vw) auto 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: calc(90 / var(--base-w) * 100vw);
        justify-content: center;
    }

    #lp2407 .lp2407_sec05_flow>li {
        width: 100%;
        padding: 0;
        border-top: none;
    }

    #lp2407 .lp2407_sec05_flow>li::before {
        content: '';
        display: block;
        background-repeat: repeat-x;
        background-size: calc(14 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw);
        background-position: top left;
        background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-blue) 50%, rgba(255, 255, 255, 0) 50%);
        width: 100%;
        height: calc(6 / var(--base-w) * 100vw);
        position: absolute;
        left: 50%;
        top: calc(220 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow>li:nth-of-type(1) {
        margin-top: 0;
    }

    #lp2407 .lp2407_sec05_flow_head {
        grid-template-columns: calc(60 / var(--base-w) * 100vw) auto;
        gap: calc(16 / var(--base-w) * 100vw);
        align-items: end;
    }

    #lp2407 .lp2407_sec05_flow_num {
        width: calc(60 / var(--base-w) * 100vw);
        height: calc(60 / var(--base-w) * 100vw);
        font-size: calc(12 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_num .lp2407_ut_big {
        font-size: calc(30 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_tit01 {
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_tit01 .lp2307_ut_big {
        font-size: calc(31 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_img {
        position: relative;
        width: 100%;
        margin: calc(24 / var(--base-w) * 100vw) auto 0;
    }

    #lp2407 .lp2407_sec05_flow_img.lp2407_ut_slim {
        width: calc(240 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_img_notes {
        margin: calc(10 / var(--base-w) * 100vw) 0 0;
        font-size: calc(12 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec05_flow_txt01 {
        width: 100%;
        margin: calc(24 / var(--base-w) * 100vw) 0 0 auto;
        font-size: calc(18 / var(--base-w) * 100vw);
        line-height: 1.7;
    }
}

#lp2407 #lp2407_sec06 {
    padding: calc(120 / var(--base-w) * 100vw) 0;
}

#lp2407 .lp2407_sec06_tit01 {
    text-align: center;
    font-weight: 700;
    font-size: calc(32 / var(--base-w) * 100vw);
    line-height: 1.6;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec06_tit01 strong {
    font-weight: 900;
    font-size: calc(45 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec06_tit01 .lp2407_ut_big {
    font-size: calc(55 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec06_graph {
    margin: calc(72 / var(--base-w) * 100vw) 0 0;
    text-align: center;
}

#lp2407 .lp2407_sec06_graph_tit01 {
    width: calc(536 / var(--base-w) * 100vw);
    margin: 0 auto;
    padding: calc(20 / var(--base-w) * 100vw) 0;
    border: 2px solid var(--color-blue);
    border-radius: calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) 0;
    font-weight: 700;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.4;
    color: var(--color-blue);
}

#lp2407 .lp2407_sec06_graph_txt01 {
    margin: calc(8 / var(--base-w) * 100vw) 0 0;
    font-size: calc(22 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec06_graph_img01 {
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
}

#lp2407 .lp2407_sec06_txt01 {
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(56 / var(--base-w) * 100vw) auto 0;
    font-size: calc(22 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec06_message {
    position: relative;
    background: url(../img/offerlp02/lp2407_sec06_message_bg01@2x.webp) no-repeat center bottom;
    background-size: cover;
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(104 / var(--base-w) * 100vw) auto 0;
    padding: calc(112 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) calc(515 / var(--base-w) * 100vw);
    border-radius: calc(20 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec06_message::before {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec06_message_deco01.svg) no-repeat center center;
    background-size: auto 100%;
    width: 100%;
    height: calc(132 / var(--base-w) * 100vw);
    position: absolute;
    left: 0;
    top: 0;
    translate: 0 -50%;
}

#lp2407 .lp2407_sec06_message_tit01 {
    font-weight: 900;
    font-size: calc(48 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: var(--color-white);
}

#lp2407 .lp2407_sec06_message_txt01 {
    margin: calc(56 / var(--base-w) * 100vw) 0 0;
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
    color: var(--color-white);
    text-shadow: 0 1px calc(4 / var(--base-w) * 100vw) rgba(40, 95, 238, 0.5);
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec07
   ======================================== */
    #lp2407 #lp2407_sec06 {
        padding: calc(120 / var(--base-w) * 100vw) calc(168 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_content {
        position: relative;
        width: calc(1000 / var(--base-w) * 100vw);
        margin: 0 auto;
        padding: calc(96 / var(--base-w) * 100vw) calc(484 / var(--base-w) * 100vw) 0 0;
    }

    #lp2407 .lp2407_sec06_tit01 {
        text-align: left;
        font-size: calc(22 / var(--base-w) * 100vw);
        line-height: 1.4;
    }

    #lp2407 .lp2407_sec06_tit01 strong {
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_tit01 .lp2407_ut_big {
        font-size: calc(44 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_graph {
        margin: 0;
        text-align: center;
        width: calc(460 / var(--base-w) * 100vw);
        position: absolute;
        right: 0;
        top: 0;
    }

    #lp2407 .lp2407_sec06_graph_tit01 {
        width: calc(335 / var(--base-w) * 100vw);
        padding: calc(10 / var(--base-w) * 100vw) 0;
        border-radius: calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) 0;
        font-size: calc(16 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_graph_txt01 {
        font-size: calc(12 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_graph_img01 {
        width: 100%;
        margin: calc(24 / var(--base-w) * 100vw) auto 0;
    }

    #lp2407 .lp2407_sec06_txt01 {
        width: 100%;
        margin: calc(40 / var(--base-w) * 100vw) auto 0;
        font-size: calc(12 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_message {
        background: url(../img/offerlp02/lp2407_sec06_message_bg01_pc@2x.webp) no-repeat left bottom;
        background-size: cover;
        width: 100%;
        margin: calc(188 / var(--base-w) * 100vw) auto 0;
        padding: calc(110 / var(--base-w) * 100vw) calc(100 / var(--base-w) * 100vw) calc(110 / var(--base-w) * 100vw) calc(588 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_message::before {
        height: calc(110 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_message_tit01 {
        font-size: calc(33 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec06_message_txt01 {
        margin: calc(32 / var(--base-w) * 100vw) 0 0;
        font-size: calc(18 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_sec07 {
    background: var(--color-blue_gray);
    padding: calc(120 / var(--base-w) * 100vw) 0 calc(153 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec07_faq>li {
    background: var(--color-white);
    width: calc(692 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
    border-radius: calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) 0;
}

#lp2407 .lp2407_sec07_faq>li:nth-of-type(1) {
    margin-top: calc(72 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec07_faq_q {
    position: relative;
    padding: calc(40 / var(--base-w) * 100vw) calc(80 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
    display: grid;
    grid-template-columns: calc(50 / var(--base-w) * 100vw) auto;
    align-items: start;
    cursor: pointer;
}

#lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico01 {
    font-family: var(--font-family-lato);
    font-weight: 700;
    font-size: calc(40 / var(--base-w) * 100vw);
    color: var(--color-blue);
    line-height: 1;
}

#lp2407 .lp2407_sec07_faq_q .lp2407_ut_tit01 {
    font-weight: 700;
    font-size: calc(32 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02 {
    position: absolute;
    right: calc(30 / var(--base-w) * 100vw);
    top: 50%;
    translate: 0 -50%;
    width: calc(30 / var(--base-w) * 100vw);
    height: calc(30 / var(--base-w) * 100vw);
    transition: 0.3s ease;
}

#lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02::before,
#lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02::after {
    content: '';
    display: block;
    background: var(--color-blue);
    width: 100%;
    height: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
}

#lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02::after {
    rotate: 90deg;
}

#lp2407 .lp2407_sec07_faq_q.open .lp2407_ut_ico02 {
    rotate: 90deg;
}

#lp2407 .lp2407_sec07_faq_q.open .lp2407_ut_ico02::before {
    opacity: 0;
}

#lp2407 .lp2407_sec07_faq_a {
    padding: calc(40 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
    font-size: calc(27 / var(--base-w) * 100vw);
    line-height: 1.7;
    border-top: solid 2px var(--color-blue_gray);
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_sec08
   ======================================== */
    #lp2407 #lp2407_sec07 {
        padding: calc(120 / var(--base-w) * 100vw) calc(168 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_inner {
        display: grid;
        grid-template-columns: auto calc(800 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_cmn_head01.lp2407_sec07_head {
        margin-left: 0;
    }

    #lp2407 .lp2407_sec07_faq>li {
        width: 100%;
        margin: calc(24 / var(--base-w) * 100vw) 0 0;
    }

    #lp2407 .lp2407_sec07_faq>li:nth-of-type(1) {
        margin-top: calc(38 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_faq_q {
        padding: calc(24 / var(--base-w) * 100vw) calc(80 / var(--base-w) * 100vw) calc(24 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico01 {
        font-size: calc(32 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_faq_q .lp2407_ut_tit01 {
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02 {
        right: calc(32 / var(--base-w) * 100vw);
        width: calc(20 / var(--base-w) * 100vw);
        height: calc(20 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02::before,
    #lp2407 .lp2407_sec07_faq_q .lp2407_ut_ico02::after {
        height: 2px;
    }

    #lp2407 .lp2407_sec07_faq_a {
        padding: calc(24 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw);
        font-size: calc(18 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_sec08 {
    background: url(../img/offerlp02/lp2407_sec08_bg01.svg) no-repeat center bottom;
    background-size: cover;
    padding: calc(100 / var(--base-w) * 100vw) 0 calc(120 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec08_txt01 {
    font-weight: 700;
    font-size: calc(30 / var(--base-w) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
}

#lp2407 .lp2407_sec08_txt01 strong {
    font-weight: 900;
    font-size: calc(45 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec08_txt01_slash {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    text-align: center;
    gap: calc(8 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec08_txt01_slash::before,
#lp2407 .lp2407_sec08_txt01_slash::after {
    content: '';
    display: block;
    background: url(../img/offerlp02/lp2407_sec01_head_slash_bg01.svg) no-repeat center center;
    background-size: 100% 100%;
    width: calc(18 / var(--base-w) * 100vw);
    height: calc(28 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec08_txt01_slash::after {
    scale: -1 1;
}

#lp2407 .lp2407_sec08_txt01_slash .lp2407_ut_txt01 {
    flex-shrink: 0;
    font-weight: 700;
    font-size: calc(35 / var(--base-w) * 100vw);
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec08_tit01 {
    width: calc(610 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
    text-align: center;
}

#lp2407 .lp2407_sec08_tit01_line01 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(4 / var(--base-w) * 100vw) 0;
    background: var(--color-grad01);
    border-radius: calc(4 / var(--base-w) * 100vw);
    font-weight: 900;
    font-size: calc(40 / var(--base-w) * 100vw);
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: var(--color-white);
}

#lp2407 .lp2407_sec08_tit01_line01 img {
    display: inline-block;
    width: calc(32 / var(--base-w) * 100vw);
    margin: 0 calc(10 / var(--base-w) * 100vw);
    vertical-align: middle;
}

#lp2407 .lp2407_sec08_tit01_line02 {
    display: block;
    margin: calc(24 / var(--base-w) * 100vw) auto 0;
    font-weight: 900;
    font-size: calc(48 / var(--base-w) * 100vw);
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.05em;
}

#lp2407 .lp2407_sec08_tit01_line02 strong {
    font-weight: 900;
}

#lp2407 .lp2407_sec08_tit01_line02 .lp2407_ut_big {
    font-size: calc(72 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_sec08_tit01_logo01 {
    display: inline-block;
    width: calc(540 / var(--base-w) * 100vw);
    margin: 0 calc(8 / var(--base-w) * 100vw);
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_footer
   ======================================== */
    #lp2407 #lp2407_sec08 {
        background: url(../img/offerlp02/lp2407_sec08_bg01_pc.svg) no-repeat center bottom;
        background-size: cover;
        padding: calc(80 / var(--base-w) * 100vw) calc(218 / var(--base-w) * 100vw) calc(88 / var(--base-w) * 100vw);
        display: grid;
        grid-template-columns: calc(500 / var(--base-w) * 100vw) auto;
        gap: calc(10 / var(--base-w) * 100vw);
        align-items: center;
    }

    #lp2407 .lp2407_sec08_txt01 {
        font-size: calc(18 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_txt01 strong {
        font-size: calc(28 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_txt01_slash {
        gap: calc(20 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_txt01_slash::before,
    #lp2407 .lp2407_sec08_txt01_slash::after {
        width: calc(14 / var(--base-w) * 100vw);
        height: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_txt01_slash .lp2407_ut_txt01 {
        font-size: calc(22 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_tit01 {
        width: calc(486 / var(--base-w) * 100vw);
        margin: 0;
    }

    #lp2407 .lp2407_sec08_tit01_line01 {
        font-size: calc(25 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_tit01_line01 img {
        width: calc(24 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_tit01_line02 {
        font-size: calc(35 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_tit01_line02 .lp2407_ut_big {
        font-size: calc(53 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_sec08_tit01_logo01 {
        width: calc(430 / var(--base-w) * 100vw);
        margin: 0 calc(8 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_footer {
    border-top: solid 1px var(--color-blue_20);
}

#lp2407 .lp2407_footer_nav {
    padding: calc(80 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_footer_nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: calc(24 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw);
    font-size: calc(24 / var(--base-w) * 100vw);
}

#lp2407 .lp2407_footer_copyrights {
    background: var(--color-font-default);
    padding: calc(16 / var(--base-w) * 100vw) 0 calc(176 / var(--base-w) * 100vw);
    font-size: calc(22 / var(--base-w) * 100vw);
    line-height: 1.5;
    color: var(--color-white);
    text-align: center;
}

@media screen and (min-width: 769px) {

    /* ========================================
   ■ lp2407_cta_fixed
   ======================================== */
    #lp2407 .lp2407_footer_nav {
        padding: calc(40 / var(--base-w) * 100vw) calc(168 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_footer_nav ul {
        justify-content: center;
        gap: calc(40 / var(--base-w) * 100vw);
        font-size: calc(16 / var(--base-w) * 100vw);
    }

    #lp2407 .lp2407_footer_copyrights {
        padding: calc(16 / var(--base-w) * 100vw) 0;
        font-size: calc(12 / var(--base-w) * 100vw);
    }
}

#lp2407 #lp2407_cta_fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(160 / var(--base-w) * 100vw);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    display: grid;
    place-content: center;
    transition: 0.3s ease;
    opacity: 0;
}

#lp2407 #lp2407_cta_fixed.show {
    opacity: 1;
}

#lp2407 .lp2407_cmn_btn01.lp2407_cta_fixed_btn01 {
    width: calc(692 / var(--base-w) * 100vw);
}

@media screen and (min-width: 769px) {
    #lp2407 #lp2407_cta_fixed {
        right: calc(30 / var(--base-w) * 100vw);
        bottom: calc(30 / var(--base-w) * 100vw);
        width: calc(160 / var(--base-w) * 100vw);
        height: calc(160 / var(--base-w) * 100vw);
        background: none;
        backdrop-filter: none;
        display: block;
    }

    #lp2407 .lp2407_cmn_btn01.lp2407_cta_fixed_btn01 {
        display: block;
        width: calc(160 / var(--base-w) * 100vw);
        height: calc(160 / var(--base-w) * 100vw);
        border-radius: 50%;
        padding: calc(32 / var(--base-w) * 100vw) 0 0;
        gap: 0;
    }

    #lp2407 .lp2407_cmn_btn01.lp2407_cta_fixed_btn01 .lp2407_cmn_btn01_circle {
        position: absolute;
        left: calc(-15 / var(--base-w) * 100vw);
        top: calc(-15 / var(--base-w) * 100vw);
        width: calc(60 / var(--base-w) * 100vw);
        height: calc(60 / var(--base-w) * 100vw);
        font-size: calc(16 / var(--base-w) * 100vw);
        translate: 0;
        box-shadow: 0 calc(20 / var(--base-w)* 100vw) calc(20 / var(--base-w)* 100vw) rgba(40, 95, 238, 0.2);
    }

    #lp2407 .lp2407_cmn_btn01.lp2407_cta_fixed_btn01 .lp2407_cmn_btn01_txt01 {
        font-size: calc(18 / var(--base-w) * 100vw);
        line-height: 1.3;
    }

    #lp2407 .lp2407_cmn_btn01.lp2407_cta_fixed_btn01 .lp2407_cmn_btn01_arrow01 {
        width: calc(24 / var(--base-w)* 100vw);
        right: 50%;
        top: calc(110 / var(--base-w)* 100vw);
        translate: 50% 0;
    }
}