@charset "UTF-8";

/* header用カラー変更 */
.header202507__right__button--download{
  background: linear-gradient(to right ,#F30C4D ,#E40057);
}
/* header用カラー変更 */


#lp202608 {
  --base-size: 1520;
  --color-navy: #012554;
  --color-blue: #05419a;
  --color-bright-blue: #2b8fff;
  --color-cyan: #83e8f0;
  --color-red: #f5054f;
  --color-text: #252525;
  --color-surface: #f0f3f8;
  --color-pale-blue: #e6f2ff;
  --color-border: #c2c9db;
  --shadow-card: 0 min(8px, calc(8 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw)) rgba(21, 47, 134, 0.3);
  --accent-gradient: linear-gradient(97deg, #2B95FF 0.49%, #557DFF 100%);
  min-width: 320px;
  width: 100%;
  max-width: 100%;
  margin-top: 80px;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--color-text);
  background: #fff;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}

#lp202608,
#lp202608 * {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

#lp202608,
#lp202608 *,
#lp202608 *::before,
#lp202608 *::after {
  box-sizing: border-box;
}

#lp202608 img {
  display: block;
  max-width: 100%;
  height: auto;
}

#lp202608 a {
  color: inherit;
  text-decoration: none;
}

#lp202608 ul,
#lp202608 ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

#lp202608 p,
#lp202608 h1,
#lp202608 h2,
#lp202608 h3,
#lp202608 dl,
#lp202608 dd {
  margin: 0;
}

#lp202608 .lp202608_sp_only {
  display: none;
}

#lp202608 summary,
#lp202608 a {
  -webkit-tap-highlight-color: transparent;
}

#lp202608 .lp202608_cmn_inner {
  width: 90%;
  max-width: min(1200px, calc(1200 / var(--base-size) * 100vw));
  margin: auto;
}

/* 共通見出し */
#lp202608 .lp202608_cmn_tit01 {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
  font-weight: 500;
}

#lp202608 .lp202608_cmn_tit01 span{
  font-weight: 700;
}

/* 共通ボタン */
#lp202608 .lp202608_cmn_btn01 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: min(51px, calc(51 / var(--base-size) * 100vw));
  padding: 0 min(54px, calc(54 / var(--base-size) * 100vw)) 0 min(32px, calc(32 / var(--base-size) * 100vw));
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  color: #fff;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.45;
  transition: filter 0.3s ease, translate 0.3s ease, box-shadow 0.3s ease;
}

#lp202608 .lp202608_cmn_btn01:hover,
#lp202608 .lp202608_cmn_btn01:focus-visible {
  filter: brightness(1.07);
  translate: 0 max(-2px, calc(-2 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_cmn_btn01--red {
  background: linear-gradient(97.38deg, #f30c4d 0.49%, #e40057 100%);
}

#lp202608 .lp202608_cmn_btn01--blue {
  background: var(--color-blue);
}

#lp202608 .lp202608_cmn_btn01--large {
  min-width: min(400px, calc(400 / var(--base-size) * 100vw));
  min-height: min(80px, calc(80 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_cmn_btn01__arrow {
  position: absolute;
  right: min(14px, calc(14 / var(--base-size) * 100vw));
  display: flex;
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  color: var(--color-blue);
  background: #fff;
}

#lp202608 .lp202608_cmn_btn01--red .lp202608_cmn_btn01__arrow {
  background: url(../../img/lp202608_pink_arrow.svg) center / contain no-repeat;
}

#lp202608 .lp202608_cmn_btn01--blue .lp202608_cmn_btn01__arrow {
  background: url(../../img/lp202608_blue_arrow.svg) center / contain no-repeat;
}

#lp202608 .lp202608_cmn_btn01--large .lp202608_cmn_btn01__arrow {
  right: min(18px, calc(18 / var(--base-size) * 100vw));
  width: min(40px, calc(40 / var(--base-size) * 100vw));
  height: min(40px, calc(40 / var(--base-size) * 100vw));
}

.lp202608_sec04_arrow{
  position: absolute;
  right: min(14px, calc(14 / var(--base-size) * 100vw));
  display: flex;
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  color: var(--color-blue);
  background: #fff;
}

.lp202608_sec04_arrow--pink{
  background: url(../../img/lp202608_pink_arrow.svg);
  background-position: center;
  background-size: contain;
}

.lp202608_sec04_arrow--blue{
  background: url(../../img/lp202608_blue_arrow.svg);
  background-position: center;
  background-size: contain;
}

#lp202608 .lp202608_cmn_arrow01 {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  width: min(40px, calc(40 / var(--base-size) * 100vw));
  height: min(40px, calc(40 / var(--base-size) * 100vw));
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--color-blue);
  background: url(../../img/lp202608_arrow.svg) center / contain no-repeat;
}

#lp202608 .lp202608_cmn_btn01--large .lp202608_cmn_btn01__arrow{
  background: url(../../img/lp202608_arrow.svg);
  background-position: center;
  background-size: contain;
}

