@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/studentlp/lp2407_cmn_btn01_balloon_bg01.svg?20250128) no-repeat center center;
  background-size: 100% 100%;
  width: calc(405 / 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/studentlp/lp2407_cmn_btn01_balloon_bg01.svg?20250128) no-repeat center center;
    background-size: 100% 100%;
    width: calc(280 / 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(32 / var(--base-w) * 100vw) 0 calc(72 / var(--base-w) * 100vw);
}
#lp2407 #lp2407_fv h1.logo {
  display: flex;
  align-items: center;
  margin-inline: auto;
  margin-bottom: 12px;
  width: fit-content;
}
#lp2407 #lp2407_fv h1.logo img {
  max-width: 300px;
}
#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(20 / var(--base-w) * 100vw) calc(70 / var(--base-w) * 100vw);
  }
  #lp2407 #lp2407_fv h1.logo {
    display: flex;
    align-items: center;
    width: calc(1100 / var(--base-w)* 100vw);
    margin-inline: auto;
  }

  #lp2407 #lp2407_fv h1.logo img {
    max-width: 360px;
  }
  #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;
  }
}

/* ========================================
  ■ 202505_fv_update
======================================== */


#lp2407 #lp2407_sec02{
  overflow: hidden;
}

.lp24070530_fv__wrapper{
  position: relative;
}

.lp24070530__textWrap{
  margin-top: calc(62 / var(--base-w) * 100vw);
}

.lp2407_fv_inner{
  position: relative;
}

#lp2407 #lp2407_fv.lp24070530{
  padding-top: calc(100 / var(--base-w) * 100vw);;
}

#lp2407_fv .lp24070530__textWrap{
  margin-top: calc(60 / var(--base-w) * 100vw)
}

#lp2407_fv .lp24070530_fv__gradtxt{
  position: absolute;
  top: calc(65 / var(--base-w) * 100vw);
  right: calc(37 / var(--base-w) * 100vw);
  font-size: calc(38 / var(--base-w) * 100vw);
  color: var(--color-white);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

#lp2407_fv .lp24070530_fv__gradtxt span{
  display: inline-block;
  padding: calc(2 / var(--base-w) * 100vw) calc(10 / var(--base-w) * 100vw) calc(4 / var(--base-w) * 100vw);
  background: var(--grad, linear-gradient(90deg, #285FEE 10%, #3FD8E2 100%));
}

#lp2407_fv .lp24070530_fv__gradtxt span:not(:first-of-type){
  margin-top: calc(10 / var(--base-w) * 100vw);
}

#lp2407_fv .lp24070530_fv__bigtxt{
  margin: calc(-5 / 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;
  text-align: center;
  order: 0;
}

#lp2407_fv .lp24070530_fv__bigtxt strong{
  font-weight: 900;
  font-size: calc(60 / var(--base-w) * 100vw);
}

#lp2407_fv .lp24070530_fv__logo{
  width: 90%;
  margin: 0 auto;
  display: block;
}

#lp2407_fv .lp24070530_fv__btnlist{
  margin: calc(100 / var(--base-w) * 100vw) auto 0;
  width: calc(692 / var(--base-w) * 100vw);
  display: flex;
  justify-content: center;
  gap: 0 calc(20 / var(--base-w) * 100vw);
  order: 3;
}

#lp2407_fv .lp24070530_fv__btn{
  width: 100%;
  padding: calc(16 / var(--base-w) * 100vw) calc(80 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw);
  font-size: calc(35 / var(--base-w) * 100vw);
  letter-spacing: 0.05em;
  justify-content: flex-start;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  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_fv .lp24070530_fv__btn:hover{
  scale: 1.05 1.05;
}

#lp2407_fv .lp24070530_fv__btn__baloon{
  background: url(../img/studentlp/0530iplug_spbaloon.webp);
  background-size: 100% 100%;
  width: calc(350 / var(--base-w) * 100vw);
  height: calc(76 / var(--base-w) * 100vw);
  padding: calc(15 / var(--base-w) * 100vw) 0;
  position: absolute;
  left: 50%;
  top: calc(-80 / var(--base-w) * 100vw);
  translate: -50% 0;
  font-weight: 700;
  font-size: calc(22 / var(--base-w) * 100vw);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0;
}

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

#lp2407_fv .lp24070530_fv__btn__txt strong{
  font-size: calc(48 / var(--base-w) * 100vw);
}

#lp2407_fv .lp24070530_fv__btn__arrow{
  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_fv .lp24070530_fv__btn__note{
  display: block;
  margin: calc(25 / 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;
  order: 5;
}

#lp2407_fv .lp24070530_fv__up{
  position: absolute;
  top: calc(-70 / var(--base-w) * 100vw);
  left: 0;
  width: 100%;
  font-size: calc(32 / var(--base-w) * 100vw);
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: bold;
  text-align: right;
  padding: 0 calc(38 / var(--base-w) * 100vw);
}

#lp2407_fv .lp24070530_fv__up__txt{
  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);
  padding-top: 12px;
}

.lp24070530_fv__up__txt span::before{
  content: "";
  position: absolute;
  top: calc(-8 / var(--base-w) * 100vw);
  width: calc(7 / var(--base-w) * 100vw);
  height: calc(7 / var(--base-w) * 100vw);
  border-radius: 50%;
}

