/*========================================================================== 
  lp
========================================================================== */ 
:root{
  --black-color: #000;
  --lp-color-500: #00A6C8;
  --lp-color-300: #31BFDC;
  --lp-color-200: #63CDE2;
  --lp-color-100: #9AD8E5;
  --lp-color-10: #EEF2F3;
  
}
body{
  color: var(--black-color);
}
.jeki{
  --service-color: var(--lp-color-500);
}
@media all and (min-width: 768px){
  html:has(.service-anchor) {
    font-size: calc(16 / 1800 * 100vw);
    scroll-padding-top: calc(220 / var(--font-size) * 1rem);
  }
  .l-header{
    padding-top: calc(126 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px){
  html {
    font-size: calc(16 / 414 * 100vw);
  }
  body{
    letter-spacing: 0;
  }
  .l-header{
    padding-top: calc(82 / var(--font-size) * 1rem);
  }
}
/* lp common */
@media all and (min-width: 768px), print{
  .u-bold{
    font-weight: bold;
  }
  .c-link-txt{
    display: inline-block;
    padding-left: calc(8 / var(--font-size) * 1rem);
    text-decoration: underline;
    color: var(--lp-color-500);
  }
  .c-link-txt:hover{
    text-decoration: none;
  }
  .c-btn--accent{
    --btn-bg-color: var(--lp-color-500);
    --btn-border-color: var(--lp-color-500);
  }
  .l-main-container__inner:before{
    z-index: -3;
  }
  .l-main-container__deco{
    z-index: -2;
  }
  .lp__inner {
    position: relative;
  }
  .lp-sec{
    padding-block: calc(64 / var(--font-size) * 1rem);
  }
  .lp-sec:nth-of-type(2n + 1){
    background-color: var(--white-color);
  }
  .lp-sec__inner {
    padding-inline: calc(64 / var(--font-size) * 1rem);
    max-width: calc(1250 / var(--font-size) * 1rem);
    margin: auto;
  }
  .lp-sec__head{
    margin-bottom: calc(38 / var(--font-size) * 1rem);
  }
  .lp-sec__body{}
  .lp-sec__content{}
  .lp-sec__content + .lp-sec__content {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .lp-sec__group + .lp-sec__group {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .lp-sec__unit + .lp-sec__unit {
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .lp-content-lead{
    font-size: calc(15 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.72;
  }
  .lp-content-lead > * + * {
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .lp-content-lead__label{}
  .txt-note{
    display: block;
    text-indent: -1rem;
    padding-left: 1rem;
  }
  .txt-small.txt-note{
    font-size: calc(13 / var(--font-size) * 1rem);
  }
  .txt-note::before{
    content: "※";
    margin-right: 0.5rem;
  }

  .lp-content-list{}
  .lp-content-list-item{
    text-indent: -1.2rem;
    padding-left: 1rem;
  }
  .lp-content-list-item::before{
    content: "・";
  }
  .lp-text{
    font-size: calc(15 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.72;
  }
  .lp__foot .c-btn {
    --btn-txt-font-size: 13.6;
    --btn-min-height: 51;
    width: calc(280 / var(--font-size) * 1rem);
    margin: 0 auto;
  }
  .service-anchor{
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .service-anchor-list{
    gap: 0;
  }
  .service-anchor-list__link {
    background-color: var(--lp-color-500);
    width: calc(200 / var(--font-size) * 1rem);
  }
  .service-anchor-list__link:hover{
    color: var(--lp-color-500);
    border-color: var(--lp-color-500);
  }
  .service-anchor-list__inner {
    padding: calc(20 / var(--font-size) * 1rem);
    height: calc(68 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px), print{
  .u-bold{
    font-weight: bold;
  }
  .c-link-txt{
    padding-left: calc(8 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
  }
  .c-btn--accent{
    --btn-bg-color: var(--lp-color-500);
    --btn-border-color: var(--lp-color-500);
  }
  .l-main-container__inner:before{
    z-index: -3;
  }
  .l-main-container__deco{
    z-index: -2;
  }
  .lp-sec{
    padding-block: calc(40 / var(--font-size) * 1rem);
  }
  .lp__inner {
    position: relative;
  }
  .lp-sec:nth-of-type(2n + 1){
    background-color: var(--white-color);
  }
  .lp-sec__inner {
    padding-inline: calc(20 / var(--font-size) * 1rem);
    margin: auto;
  }
  .lp-sec__head{
    margin-bottom: calc(32 / var(--font-size) * 1rem);
  }
  .lp-sec__body{}
  .lp-sec__content{}
  .lp-sec__content + .lp-sec__content {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .lp-sec__group + .lp-sec__group {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .lp-sec__unit + .lp-sec__unit {
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .lp-content-lead{
    font-size: calc(15 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.72;
  }
  .lp-content-lead > * + * {
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .lp-content-lead__label{}
  .txt-note{
    display: block;
    font-size: calc(11 / var(--font-size) * 1rem);
  }
  .txt-small.txt-note{
    font-size: calc(13 / var(--font-size) * 1rem);
  }
  .txt-note::before{
    content: "※";
    margin-right: 0.2rem;
  }

  .lp-content-list{}
  .lp-content-list-item{
    text-indent: -1.2rem;
    padding-left: 1rem;
  }
  .lp-content-list-item::before{
    content: "・";
  }
  .lp-text{
    font-size: calc(15 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.72;
  }
  .lp__foot .c-btn {
    --btn-txt-font-size: 13.6;
    --btn-min-height: 51;
    width: calc(280 / var(--font-size) * 1rem);
    margin: 0 auto;
  }
  .service-anchor{
    margin-top: calc(24 / var(--font-size) * 1rem);
    overflow-x: scroll;
  }
  .service-anchor-list{
    gap: 0;
    flex-wrap: nowrap;
    width: calc(545 / var(--font-size) * 1rem);
    padding-inline: calc(20 / var(--font-size) * 1rem);
  }
  .service-anchor-list__link {
    background-color: var(--lp-color-500);
    width: calc(108 / var(--font-size) * 1rem);
  }
  .service-anchor-list__inner {
    padding: calc(6 / var(--font-size) * 1rem);
  }
  .service-anchor-list__label {
    font-size: calc(9 / var(--font-size) * 1rem);
  }
  .service-anchor-list__link:hover .service-anchor-list__ico svg{
    fill: var(--white-color);
  }
}
/* heading */
@media all and (min-width: 768px), print{
  .lp-heading{
    display: block;
    position: relative;
    font-weight: bold;
    line-height: 1.5;
    color: var(--lp-color-500);
    font-size: calc(40 / var(--font-size) * 1rem);
  }
  /* heading lv1 */
  .lp-heading-lv1{
    color: var(--lp-color-500);
  }
  .lp-heading-lv1 .lp-heading__label{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-heading-lv1 .lp-heading__label > span{
    display: inline-block;
    padding: calc(4 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem);
    background-color: rgba(255, 255, 255, 0.9);
  }
  .lp-heading-lv1 .lp-heading__label > span.u-hide-pc{
    display: none;
  }
  /* heading lv2 */
  .lp-heading-lv2{
    text-align: center;
    color: var(--lp-color-500);
  }
  /* heading lv3 */
  .lp-heading-lv3{
    font-size: calc(26 / var(--font-size) * 1rem);
    padding-left: calc(80 / var(--font-size) * 1rem);
  }
  .lp-heading-lv3:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(64 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  /* sec heading */
  .lp-sec-heading{
    display: block;
    font-weight: bold;
    line-height: 1.5;
    font-size: calc(32 / var(--font-size)* 1rem);
    text-align: center;
    color: var(--lp-color-500);
    letter-spacing: 0;
  }
  .lp-sec-heading__label{
    display: inline-block;
  }
  .lp-sec-heading__label small {
    font-size: calc(25 / var(--font-size) * 1rem);
  }
  /* block heading */
  .lp-block-heading{
    text-align: center;
    display: block;
    font-weight: bold;
    line-height: 1.5;
    font-size: calc(27 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    margin-bottom: calc(36 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px), print{
  .lp-heading{
    display: block;
    position: relative;
    font-weight: bold;
    line-height: 1.5;
    color: var(--lp-color-500);
    font-size: calc(24.83 / var(--font-size) * 1rem);
  }
  /* heading lv1 */
  .lp-heading-lv1{
    color: var(--lp-color-500);
  }
  .lp-heading-lv1 .lp-heading__label{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .lp-heading-lv1 .lp-heading__label > span{
    display: inline-block;
    text-align: center;
  }
  .lp-heading-lv1 .lp-heading__label > span:last-child {
    margin-top: 0.7em;
  }
  .lp-heading-lv1 .lp-heading__label > span.u-hide-sp{
    display: none;
  }
  /* heading lv2 */
  .lp-heading-lv2{
    text-align: center;
    color: var(--lp-color-500);
  }
  /* heading lv3 */
  .lp-heading-lv3{
    font-size: calc(23 / var(--font-size) * 1rem);
    padding-left: calc(41 / var(--font-size) * 1rem);
  }
  .lp-heading-lv3:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(28 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  /* sec heading */
  .lp-sec-heading{
    display: block;
    font-weight: bold;
    line-height: 1.5;
    font-size: calc(26 / var(--font-size)* 1rem);
    text-align: center;
    color: var(--lp-color-500);
    letter-spacing: 0;
  }
  .lp-sec-heading__label{
    display: inline-block;
  }
  .lp-sec-heading__label small {
    font-size: calc(23 / var(--font-size) * 1rem);
  }
  /* block heading */
  .lp-block-heading{
    text-align: center;
    display: block;
    font-weight: bold;
    line-height: 1.5;
    font-size: calc(24 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
}
/* mv */
@media all and (min-width: 768px), print {
  .lp-mv{
    position: relative;
    padding-bottom: calc(15 / var(--font-size) * 1rem);
  }
  .lp-mv::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(calc(-80 / var(--font-size) * 1rem) ,-50%);
    right: 0;
    width: 100vw;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 58%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%), url(/assets//images/jeki/bg_mv.png);;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    aspect-ratio: 1366 / 394;

    z-index: -1;
  }
  .lp-mv::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: -2;
    background-color: var(--white-color);
  }
  .lp-mv__inner{
    padding-block: calc(76 / var(--font-size) * 1rem) calc(28 / var(--font-size) * 1rem);
    max-width: calc(1440 / var(--font-size) * 1rem);
    padding-inline: calc(60 / var(--font-size)* 1rem);
    margin-inline: auto;
  }
  .lp-mv__body{}
  .lp-mv-logo{
    width: 100%;
    max-width: calc(275 / var(--font-size) * 1rem);
    margin-bottom: calc(26 / var(--font-size) * 1rem);
  }
  .lp-mv-logo-img{}
  .lp-mv-logo-img img{
  }
  .lp-mv-logo-title{
    padding-block: calc(35 / var(--font-size) * 1rem) calc(21 / var(--font-size) * 1rem);
    padding-inline: calc(21 / var(--font-size) * 1rem);
    background-color: var(--service-color);
    text-align: center;
  }
  .lp-mv-logo-title__label{
    color: var(--white-color);
    font-size: calc(29 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: calc(20 / var(--font-size) * 1rem);
  }
  .lp-mv-content__body{}
  .lp-mv-heading {
    margin-left: calc(-20 / var(--font-size) * 1rem);
  }
  .lp-heading small {
    font-size: calc(24 / var(--font-size) * 1rem);
    line-height: calc(46 / var(--font-size) * 1rem);
  }
  .lp-mv-heading .lp-heading__label{}
  .lp-heading-btn{
    margin-top: calc(8.5 / var(--font-size) * 1rem);
    width: calc(264 / var(--font-size) * 1rem);
  }
  .lp-heading-btn .c-btn {
    --btn-txt-font-size: 17;
    --btn-min-height: 64;
  }
  .lp-heading-bottom{
    margin-top: calc(26 / var(--font-size) * 1rem);
    display: flex;
    align-items: center;
    gap: calc(17 / var(--font-size) * 1rem);
  }
  .lp-heading-logo-list{
    width: calc(259 / var(--font-size) * 1rem);
    display: flex;
    align-items: center;
    gap: calc(6 / var(--font-size) * 1rem);
  }
  .lp-mv-img{
    position: absolute;
    bottom: calc(15 / var(--font-size) * 1rem);
    left: calc(50% + calc(20 / var(--font-size) * 1rem));
    transform: translateX(-50%);
  }
  .lp-mv-img img{
    max-width: calc(278 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px), print {
 .lp-mv{
    position: relative;
    padding-inline: calc(20 / var(--font-size) * 1rem);
    padding-bottom: calc(31 / var(--font-size) * 1rem);
  }
  .lp-mv::before{
    content: "";
    position: relative;
    display: block;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-image: url(/assets//images/jeki/bg_mv_sp.png);;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 335/223;

    z-index: -1;
  }
  .lp-mv::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: -2;
    background-color: var(--white-color);
  }
  .lp-mv__inner{
    padding-block: calc(12 / var(--font-size) * 1rem) 0;
  }
  .lp-mv__body{}
  .lp-mv-logo{
    width: 100%;
    max-width: calc(203 / var(--font-size) * 1rem);
    margin-inline: auto;
    order: 2;
  }
  .lp-mv-logo-img{}
  .lp-mv-logo-img img{
  }
  .lp-mv-logo-title{
    padding-block: calc(29 / var(--font-size) * 1rem) calc(18 / var(--font-size) * 1rem);
    padding-inline: calc(17 / var(--font-size) * 1rem);
    background-color: var(--service-color);
    text-align: center;
  }
  .lp-mv-logo-title__label{
    color: var(--white-color);
    font-size: calc(25 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: calc(17 / var(--font-size) * 1rem);
  }
  .lp-mv-content__body{
    display: flex;
    flex-direction: column;
    gap: calc(24 / var(--font-size) * 1rem);
  }
  .lp-mv-heading {
    order: 1;
  }
  .lp-heading small {
    font-size: calc(24 / var(--font-size) * 1rem);
    line-height: calc(46 / var(--font-size) * 1rem);
  }
  .lp-mv-heading .lp-heading__label{
    font-size: calc(18 / 375 * 100vw);
  }
  .lp-heading-btn{
    margin-inline: auto;
    width: calc(264 / var(--font-size) * 1rem);
  }
  .lp-heading-btn .c-btn {
    --btn-txt-font-size: 17;
    --btn-min-height: 64;
  }
  .lp-heading-bottom{
    order: 3;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: calc(26 / var(--font-size) * 1rem);
  }
  .lp-heading-logo-list{
    width: calc(259 / var(--font-size) * 1rem);
    display: flex;
    align-items: center;
    gap: calc(6 / var(--font-size) * 1rem);
  }
  .lp-mv-img{
    position: absolute;
    bottom: calc(15 / var(--font-size) * 1rem);
    left: calc(50% + calc(20 / var(--font-size) * 1rem));
    transform: translateX(-50%);
  }
  .lp-mv-img img{
    max-width: calc(278 / var(--font-size) * 1rem);
  }
}

/* feature */
@media all and (min-width: 768px), print {
  .lp-feature{
    padding-top: calc(65 / var(--font-size) * 1rem);
  }
  .lp-feature-lead__label{
    text-align: center;
    font-size: calc(18 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: 400;
  }
  .lp-feature__content__block + .lp-feature__content__block{
    margin-top: calc(42 / var(--font-size) * 1rem);
  }
  
  /* graph */
  .lp-feature-graph__in{
  }
  .lp-graph{
    display: grid;
    grid-template-columns: calc(300 / var(--font-size) * 1rem) calc(280 / var(--font-size) * 1rem) 1fr;
    column-gap: calc(70 / var(--font-size) * 1rem);
  }
  .lp-graph-item{
    position: relative;
  }
  .lp-graph-item:nth-child(2)::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translate(calc(-100% - calc(12 / var(--font-size) * 1rem)), -50%);
    width: calc(47 / var(--font-size) * 1rem);
    height: calc(47 / var(--font-size) * 1rem);
    background-image: url('/assets//images/jeki/ico_multiple.svg');
    background-size: contain;
  }
  .lp-graph-item:nth-child(3)::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translate(calc(-100% - calc(12 / var(--font-size) * 1rem)), -50%);
    width: calc(30 / var(--font-size) * 1rem);
    height: calc(70 / var(--font-size) * 1rem);
    background-color: var(--primary-color-500);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
  }
  .lp-graph-item__in{
    height: 100%;
    display: grid;
    padding: calc(18 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(15 / var(--font-size) * 1rem);
    grid-template-rows: calc(26 / var(--font-size) * 1rem) 1fr;
    gap: calc(18 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .lp-graph-item:nth-child(2) .lp-graph-item__in{
    padding: calc(18 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
  }
  .lp-graph-item:nth-child(3) .lp-graph-item__in{
    padding: calc(18 / var(--font-size) * 1rem) calc(19 / var(--font-size) * 1rem) calc(21 / var(--font-size) * 1rem);
  }
  .lp-graph-head{
  }
  .lp-graph-item:nth-child(2) .lp-graph-head{
    --progress-head-bg-color: var(--lp-color-300);
  }
  .lp-graph-item:nth-child(3) .lp-graph-head{
    --progress-head-bg-color: var(--lp-color-500);
  }
  .lp-graph-head__label{
    text-align: center;
    font-weight: 700;
    color: var(--white-color);
    font-size: calc(20 / var(--font-size) * 1rem);
    line-height: 1.5;
    letter-spacing: 0.0425em;
  }
  .lp-graph-body{
  }
  .lp-graph-item:nth-child(1) .lp-graph-body{
  }
  .lp-graph-item:nth-child(2) .lp-graph-body{
  }
  .lp-graph-item:nth-child(3) .lp-graph-body{
  }
  .lp-graph-lead{}
  .lp-graph-lead__heading{
    margin-bottom: calc(6 / var(--font-size) * 1rem);
  }
  .lp-graph-lead__heading__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0472em;
  }
  .lp-graph-lead__label{
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0;
  }
  .lp-graph-img{
    margin-inline: auto;
  }
  .lp-graph-item:nth-child(1) .lp-graph-img{
  }
  .lp-graph-item:nth-child(3) .lp-graph-img{
  }
  /* feature point */
  .lp-feature-point__head {
    margin-bottom: calc(22 / var(--font-size) * 1rem);
  }
  .lp-feature-point__head__label{
    position: relative;
    padding-left: calc(77.5 / var(--font-size) * 1rem);
    font-size: calc(29 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-family: "Roboto Condensed";
  }
  .lp-feature-point__head__label::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(64.5 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .lp-feature-point-item + .lp-feature-point-item {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item{
    --feature-point-number: "01";
    position: relative;
    background-color: var(--white-color);
  }
  .lp-feature-point-item:nth-child(2){
    --feature-point-number: "02";
  }
  .lp-feature-point-item:nth-child(3){
    --feature-point-number: "03";
  }
  .lp-feature-point-item:nth-child(4){
    --feature-point-number: "04";
  }
  .lp-feature-point-item:nth-child(5){
    --feature-point-number: "05";
  }
  .lp-feature-point-item::before{
    position: absolute;
    right: calc(24 / var(--font-size) * 1rem);
    top: calc(5 / var(--font-size) * 1rem);
    content: var(--feature-point-number);
    font-feature-settings: 'palt';
    color: var(--lp-color-10);
    font-family: "Roboto Condensed";
    font-size: calc(93 / var(--font-size) * 1rem);
    font-weight: 800;
    line-height: 0.7096774194;
    letter-spacing: 0.05em;
    text-align: right;
  }
  .lp-feature-point-item__in{
    position: relative;
    padding: calc(12 / var(--font-size) * 1rem) calc(28 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item__head{
    margin-bottom: calc(8 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item__head__label{
    font-size: calc(20 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    font-weight: bold;
    line-height: 1.8;
  }
  .lp-feature-point-item__text__label{
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
}
@media all and (max-width: 767px), print {
   .lp-feature{
    padding-top: calc(40 / var(--font-size) * 1rem);
   }
  .lp-feature-lead__label{
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: 400;
  }
  .lp-feature__content__block + .lp-feature__content__block{
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  
  /* graph */
  .lp-feature-graph__in{
  }
  .lp-graph{
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(40 / var(--font-size) * 1rem);
    row-gap: calc(55 / var(--font-size) * 1rem);
  }
  .lp-graph-item{
    position: relative;
  }
  .lp-graph-item:nth-child(3) {
    width: calc(298 / var(--font-size) * 1rem);
    margin-inline: auto;
  }
  .lp-graph-item:nth-child(1), .lp-graph-item:nth-child(2){
    width: calc(50% - calc(20 / var(--font-size) * 1rem));
  }
  .lp-graph-item:nth-child(2)::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translate(calc(-100% - calc(6 / var(--font-size) * 1rem)), -50%);
    width: calc(27 / var(--font-size) * 1rem);
    height: calc(27 / var(--font-size) * 1rem);
    background-image: url('/assets//images/jeki/ico_multiple.svg');
    background-size: contain;
  }
  .lp-graph-item:nth-child(3)::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    transform: translate(-50%, calc(-50% - calc(24 / var(--font-size) * 1rem)));
    width: calc(70 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);
    background-color: var(--primary-color-500);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .lp-graph-item__in{
    height: 100%;
    display: grid;
    padding: calc(10 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem) calc(9 / var(--font-size) * 1rem);
    grid-template-rows: calc(18 / var(--font-size) * 1rem) 1fr;
    gap: calc(8 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .lp-graph-item:nth-child(2) .lp-graph-item__in{
    padding: calc(10 / var(--font-size) * 1rem) calc(12 / var(--font-size) * 1rem) calc(6 / var(--font-size) * 1rem);
  }
  .lp-graph-item:nth-child(3) .lp-graph-item__in{
    grid-template-rows: calc(26 / var(--font-size) * 1rem) 1fr;
    padding: calc(10 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
  }
  .lp-graph-head{
  }
  .lp-graph-item:nth-child(2) .lp-graph-head{
    --progress-head-bg-color: var(--lp-color-300);
  }
  .lp-graph-item:nth-child(3) .lp-graph-head{
    --progress-head-bg-color: var(--lp-color-500);
  }
  .lp-graph-head__label{
    text-align: center;
    font-weight: 700;
    color: var(--white-color);
    font-size: calc(12 / var(--font-size) * 1rem);
    line-height: 1.5;
    letter-spacing: 0.0415em;
  }
  .lp-graph-item:nth-child(3) .lp-graph-head__label{
    font-size: calc(14.5 / var(--font-size) * 1rem);
  }
  .lp-graph-body{
  }
  .lp-graph-item:nth-child(1) .lp-graph-body{
  }
  .lp-graph-item:nth-child(2) .lp-graph-body{
  }
  .lp-graph-item:nth-child(3) .lp-graph-body{
  }
  .lp-graph-lead{}
  .lp-graph-lead__heading{
    margin-bottom: calc(6 / var(--font-size) * 1rem);
  }
  .lp-graph-lead__heading__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0472em;
  }
  .lp-graph-lead__label{
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0;
  }
  .lp-graph-img{
    margin-inline: auto;
  }
  .lp-graph-item:nth-child(1) .lp-graph-img{
  }
  .lp-graph-item:nth-child(3) .lp-graph-img{
  }
  /* feature point */
  .lp-feature-point__head {
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .lp-feature-point__head__label{
    position: relative;
    padding-left: calc(41 / var(--font-size) * 1rem);
    font-size: calc(29 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    font-weight: bold;
    line-height: 0.724137931;
    letter-spacing: 0.08em;
    font-family: "Roboto Condensed";
  }
  .lp-feature-point__head__label::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(28 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .lp-feature-point-item + .lp-feature-point-item {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item{
    --feature-point-number: "01";
    position: relative;
    background-color: var(--white-color);
  }
  .lp-feature-point-item:nth-child(2){
    --feature-point-number: "02";
  }
  .lp-feature-point-item:nth-child(3){
    --feature-point-number: "03";
  }
  .lp-feature-point-item:nth-child(4){
    --feature-point-number: "04";
  }
  .lp-feature-point-item:nth-child(5){
    --feature-point-number: "05";
  }
  .lp-feature-point-item::before{
    position: absolute;
    right: 0;
    top: calc(2 / var(--font-size) * 1rem);
    content: var(--feature-point-number);
    font-feature-settings: 'palt';
    color: var(--lp-color-10);
    font-family: "Roboto Condensed";
    font-size: calc(58 / var(--font-size) * 1rem);
    font-weight: 800;
    line-height: 0.7735849057;
    letter-spacing: 0.05em;
    text-align: right;
  }
  .lp-feature-point-item__in{
    position: relative;
    padding: calc(12 / var(--font-size) * 1rem) calc(14 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item__head{
    margin-bottom: calc(8 / var(--font-size) * 1rem);
  }
  .lp-feature-point-item__head__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    color: var(--lp-color-500);
    font-weight: bold;
    line-height: 1.8;
  }
  .lp-feature-point-item__text__label{
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
}

/* use */
@media all and (min-width: 768px), print {
  .lp-use-case-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(40 / var(--font-size) * 1rem);
    align-items: stretch;
  }
  .lp-use-case-item {
    height: auto;
  }
  .lp-use-case-item__in {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .lp-use-case-item__head{
    width: calc(140 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);
    padding-block: calc(7 / var(--font-size) * 1rem);
  }
  .lp-use-case-item__head__label{
    text-align: center;
    font-family: "Roboto Condensed";
    font-size: calc(16.353 / var(--font-size) * 1rem);
    letter-spacing: 0.1em;
    color: var(--white-color);
    font-weight: 500;
    line-height: 0.73381031;
  }
  .lp-use-case-item__body{
    background-color: #E5F3F6;
    border-top: calc(2 / var(--font-size) * 1rem) solid var(--lp-color-500);
    padding: calc(33 / var(--font-size) * 1rem) calc(46 / var(--font-size) * 1rem);
    height: 100%;
  }
  .lp-use-case-item-txt{
    font-size: calc(17 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .lp-use-case-item-txt-note.txt-note{
    margin-top: calc(12 / var(--font-size) * 1rem);
    text-indent: 0;
    padding-left: 0;
  }
  .lp-use-case-item-txt-note.txt-note::before{
    margin-right: 0.1em;
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .lp-use__content__block + .lp-use__content__block{
    margin-top: calc(40 / var(--font-size) * 1rem);
  }

  .lp-use__content__block:nth-child(2n){
    background-color: var(--lp-color-10);
    padding: calc(32 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .lp-use-list{
    display: grid;
    grid-template-columns: calc(207 / var(--font-size) * 1rem) 1fr 0.78fr;
    column-gap: calc(14 / var(--font-size) * 1rem);
  }
  .lp-use-list-item{}
  .lp-use-item__in{
    height: 100%;
    display: grid;
    grid-template-rows: calc(68 / var(--font-size) * 1rem) 1fr;
  }
  .lp-use-head{
    --use-head-bg-color:  var(--lp-color-200);
    background-color: var(--use-head-bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lp-use-item:nth-child(2) .lp-use-head{
    --use-head-bg-color: var(--lp-color-300);
  }
  .lp-use-item:nth-child(3) .lp-use-head{
    --use-head-bg-color: var(--lp-color-500);
  }
  .lp-use-item:not(:last-child) .lp-use-head{
    clip-path: polygon(92% 0, 100% 50%, 92% 100%, 0 100%, 0 0);
  }
  .lp-use-head__label{
    text-align: center;
    font-weight: 700;
    color: var(--white-color);
    font-size: calc(18 / var(--font-size) * 1rem);
    line-height: 1.3;
  }
  .lp-use-body{
    margin-top: calc(20 / var(--font-size) * 1rem);
    display: flex;
    flex-direction: column;
  }
  .lp-use-item:nth-child(1) .lp-use-body{
  }
  .lp-use-item:nth-child(2) .lp-use-body{
  }
  .lp-use-item:nth-child(3) .lp-use-body{
  }
  .lp-use-lead{}
  .lp-use-lead.--box{
    border: 1px solid var(--service-color);
    padding-inline: calc(9 / var(--font-size) * 1rem);
    padding-block: calc(10 / var(--font-size) * 1rem);
  }
  .lp-use-lead__heading{
    margin-bottom: calc(6 / var(--font-size) * 1rem);
  }
  .lp-use-lead__heading__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0472em;
  }
  .lp-use-lead.--box .lp-use-lead__heading__label{
    text-align: center;
    color: var(--service-color);
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .lp-use-lead__label{
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0;
  }
  .lp-use-lead-list{
    list-style: decimal;
    padding-inline: calc(20 / var(--font-size) * 1rem);
  }
  .lp-use-lead-list-item::before{}
  .lp-use-img{
    margin-inline: auto;
  }
  .lp-use-item:nth-child(1) .lp-use-img{
    max-width: calc(155 / var(--font-size) * 1rem);
  }
  .lp-use-item:nth-child(3) .lp-use-img{
  }
  .lp-case {
    padding-top: calc(40 / var(--font-size) * 1rem);
  }
  .lp-case__inner {
    padding-inline: calc(24 / var(--font-size) * 1rem);
    margin-inline: calc(24 / var(--font-size) * 1rem);
  }
  .lp-case-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(24 / var(--font-size) * 1rem);
  }
  .lp-case-item{
    position: relative;
    border: calc(2 / var(--font-size) * 1rem) solid var(--lp-color-500);
  }
  .lp-case-item__in{
    padding-block: calc(28 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    padding-inline: calc(22 / var(--font-size) * 1rem);
  }
  .lp-case-item__head{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .lp-case-item__head__label {
    background-color: var(--lp-color-500);
    border-radius: 50%;
    margin-inline: auto;
    width: calc(30 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);

    text-align: center;
    color: var(--white-color);
    font-family: "Roboto Condensed";
    font-size: calc(26 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.1538461538;
  }
  .lp-case-item__body__title {
    margin-bottom: calc(18 / var(--font-size) * 1rem);
  }
  .lp-case-item__body__title__label{
    text-align: center;
    font-size: calc(17 / var(--font-size) * 1rem);
    font-weight: bold;
    color: var(--lp-color-500);
    line-height: 1.6;
  }
  .lp-case-item-txt {
    text-align: center;
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.6;
  }
  .lp-case-note {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .lp-case-note .txt-note{
    font-size: calc(11 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px), print {
  .lp-use-case-item + .lp-use-case-item{
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .lp-use-case-item__head{
    width: calc(133 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
    clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%);
    padding-block: calc(8 / var(--font-size) * 1rem) calc(3 / var(--font-size) * 1rem);
  }
  .lp-use-case-item__head__label{
    text-align: center;
    font-family: "Roboto Condensed";
    font-size: calc(16.353 / var(--font-size) * 1rem);
    letter-spacing: 0.1em;
    color: var(--white-color);
    font-weight: 500;
    line-height: 0.73381031;
  }
  .lp-use-case-item__body{
    background-color: #E5F3F6;
    border-top: calc(2 / var(--font-size) * 1rem) solid var(--lp-color-500);
    padding: calc(12 / var(--font-size) * 1rem) calc(19 / var(--font-size) * 1rem);
  }
  .lp-use-case-item-txt{
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .lp-use-case-item-txt-note.txt-note{
    margin-top: calc(12 / var(--font-size) * 1rem);
    font-size: calc(13 / var(--font-size) * 1rem);
    text-indent: 0;
    padding-left: 0;
  }
  .lp-use-case-item-txt-note.txt-note::before{
    margin-right: 0.1em;
    font-size: calc(13 / var(--font-size) * 1rem);
  }
  .lp-use__content__block + .lp-use__content__block{
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .lp-use-list{
  }
  .lp-use-list-item{

  }
  .lp-use-item {
    position: relative;
  }
  .lp-use-item + .lp-use-item {
    margin-top: calc(25 / var(--font-size) * 1rem);
    padding-top: calc(25 / var(--font-size) * 1rem);
  }
  .lp-use-item + .lp-use-item::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(75 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);
    background-color: var(--lp-color-200);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .lp-use-item:nth-child(3)::before{
    background-color: var(--lp-color-300);
  }
  .lp-use-item__in{
    background-color: var(--lp-color-10);
    padding: calc(16 / var(--font-size) * 1rem) calc(17 / var(--font-size) * 1rem);
  }
  .lp-use-head{
    --use-head-bg-color:  var(--lp-color-200);
    background-color: var(--use-head-bg-color);
    padding-block: calc(10 / var(--font-size) * 1rem) calc(12 / var(--font-size) * 1rem);
    min-height: calc(52 / var(--font-size) * 1rem);
    max-height: calc(77 / var(--font-size) * 1rem);
  }
  .lp-use-item:nth-child(2) .lp-use-head{
    --use-head-bg-color: var(--lp-color-300);
  }
  .lp-use-item:nth-child(3) .lp-use-head{
    --use-head-bg-color: var(--lp-color-500);
  }
  .lp-use-head__label{
    text-align: center;
    font-weight: 700;
    color: var(--white-color);
    font-size: calc(20 / var(--font-size) * 1rem);
    line-height: 1.5;
    letter-spacing: 0.0425em;
  }
  .lp-use-body{
    margin-top: calc(20 / var(--font-size) * 1rem);
    display: flex;
    flex-direction: column;
  }
  .lp-use-item:nth-child(1) .lp-use-body{
  }
  .lp-use-item:nth-child(2) .lp-use-body{
  }
  .lp-use-item:nth-child(3) .lp-use-body{
  }
  .lp-use-lead{}
  .lp-use-lead.--box{
    border: 1px solid var(--service-color);
    padding-inline: calc(9 / var(--font-size) * 1rem);
    padding-block: calc(10 / var(--font-size) * 1rem);
  }
  .lp-use-lead__heading{
    margin-bottom: calc(6 / var(--font-size) * 1rem);
  }
  .lp-use-lead__heading__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.0472em;
  }
  .lp-use-lead.--box .lp-use-lead__heading__label{
    text-align: center;
    color: var(--service-color);
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .lp-use-lead__label{
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    letter-spacing: 0;
  }
  .lp-use-lead-list{
    list-style: decimal;
    padding-inline: calc(20 / var(--font-size) * 1rem);
  }
  .lp-use-lead-list-item::before{}
  .lp-use-img{
    margin-inline: auto;
  }
  .lp-use-item:nth-child(1) .lp-use-img{
  }
  .lp-use-item:nth-child(3) .lp-use-img{
  }
  .lp-case {
    padding-top: calc(40 / var(--font-size) * 1rem);
  }
  .lp-case__inner {
  }
  .lp-case-list{
    padding-inline: calc(32 / var(--font-size) * 1rem);
  }
  .lp-case-item{
    position: relative;
    border: calc(2 / var(--font-size) * 1rem) solid var(--lp-color-500);
  }
  .lp-case-item + .lp-case-item {
    margin-top: calc(26 / var(--font-size) * 1rem);
  }
  .lp-case-item__in{
    padding-block: calc(28 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem);
    padding-inline: calc(20 / var(--font-size) * 1rem);
  }
  .lp-case-item__head{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .lp-case-item__head__label {
    background-color: var(--lp-color-500);
    border-radius: 50%;
    margin-inline: auto;
    width: calc(30 / var(--font-size) * 1rem);
    height: calc(30 / var(--font-size) * 1rem);

    text-align: center;
    color: var(--white-color);
    font-family: "Roboto Condensed";
    font-size: calc(23 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.3043478261;
  }
  .lp-case-item__body__title {
    margin-bottom: calc(18 / var(--font-size) * 1rem);
  }
  .lp-case-item__body__title__label{
    text-align: center;
    font-size: calc(17 / var(--font-size) * 1rem);
    font-weight: bold;
    color: var(--lp-color-500);
    line-height: 1.6;
  }
  .lp-case-item-txt {
    text-align: center;
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.6;
  }
  .lp-case-note {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .lp-case-note .txt-note{
    font-size: calc(11 / var(--font-size) * 1rem);
    padding-left: 1em;
    text-indent: -1.2em;
    line-height: 1.8;
  }
}

/* merit */
@media all and (min-width: 768px), print {
  .merit-list-item + .merit-list-item{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .merit-list-item__in{
  }
  .merit-list-item__head {
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__head:has(.merit-list-item-lead) {
    margin-bottom: calc(14 / var(--font-size) * 1rem);
  }
  .merit-list-item-heading{
    position: relative;
    padding-left: calc(80 / var(--font-size) * 1rem);
  }
  .merit-list-item-heading::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(64.5 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .merit-list-item-heading__label{
    font-size: calc(26 / var(--font-size) * 1rem);
    line-height: 1.5;
    font-weight: 700;
    color: var(--lp-color-500);
  }
  .merit-list-item-lead{
    margin-top: calc(8 / var(--font-size) * 1rem);
    padding-left: calc(80 / var(--font-size) * 1rem);
  }
  .merit-list-item-lead__label{
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__content__lead__label{
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .merit-list-item__summary-item + .merit-list-item__summary-item{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__summary-item__in{
    display: grid;
    grid-template-columns: calc(78 / var(--font-size) * 1rem) 1fr;
    gap: calc(13 / var(--font-size) * 1rem);
    align-items: center;
  }
  .merit-list-item__summary-item__text {
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .merit-list-item__content__block {
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .merit-list-item__img-list {
    display: flex;
    gap: calc(23 / var(--font-size) * 1rem);
  }

  .merit-list-item__content__block + .merit-list-item__content__block{
    margin-top: calc(36 / var(--font-size) * 1rem);
  }
  .merit-list-item__point.merit-list-item__point--accent{
    display: grid;
    align-items: end;
    grid-template-columns: 1fr calc(230 / var(--font-size) * 1rem);
    column-gap: calc(90 / var(--font-size) * 1rem);
    row-gap: calc(56 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__list {
    position: relative;
    padding: calc(22 / var(--font-size) * 1rem) calc(15 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__item__note {
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--accent .merit-list-item__point__list {
    background-color: var(--lp-color-500);
  }
  .merit-list-item__point--white .merit-list-item__point__list {
    background-color: var(--white-color);
  }
  .merit-list-item__point--accent .merit-list-item__point__list::before{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-100% - calc(4 / var(--font-size) * 1rem)));
    content: "POINT";
    font-family: "Roboto Condensed";
    font-size: calc(32 / var(--font-size) * 1rem);
    line-height: 0.71875;
    letter-spacing: 0.11em;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__point__item {
    position: relative;
    padding-left: calc(29 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: calc(22 / var(--font-size) * 1rem);
    height: calc(20 / var(--font-size) * 1rem);
    background-image: url('/assets//images/jeki/ico_checkbox_blue.svg');
    background-size: contain;
  }
  .merit-list-item__point--accent .merit-list-item__point__item::before{
    background-image: url('/assets//images/jeki/ico_checkbox_white.svg');
  }
  .merit-list-item__point__item + .merit-list-item__point__item{
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__text {
    color: var(--black-color);
    line-height: 1.8;
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 500;
  }
  .merit-list-item__point__text small {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--accent .merit-list-item__point__text{
    color: var(--white-color);
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: bold;
  }
  .merit-list-item__point__text sup {
    font-size: calc(10 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target{
    grid-column: 1/3;
    display: grid;
    grid-template-columns: calc(208 / var(--font-size) * 1rem) 1fr calc(364 / var(--font-size) * 1rem);
    gap: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item:nth-of-type(2){
    min-width: calc(434 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item__in {
    background-color: var(--white-color);
    padding: calc(13 / var(--font-size) * 1rem) calc(33 / var(--font-size) * 1rem) calc(19 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__head{
    position: relative;
    margin-inline: auto;
    text-align: center;
    width: fit-content;
  }
  .merit-list-item__point__target__head__label{
    font-size: calc(22 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.5;
    color: var(--secondary-color-500);
    padding-left: calc(48 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__head__icon{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(42 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item:nth-of-type(2) .merit-list-item__point__target__head__icon{
    width: calc(35 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__list{
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(10 / var(--font-size) * 1rem);
    row-gap: calc(8 / var(--font-size) * 1rem);
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__item {
    min-width: calc(141 / var(--font-size) * 1rem);
    width: calc(50% - calc(5 / var(--font-size) * 1rem));
    background-color: #FFF1EA;
    border-radius: calc(100 / var(--font-size) * 1rem);
    padding: calc(7 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__text {
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
  }
  .merit-list-item__point__target__note{
    grid-column: 1/4;
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__note .txt-small {
    font-size: calc(11 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row {
    display: grid;
    grid-template-columns: 1fr calc(310 / var(--font-size) * 1rem);
    gap: calc(21 / var(--font-size) * 1rem);
    margin-block: calc(32 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__item__head {
    background-color: var(--lp-color-500);
    text-align: center;
    padding: calc(9 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem);
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__item__head__label{
    font-size: calc(18 / var(--font-size) * 1rem);
    line-height: 0.7222222222;
    font-weight: bold;
    color: var(--white-color);
  }
  .merit-list-item__report__row__list-item {
    background-color: var(--white-color);
    min-height: calc(40 / var(--font-size) * 1rem);
    padding: calc(6 / var(--font-size) * 1rem) calc(6 / var(--font-size) * 1rem);
    text-align: center;
  }
  .merit-list-item__report__row__list-item + .merit-list-item__report__row__list-item {
    margin-top: calc(7 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__list-item__text {
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__report__row__list-item__text small {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px), print {
  .merit-list-item + .merit-list-item{
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .merit-list-item__in{
  }
  .merit-list-item__head {
    margin-bottom: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__head:has(.merit-list-item-lead) {
    margin-bottom: calc(32 / var(--font-size) * 1rem);
  }
  .merit-list-item-heading{
    position: relative;
    padding-left: calc(41 / var(--font-size) * 1rem);
  }
  .merit-list-item-heading::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(28 / var(--font-size) * 1rem);
    height: calc(2 / var(--font-size) * 1rem);
    background-color: var(--lp-color-500);
  }
  .merit-list-item-heading__label{
    font-size: calc(23 / var(--font-size) * 1rem);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--lp-color-500);
  }
  .merit-list-item-lead{
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .merit-list-item-lead__label{
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__content__lead__label{
    font-size: calc(15 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .merit-list-item__summary-item + .merit-list-item__summary-item{
    margin-top: calc(24 / var(--font-size) * 1rem);
    padding-top: calc(24 / var(--font-size) * 1rem);
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--lp-color-500);
  }
  .merit-list-item__summary-item__in{
    display: grid;
    grid-template-columns: calc(78 / var(--font-size) * 1rem) 1fr;
    gap: calc(15 / var(--font-size) * 1rem);
  }
  .merit-list-item__summary-item__text {
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.8;
  }
  .merit-list-item__img-list {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__content__block {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }

  .merit-list-item__content__block + .merit-list-item__content__block{
    margin-top: calc(79 / var(--font-size) * 1rem);
  }
  .merit-list-item__point {
    margin-block: calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__point.merit-list-item__point--white {
    margin-bottom: 0;
  }
  .merit-list-item__point.merit-list-item__point--accent{
  }
  .merit-list-item__point__list {
    position: relative;
  }
  .merit-list-item__point__item__note {
    margin-top: calc(12 / var(--font-size) * 1rem);
    text-indent: -1.5em;
    padding-left: 2.4em;
  }
  .merit-list-item__point--accent .merit-list-item__point__list {
    background-color: var(--lp-color-500);
    padding-block: calc(16 / var(--font-size) * 1rem);
    padding-inline: calc(16 / var(--font-size) * 1rem) calc(19 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--white .merit-list-item__point__list {
    background-color: var(--white-color);
    padding-block: calc(19 / var(--font-size) * 1rem);
    padding-inline: calc(17 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--accent .merit-list-item__point__list::before{
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(-100% - calc(4 / var(--font-size) * 1rem)));
    content: "POINT";
    font-family: "Roboto Condensed";
    font-size: calc(32 / var(--font-size) * 1rem);
    line-height: 0.424;
    letter-spacing: 0.11em;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__point__item {
    position: relative;
    padding-left: calc(29 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: calc(22 / var(--font-size) * 1rem);
    height: calc(20 / var(--font-size) * 1rem);
    background-image: url('/assets//images/jeki/ico_checkbox_blue.svg');
    background-size: contain;
    background-repeat: no-repeat;
  }
  .merit-list-item__point--accent .merit-list-item__point__item::before{
    background-image: url('/assets//images/jeki/ico_checkbox_white.svg');
  }
  .merit-list-item__point__item + .merit-list-item__point__item{
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--accent .merit-list-item__point__item + .merit-list-item__point__item{
    margin-top: calc(12 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__text {
    color: var(--black-color);
    line-height: 1.8;
    font-size: calc(15 / var(--font-size) * 1rem);
    font-weight: 500;
  }
  .merit-list-item__point__text small {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
  .merit-list-item__point--accent .merit-list-item__point__text{
    color: var(--white-color);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: bold;
  }
  .merit-list-item__point__text sup {
    font-size: calc(10 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__img {
    max-width: calc(246 / var(--font-size) * 1rem);
    margin-inline: auto;
    margin-block: calc(16 / var(--font-size) * 1rem) calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target{
  }
  .merit-list-item__point__target-item + .merit-list-item__point__target-item{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item__in {
    background-color: var(--white-color);
    padding: calc(13 / var(--font-size) * 1rem) calc(9 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__head{
    position: relative;
    margin-inline: auto;
    text-align: center;
    width: fit-content;
  }
  .merit-list-item__point__target__head__label{
    font-size: calc(20 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.5;
    color: var(--secondary-color-500);
    padding-left: calc(48 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__head__icon{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(42 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item:nth-of-type(2) .merit-list-item__point__target__head__icon{
    width: calc(35 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__list{
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, calc(132 / var(--font-size) * 1rem));
    column-gap: calc(16 / var(--font-size) * 1rem);
    row-gap: calc(18 / var(--font-size) * 1rem);
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target-item:nth-of-type(2) .merit-list-item__point__target__list{
    grid-template-columns: calc(168 / var(--font-size) * 1rem) calc(132 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__item {
    min-width: calc(131 / var(--font-size) * 1rem);
    background-color: #FFF1EA;
    border-radius: calc(100 / var(--font-size) * 1rem);
    padding: calc(7 / var(--font-size) * 1rem) calc(22 / var(--font-size) * 1rem) calc(8 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__text {
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
  }
  .merit-list-item__point__target__note{
    margin-top: calc(24 / var(--font-size) * 1rem);
    font-size: calc(11 / var(--font-size) * 1rem);
  }
  .merit-list-item__point__target__note > p + p {
    margin-top: calc(22 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row {
    margin-block: calc(24 / var(--font-size) * 1rem) calc(32 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__item + .merit-list-item__report__row__item {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__item__head {
    background-color: var(--lp-color-500);
    text-align: center;
    padding: calc(11.5 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem);
    margin-bottom: calc(16 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__item__head__label{
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 0.75;
    font-weight: bold;
    color: var(--white-color);
  }
  .merit-list-item__report__row__list {
    width: calc(259 / var(--font-size) * 1rem);
    margin-inline: auto;
  }
  .merit-list-item__report__row__list-item {
    background-color: var(--white-color);
    min-height: calc(40 / var(--font-size) * 1rem);
    padding: calc(4 / var(--font-size) * 1rem) calc(6 / var(--font-size) * 1rem);
    text-align: center;
  }
  .merit-list-item__report__row__list-item + .merit-list-item__report__row__list-item {
    margin-top: calc(7 / var(--font-size) * 1rem);
  }
  .merit-list-item__report__row__list-item__text {
    font-size: calc(16 / var(--font-size) * 1rem);
    line-height: 1.8;
    font-weight: bold;
    color: var(--lp-color-500);
  }
  .merit-list-item__report__row__list-item__text small {
    font-size: calc(15 / var(--font-size) * 1rem);
  }
}

/* cta */
@media all and (min-width: 768px), print {
  .lp-cta-area{
    background-color: #FFF1EA;
    padding-block: calc(46 / var(--font-size) * 1rem) calc(50 / var(--font-size) * 1rem);
  }
  .lp-cta-area .btn-wrapper{
    max-width: calc(264 / var(--font-size) * 1rem);
    margin-inline: auto;
  }
  .lp-cta-area .c-btn {
    --btn-txt-font-size: 17;
    --btn-min-height: 64;
  }
}
@media all and (max-width: 767px), print {
  .lp-cta-area{
    background-color: #FFF1EA;
    padding-block: calc(35 / var(--font-size) * 1rem);
  }
  .lp-cta-area .btn-wrapper{
    max-width: calc(264 / var(--font-size) * 1rem);
    margin-inline: auto;
  }
  .lp-cta-area .c-btn {
    --btn-txt-font-size: 17;
    --btn-min-height: 64;
  }
}

/* footer */
@media all and (min-width: 768px), print {
  .l-footer{}
  .l-footer__in{
    padding: calc(27 / var(--font-size) * 1rem) 0 calc(38 / var(--font-size) * 1rem);
  }
  .lp-logo-list{
    display: flex;
    align-items: start;
    gap: calc(18 / var(--font-size) * 1rem);
    justify-content: center;
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .l-footer .lp-logo__img:nth-child(1){
    width: calc(88 / var(--font-size) * 1rem);
  }
  .l-footer .lp-logo__img:nth-child(2){
    width: calc(81 / var(--font-size) * 1rem);
  }
  .lp-copy-text {
    text-align: center;
    font-size: calc(13 / var(--font-size) * 1rem);
    line-height: 2.11;
  }
}
@media all and (max-width: 767px), print {
  .l-footer{}
  .l-footer__in{
    padding-block: calc(20 / var(--font-size) * 1rem);
  }
  .lp-logo-list{
    display: flex;
    align-items: start;
    gap: calc(18 / var(--font-size) * 1rem);
    justify-content: center;
    margin-bottom: calc(18 / var(--font-size) * 1rem);
  }
  .l-footer .lp-logo__img:nth-child(1){
    width: calc(88 / var(--font-size) * 1rem);
  }
  .l-footer .lp-logo__img:nth-child(2){
    width: calc(81 / var(--font-size) * 1rem);
  }
  .lp-copy-text {
    text-align: center;
    font-size: calc(11 / var(--font-size) * 1rem);
    line-height: 2.11;
  }
}