#lp202608 .lp202608_nav {
  position: relative;
  z-index: 4;
  height: min(40px, calc(40 / var(--base-size) * 100vw));
  margin-top: 0;
  color: var(--color-navy);
  background: var(--color-surface);
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  line-height: 1.5;
}

#lp202608 .lp202608_nav__inner {
  display: flex;
  width: 90%;
  max-width: min(1200px, calc(1200 / var(--base-size) * 100vw));
  height: 100%;
  align-items: stretch;
  gap: min(36px, calc(36 / var(--base-size) * 100vw));
  margin: auto;
  padding-left: min(92px, calc(92 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_nav__title,
#lp202608 .lp202608_nav__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  padding: 0 min(4px, calc(4 / var(--base-size) * 100vw));
  white-space: nowrap;
}

#lp202608 .lp202608_nav__link {
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_nav__link.is-current::after {
  position: absolute;
  right: 0;
  bottom: min(8px, calc(8 / var(--base-size) * 100vw));
  left: 0;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background: #4384ec;
  content: "";
}

#lp202608 .lp202608_nav__title {
  margin-right: min(4px, calc(4 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_nav__link.is-disabled {
  cursor: default;
}

#lp202608 .lp202608_nav__link > span {
  width: min(9px, calc(9 / var(--base-size) * 100vw));
  height: min(7px, calc(7 / var(--base-size) * 100vw));
  background: url("../../img/icon-header-arrow-down.svg") center / contain no-repeat;
  font-size: 0;
}

#lp202608 .lp202608_nav__title > span {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
}

#lp202608 section[id],
#lp202608 .lp202608_sec03__item[id] {
  scroll-margin-top: 80px;
}

#lp202608 a:hover{
  opacity: 1;
}

#lp202608 .fv202608 {
  position: relative;
  height: min(280px, calc(280 / var(--base-size) * 100vw));
  overflow: hidden;
  color: #fff;
  background-color: #05419a;
  background-image: url("../../img/fv-bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(1520px, calc(1520 / var(--base-size) * 100vw)) auto;
  background-size: cover;
}

#lp202608 .fv202608__inner {
  position: relative;
  height: 100%;
}

#lp202608 .fv202608__left {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#lp202608 .fv202608__ttl {
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: min(36px, calc(36 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}

#lp202608 .fv202608__link {
  width: min(260px, calc(260 / var(--base-size) * 100vw));
}

#lp202608 .fv202608__img {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  right: min(97px, calc(97 / var(--base-size) * 100vw));
  width: min(346px, calc(346 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608 .lp202608_sec02 {
  padding-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  padding-top: min(42px, calc(42 / var(--base-size) * 100vw));
  background: #fff;
}

#lp202608 .lp202608_sec02__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-top: min(37px, calc(37 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec02__link {
  position: relative;
  display: flex;
  height: min(160px, calc(160 / var(--base-size) * 100vw));
  flex-direction: column;
  justify-content: center;
  padding: min(25px, calc(25 / var(--base-size) * 100vw)) min(68px, calc(68 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw));
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #101d34;
  background: var(--color-surface);
  transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

#lp202608 .lp202608_sec02__link:hover,
#lp202608 .lp202608_sec02__link:focus-visible {
  color: #fff;
  background: #05419A;
  box-shadow: var(--shadow-card);
  opacity: 1;
}

#lp202608 .lp202608_sec02__num {
  font-family: Futura, "Noto Sans JP", sans-serif;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 0.82;
  display: inline-block;
  width: fit-content;
  background: var(--accent-gradient, linear-gradient(97deg, #2B95FF 0.49%, #557DFF 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#lp202608 .lp202608_sec02__link:hover .lp202608_sec02__num,
#lp202608 .lp202608_sec02__link:focus-visible .lp202608_sec02__num {
  color: #fff;
}

#lp202608 .lp202608_sec02__detail {
  margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.6;
}

#lp202608 .lp202608_sec02__link .lp202608_cmn_arrow01 {
  position: absolute;
  top: 50%;
  right: min(20px, calc(20 / var(--base-size) * 100vw));
  transform: translateY(-50%);
}

#lp202608 .lp202608_sec02__lead {
  margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

#lp202608 .lp202608_sec02__lead span{
  display: inline-block;
}

#lp202608 .lp202608_sec02__ttl,
#lp202608 .lp202608_sec02__lead,
#lp202608 .lp202608_sec04__ttl,
#lp202608 .lp202608_sec07__ttl {
  font-feature-settings: normal;
}


#lp202608 .lp202608_sec02__chevrons {
  display: block;
  width: min(150px, calc(150 / var(--base-size) * 100vw));
  height: auto;
  margin: min(18px, calc(18 / var(--base-size) * 100vw)) auto 0;
}

#lp202608 .lp202608_sec03 {
  padding-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__item {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  overflow: visible;
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  background: var(--color-surface);
}