.lp24070530_fv__up__txt span:first-child::before{
  background-color: #285fee;
  left: calc(16 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(2)::before{
  background-color: #2c70ec;
  left: calc(49 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(3)::before{
  background-color: #2e7cec;
  left: calc(81 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(4)::before{
  background-color: #3192ea;
  left: calc(114 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(5)::before{
  background-color: #359fe8;
  left: calc(144 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(6)::before{
  background-color: #38afe6;
  left: calc(177 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(7)::before{
  background-color: #3bc1e5;
  left: calc(209 / var(--base-w) * 100vw);
}

.lp24070530_fv__up__txt span:nth-child(8)::before{
  background-color: #3fd5e3;
  left: calc(241 / var(--base-w) * 100vw);
}

#lp2407_fv .lp24070530_fv__up__bg{
  z-index: 1;
  position: relative;
  width: calc(260 / var(--base-w) * 100vw);
  display: inline-block;
}

#lp2407_fv .lp24070530_fv__up::after {
  content: "";
  position: absolute;
  bottom: calc(8 / var(--base-w) * 100vw);
  left: calc(38 / var(--base-w) * 100vw);
  height: 4px;
  width: calc(100% - (350 / var(--base-w) * 100vw));
  background: var(--color-grad01);
  border-radius: 2px;
}

#lp2407_fv .lp24070530_fv__count.lp2407_cmn_only_sp{
  display: none;
  margin-top: calc(40 / var(--base-w) * 100vw)
}

#lp2407_fv .lp24070530_fv__logowrap{
  width: calc(705px / var(--base-w) * 100vw);
  max-width: 100%;
}

@media screen and (min-width: 769px) {
  #lp2407_fv .lp24070530__textWrap{
      margin-top: 0;
  }

  #lp2407 #lp2407_fv.lp24070530{
      padding-top: calc(45 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__gradtxt span{
      padding: calc(1 / var(--base-w) * 100vw) calc(7 / var(--base-w) * 100vw) calc(2 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__gradtxt span:not(:first-of-type){
      margin-top: calc(5 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__gradtxt{
      top: calc(180 / var(--base-w) * 100vw);
      right: calc(17 / var(--base-w) * 100vw);
      font-size: calc(20 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__bigtxt{
      margin: calc(10 / var(--base-w) * 100vw) 0 0;
      font-size: calc(35 / var(--base-w) * 100vw);
      letter-spacing: 0.03em;
  }

  #lp2407_fv .lp24070530_fv__bigtxt strong{
      font-size: calc(48 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__count{
      margin: calc(19 / var(--base-w) * 100vw) auto calc(12 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__btnlist{
      margin: calc(80 / var(--base-w) * 100vw) auto 0;
      width: 94%;
      gap: 0 calc(24 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__btn{
      padding: calc(10 / var(--base-w) * 100vw) calc(55 / var(--base-w) * 100vw) calc(10 / var(--base-w) * 100vw) calc(35 / var(--base-w) * 100vw);
      gap: calc(48 / var(--base-w) * 100vw);
      width: 100%;
      font-size: calc(35 / var(--base-w) * 100vw);
      letter-spacing: 0.05em;
      justify-content: flex-start;
      font-size: calc(25 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__btn__baloon{
      background: url(../img/studentlp/0530iplug_baloon.webp);
      background-size: 100% 100%;
      width: calc(246 / var(--base-w) * 100vw);
      height: calc(62 / var(--base-w) * 100vw);
      padding: calc(12 / var(--base-w) * 100vw) 0 0;
      top: calc(-59 / var(--base-w) * 100vw);
      font-size: calc(16 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__logowrap{
      width: calc(553 / var(--base-w) * 100vw);
  }

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

  #lp2407_fv .lp24070530_fv__btn__txt strong{
      font-size: calc(40 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__btn__arrow{
      width: calc(24 / var(--base-w) * 100vw);
      right: calc(24 / var(--base-w) * 100vw);
      height: calc(35 / var(--base-w) * 100vw);
  }

  #lp2407_fv .lp24070530_fv__btn__note{
      margin: calc(17 / var(--base-w) * 100vw) 0 0;
      font-size: calc(12 / var(--base-w) * 100vw);
      width: auto;
      order: 4;
  }

  #lp2407 .lp24070530_fv__count{
      margin: calc(19 / var(--base-w) * 100vw) auto calc(12 / var(--base-w) * 100vw);
  }

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

  #lp2407_fv .lp24070530_fv__up{
      text-align: left;
      font-size: calc(21 / var(--base-w) * 100vw);
      top: 0;
      text-align: left;
      padding: 0;
  }

  #lp2407_fv .lp24070530_fv__up__bg{
      width: calc(170 / var(--base-w) * 100vw);
      left: auto;
      right: 0;
  }

  #lp2407_fv .lp24070530_fv__up::after{
      right: 0;
      left: auto;
      height: 2px;
      width: calc(100% - (175 / var(--base-w) * 100vw));
  }

  .lp24070530_fv__up__txt span::before{
      width: calc(5 / var(--base-w) * 100vw);
      height: calc(5 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:first-child::before{
      background-color: #285fee;
      left: calc(8 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(2)::before{
      background-color: #2c70ec;
      left: calc(29 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(3)::before{
      background-color: #2e7cec;
      left: calc(50 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(4)::before{
      background-color: #3192ea;
      left: calc(72 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(5)::before{
      background-color: #359fe8;
      left: calc(92 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(6)::before{
      background-color: #38afe6;
      left: calc(113 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(7)::before{
      background-color: #3bc1e5;
      left: calc(134 / var(--base-w) * 100vw);
  }

  .lp24070530_fv__up__txt span:nth-child(8)::before{
      background-color: #3fd5e3;
      left: calc(155 / var(--base-w) * 100vw);
  }
}

@media (max-width:768px){
  #lp2407_fv .lp24070530_fv__count.lp2407_cmn_only_pc{
      display: none;
  }

  #lp2407_fv .lp24070530_fv__count.lp2407_cmn_only_sp{
      display: grid;
  }
}