@charset "UTF-8";
#lp2408 {
  /* ========================================
      ■ 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-gray01: #D9D9D9;
  --color-gray02: #92938A;
  --color-blue: #285FEE;
  --color-blue_20: #D4DFFC;
  --color-blue_30: #BECFFA;
  --color-blue_gray: #EEF7FB;
  --color-cyaan: #40D7E3;
  --color-pink: #FF5BA0;
  --color-green: #71CB2D;
  --color-purple: #D56EFA;
  --color-yellow: #F1FF4D;
  --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%);
  /* ========================================
      ■ General
  ======================================== */
  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);
  /* 共通class
  ----------------------------- */
  /* マーカー */
  /* 枠線 */
  /* 標準テキストボックス */
  /* ボタン01（cvボタン） */
  /* 下線（破線・青） */
  /* セクション見出し */
  /* ========================================
      ■ lp2408_fv
  ======================================== */
  /* ========================================
      ■ lp2408_sec01
  ======================================== */
  /* ========================================
      ■ lp2408_sec02
  ======================================== */
  /* ========================================
      ■ lp2408_sec03
  ======================================== */
  /* ========================================
      ■ lp2408_sec04
  ======================================== */
  /* ========================================
      ■ lp2408_footer
  ======================================== */
  /* ========================================
      ■ lp2408_cta_fixed
  ======================================== */
}
#lp2408 div, #lp2408 span, #lp2408 object, #lp2408 iframe,
#lp2408 h1, #lp2408 h2, #lp2408 h3, #lp2408 h4, #lp2408 h5, #lp2408 h6, #lp2408 p, #lp2408 blockquote, #lp2408 pre,
#lp2408 abbr, #lp2408 address, #lp2408 cite, #lp2408 code,
#lp2408 del, #lp2408 dfn, #lp2408 em, #lp2408 img, #lp2408 ins, #lp2408 kbd, #lp2408 q, #lp2408 samp,
#lp2408 small, #lp2408 strong, #lp2408 sub, #lp2408 sup, #lp2408 var,
#lp2408 b, #lp2408 i,
#lp2408 dl, #lp2408 dt, #lp2408 dd, #lp2408 ol, #lp2408 ul, #lp2408 li,
#lp2408 fieldset, #lp2408 form, #lp2408 label, #lp2408 legend,
#lp2408 table, #lp2408 caption, #lp2408 tbody, #lp2408 tfoot, #lp2408 thead, #lp2408 tr, #lp2408 th, #lp2408 td,
#lp2408 article, #lp2408 aside, #lp2408 canvas, #lp2408 details, #lp2408 figcaption, #lp2408 figure,
#lp2408 footer, #lp2408 header, #lp2408 hgroup, #lp2408 menu, #lp2408 nav, #lp2408 section, #lp2408 summary,
#lp2408 time, #lp2408 mark, #lp2408 audio, #lp2408 video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(255, 255, 255, 0);
}
#lp2408 article, #lp2408 aside, #lp2408 details, #lp2408 figcaption, #lp2408 figure,
#lp2408 footer, #lp2408 header, #lp2408 hgroup, #lp2408 menu, #lp2408 nav, #lp2408 section {
  display: block;
}
#lp2408 blockquote, #lp2408 q {
  quotes: none;
}
#lp2408 blockquote:before, #lp2408 blockquote:after,
#lp2408 q:before, #lp2408 q:after {
  content: "";
  content: none;
}
#lp2408 h1,
#lp2408 h2,
#lp2408 h3,
#lp2408 h4,
#lp2408 h5,
#lp2408 h6 {
  font-weight: inherit;
}
#lp2408 a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(255, 255, 255, 0);
}
#lp2408 ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
#lp2408 mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}
#lp2408 del {
  text-decoration: line-through;
}
#lp2408 abbr[title], #lp2408 dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
#lp2408 table {
  border-collapse: collapse;
  border-spacing: 0;
}
#lp2408 th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
#lp2408 td {
  text-align: left;
  vertical-align: top;
}
#lp2408 hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
#lp2408 input, #lp2408 select, #lp2408 textarea, #lp2408 img {
  vertical-align: middle;
}
#lp2408 ul, #lp2408 dl, #lp2408 ol {
  list-style: none;
}
#lp2408 em {
  font-style: normal;
}
#lp2408 * {
  -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) {
  #lp2408 {
    --base-w: 1536;
  }
}
#lp2408 .lp2408_font_lato {
  font-family: var(--font-family-lato);
}
#lp2408 .lp2408_font_white {
  color: var(--color-white);
}
#lp2408 .lp2408_font_black {
  color: var(--color-black);
}
#lp2408 .lp2408_font_gray01 {
  color: var(--color-gray01);
}
#lp2408 .lp2408_font_gray02 {
  color: var(--color-gray02);
}
#lp2408 .lp2408_font_blue {
  color: var(--color-blue);
}
#lp2408 .lp2408_font_blue_20 {
  color: var(--color-blue_20);
}
#lp2408 .lp2408_font_blue_30 {
  color: var(--color-blue_30);
}
#lp2408 .lp2408_font_blue_gray {
  color: var(--color-blue_gray);
}
#lp2408 .lp2408_font_cyaan {
  color: var(--color-cyaan);
}
#lp2408 .lp2408_font_pink {
  color: var(--color-pink);
}
#lp2408 .lp2408_font_green {
  color: var(--color-green);
}
#lp2408 .lp2408_font_purple {
  color: var(--color-purple);
}
#lp2408 .lp2408_font_yellow {
  color: var(--color-yellow);
}
#lp2408 .lp2408_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);
}
@media screen and (min-width: 769px) {
  #lp2408 {
    font-size: calc(28 / var(--base-w) * 100vw);
  }
}
#lp2408 a {
  color: var(--color-link-default);
  text-decoration: underline;
  transition: 0.3s ease;
}
#lp2408 a::before, #lp2408 a::after {
  transition: 0.3s ease;
}
#lp2408 a:hover {
  text-decoration: none;
  transition: 0.3s ease;
}
#lp2408 a:hover::before, #lp2408 a:hover::after {
  transition: 0.3s ease;
}
#lp2408 img,
#lp2408 video,
#lp2408 object {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}
#lp2408 section {
  position: relative;
}
#lp2408 mark {
  background: none;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
}
#lp2408 picture {
  display: block;
}
#lp2408 sup {
  vertical-align: super;
  font-size: 50%;
}
#lp2408 strong {
  font-weight: bold;
}
#lp2408 table.lp2408_cmn_tbl_block {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2408 table.lp2408_cmn_tbl_block {
    display: table;
  }
}
#lp2408 table.lp2408_cmn_tbl_block tbody {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2408 table.lp2408_cmn_tbl_block tbody {
    display: table-row-group;
  }
}
#lp2408 table.lp2408_cmn_tbl_block tr {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2408 table.lp2408_cmn_tbl_block tr {
    display: table-row;
  }
}
#lp2408 table.lp2408_cmn_tbl_block th, #lp2408 table.lp2408_cmn_tbl_block td {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2408 table.lp2408_cmn_tbl_block th, #lp2408 table.lp2408_cmn_tbl_block td {
    display: table-cell;
  }
}
#lp2408 .lp2408_cmn_kenten, #lp2408 .lp2408_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;
}
#lp2408 .lp2408_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;
}
#lp2408 .lp2408_cmn_kenten_half {
  background-size: 0.65em 0.5em;
}
#lp2408 .lp2408_cmn_only_sp {
  display: block;
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_cmn_only_sp {
    display: none;
  }
}
#lp2408 .lp2408_cmn_only_pc {
  display: none;
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_cmn_only_pc {
    display: block;
  }
}
#lp2408 img.lp2408_cmn_only_sp,
#lp2408 br.lp2408_cmn_only_sp {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  #lp2408 img.lp2408_cmn_only_sp,
  #lp2408 br.lp2408_cmn_only_sp {
    display: none;
  }
}
#lp2408 img.lp2408_cmn_only_pc,
#lp2408 br.lp2408_cmn_only_pc {
  display: none;
}
@media screen and (min-width: 769px) {
  #lp2408 img.lp2408_cmn_only_pc,
  #lp2408 br.lp2408_cmn_only_pc {
    display: inline-block;
  }
}
#lp2408 mark {
  background: linear-gradient(0deg, #F3F3F3 30%, rgba(0, 0, 0, 0) 30%);
}
#lp2408 .lp2408_cmn_marker_yellow {
  background: linear-gradient(0deg, var(--color-yellow) 30%, rgba(0, 0, 0, 0) 30%);
}
#lp2408 .lp2408_cmn_frame_blue {
  display: inline-block;
  border: solid 1px var(--color-blue);
}
#lp2408 .lp2408_cmn_frame_white {
  display: inline-block;
  border: solid 1px var(--color-white);
}
#lp2408 .lp2408_cmn_textbox01 > p:nth-of-type(n+2) {
  margin-top: 1em;
}
#lp2408 .lp2408_cmn_btn01 {
  position: relative;
  display: flex;
  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(56 / var(--base-w) * 100vw);
  gap: calc(28 / 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;
}
#lp2408 .lp2408_cmn_btn01:hover {
  scale: 1.05 1.05;
}
#lp2408 .lp2408_cmn_btn01_balloon {
  background: url(../img/analyzeulp/lp2408_cmn_btn01_balloon_bg01.svg) 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;
}
#lp2408 .lp2408_cmn_btn01_ico01 {
  width: calc(56 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_cmn_btn01_txt01 {
  font-weight: 700;
  font-size: calc(35 / var(--base-w) * 100vw);
  letter-spacing: 0.05em;
  color: var(--color-white);
}
#lp2408 .lp2408_cmn_btn01_arrow01 {
  width: calc(32 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(40 / var(--base-w) * 100vw);
  top: 50%;
  translate: 0 -50%;
  line-height: 1;
}
#lp2408 .lp2408_cmn_btn01_arrow01 img {
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_cmn_btn01 {
    padding: calc(25 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw) calc(25 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw);
    gap: calc(16 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_btn01_balloon {
    background: url(../img/analyzeulp/lp2408_cmn_btn01_balloon_bg01.svg) 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);
  }
  #lp2408 .lp2408_cmn_btn01_ico01 {
    width: calc(40 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_btn01_txt01 {
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_btn01_arrow01 {
    width: calc(24 / var(--base-w) * 100vw);
    right: calc(32 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_btn01_arrow01 img {
    vertical-align: middle;
  }
}
#lp2408 .lp2408_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);
}
#lp2408 .lp2408_cmn_head01 {
  margin: 0 0 0 calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_cmn_head01 .lp2408_ut_txt01 {
  font-weight: 700;
  font-size: calc(30 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_cmn_head01 .lp2408_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;
}
#lp2408 .lp2408_cmn_head01 .lp2408_ut_tit01 strong {
  font-weight: 900;
}
#lp2408 .lp2408_cmn_head01 .lp2408_ut_tit01 .lp2408_ut_big {
  font-size: calc(80 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_cmn_head01 {
    margin: 0 0 0 calc(168 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_head01 .lp2408_ut_txt01 {
    font-size: calc(20 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_head01 .lp2408_ut_tit01 {
    margin: 0;
    font-size: calc(44 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_head01 .lp2408_ut_tit01 .lp2408_ut_big {
    font-size: calc(60 / var(--base-w) * 100vw);
  }
}
#lp2408 #lp2408_fv {
  background: url(../img/analyzeulp/lp2408_fv_bg01.svg) no-repeat center top;
  background-size: 100% auto;
  padding: calc(40 / var(--base-w) * 100vw) 0;
}
#lp2408 .lp2408_fv_logo {
  width: calc(282 / var(--base-w) * 100vw);
  margin: 0 0 0 calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_fv_tit01 {
  margin: calc(60 / var(--base-w) * 100vw) 0 0 calc(38 / var(--base-w) * 100vw);
  font-weight: 900;
  font-size: calc(45 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_fv_tit01 strong {
  font-weight: 900;
}
#lp2408 .lp2408_fv_tit01 .lp2408_ut_line01 {
  display: block;
}
#lp2408 .lp2408_fv_tit01 .lp2408_ut_line02 {
  display: block;
  margin: calc(16 / var(--base-w) * 100vw) 0 0 0;
}
#lp2408 .lp2408_fv_tit01 .lp2408_cmn_frame_blue {
  display: inline-block;
  margin: 0 calc(8 / var(--base-w) * 100vw);
  padding: 0 calc(16 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_fv_tit01 .lp2408_ut_big {
  font-size: calc(55 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_fv_tit01 .lp2408_ut_logo {
  display: block;
  width: calc(506 / var(--base-w) * 100vw);
  margin: calc(20 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_fv_img01 {
  width: calc(692 / var(--base-w) * 100vw);
  position: absolute;
  left: calc(38 / var(--base-w) * 100vw);
  top: calc(470 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_fv_medal01 {
  width: calc(270 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(24 / var(--base-w) * 100vw);
  top: calc(422 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_fv_btn01 {
  width: calc(692 / var(--base-w) * 100vw);
  margin: calc(796 / var(--base-w) * 100vw) auto 0;
}
@media screen and (min-width: 769px) {
  #lp2408 #lp2408_fv {
    background-image: url(../img/analyzeulp/lp2408_fv_bg01_pc.svg);
    padding: calc(40 / var(--base-w) * 100vw) 0 calc(190 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_logo {
    width: calc(200 / var(--base-w) * 100vw);
    margin: 0 0 0 calc(218 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_tit01 {
    margin: calc(92 / var(--base-w) * 100vw) 0 0 calc(218 / var(--base-w) * 100vw);
    font-size: calc(35 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_tit01 .lp2408_ut_line02 {
    margin: calc(12 / var(--base-w) * 100vw) 0 0 0;
  }
  #lp2408 .lp2408_fv_tit01 .lp2408_ut_big {
    font-size: calc(44 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_tit01 .lp2408_ut_logo {
    width: calc(405 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_img01 {
    width: calc(490 / var(--base-w) * 100vw);
    left: calc(778 / var(--base-w) * 100vw);
    top: calc(92 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_medal01 {
    width: calc(190 / var(--base-w) * 100vw);
    right: calc(218 / var(--base-w) * 100vw);
    top: calc(80 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_fv_btn01 {
    width: calc(465 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) 0 0 calc(218 / var(--base-w) * 100vw);
  }
}
#lp2408 #lp2408_sec01 {
  background: linear-gradient(180deg, var(--color-white) 0%, var(--color-blue_gray) 100%) no-repeat center top var(--color-blue_gray);
  background-size: 100% calc(1000 / var(--base-w) * 100vw), contain;
}
#lp2408 .lp2408_sec01_cont01 {
  padding: calc(120 / var(--base-w) * 100vw) 0;
}
#lp2408 .lp2408_sec01_cont01_head {
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
#lp2408 .lp2408_sec01_cont01_head .lp2408_ut_txt01 {
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_cont01_head .lp2408_ut_tit01 {
  font-weight: 900;
  font-size: calc(45 / var(--base-w) * 100vw);
  margin: calc(20 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec01_cont01_head .lp2408_ut_tit01 .lp2408_ut_logo {
  display: inline-block;
  width: calc(416 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_cont01_img01 {
  width: calc(700 / var(--base-w) * 100vw);
  margin: calc(68 / var(--base-w) * 100vw) auto 0;
}
#lp2408 .lp2408_sec01_cont01_txt01 {
  text-align: center;
  margin: calc(40 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt01 {
  font-weight: 700;
  font-size: calc(27 / var(--base-w) * 100vw);
  line-height: 1.7;
}
#lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt02 {
  margin: calc(8 / var(--base-w) * 100vw) 0 0;
  font-weight: 900;
  font-size: calc(38 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt02 strong {
  font-weight: 900;
}
#lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt02 .lp2408_ut_big {
  font-size: calc(55 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_cont01_img02 {
  margin: calc(40 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec01_point > li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(38 / var(--base-w) * 100vw) calc(76 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
  gap: calc(32 / var(--base-w) * 100vw);
  width: calc(730 / var(--base-w) * 100vw);
  background: var(--color-white);
  border-radius: calc(40 / var(--base-w) * 100vw) 0 0 calc(40 / var(--base-w) * 100vw);
  margin: calc(96 / var(--base-w) * 100vw) 0 0 auto;
}
#lp2408 .lp2408_sec01_point > li:nth-of-type(1) {
  margin-top: 0;
}
#lp2408 .lp2408_sec01_point > li:nth-of-type(2n) {
  padding: calc(38 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw) calc(76 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
  border-radius: 0 calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) 0;
  margin: calc(96 / var(--base-w) * 100vw) auto 0 0;
}
#lp2408 .lp2408_sec01_point > li:nth-of-type(2n) .lp2408_sec01_point_num {
  border-radius: calc(96 / var(--base-w) * 100vw) calc(96 / var(--base-w) * 100vw) calc(96 / var(--base-w) * 100vw) 0;
  left: auto;
  right: 0;
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_pink .lp2408_sec01_point_num {
  background: var(--color-pink);
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_pink .lp2408_sec01_point_head .lp2408_ut_txt01::before {
  background: var(--color-pink);
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_green .lp2408_sec01_point_num {
  background: var(--color-green);
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_green .lp2408_sec01_point_head .lp2408_ut_txt01::before {
  background: var(--color-green);
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_purple .lp2408_sec01_point_num {
  background: var(--color-purple);
}
#lp2408 .lp2408_sec01_point > li.lp2408_ut_purple .lp2408_sec01_point_head .lp2408_ut_txt01::before {
  background: var(--color-purple);
}
#lp2408 .lp2408_sec01_point_num {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(30 / var(--base-w) * 100vw) 0 0;
  width: calc(130 / var(--base-w) * 100vw);
  height: calc(130 / var(--base-w) * 100vw);
  background: var(--color-pink);
  border-radius: calc(96 / var(--base-w) * 100vw) calc(96 / var(--base-w) * 100vw) 0 calc(96 / var(--base-w) * 100vw);
  position: absolute;
  left: 0;
  top: calc(-50 / var(--base-w) * 100vw);
  font-family: var(--font-family-lato);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
#lp2408 .lp2408_sec01_point_num .lp2408_ut_line01 {
  display: block;
  font-size: calc(22 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_point_num .lp2408_ut_line02 {
  display: block;
  font-size: calc(56 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_point_head {
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec01_point_head .lp2408_ut_txt01 {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--base-w) * 100vw);
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_point_head .lp2408_ut_txt01::before {
  content: "";
  display: inline-block;
  background: var(--color-pink);
  width: calc(14 / var(--base-w) * 100vw);
  height: calc(14 / var(--base-w) * 100vw);
  border-radius: 50%;
}
#lp2408 .lp2408_sec01_point_head .lp2408_ut_tit01 {
  margin: calc(8 / var(--base-w) * 100vw) 0 0;
  font-weight: 900;
  font-size: calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_point_head .lp2408_ut_tit01 strong {
  font-weight: 900;
}
#lp2408 .lp2408_sec01_point_head .lp2408_ut_tit01 .lp2408_ut_big {
  font-size: calc(48 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec01_point_txt01 {
  margin: calc(24 / var(--base-w) * 100vw) 0 0;
  font-size: calc(27 / var(--base-w) * 100vw);
  line-height: 1.7;
}
#lp2408 .lp2408_sec01_cont02 {
  padding: calc(80 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec01_cont02_img01 {
  width: calc(100 / var(--base-w) * 100vw);
  margin: 0 auto;
}
#lp2408 .lp2408_sec01_cont02_txt01 {
  background: url(../img/analyzeulp/lp2408_sec01_cont02_txt01_bg01.svg) no-repeat center bottom;
  background-size: calc(424 / var(--base-w) * 100vw) auto;
  margin: calc(56 / var(--base-w) * 100vw) 0 0;
  padding: 0 0 calc(36 / var(--base-w) * 100vw);
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec01_cont02_txt02 {
  margin: calc(24 / var(--base-w) * 100vw) 0 0;
  font-weight: 900;
  font-size: calc(48 / var(--base-w) * 100vw);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec01_cont02_txt02 strong {
  font-weight: 900;
}
#lp2408 .lp2408_sec01_cont02_txt02 .lp2408_ut_small {
  font-size: calc(38 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_sec01_cont01 {
    padding: 0 0 calc(180 / var(--base-w) * 100vw) calc(218 / var(--base-w) * 100vw);
    width: fit-content;
  }
  #lp2408 .lp2408_sec01_cont01_head .lp2408_ut_txt01 {
    font-size: calc(22 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont01_head .lp2408_ut_tit01 {
    font-size: calc(35 / var(--base-w) * 100vw);
    margin: calc(24 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec01_cont01_head .lp2408_ut_tit01 .lp2408_ut_logo {
    width: calc(320 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont01_img01 {
    width: calc(470 / var(--base-w) * 100vw);
    margin: calc(36 / var(--base-w) * 100vw) auto 0;
  }
  #lp2408 .lp2408_sec01_cont01_txt01 {
    margin: calc(24 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt01 {
    font-size: calc(18 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt02 {
    margin: 0;
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont01_txt01 .lp2408_ut_txt02 .lp2408_ut_big {
    font-size: calc(44 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont01_img02 {
    margin: 0;
    width: calc(530 / var(--base-w) * 100vw);
    position: absolute;
    right: calc(218 / var(--base-w) * 100vw);
    top: 0;
  }
  #lp2408 .lp2408_sec01_point > li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: calc(64 / var(--base-w) * 100vw);
    padding: calc(32 / var(--base-w) * 100vw) calc(200 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw);
    width: calc(1368 / var(--base-w) * 100vw);
    border-radius: calc(30 / var(--base-w) * 100vw) 0 0 calc(30 / var(--base-w) * 100vw);
    margin: calc(56 / var(--base-w) * 100vw) 0 0 auto;
  }
  #lp2408 .lp2408_sec01_point > li:nth-of-type(2n) {
    flex-direction: row-reverse;
    padding: calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw) calc(200 / var(--base-w) * 100vw);
    border-radius: 0 calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) 0;
    margin: calc(56 / var(--base-w) * 100vw) auto 0 0;
  }
  #lp2408 .lp2408_sec01_point > li:nth-of-type(2n) .lp2408_sec01_point_num {
    border-radius: calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) 0;
  }
  #lp2408 .lp2408_sec01_point_num {
    padding: calc(20 / var(--base-w) * 100vw) 0 0;
    width: calc(80 / var(--base-w) * 100vw);
    height: calc(80 / var(--base-w) * 100vw);
    border-radius: calc(60 / var(--base-w) * 100vw) calc(60 / var(--base-w) * 100vw) 0 calc(60 / var(--base-w) * 100vw);
    top: calc(-25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_num .lp2408_ut_line01 {
    font-size: calc(12 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_num .lp2408_ut_line02 {
    font-size: calc(36 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_img {
    flex-shrink: 0;
    width: calc(480 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_box {
    flex-grow: 1;
  }
  #lp2408 .lp2408_sec01_point_head .lp2408_ut_txt01 {
    gap: calc(8 / var(--base-w) * 100vw);
    font-size: calc(22 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_head .lp2408_ut_txt01::before {
    width: calc(10 / var(--base-w) * 100vw);
    height: calc(10 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_head .lp2408_ut_tit01 {
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_head .lp2408_ut_tit01 .lp2408_ut_big {
    font-size: calc(35 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_point_txt01 {
    font-size: calc(18 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont02 {
    padding: calc(80 / var(--base-w) * 100vw) 0 calc(104 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont02_img01 {
    width: calc(70 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont02_txt01 {
    width: fit-content;
    background: url(../img/analyzeulp/lp2408_sec01_cont02_txt01_bg01_pc.svg) no-repeat center bottom;
    background-size: 100% auto;
    margin: calc(104 / var(--base-w) * 100vw) 0 0 calc(695 / var(--base-w) * 100vw);
    padding: 0 0 calc(26 / var(--base-w) * 100vw);
    font-size: calc(22 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont02_txt02 {
    width: fit-content;
    margin: calc(16 / var(--base-w) * 100vw) 0 0 calc(695 / var(--base-w) * 100vw);
    font-size: calc(35 / var(--base-w) * 100vw);
    text-align: left;
  }
  #lp2408 .lp2408_sec01_cont02_txt02 .lp2408_ut_small {
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec01_cont02_img02 {
    width: calc(400 / var(--base-w) * 100vw);
    position: absolute;
    left: calc(295 / var(--base-w) * 100vw);
    bottom: 0;
  }
}
#lp2408 #lp2408_sec02 {
  background: url(../img/analyzeulp/lp2408_sec02_bg01.svg) no-repeat right top;
  background-size: calc(300 / var(--base-w) * 100vw) auto;
  padding: calc(120 / var(--base-w) * 100vw) 0;
}
#lp2408 .lp2408_sec02_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 #E9EFFD;
}
#lp2408 .lp2408_sec02_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);
}
#lp2408 .lp2408_sec02_flow > li:nth-of-type(1) {
  margin-top: calc(32 / var(--base-w) * 100vw);
  border-top: none;
}
#lp2408 .lp2408_sec02_flow > li:nth-last-of-type(1)::before {
  display: none;
}
#lp2408 .lp2408_sec02_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;
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_pink .lp2408_sec02_flow_num {
  background: var(--color-pink);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_pink .lp2408_sec02_flow_tit01 {
  color: var(--color-pink);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_green .lp2408_sec02_flow_num {
  background: var(--color-green);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_green .lp2408_sec02_flow_tit01 {
  color: var(--color-green);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_purple .lp2408_sec02_flow_num {
  background: var(--color-purple);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_purple .lp2408_sec02_flow_tit01 {
  color: var(--color-purple);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_blue .lp2408_sec02_flow_num {
  background: var(--color-blue);
}
#lp2408 .lp2408_sec02_flow_head.lp2408_ut_blue .lp2408_sec02_flow_tit01 {
  color: var(--color-blue);
}
#lp2408 .lp2408_sec02_flow_num {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(24 / var(--base-w) * 100vw) 0 0;
  width: calc(120 / var(--base-w) * 100vw);
  height: calc(120 / var(--base-w) * 100vw);
  background: var(--color-pink);
  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;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--color-white);
}
#lp2408 .lp2408_sec02_flow_num .lp2408_ut_line01 {
  display: block;
  font-size: calc(22 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec02_flow_num .lp2408_ut_line02 {
  display: block;
  font-size: calc(56 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec02_flow_tit01 {
  font-weight: 900;
  font-size: calc(48 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: var(--color-pink);
}
#lp2408 .lp2408_sec02_flow_img {
  width: calc(530 / var(--base-w) * 100vw);
  margin: calc(24 / var(--base-w) * 100vw) 0 0 auto;
}
#lp2408 .lp2408_sec02_flow_img > img {
  box-shadow: 0 calc(13 / var(--base-w) * 100vw) calc(26 / var(--base-w) * 100vw) rgba(40, 95, 238, 0.2);
  border-radius: calc(40 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec02_flow_img.lp2408_ut_slim > img {
  border-radius: calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec02_flow_img_notes {
  margin: calc(20 / var(--base-w) * 100vw) 0 0;
  font-size: calc(22 / var(--base-w) * 100vw);
  text-align: right;
}
#lp2408 .lp2408_sec02_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) {
  #lp2408 #lp2408_sec02 {
    background: url(../img/analyzeulp/lp2408_sec02_bg01_pc.svg) no-repeat right top;
    background-size: calc(295 / var(--base-w) * 100vw) auto;
    padding: calc(88 / var(--base-w) * 100vw) 0 calc(120 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_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);
    grid-template-rows: auto auto;
    gap: calc(60 / var(--base-w) * 100vw) calc(90 / var(--base-w) * 100vw);
    justify-content: center;
  }
  #lp2408 .lp2408_sec02_flow > li {
    width: 100%;
    padding: 0;
    border-top: none;
  }
  #lp2408 .lp2408_sec02_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);
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(1) {
    margin-top: 0;
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(3)::before {
    display: none;
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(4) {
    grid-column: 1/4;
    padding: 0 0 0 calc(388 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(4)::before {
    content: "";
    display: block;
    background: url(../img/analyzeulp/lp2408_sec02_flow_line01.svg) no-repeat right top;
    background-size: 100% 100%;
    width: calc(490 / var(--base-w) * 100vw);
    height: calc(40 / var(--base-w) * 100vw);
    position: absolute;
    left: 50%;
    top: calc(-50 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(4) .lp2408_sec02_flow_head {
    grid-template-columns: calc(60 / var(--base-w) * 100vw) auto;
    gap: calc(16 / var(--base-w) * 100vw);
    align-items: end;
  }
  #lp2408 .lp2408_sec02_flow > li:nth-of-type(4) .lp2408_sec02_flow_img {
    width: calc(340 / var(--base-w) * 100vw);
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
  #lp2408 .lp2408_sec02_flow_head {
    grid-template-columns: calc(60 / var(--base-w) * 100vw) auto;
    gap: calc(16 / var(--base-w) * 100vw);
    align-items: end;
  }
  #lp2408 .lp2408_sec02_flow_num {
    width: calc(60 / var(--base-w) * 100vw);
    height: calc(60 / var(--base-w) * 100vw);
    padding: calc(10 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec02_flow_num .lp2408_ut_line01 {
    font-size: calc(12 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow_num .lp2408_ut_line02 {
    font-size: calc(30 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow_tit01 {
    font-size: calc(31 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow_img {
    position: relative;
    width: 100%;
    margin: calc(24 / var(--base-w) * 100vw) auto 0;
  }
  #lp2408 .lp2408_sec02_flow_img > img {
    border-radius: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow_img.lp2408_ut_slim {
    width: calc(240 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_flow_img.lp2408_ut_slim > img {
    border-radius: calc(18 / var(--base-w) * 100vw) calc(18 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec02_flow_img_notes {
    margin: calc(10 / var(--base-w) * 100vw) 0 0;
    font-size: calc(12 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec02_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;
  }
}
#lp2408 #lp2408_sec03 {
  background: var(--color-blue_gray);
  padding: calc(120 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec03_head {
  text-align: center;
}
#lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line01 {
  display: block;
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line02 {
  display: flex;
  justify-content: center;
  align-items: end;
  margin: calc(8 / var(--base-w) * 100vw) 0 0;
  font-weight: 900;
  font-size: calc(45 / var(--base-w) * 100vw);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line02 .lp2408_ut_logo {
  width: calc(354 / var(--base-w) * 100vw);
  margin: 0 calc(10 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec03_head_point {
  display: flex;
  justify-content: center;
  gap: calc(16 / var(--base-w) * 100vw);
  margin: calc(40 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec03_head_point > li {
  width: calc(316 / var(--base-w) * 100vw);
  padding: calc(24 / var(--base-w) * 100vw) 0px;
  background: var(--color-white);
  border: 2px solid var(--color-blue_20);
  border-radius: calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) 0 calc(40 / var(--base-w) * 100vw);
  text-align: center;
}
#lp2408 .lp2408_sec03_head_point_txt01 {
  font-weight: 700;
  font-size: calc(27 / var(--base-w) * 100vw);
  line-height: 1.7;
}
#lp2408 .lp2408_sec03_head_point_txt02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(5 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_ico {
  display: inline-block;
  width: calc(50 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_ico img {
  line-height: 1;
  vertical-align: middle;
}
#lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_num {
  font-family: var(--font-family-lato);
  font-weight: 800;
  font-size: calc(55 / var(--base-w) * 100vw);
  line-height: 1.4;
}
#lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_unit {
  font-weight: 700;
  font-size: calc(27 / var(--base-w) * 100vw);
  line-height: 1.7;
  translate: 0 0.2em;
}
#lp2408 .lp2408_sec03_head_txt02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(32 / 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;
}
#lp2408 .lp2408_sec03_head_txt02 img {
  display: inline-block;
  width: calc(40 / var(--base-w) * 100vw);
  margin: 0 calc(10 / var(--base-w) * 100vw);
  vertical-align: middle;
}
#lp2408 .lp2408_sec03_img01 {
  width: calc(692 / var(--base-w) * 100vw);
  margin: calc(72 / var(--base-w) * 100vw) auto 0;
}
#lp2408 .lp2408_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);
  line-height: 1.7;
}
#lp2408 #lp2408_sec03_logos {
  margin: calc(120 / var(--base-w) * 100vw) 0 0;
}
#lp2408 #lp2408_sec03_logos .lp2407_cmn_only_sp {
  display: flex;
}
#lp2408 #lp2408_sec03_logos .lp2407_cmn_only_pc {
  display: none;
}
#lp2408 .lp2408_sec03_logos_slider {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: calc(80 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_logos_slider ul {
  display: flex;
  animation: lp2408_sec03_logos_slider_loop 24s infinite linear 1s both;
}
#lp2408 .lp2408_sec03_logos_slider ul > li {
  width: calc(270 / var(--base-w) * 100vw);
  height: calc(80 / var(--base-w) * 100vw);
  text-align: center;
}
#lp2408 .lp2408_sec03_logos_slider img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
#lp2408 .lp2408_sec03_logos_slider#lp2408_sec03_logos_slider02 {
  margin-top: calc(20 / var(--base-w) * 100vw);
}
@keyframes lp2408_sec03_logos_slider_loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
#lp2408 .lp2408_sec03_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;
}
#lp2408 .lp2408_sec03_about {
  position: relative;
  width: calc(692 / var(--base-w) * 100vw);
  margin: calc(120 / var(--base-w) * 100vw) auto 0;
  padding: calc(48 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) calc(56 / var(--base-w) * 100vw);
  background: var(--color-white);
  border-radius: calc(20 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_about_deco {
  width: calc(104 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(-20 / var(--base-w) * 100vw);
  top: calc(-20 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_about_tit01 {
  padding: 0 0 calc(24 / var(--base-w) * 100vw);
  border-bottom: 1px solid var(--color-blue);
  font-weight: 900;
  font-size: calc(38 / var(--base-w) * 100vw);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec03_about_tit01 strong {
  font-weight: 900;
}
#lp2408 .lp2408_sec03_about_tit01 .lp2408_ut_big {
  font-size: calc(48 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_about_txt01 {
  margin: calc(32 / var(--base-w) * 100vw) 0 0;
  font-size: calc(27 / var(--base-w) * 100vw);
  line-height: 1.7;
}
#lp2408 .lp2408_sec03_foot {
  background: url(../img/analyzeulp/lp2408_sec03_foot_bg01.webp) no-repeat center top;
  background-size: cover;
  height: calc(970 / var(--base-w) * 100vw);
  margin: calc(104 / var(--base-w) * 100vw) 0 0;
  padding: calc(80 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) 0;
}
#lp2408 .lp2408_sec03_foot_txt01 {
  color: var(--color-white);
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec03_foot_txt01 > span {
  display: block;
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line01 {
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line01 strong {
  font-weight: 900;
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line01 .lp2408_ut_big {
  font-size: calc(40 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02,
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 {
  font-weight: 900;
  font-size: calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02 .lp2408_cmn_frame_white,
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 .lp2408_cmn_frame_white {
  margin: 0 calc(8 / var(--base-w) * 100vw) 0 0;
  padding: 0 calc(16 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02 .lp2408_ut_big,
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 .lp2408_ut_big {
  font-size: calc(48 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02 {
  margin: calc(8 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 {
  margin: calc(16 / var(--base-w) * 100vw) 0 0;
}
#lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line04 {
  margin: calc(8 / var(--base-w) * 100vw) 0 0;
  font-weight: 900;
  font-size: calc(55 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line01 {
    font-size: calc(22 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line02 {
    font-size: calc(35 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_txt01 .lp2408_ut_line02 .lp2408_ut_logo {
    width: calc(310 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_point {
    margin: calc(25 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec03_head_point > li {
    width: calc(240 / var(--base-w) * 100vw);
    padding: calc(8 / var(--base-w) * 100vw) 0;
    border-radius: calc(30 / var(--base-w) * 100vw) calc(30 / var(--base-w) * 100vw) 0 calc(30 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_point_txt01 {
    font-size: calc(16 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_ico {
    width: calc(40 / var(--base-w) * 100vw);
    line-height: 1;
  }
  #lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_ico > img {
    vertical-align: top;
  }
  #lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_num {
    font-size: calc(40 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_point_txt02 .lp2408_ut_unit {
    font-size: calc(18 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_txt02 {
    margin: calc(8 / var(--base-w) * 100vw) 0 0;
    font-size: calc(44 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_head_txt02 img {
    width: calc(30 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_img01 {
    width: calc(550 / var(--base-w) * 100vw);
    margin: calc(56 / var(--base-w) * 100vw) auto 0;
  }
  #lp2408 .lp2408_sec03_txt01.lp2408_cmn_textbox01 {
    width: calc(1200 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
    font-size: calc(18 / var(--base-w) * 100vw);
    text-align: center;
  }
  #lp2408 .lp2408_sec03_txt01.lp2408_cmn_textbox01 > p {
    margin-top: 0;
  }
  #lp2408 #lp2408_sec03_logos {
    margin: calc(80 / var(--base-w) * 100vw) 0 0;
    overflow: hidden;
    position: relative;
  }
  #lp2408 #lp2408_sec03_logos .lp2408_cmn_only_sp {
    display: none;
  }
  #lp2408 #lp2408_sec03_logos .lp2408_cmn_only_pc {
    display: block;
  }
  #lp2408 .lp2408_sec03_logos_slider {
    overflow: visible;
    display: flex;
    width: fit-content;
  }
  #lp2408 .lp2408_sec03_logos_slider ul {
    overflow: visible;
    animation: lp2408_sec03_logos_slider_loop 40s infinite linear 1s both;
  }
  #lp2408 .lp2408_sec03_notes {
    width: calc(1200 / var(--base-w) * 100vw);
    margin: calc(40 / var(--base-w) * 100vw) auto 0;
    font-size: calc(12 / var(--base-w) * 100vw);
    text-align: center;
  }
  #lp2408 .lp2408_sec03_about {
    width: calc(800 / var(--base-w) * 100vw);
    margin: calc(80 / var(--base-w) * 100vw) auto 0;
    padding: calc(24 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_about_deco {
    width: calc(86 / var(--base-w) * 100vw);
    top: calc(-12 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_about_tit01 {
    padding: 0 0 calc(8 / var(--base-w) * 100vw);
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_about_tit01 .lp2408_ut_big {
    font-size: calc(31 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_about_txt01 {
    margin: calc(16 / var(--base-w) * 100vw) 0 0;
    font-size: calc(18 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot {
    background: url(../img/analyzeulp/lp2408_sec03_foot_bg01_pc@2x.webp) no-repeat center top;
    background-size: cover;
    height: calc(456 / var(--base-w) * 100vw);
    margin: calc(120 / var(--base-w) * 100vw) 0 0;
    padding: calc(80 / var(--base-w) * 100vw) 0 0 calc(272 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line01 {
    font-size: calc(22 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line01 .lp2408_ut_big {
    font-size: calc(31 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02,
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 {
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02 .lp2408_ut_big,
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 .lp2408_ut_big {
    font-size: calc(35 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line02 {
    margin: calc(16 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line03 {
    margin: calc(10 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec03_foot_txt01 .lp2408_ut_line04 {
    font-size: calc(44 / var(--base-w) * 100vw);
  }
}
#lp2408 #lp2408_sec04 {
  background: url(../img/analyzeulp/lp2408_sec04_bg01.svg) no-repeat center bottom;
  background-size: cover;
  padding: calc(80 / var(--base-w) * 100vw) 0 calc(120 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec04_txt01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(24 / var(--base-w) * 100vw);
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt01 {
  font-weight: 900;
  font-size: calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt01 .lp2408_ut_logo {
  display: inline-block;
  width: calc(453 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_deco {
  width: calc(32 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 {
  font-weight: 900;
  font-size: calc(45 / var(--base-w) * 100vw);
  line-height: 1.8;
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 .lp2408_ut_big {
  font-size: calc(64 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 .lp2408_cmn_frame_blue {
  background: var(--color-white);
  margin: 0 calc(8 / var(--base-w) * 100vw);
  padding: 0 calc(16 / var(--base-w) * 100vw);
  line-height: 1.4;
}
#lp2408 .lp2408_sec04_img01 {
  margin: calc(40 / var(--base-w) * 100vw) 0 0;
}
@media screen and (min-width: 769px) {
  #lp2408 #lp2408_sec04 {
    background: url(../img/analyzeulp/lp2408_sec04_bg01_pc.svg) no-repeat center bottom;
    background-size: cover;
    padding: calc(120 / var(--base-w) * 100vw) calc(268 / var(--base-w) * 100vw);
    display: grid;
    grid-template-columns: calc(500 / var(--base-w) * 100vw) auto;
    align-items: start;
  }
  #lp2408 .lp2408_sec04_txt01 {
    order: 2;
    padding: calc(20 / var(--base-w) * 100vw) 0 0;
  }
  #lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt01 {
    font-size: calc(25 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt01 .lp2408_ut_logo {
    width: calc(376 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 {
    font-size: calc(35 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 .lp2408_ut_big {
    font-size: calc(45 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_sec04_txt01 .lp2408_ut_txt02 .lp2408_cmn_frame_blue {
    margin: 0 calc(8 / var(--base-w) * 100vw);
    padding: 0 calc(16 / var(--base-w) * 100vw);
    line-height: 1.4;
  }
  #lp2408 .lp2408_sec04_img01 {
    order: 1;
    margin: 0;
  }
}
#lp2408 #lp2408_footer {
  border-top: solid 1px var(--color-blue_20);
}
#lp2408 .lp2408_footer_nav {
  padding: calc(80 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw);
}
#lp2408 .lp2408_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);
}
#lp2408 .lp2408_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) {
  #lp2408 .lp2408_footer_nav {
    padding: calc(40 / var(--base-w) * 100vw) calc(168 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_footer_nav ul {
    justify-content: center;
    gap: calc(40 / var(--base-w) * 100vw);
    font-size: calc(16 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_footer_copyrights {
    padding: calc(16 / var(--base-w) * 100vw) 0;
    font-size: calc(12 / var(--base-w) * 100vw);
  }
}
#lp2408 #lp2408_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;
}
#lp2408 #lp2408_cta_fixed.show {
  opacity: 1;
}
#lp2408 .lp2408_cmn_btn01.lp2408_cta_fixed_btn01 {
  width: calc(692 / var(--base-w) * 100vw);
  isolation: isolate;
}
@media screen and (min-width: 769px) {
  #lp2408 #lp2408_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;
  }
  #lp2408 .lp2408_cmn_btn01.lp2408_cta_fixed_btn01 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(160 / var(--base-w) * 100vw);
    height: calc(160 / var(--base-w) * 100vw);
    border-radius: 50%;
    padding: 0;
    gap: calc(8 / var(--base-w) * 100vw);
  }
  #lp2408 .lp2408_cmn_btn01.lp2408_cta_fixed_btn01 .lp2408_cmn_btn01_ico01 {
    width: calc(30 / var(--base-w) * 100vw);
    line-height: 1;
  }
  #lp2408 .lp2408_cmn_btn01.lp2408_cta_fixed_btn01 .lp2408_cmn_btn01_txt01 {
    font-size: calc(18 / var(--base-w) * 100vw);
    line-height: 1.3;
  }
  #lp2408 .lp2408_cmn_btn01.lp2408_cta_fixed_btn01 .lp2408_cmn_btn01_arrow01 {
    width: calc(24 / var(--base-w) * 100vw);
    position: relative;
    right: 0;
    top: 0;
    translate: 0 0;
  }
}/*# sourceMappingURL=style.css.map */