#lp202608 .lp202608_sec03__item + .lp202608_sec03__item {
  margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__item--offer {
  height: min(402px, calc(402 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__item--support {
  height: min(348px, calc(348 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__item--cost {
  height: min(322px, calc(322 / var(--base-size) * 100vw));
}

#lp202608.lp202608--medium .lp202608_sec03__item--offer,
#lp202608.lp202608--medium .lp202608_sec03__item--cost,
#lp202608.lp202608--large .lp202608_sec03__item--offer {
  height: min(348px, calc(348 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__content {
  position: relative;
  z-index: 2;
  width: 58%;
  padding-left: min(80px, calc(80 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__head {
  display: flex;
  align-items: center;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-bottom: min(8px, calc(8 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__num {
  font-family: Futura, "Noto Sans JP", sans-serif;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1;
  background: var(--accent-gradient, linear-gradient(97deg, #2B95FF 0.49%, #557DFF 100%));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

#lp202608 .lp202608_sec03__label {
  position: relative;
  display: inline-flex;
  min-width: min(96px, calc(96 / var(--base-size) * 100vw));
  min-height: min(32px, calc(32 / var(--base-size) * 100vw));
  align-items: center;
  justify-content: center;
  padding: min(3px, calc(3 / var(--base-size) * 100vw)) min(18px, calc(18 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  background: #f0f3f8;
  box-sizing: border-box;
}

#lp202608 .lp202608_sec03__label::before {
  content: "";
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  border: min(1.5px, calc(1.5 / var(--base-size) * 100vw)) solid transparent;
  border-radius: inherit;
  background: linear-gradient(#f0f3f8, #f0f3f8) padding-box, var(--accent-gradient, linear-gradient(97deg, #2B95FF 0.49%, #557DFF 100%)) border-box;
  pointer-events: none;
}

#lp202608 .lp202608_sec03__label-text {
  position: relative;
  z-index: 1;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.2;
  background: var(--accent-gradient, linear-gradient(97deg, #2B95FF 0.49%, #557DFF 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#lp202608 .lp202608_sec03__ttl {
  color: #04439b;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}

#lp202608 .lp202608_sec03__detail {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.6;
}

#lp202608 .lp202608_sec03__note {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  line-height: 1.4;
}

#lp202608 .lp202608_sec03__img {
  position: absolute;
  z-index: 1;
  right: min(50px, calc(50 / var(--base-size) * 100vw));
  width: min(470px, calc(470 / var(--base-size) * 100vw));
  max-width: 43%;
}

#lp202608 .lp202608_sec03__item--support .lp202608_sec03__img {
  top: min(17px, calc(17 / var(--base-size) * 100vw));
  right: min(92px, calc(92 / var(--base-size) * 100vw));
  width: min(379px, calc(379 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__item--cost .lp202608_sec03__img {
  top: min(25.4px, calc(25.4 / var(--base-size) * 100vw));
  right: min(79px, calc(79 / var(--base-size) * 100vw));
  width: min(402px, calc(402 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec03__img--offer {
  top: max(-41px, calc(-41 / var(--base-size) * 100vw));
  right: max(-4px, calc(-4 / var(--base-size) * 100vw));
  width: min(529px, calc(529 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608.lp202608--medium .lp202608_sec03__img--medium-search {
  top: max(-35.405px, calc(-35.405 / var(--base-size) * 100vw));
  right: min(39px, calc(39 / var(--base-size) * 100vw));
  width: min(503px, calc(503 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608.lp202608--medium .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
#lp202608.lp202608--large .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis {
  top: min(24.04px, calc(24.04 / var(--base-size) * 100vw));
  right: min(36.729px, calc(36.729 / var(--base-size) * 100vw));
  width: min(548.271px, calc(548.271 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608.lp202608--medium .lp202608_sec03__item--cost .lp202608_sec03__img--medium-cost {
  top: min(19.101px, calc(19.101 / var(--base-size) * 100vw));
  right: min(114.445px, calc(114.445 / var(--base-size) * 100vw));
  width: min(419.298px, calc(419.298 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608.lp202608--large .lp202608_sec03__img--large-search {
  top: max(-38.855px, calc(-38.855 / var(--base-size) * 100vw));
  right: min(67.555px, calc(67.555 / var(--base-size) * 100vw));
  width: min(474.573px, calc(474.573 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608.lp202608--large .lp202608_sec03__item--cost .lp202608_sec03__img--large-support {
  top: min(16.75px, calc(16.75 / var(--base-size) * 100vw));
  right: min(138px, calc(138 / var(--base-size) * 100vw));
  width: min(369px, calc(369 / var(--base-size) * 100vw));
  max-width: none;
}

#lp202608 .lp202608_sec04 {
  position: relative;
  overflow: hidden;
  padding: min(78px, calc(78 / var(--base-size) * 100vw)) 0;
  color: #fff;
  background:
    linear-gradient(45deg, transparent 0 75%, rgba(1, 28, 115, 0.42) 75%) right bottom / min(480px, calc(480 / var(--base-size) * 100vw)) min(360px, calc(360 / var(--base-size) * 100vw)) no-repeat,
    linear-gradient(135deg, rgba(0, 68, 150, 0.5) 0 24%, transparent 24%) left top / min(440px, calc(440 / var(--base-size) * 100vw)) min(300px, calc(300 / var(--base-size) * 100vw)) no-repeat,
    linear-gradient(112deg, #06449b, #0d2497);
}

#lp202608 .lp202608_sec04__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}

.lp202608_sec04__ttl span{
  font-weight: 600;
}

#lp202608 .lp202608_sec04__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
  margin-top: min(45px, calc(45 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec04__item {
  position: relative;
  display: flex;
  height: min(180px, calc(180 / var(--base-size) * 100vw));
  align-items: center;
  overflow: hidden;
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  color: var(--color-text);
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#lp202608 .lp202608_sec04__item--material {
  background-image: url("../../img/cta-brochure_bg.webp");
}

#lp202608 .lp202608_sec04__item--contact {
  background-image: url("../../img/cta-contact_bg.webp");
}

#lp202608 .lp202608_sec04__content {
  position: relative;
  z-index: 2;
  width: 54%;
  padding-left: min(40px, calc(40 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec04__item__ttl {
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

#lp202608 .lp202608_sec04__link {
  width: min(260px, calc(260 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec05 {
  padding-top: min(62px, calc(62 / var(--base-size) * 100vw));
  padding-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
  background: #fff;
}

#lp202608 .lp202608_sec05__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-top: min(46px, calc(46 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec05__item {
  position: relative;
  display: block;
  padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(30px, calc(30 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
  border: min(1.5px, calc(1.5 / var(--base-size) * 100vw)) solid #0750ad;
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #03449f;
  background: #fff;
  transition: box-shadow 0.3s ease;
}

#lp202608 .lp202608_sec05__item:hover,
#lp202608 .lp202608_sec05__item:focus-visible {
  box-shadow: min(9px, calc(9 / var(--base-size) * 100vw)) min(9px, calc(9 / var(--base-size) * 100vw)) 0 #4c82ff;
}

#lp202608 .lp202608_sec05__quote {
  position: absolute;
  top: max(-27px, calc(-27 / var(--base-size) * 100vw));
  left: min(31px, calc(31 / var(--base-size) * 100vw));
  padding: 0 min(8px, calc(8 / var(--base-size) * 100vw));
  color: var(--color-blue);
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(80px, calc(80 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 0.66;
}

#lp202608 .lp202608_sec05__item__ttl {
  display: block;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.45;
}

#lp202608 .lp202608_sec05__cates {
  display: inline-flex;
  gap: min(4px, calc(4 / var(--base-size) * 100vw));
  margin-left: min(4px, calc(4 / var(--base-size) * 100vw));
  vertical-align: min(2px, calc(2 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec05__cate {
  display: inline-flex;
  align-items: center;
  padding: min(2px, calc(2 / var(--base-size) * 100vw)) min(8px, calc(8 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  color: #fff;
  background: var(--color-blue);
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.5;
}

#lp202608 .lp202608_sec05__img {
  width: 100%;
  height: min(160px, calc(160 / var(--base-size) * 100vw));
  object-fit: cover;
}

#lp202608 .lp202608_sec05__label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: min(9px, calc(9 / var(--base-size) * 100vw));
  padding-top: min(5px, calc(5 / var(--base-size) * 100vw));
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

#lp202608 .lp202608_sec05__label::after{
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E6F2FF;
}

#lp202608 .lp202608_sec05__detail {
  display: block;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.4;
}

#lp202608 .lp202608_sec05__btn {
  margin-top: min(49px, calc(49 / var(--base-size) * 100vw));
  text-align: center;
}

#lp202608 .lp202608_sec05__link {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec06 {
  padding-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
  overflow: hidden;
  background: #fff;
}

#lp202608 .lp202608_sec06__wrap {
  position: relative;
  display: flex;
  height: 100%;
  align-items: flex-start;
}

#lp202608 .lp202608_sec06__left {
  position: relative;
  z-index: 2;
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  padding-top: min(20px, calc(20 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec06__ttl {
  margin-bottom: min(34px, calc(34 / var(--base-size) * 100vw));
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.45;
}

#lp202608 .lp202608_sec06__list {
  display: grid;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec06__link {
  position: relative;
  display: flex;
  width: min(389px, calc(389 / var(--base-size) * 100vw));
  height: min(109px, calc(109 / var(--base-size) * 100vw));
  align-items: center;
  padding: 0 min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(32px, calc(32 / var(--base-size) * 100vw));
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #03449f;
  background: var(--color-surface);
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.6;
  transition: color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

#lp202608 .lp202608_sec06__link:hover,
#lp202608 .lp202608_sec06__link:focus-visible {
  color: #fff;
  background: #05419a;
  box-shadow: 0 min(8px, calc(8 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw)) rgba(21, 47, 134, 0.28);
}

#lp202608 .lp202608_sec06__link.is-disabled {
  cursor: default;
}

#lp202608 .lp202608_sec06__link .lp202608_cmn_arrow01 {
  position: absolute;
  right: min(20px, calc(20 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec06__img {
  position: absolute;
  top: 0;
  right: 0;
  width: min(684px, calc(684 / var(--base-size) * 100vw));
  height: min(456px, calc(456 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: top;
}

#lp202608 .lp202608_sec07 {
  position: relative;
  overflow: hidden;
  padding-top: min(102px, calc(102 / var(--base-size) * 100vw));
  padding-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
  background: url(../../img/lp202608_sec07_bg.webp);
  background-position: center;
  background-size: cover;
}

#lp202608 .lp202608_sec07::before {
  top: min(40px, calc(40 / var(--base-size) * 100vw));
  right: max(-250px, calc(-250 / var(--base-size) * 100vw));
  width: min(760px, calc(760 / var(--base-size) * 100vw));
  height: min(600px, calc(600 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec07::after {
  bottom: max(-370px, calc(-370 / var(--base-size) * 100vw));
  left: max(-140px, calc(-140 / var(--base-size) * 100vw));
  width: min(620px, calc(620 / var(--base-size) * 100vw));
  height: min(620px, calc(620 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec07__wrap {
  position: relative;
  z-index: 1;
}

#lp202608 .lp202608_sec07__ttl {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
}

#lp202608 .lp202608_sec07__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  margin-top: min(34px, calc(34 / var(--base-size) * 100vw));
}

#lp202608 .lp202608_sec07__item {
  position: relative;
  display: flex;
  height: min(145px, calc(145 / var(--base-size) * 100vw));
  flex-direction: column;
  justify-content: center;
  padding: min(20px, calc(20 / var(--base-size) * 100vw)) min(75px, calc(75 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw));
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  background: #fff;
}

#lp202608 .lp202608_sec07__item:hover{
  box-shadow: 0 8px 32px 0 rgba(21, 47, 134, 0.12);
}

#lp202608 .lp202608_sec07__label {
  display: flex;
  align-items: center;
  gap: min(7px, calc(7 / var(--base-size) * 100vw));
  color: #388bff;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.45;
}

#lp202608 .lp202608_sec07__icon {
  width: min(24px, calc(24 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

#lp202608 .lp202608_sec07__detail {
  margin-top: min(8px, calc(8 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.2;
}

#lp202608 .lp202608_sec07__item .lp202608_cmn_arrow01 {
  position: absolute;
  top: 50%;
  right: min(32px, calc(32 / var(--base-size) * 100vw));
  transform: translateY(-50%);
  transition: color 0.3s ease, background 0.3s ease;
}

#lp202608 .lp202608_sec07__item:hover .lp202608_cmn_arrow01,
#lp202608 .lp202608_sec07__item:focus-visible .lp202608_cmn_arrow01 {
  background-image: url(../../img/lp202608_arrow_hover.svg);
}

.r-breadcrumb {
  --base-size: 1520;
  height: min(60px, calc(60 / var(--base-size) * 100vw));
  color: #252525;
  background: #f0f3f8;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  line-height: 1.54;
}

.r-breadcrumb,
.r-breadcrumb * {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

#lp202608 .lp202608_sec05__ttl {
  font-weight: 600;
}

.r-breadcrumb .r-inner {
  display: flex;
  width: 90%;
  max-width: min(1200px, calc(1200 / var(--base-size) * 100vw));
  height: 100%;
  align-items: center;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
  margin: auto;
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid #c2c9db;
}

.r-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.r-breadcrumb a:hover,
.r-breadcrumb a:focus-visible {
  color: #05419a;
}

section + section{
  margin-top: unset !important;
}

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

  #lp202608 section[id],
  #lp202608 .lp202608_sec03__item[id] {
    scroll-margin-top: 130px;
  }
}

@media screen and (max-width: 730px) {
  #lp202608 .lp202608_nav {
    height: 44px;
    overflow-x: auto;
    font-size: 13px;
  }

  #lp202608 .lp202608_nav__inner {
    width: max-content;
    min-width: 100%;
    max-width: none;
    gap: 5px;
    padding: 0 10px;
  }

  #lp202608 section[id],
  #lp202608 .lp202608_sec03__item[id] {
    scroll-margin-top: 110px;
  }
}

@media screen and (min-width: 731px) and (max-width: 1150px) {
    #lp202608 {
        margin-top: 130px;
    }
}


@media screen and (max-width: 730px) {
    #lp202608 {
        margin-top: 110px;
    }
}

@media screen and (max-width: 768px) {
  #lp202608 {
    --base-size: 390;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_cmn_inner {
    width: calc(100% - min(32px, calc(32 / var(--base-size) * 100vw)));
    max-width: none;
  }

  #lp202608 .lp202608_cmn_tit01,
  #lp202608 .lp202608_sec07__ttl {
    font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_cmn_btn01--large {
    min-width: 0;
    width: 100%;
  }

  #lp202608 .fv202608 {
    height: min(430px, calc(430 / var(--base-size) * 100vw));
    background-image: url(../../img/fv-bg_sp.webp);
    background-position: center;
    background-size: cover;
  }

  #lp202608 .fv202608__left {
    justify-content: start;
    padding-top: min(42px, calc(42 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__ttl {
    max-width: none;
    margin-bottom: min(18px, calc(18 / var(--base-size) * 100vw));
    font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__link {
    width: min(260px, calc(260 / var(--base-size) * 100vw));
    min-height: min(51px, calc(51 / var(--base-size) * 100vw));
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__img {
    top: auto;
    right: 50%;
    bottom: max(-12px, calc(-12 / var(--base-size) * 100vw));
    width: min(450px, calc(450 / var(--base-size) * 100vw));
    transform: translateX(50%);
  }

  #lp202608 .lp202608_sec02 {
    height: auto;
    padding: min(44px, calc(44 / var(--base-size) * 100vw)) 0 min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__list {
    grid-template-columns: 1fr;
    gap: min(16px, calc(16 / var(--base-size) * 100vw));
    margin-top: min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__link {
    height: min(142px, calc(142 / var(--base-size) * 100vw));
    padding: min(24px, calc(24 / var(--base-size) * 100vw)) min(68px, calc(68 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw));
    border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__num {
    font-size: min(34px, calc(34 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__detail {
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_cmn_arrow01 {
    width: min(40px, calc(40 / var(--base-size) * 100vw));
    height: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__lead {
    margin-top: min(46px, calc(46 / var(--base-size) * 100vw));
    font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__chevrons {
    width: min(150px, calc(150 / var(--base-size) * 100vw));
    height: auto;
    margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03 {
    padding-bottom: min(64px, calc(64 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__item,
  #lp202608 .lp202608_sec03__item--offer,
  #lp202608 .lp202608_sec03__item--support,
  #lp202608 .lp202608_sec03__item--cost {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__item + .lp202608_sec03__item {
    margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__content {
    width: 100%;
    padding: min(42px, calc(42 / var(--base-size) * 100vw)) min(28px, calc(28 / var(--base-size) * 100vw)) min(12px, calc(12 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__num {
    font-size: min(34px, calc(34 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__label {
    min-width: min(96px, calc(96 / var(--base-size) * 100vw));
    min-height: min(32px, calc(32 / var(--base-size) * 100vw));
    padding: min(3px, calc(3 / var(--base-size) * 100vw)) min(18px, calc(18 / var(--base-size) * 100vw));
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__ttl {
    font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__detail br {
    display: none;
  }

  #lp202608 .lp202608_sec03__detail {
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__note {
    font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__img{
    padding: 0 min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__img--offer,#lp202608 .lp202608_sec03__img--medium-search,#lp202608  .lp202608_sec03__img--profile-analysis,#lp202608  .lp202608_sec03__img--large-search,#lp202608  .lp202608_sec03__img--profile-analysis{
    padding: 0;
  }

  #lp202608 .lp202608_sec03__img,
  #lp202608 .lp202608_sec03__img--offer {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
  }

  #lp202608.lp202608--medium .lp202608_sec03__img--medium-search,
  #lp202608.lp202608--medium .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
  #lp202608.lp202608--medium .lp202608_sec03__item--cost .lp202608_sec03__img--medium-cost,
  #lp202608.lp202608--large .lp202608_sec03__img--large-search,
  #lp202608.lp202608--large .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
  #lp202608.lp202608--large .lp202608_sec03__item--cost .lp202608_sec03__img--large-support {
    position: static;
    height: auto;
    width: 90%;
    margin: 0 auto;
    max-width: none;
    margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
  }

  #lp202608.lp202608--medium .lp202608_sec03__item--offer, #lp202608.lp202608--medium .lp202608_sec03__item--cost, #lp202608.lp202608--large .lp202608_sec03__item--offer{
    height: auto;
  }

  #lp202608 .lp202608_sec03__item{
    padding-bottom: min(42px, calc(42 / var(--base-size) * 100vw)) ;
  }

  #lp202608 .lp202608_sec04 {
    height: auto;
    padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0 min(68px, calc(68 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__ttl {
    font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__list {
    grid-template-columns: 1fr;
    gap: min(20px, calc(20 / var(--base-size) * 100vw));
    margin-top: min(45px, calc(45 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__item {
    height: auto;
    aspect-ratio: 580 / 180;
    border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__content {
    width: 68%;
    padding-left: min(24px, calc(24 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__item__ttl {
    font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__link {
    width: min(min(250px, calc(250 / var(--base-size) * 100vw)), 100%);
    padding-left: min(16px, calc(16 / var(--base-size) * 100vw));
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05 {
    height: auto;
    padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(80px, calc(80 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__list {
    grid-template-columns: 1fr;
    gap: min(34px, calc(34 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__item {
    height: auto;
    min-height: 0;
    padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__item__ttl {
    font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__img {
    height: auto;
    aspect-ratio: 930 / 455;
  }

  #lp202608 .lp202608_sec05__label,
  #lp202608 .lp202608_sec05__detail {
    font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__btn {
    margin-top: min(49px, calc(49 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__link {
    width: 100%;
    font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06 {
    height: auto;
  }

  #lp202608 .lp202608_sec06__wrap {
    flex-direction: column;
  }

  #lp202608 .lp202608_sec06__left {
    width: 100%;
    padding-top: 0;
  }

  #lp202608 .lp202608_sec06__ttl {
    font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06__link {
    width: 100%;
    height: min(92px, calc(92 / var(--base-size) * 100vw));
    font-size: min(23px, calc(23 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06__img {
    position: static;
    width: calc(100% + min(20px, calc(20 / var(--base-size) * 100vw)));
    height: auto;
    margin: min(36px, calc(36 / var(--base-size) * 100vw)) max(-10px, calc(-10 / var(--base-size) * 100vw)) 0;
    object-fit: contain;
  }

  #lp202608 .lp202608_sec07 {
    height: auto;
    padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(90px, calc(90 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__list {
    grid-template-columns: 1fr;
    margin-top: min(38px, calc(38 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__item {
    height: min(132px, calc(132 / var(--base-size) * 100vw));
    padding-left: min(22px, calc(22 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__label {
    font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__detail {
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  }

  .r-breadcrumb {
    --base-size: 390;
    height: min(54px, calc(54 / var(--base-size) * 100vw));
    font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06{
    padding-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  }

}

/* 2026-08 SP design (Figma artboard: 402px) */
@media screen and (max-width: 430px) {
  #lp202608 {
    --base-size: 402;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_nav {
    display: none;
  }

  #lp202608 section[id],
  #lp202608 .lp202608_sec03__item[id] {
    scroll-margin-top: min(112px, calc(112 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_cmn_inner {
    width: calc(100% - min(40px, calc(40 / var(--base-size) * 100vw)));
  }

  #lp202608 .fv202608 {
    height: min(520px, calc(520 / var(--base-size) * 100vw));
    background-position: center;
  }

  #lp202608 .fv202608__inner {
    width: 100%;
  }

  #lp202608 .fv202608__left {
    width: min(260px, calc(260 / var(--base-size) * 100vw));
    height: auto;
    align-items: center;
    margin: 0 auto;
    padding-top: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__ttl {
    width: min(192px, calc(192 / var(--base-size) * 100vw));
    margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
    font-size: min(32px, calc(32 / var(--base-size) * 100vw));
    line-height: 1.5;
    text-align: center;
  }

  #lp202608.lp202608--medium .fv202608__ttl {
    width: min(197px, calc(197 / var(--base-size) * 100vw));
  }

  #lp202608.lp202608--large .fv202608__ttl {
    width: min(206px, calc(206 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__link {
    width: min(260px, calc(260 / var(--base-size) * 100vw));
    min-height: min(51px, calc(51 / var(--base-size) * 100vw));
  }

  #lp202608 .fv202608__img {
    right: 50%;
    bottom: min(40px, calc(40 / var(--base-size) * 100vw));
    width: min(346px, calc(346 / var(--base-size) * 100vw));
    transform: translateX(50%);
  }

  #lp202608 .lp202608_sec02 {
    height: auto;
    padding: min(48px, calc(48 / var(--base-size) * 100vw)) 0 0;
    padding-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__ttl {
    width: min(216px, calc(216 / var(--base-size) * 100vw));
    margin: 0 auto;
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1.6;
  }

  #lp202608 .lp202608_sec02__list {
    gap: min(27px, calc(27 / var(--base-size) * 100vw));
    margin-top: min(33px, calc(33 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__link {
    height: min(160px, calc(160 / var(--base-size) * 100vw));
    justify-content: center;
    padding: 0 min(60px, calc(60 / var(--base-size) * 100vw)) 0 min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__num {
    font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec02__detail {
    margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
    font-size: min(20px, calc(20 / var(--base-size) * 100vw));
    line-height: 1.6;
  }

  #lp202608 .lp202608_sec02__lead {
    margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1.6;
  }

  #lp202608 .lp202608_sec02__chevrons {
    width: min(115px, calc(115 / var(--base-size) * 100vw));
    margin-top: min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03 {
    padding-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__item,
  #lp202608 .lp202608_sec03__item--offer,
  #lp202608 .lp202608_sec03__item--support,
  #lp202608 .lp202608_sec03__item--cost {
    position: relative;
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }

  #lp202608 .lp202608_sec03__content {
    width: 100%;
    padding: min(40px, calc(40 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) 0;
  }

  #lp202608 .lp202608_sec03__num {
    font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__ttl {
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1.6;
  }

  #lp202608 .lp202608_sec03__ttl br{
    display: none;
  }

  #lp202608.lp202608--medium .lp202608_sec03__item--support .lp202608_sec03__ttl {
    font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec03__detail {
    margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
    line-height: 1.6;
  }

  #lp202608 .lp202608_sec03__img,
  #lp202608 .lp202608_sec03__img--offer,
  #lp202608.lp202608--medium .lp202608_sec03__img--medium-search,
  #lp202608.lp202608--medium .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
  #lp202608.lp202608--medium .lp202608_sec03__item--cost .lp202608_sec03__img--medium-cost,
  #lp202608.lp202608--large .lp202608_sec03__img--large-search,
  #lp202608.lp202608--large .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
  #lp202608.lp202608--large .lp202608_sec03__item--cost .lp202608_sec03__img--large-support {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    /* width: calc(100% - min(40px, calc(40 / var(--base-size) * 100vw))); */
    max-width: none;
    height: auto;
    margin: min(20px, calc(20 / var(--base-size) * 100vw)) auto min(40px, calc(40 / var(--base-size) * 100vw));
    transform: none;
  }

  #lp202608 .lp202608_sec03__img--offer {
    width: min(367px, calc(367 / var(--base-size) * 100vw));
    max-width: none !important;
    align-self: center;
  }

  #lp202608.lp202608--medium .lp202608_sec03__img--medium-search {
    width: min(359px, calc(359 / var(--base-size) * 100vw));
    align-self: center;
  }

  #lp202608.lp202608--medium .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis,
  #lp202608.lp202608--large .lp202608_sec03__item--support .lp202608_sec03__img--profile-analysis {
    width: min(353px, calc(353 / var(--base-size) * 100vw));
    align-self: center;
  }

  #lp202608.lp202608--large .lp202608_sec03__img--large-search {
    width: min(336px, calc(336 / var(--base-size) * 100vw));
    align-self: center;
  }

  #lp202608 .lp202608_sec04 {
    padding: min(48px, calc(48 / var(--base-size) * 100vw)) 0;
  }

  #lp202608 .lp202608_sec04__ttl {
    font-size: min(32px, calc(32 / var(--base-size) * 100vw));
    line-height: 1.6;
    text-align: left;
  }

  #lp202608 .lp202608_sec04__list {
    gap: min(32px, calc(32 / var(--base-size) * 100vw));
    margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec04__item {
    height: min(283px, calc(283 / var(--base-size) * 100vw));
    aspect-ratio: auto;
    align-items: flex-start;
  }

  #lp202608 .lp202608_sec04__item--material {
    background-color: #fff;
    background-image: url("../../img/cta-brochure_bg_sp.webp");
    background-position: center;
    background-size: cover;
  }

  #lp202608 .lp202608_sec04__item--contact {
    background-color: #fff;
    background-image: url("../../img/cta-contact_bg_sp.webp");
    background-position: center;
    background-size: cover;
  }

  #lp202608 .lp202608_sec04__content {
    width: min(260px, calc(260 / var(--base-size) * 100vw));
    margin: min(31px, calc(31 / var(--base-size) * 100vw)) auto 0;
    padding: 0;
  }

  #lp202608 .lp202608_sec04__item__ttl {
    margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    text-align: center;
  }

  #lp202608 .lp202608_sec04__link {
    width: min(260px, calc(260 / var(--base-size) * 100vw));
    min-height: min(51px, calc(51 / var(--base-size) * 100vw));
    padding-left: min(32px, calc(32 / var(--base-size) * 100vw));
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05 {
    height: auto;
    padding: min(40px, calc(40 / var(--base-size) * 100vw)) 0;
  }

  #lp202608 .lp202608_sec05__ttl {
    width: 100%;
    margin: 0 auto;
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1.45;
  }

  #lp202608 .lp202608_sp_only {
    display: initial;
  }

  #lp202608 .lp202608_sec05__list {
    gap: 25px;
    margin-top: 25px;
  }

  #lp202608 .lp202608_sec05__item {
    padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__quote {
    top: max(-17px, calc(-17 / var(--base-size) * 100vw));
    left: min(33px, calc(33 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__item__ttl {
    margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
    font-size: min(20px, calc(20 / var(--base-size) * 100vw));
    line-height: 1.5;
  }

  #lp202608 img.lp202608_sec05__img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
  }

  #lp202608 .lp202608_sec05__label {
    margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
    padding-top: 0;
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__detail {
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__btn {
    margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec05__link {
    height: min(80px, calc(80 / var(--base-size) * 100vw));
    font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06 {

    padding-top: 0;
  }

  #lp202608 .lp202608_sec06__ttl {
    margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1;
    text-align: center;
  }

  #lp202608 .lp202608_sec06__list {
    gap: min(12px, calc(12 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06__link {
    height: min(109px, calc(109 / var(--base-size) * 100vw));
    padding: 0 min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(32px, calc(32 / var(--base-size) * 100vw));
    font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec06__img {
    width: 100%;
    margin: min(40px, calc(40 / var(--base-size) * 100vw)) 0 0;
    object-fit: contain;
  }

  #lp202608 .lp202608_sec07 {
    padding: min(40px, calc(40 / var(--base-size) * 100vw)) 0;
  }

  #lp202608 .lp202608_sec07__ttl {
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__list {
    gap: min(20px, calc(20 / var(--base-size) * 100vw));
    margin-top: min(40px, calc(40 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__item {
    height: min(145px, calc(145 / var(--base-size) * 100vw));
    padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(72px, calc(72 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__label {
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__detail {
    margin-top: min(8px, calc(8 / var(--base-size) * 100vw));
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  }

  #lp202608 .lp202608_sec07__item .lp202608_cmn_arrow01 {
    right: min(32px, calc(32 / var(--base-size) * 100vw));
  }

  .r-breadcrumb {
    --base-size: 402;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lp202608 *,
  #lp202608 *::before,
  #lp202608 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
