@charset "UTF-8";

  /* ===============================================
       base
  =============================================== */
/* body{
  background: #ffffff !important;
  font-family:
    "Helvetica Neue",
    Arial,
   "Noto Sans",
   'メイリオ',
    'Meiryo',
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
    letter-spacing: normal;
} */

body {
	font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
	}

a{color:#000000;}
a:hover{color:#5957c4; text-decoration: underline;}
a:active{color:#5957c4; opacity: 0.8;}

img{
  image-rendering: auto;        /* デフォルト */
  image-rendering: smooth;      /* ブラウザ依存 */
  image-rendering: -webkit-optimize-contrast; /* Safari向け */
}

  /* ===============================================
       header
  =============================================== */
#header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 60;
  box-shadow: 0px 5px 10px #3d40c615;
}

#header .headerlogo img {
  height: 60px;
}
@media (max-width: 768.98px) {
  #header .headerlogo img {
    height: auto;
    width: 140px;
    max-width: 140px;
  }
}
#header .headerin {
  padding: 0 25px 0 20px !important;
}
@media (min-width: 769px), print {
  #header .headerbtn li:last-child a:last-child {
    background: #ffffff;
  }
  #header .contact-btn {
    display: none;
  }
}
@media (max-width: 768.98px) {
  #header .headerbtn {
    display: none;
  }
  #header .contact-btn {
    display: block;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    background: #E57F07;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
  }
}

  /* ===============================================
       footer
  =============================================== */

@media (min-width: 769px), print {
  #footer {
    padding: 30px 0 20px;
  }
}
@media (max-width: 768.98px) {
  #footer {
    padding: 30px 20px 20px;
  }
}

#footer .footermess {
  margin-bottom: 25px;
}
#footer .copyright {
  margin-top: 35px;
}

  /* ===============================================
       inner
  =============================================== */

  #adlp01c .section .inner {
    padding: 80px 24px 80px 24px;
    max-width: 1200px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
  }
@media screen and (max-width: 768.98px) {
    #adlp01c .section .inner {
    padding: 40px 24px 40px 24px;
  }
}
@media (min-width: 375px) and (max-width: 480px){
  #adlp01c .section .inner {
    padding: 40px 20px 40px 20px;
  }
  }

  /* ===============================================
       parts
  =============================================== */

@media (min-width: 769px), print {
  #adlp01c  .pc-only {
    display: block;
  }
  #adlp01c  .sp-only {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  #adlp01c  .pc-only {
    display: none !important;
  }
  #adlp01c  .sp-only {
    display: block;
  }
}

  #adlp01c .headline-1_sub{
    font-size: 28px;
    margin: 5px 0;
    color: #ffffff;
    text-shadow: 0px 0px 10px rgba(89, 87, 196, 1);
  }

  #adlp01c  .headline-1 p{
    display: inline-block;
    white-space: nowrap;
    font-size: 32px;
    line-height: 1.2;
    background-color: #fff;
    box-shadow: 4px 4px 0 rgba(89, 87, 196, 0.3);
    padding: 5px 20px;
    margin: 5px 0;
    /* width: 100%; */
    /* max-width: 616px; */
    font-weight: 700;
    color: #5957c4;
    white-space: normal;
    box-sizing:border-box;
  }

    #adlp01c  .headline-1 p:last-child{
      font-size: 48px;
    }


  #adlp01c .headline-1 .headline-1_txt{
    grid-area: headline;
    font-weight: 700;
    color: #000000;
    font-size: 28px;
    margin-top: 0;
}

 #adlp01c .headline-2{
    font-size: 40px;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    margin-bottom: 32px;
 }
 #adlp01c .headline-2 .headline-2_point{
    background: #5957c4;
    padding: 2px 10px 4px 10px;
    font-size: 40px;
    color: #ffffff;
    margin: 0 8px;
 }

  #adlp01c .headline-3{
    font-size: 32px;
    line-height: 1.5;
    font-weight: 700;
   margin-top: 16px;
    margin-bottom: 16px;
 }

  #adlp01c .headline-4{
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 16px;
 }

@media screen and (min-width: 769px)  and (max-width: 1024px){
  #adlp01c  .headline-1 p:last-child{
      font-size: 40px;
}
  #adlp01c  .headline-1 p{
    font-size: 21px;
  }
    #adlp01c .headline-1_sub{
    font-size: 21px;
    margin:3px 0;
    color: #ffffff;
  }

   #adlp01c .headline-2{
    font-size: 32px;
 }
   #adlp01c .headline-3{
    font-size: 28px;
 }
  #adlp01c .headline-4{
    font-size: 21px;
 }
}

@media screen and (max-width: 1135px) {
    #adlp01c #fv .inner{
    padding: 100px 40px 72px 40px;
  }

    /* #adlp01c  .headline-1 p{
    font-size: 32px;
  } */
}

@media screen and (max-width: 768.98px) {
  #adlp01c .headline-1_sub{
    font-size: 21px;
    margin:5px 0;
  }
    #adlp01c  .headline-1 p{
    font-size: 21px;
    line-height: 1.2;
    padding: 5px 10px;
  }

    #adlp01c  .headline-1 p:last-child{
      font-size: 36px;
    }

 #adlp01c .headline-2{
    font-size: 32px;
    margin-bottom: 32px;
 }
 #adlp01c .headline-2 .headline-2_point{
    font-size: 32px;
 }

  #adlp01c .headline-3{
    font-size: 24px;
    margin-bottom: 16px;
 }

  #adlp01c .headline-4{
    font-size: 18px;
 }
   #adlp01c  .headline-1 p{
    margin:2px 0;
  }
}

@media (min-width: 375px) and (max-width: 480px){
  #adlp01c .headline-1_sub{
    font-size: 18px;
    margin:0;
    color: #ffffff;
  }

  #adlp01c  .headline-1 p{
    font-size: 20px;
    padding: 5px 10px;
    margin: 3px 0;
  }

 #adlp01c .headline-2{
    font-size: 27px;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
 }
 #adlp01c .headline-2 .headline-2_point{
    background: #5957c4;
    padding: 5px 8px;
    font-size: 24px;
    color: #ffffff;
 }

  #adlp01c .headline-3{
    font-size: 24px !important;
    line-height: 1.5;
    font-weight: 700;
    margin: 8px 0 16px 0;
 }

  #adlp01c .headline-4{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 16px;
 }
}

.purple{
  color: #5957c4;
}


  /* ===============================================
       KV
  =============================================== */
  #adlp01c #fv{
    background: url(../images/LP_adlp01c_pc.png) no-repeat;
    background-size: cover;
    background-position: center;
    -moz-appearance: none;  /* Firefox用 */
    -webkit-appearance: none;  /* Chrome用 */
    background-position-y: 2em;
  }

  #adlp01c #fv .inner{
    padding: 108px 40px;
    max-width: 1200px;
    box-sizing:border-box;
  }

   #adlp01c #fv .ttlBox-wrapper{
    width: calc(100% - 525px);
    box-sizing:border-box;
  }

  @media screen and (max-width: 1299px) {
  #adlp01c #fv{
    /* background-size: 200% auto; */
   background-size: 160% auto;
  }
  }

   /* @media screen and (max-width: 1023px) {
  #adlp01c #fv{
    background-size: 200% auto;
  }
  } */

@media screen and (max-width: 768.98px) {
    #adlp01c #fv{
    background: url(../images/LP_adlp01b_tab.png) no-repeat;
    background-size: contain;
    background-position-y: 60px;
  }

    #adlp01c #fv .ttlBox-wrapper{
    width: calc(100% - 105px);
  }

    #adlp01c #fv .inner{
    padding: 108px 20px 64px 20px;
    }

   #adlp01c #fv .ttlBox-wrapper_evidence{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

    #adlp01c #fv .ttlBox-wrapper_evidence li:nth-child(2){
    margin: 16px 0;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence img{
      width: 100%;
      max-width: 154px;
  }
   #adlp01c #fv .fv-img_txtcopy_pc{
    max-width: 360px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px){
    #adlp01c  .headline-1 p{
    padding: 5px 8px;
    margin: 5px 0;
  }
     #adlp01c #fv .ttlBox-wrapper{
    width: calc(100% - 265px);
    box-sizing:border-box;
  }

    #adlp01c #fv .inner{
    padding: 118px 40px 70px 40px;
    box-sizing:border-box;
  }
    .issue_list-inner{
    padding: 210px 0 !important;
  }
    .issue_list-box .issue_list03{
    position:absolute;
    right: 0;
    bottom: 68px;
  }
}

@media screen and (max-width: 480px) {
    #adlp01c #fv{
    background: url(../images/LP_adlp01b_sp.png) no-repeat;
    background-size: cover;
    background-position-y: -30px;
    /* background-position-y: -50px; */
  }
    #adlp01c #fv .inner{
    padding: 72px 20px 320px 20px;
    box-sizing:border-box;
  }
}

@media screen and (max-width: 390px) {
   /* #adlp01c #fv{
    background-position-y: 15px;
  } */
    #adlp01c #fv .inner{
    padding: 72px 20px 265px 20px;
  }
}

@media screen and (min-width: 391px) and (max-width: 439px){
    #adlp01c #fv{
    background-position-y: -5px;
  }
    #adlp01c #fv .inner{
    padding: 72px 20px 260px 20px;
    box-sizing:border-box;
  }
}

  @media (min-width: 375px) and (max-width: 480px){
    #adlp01c #fv .ttlBox-wrapper{
    width: 100%;
    box-sizing:border-box;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

    #adlp01c #fv .ttlBox-wrapper_evidence li:nth-child(2){
    margin: 8px 0;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence img{
      width: 100%;
      max-width: 136px;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence .fv-img_emblem_itReview{
      width: 100%;
      max-width: 128px;
  }
   /* #adlp01c #fv .fv-img_txtcopy_pc{
    display: none;
  }
   #adlp01c #fv .fv-img_txtcopy_sp{
    display: block;
  } */
  }
 @media (min-width: 481px) and (max-width: 576px){
    #adlp01c #fv{
    background: url(../images/LP_adlp01b_sp.png) no-repeat;
    background-size: cover;
    background-position-y: -64px;
  }

    #adlp01c #fv .ttlBox-wrapper{
    width: 100%;
    box-sizing:border-box;
  }

  #adlp01c #fv .inner{
    padding: 72px 20px 360px 20px;
    box-sizing:border-box;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

    #adlp01c #fv .ttlBox-wrapper_evidence li:nth-child(2){
    margin: 16px 0;
  }
    #adlp01c #fv .ttlBox-wrapper_evidence img{
      width: 100%;
      max-width: 154px;
  }

  }

  @media screen and (min-width: 768.98px) {
   #adlp01c #fv .fv-img_txtcopy_pc{
    display: block;
    width: 100%;
    max-width:462px;
  }
  #adlp01c #fv .fv-img_txtcopy_sp{
    display: none;
  }
  }
  @media screen and (min-width: 1025px) {
    #adlp01c #fv .ttlBox-wrapper{
    width: calc(100% - 435px);
    box-sizing:border-box;
  }
  }

  /* ===============================================
       CTA btn
  =============================================== */

  #adlp01c #CTAbtn{
    background: #262644;
  }
  #adlp01c #CTAbtn .inner{
    padding: 16px 20px 8px 20px;
  }
  #adlp01c #CTAbtn .btn-wrapper{
    padding: 24px 0;
    display: flex;
    gap: 24px;
    justify-content: center;
  }

  #adlp01c .CTAbetween{
    padding: 24px;
    background: url(../images/le-check_CTAbg_ad01_pc.png) no-repeat !important;
  }
  #adlp01c .CTAbetween .headline-2{
    font-size: 24px;
    color: #ffffff;
    margin-bottom: 16px !important;
  }
  #adlp01c .CTAbetween .headline-2 span{
    font-size: 48px;
  }

  @media screen and (max-width: 768.98px){
    #adlp01c #CTAbtn .btn-wrapper{
    padding: 16px 0;
    display: flex;
    gap: 24px;
    align-items: center;
  }
    #adlp01c .CTAbetween .headline-2{
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 16px !important;
  }
    #adlp01c .CTAbetween .headline-2 span{
    font-size: 26px;
  }
   #adlp01c .CTAbetween{
    padding: 24px;
    background: url(../images/le-check_CTAbg_ad01_sp.png) no-repeat !important;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 1024px){
  #adlp01c .CTAbetween .headline-2 span{
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
    #adlp01c .CTAbetween .headline-2{
    font-size: 18px;
  }
  #adlp01c .CTAbetween .headline-2 span{
    font-size: 24px;
  }
}

@media screen and (max-width: 480px) {
  #adlp01c #CTAbtn .btn-wrapper{
    flex-direction: column;
    align-items: center;
  }
}

  /* ===============================================
       btn parts
  =============================================== */
  .btn-wrapper .btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5em;
    padding: 0.75em 1em;
    padding-left: 5.5em;
    text-align: left;
    background: linear-gradient(40deg, rgb(255, 68, 0) 0%, rgb(251, 141, 12) 100%);
    border:2px solid #ffffff;
    border-radius: 10px;
    color: #FFFFFF;
    height: 80px;
    font-size: 21px;
    width: 400px;
    max-width: 596px;
    font-weight: 700;
    line-height: 4;
    box-sizing: border-box;
    position:relative;
    box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.25);
  }
  .btn-wrapper .btn:hover {
    text-decoration: none;
    filter: brightness(1.2);
  }
  .btn-wrapper .btn:active {
    transform: translateY(5px); /* ボタンを下に移動 */
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25); /* 影を内側に入れる */
    opacity:1;

  }

  .arrow_wh {
  position: relative;
  display: inline-block;
  }

  .arrow_wh::before {
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    right: 13px;
    top: 32px !important;
  }

  .arrow_wh.arrow-top::before{
    transform: rotate(-45deg);
    top: 10px;
  }

  .arrow_wh.arrow-bottom::before{
    transform: rotate(135deg);
  }

  .arrow_wh.arrow-left::before{
    transform: rotate(-135deg);
  }

  .arrow_wh.arrow-right::before{
    transform: rotate(45deg);
  }

  .btn-wrapper-item{
    position: relative;
  }
  .btn-wrapper-item .btn_img-docTxt,
  .btn-wrapper-item .btn_img-trialTxt{
    position: absolute;
    z-index: 1;
    top: -16px;
    left: 96px;
  }
  .btn-wrapper-item .btn_img-docImg,
  .btn-wrapper-item .btn_img-trialImg{
    position: absolute;
    width: 110px;
    z-index: 1;
    top: 0;
    left: -15px;
  }

@media screen and (max-width: 768.98px) {
   .btn-wrapper .btn {
    padding: 0.75em 2em;
    padding-left: 4em;
    font-size: 21px;
    width: 100%;
    max-width: 400px;
   }
  .btn-wrapper-item .btn_img-docTxt,
  .btn-wrapper-item .btn_img-trialTxt{
    position: absolute;
    z-index: 1;
    top: -16px;
    left: 38px;
  }
  .btn-wrapper-item .btn_img-docImg,
  .btn-wrapper-item .btn_img-trialImg{
    position: absolute;
    width: 96px;
    z-index: 1;
    top: 8px;
    left: -15px;
  }
}

  @media (min-width: 375px) and (max-width: 480px){
   .btn-wrapper .btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0.75em 1em;
    padding-left: 4em;
    border-radius: 8px;
    height: 65px;
    font-size: 18px;
    width: auto;
    min-width: 320px;
  }

  .btn-wrapper-item .btn_img-docImg,
  .btn-wrapper-item .btn_img-trialImg{
    position: absolute;
    width: 90px;
    z-index: 1;
    top: 0;
    left: -30px;
  }

  .btn-wrapper-item .btn_img-docTxt,
  .btn-wrapper-item .btn_img-trialTxt{
    position: absolute;
    z-index: 1;
    top: -16px;
    left: 46px;
    width: 100%;
    max-width: 250px;
  }

    .arrow_wh::before {
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    right: 16px;
    top: 24px !important;
  }
  }

    @media (min-width: 769px) and (max-width: 1024px){
   .btn-wrapper .btn {
    padding-left: 5.5em;
    font-size: 18px;
    width: 350px;
    max-width: 596px;
  }

  .btn-wrapper-item .btn_img-docImg,
  .btn-wrapper-item .btn_img-trialImg{
    position: absolute;
    width: 96px;
    z-index: 1;
    top: 6px;
    left: -15px;
  }

  .btn-wrapper-item .btn_img-docTxt,
  .btn-wrapper-item .btn_img-trialTxt{
    position: absolute;
    z-index: 1;
    top: -16px;
    left: 65px;
  }
    }

    /*追加改修202510*/
    .paddingL{
        padding-left: 7em !important;
    }

    @media screen and (max-width: 768.98px) {
    .paddingL{
        padding-left: 5.5em !important;
    }
    }

   /* ===============================================
       issue
  =============================================== */
  #adlp01c .issue{
    background: #F9F9FE;
  }

  #adlp01c .issue .inner{
    padding: 64px 24px 0 24px;
  }

   #adlp01c .issue .boxrow-inner{
    padding: 0 24px 20px 24px;
  }

  .issue_list-inner{
    position:relative;
    background: url(../images/lp_lecheck_img_issue.png);
    background-size: 50% auto;
    background-position-x: center;
    background-position-y: bottom;
    background-repeat: no-repeat;
    padding: 230px 0;
  }

  .issue_list-box .issue_list01{
    position:absolute;
    bottom: 90px;
  }

  .issue_list-box .issue_list02{
    position:absolute;
    top: 0;
    left: 50%;
      transform: translateX(-50%);
  }

  .issue_list-box .issue_list03{
    position:absolute;
    right: 0;
    /* bottom: 90px; */
  }

.issue_ProblemSolving-box{
  background: #FFF7E6;
  border-radius:10px;
  border-top: 5px solid #5957c4;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35);
  padding: 86px 45px 45px 45px;
  position: relative;
}

.issue_ProblemSolving-box .issue-leadline-3{
  background: #5957c4;
  position: absolute;
  top: -33px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  border-radius: 30px;
  padding: 2px 30px;
  width: 100%;
  max-width: 660px;
}

.issue_ProblemSolving-box-inner{
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01{
  background: #ffffff;
  border: 2px solid #C2C1E2;
  width: 40%;
  padding: 10px 20px 10px 20px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content: center;
  position: relative;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01::after{
  content:url('../images/lp_icn_arrow.svg');
  position: absolute;
  right: -90px;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01 .cap{
  text-align:center;
  font-size: 14px;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01 dt{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02{
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items:center;
  text-align: center;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02 dt{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height:  1.4;
}
.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02 dt span{
  font-size: 32px;
  font-weight: 700;
  color: #5957c4;
}

.issue_ProblemSolving-box .issue_ProblemSolving-headline-3{
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-top: 32px;
}

.issue_ProblemSolving-box .issue_ProblemSolving-headline-3 span{
    background: #5957c4;
    padding: 2px 10px;
    font-size: 40px;
    color: #ffffff;
    margin: 0 8px;
}

@media screen and (min-width: 769px)  and (max-width: 1024px){
.issue_ProblemSolving-box .issue-leadline-3{
  font-size: 28px;
}

  .issue_ProblemSolving-box{
  padding: 64px 16px 24px 16px;
}
  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01{
    padding: 10px 20px 10px 20px;
    text-align: center;
}

  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01::after{
    content:url('../images/lp_icn_arrow.svg');
    position: absolute;
    right: -74px;
}

  .issue_list-box .issue_list01{
    position:absolute;
    bottom: 165px;
    width: 43%;
  }

  .issue_list-box .issue_list02{
    position:absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
  }

  .issue_list-box .issue_list03{
    position:absolute;
    right: 0;
    bottom: 148px;
    width: 40%;
  }
  .issue_ProblemSolving-box .issue_ProblemSolving-headline-3{
  font-size: 28px;
  margin-top: 32px;
}
.issue_ProblemSolving-box .issue_ProblemSolving-headline-3 span{
    font-size: 32px;
}
.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01 dt{
  font-size: 18px;
}
.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02 dt{
  font-size: 18px;
}
}

  @media screen and (max-width: 768.98px) {
      .issue_ttl-wrapper{
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }
    .issue_list-box .issue_listTtl{
    min-height: 0;
  }
      .issue_list-box .issue_list01{
    position:absolute;
    bottom: 200px;
    width: 45%;
  }

  .issue_list-box .issue_list02{
    position:absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 45%;
  }

  .issue_list-box .issue_list03{
    position:absolute;
    right: 0;
    bottom: 187px;
    width: 42%;
  }

  .issue_ProblemSolving-box .issue-leadline-3{
  font-size: 28px;
}
  .issue_ProblemSolving-box{
    padding: 48px 32px 45px 32px;
}
  .issue_ProblemSolving-box-inner{
  justify-content: space-between;
}
  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01{
    width: 45%;
    padding: 10px 16px 0 16px;
}
.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01 dt{
  font-size: 18px;
}
.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02 dt{
  font-size: 18px;
}

.issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02 dt span{
  font-size: 32px;
}
.issue_ProblemSolving-box .issue_ProblemSolving-headline-3{
  font-size: 24px;
}
.issue_ProblemSolving-box .issue_ProblemSolving-headline-3 span{
    font-size: 32px;
}
  }

  @media screen and (min-width: 481px) {
    .issue_list-box-sp{
      display: none;
    }

    .issue_list-box{
      display: block;
    }
  }
  @media screen and (max-width: 480px) {
  .issue_ProblemSolving-box .issue-leadline-3{
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    border-radius: 5px;
    padding: 5px 20px;
    width: 90%;
    line-height:  1.4;
}

    .issue_list-box-sp{
     display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .issue_list-box{
      display: none;
    }

    .issue_list-inner{
    background-size: 100% auto;
    padding: 8px 0 240px 0;
  }
    .issue_ProblemSolving-box-inner{
    flex-direction: column;
    justify-content: space-between;
    gap: 70px;
  }
    .issue_ProblemSolving-box{
    padding: 48px 16px 16px 16px;
}
  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01{
    width: 100%;
    padding: 10px 16px 16px 16px;
    position: relative;
}
  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow01::after{
    content:url('../images/lp_icn_arrow-sp.svg');
    position: absolute;
    left: 40%;
    right: 40%;
    bottom: -70px;
}
  .issue_ProblemSolving-box-inner .issue_issue_ProblemSolving-flow02{
    width: 100%;
}
  .issue_ProblemSolving-box .issue_ProblemSolving-headline-3{
    font-size: 18px;
  }
  .issue_ProblemSolving-box .issue_ProblemSolving-headline-3 span{
  font-size: 19px;
}
.issue_ProblemSolving-box .issue_ProblemSolving-headline-3{
  margin-top: 8px;
}
  }

  @media (min-width: 375px) and (max-width: 480px){
  #adlp01c .issue .inner{
    padding: 40px 20px 20px 20px;
  }
   #adlp01c .issue .inner .headline-2 .sp_only{
    display: block;
  }
  .issue_wrapper{
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .issue_list-box_case{
    display: flex;
    flex-direction: column;
}
  .issue_list-boxrow {
  grid-template-columns: repeat(1, 1fr);
  }
   #adlp01c .issue .boxrow-inner{
    padding: 0;
  }
  }

  @media screen and (min-width: 768.98px) {
  #adlp01c .issue .inner .headline-2 .sp_only{
    display: none;
  }
  }

  @media screen and (min-width: 481px) {
      .issue_ProblemSolving-box .issue-leadline-3 br{
    display: none !important;
  }
  }

   /* ===============================================
       issue_resolution-box
  =============================================== */
  #adlp01c .issue_resolution{
   background:#F9F9FE;
  }

  #adlp01c .issue_resolution .inner {
    padding: 80px 24px 64px 24px;
    max-width: 1100px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
  }

  .headline-2 span{
    font-size: 64px;
  }

  .issue_resolution-box_inner{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .issue_resolution-box_inner:nth-child(even){
    flex-direction: row-reverse;
    margin: 56px 0;
  }

  .issue_resolution-box_inner:last-child{
    margin-bottom: 16px;
  }

  .issue_resolution-box_inner img,
  .issue_resolution-box_innerRight img{
    max-width: 520px;
    height:auto;
  }

   .issue_resolution-box-pointTxt{
    color: #5957c4;
    font-size: 18px;
    font-weight: 700;
    padding: 5px 20px;
    margin-bottom: 16px;
    border-radius: 40px;
    display: inline;
    border: 3px solid #5957c4;
    position: relative;
    z-index: 1; /* ← これが超重要 */
  }
    .issue_resolution-box-pointTxt::before {
    content: '';
    background: #ffffff;
    position: absolute;
    top: 5px;     /* ズレ量 */
    left: 5px;    /* ズレ量 */
    width: calc(100% + 6px);   /* border分も確実に拡張 */
    height: calc(100% + 6px);
    border-radius: 40px;
    z-index: -1;  /* ← 後ろにくる */
}

  .issue_resolution-box{
    display: flex;
    flex-direction: column;
  }

  .issue_resolution-box_inner dd,
  .issue_resolution-box_innerRight dd{
    width: 100%;
    padding: 0 32px;
  }

   @media (min-width: 769px) and (max-width: 1024px){
      .issue_resolution-box_inner dd,
  .issue_resolution-box_innerRight dd{
    width: 100%;
    padding: 0 16px;
  }
     .issue_resolution-box-pointTxt{
    font-size: 14px;
  }
   }

  @media screen and (max-width: 768.98px) {
  .issue_resolution-box_inner dd,
  .issue_resolution-box_innerRight dd{
    padding: 0 8px;
  }
    .issue_resolution-box_inner:last-child{
    margin-bottom: 0;
  }
    .issue_resolution-box_inner img,
  .issue_resolution-box_innerRight img{
    width:45vw;
    max-width: 400px;
    height:auto;
  }
   .headline-2 span{
    font-size: 48px;
  }
  }

@media screen and (max-width: 768.98px) {
    .issue_resolution-box_inner,
    .issue_resolution-box_inner:nth-child(even){
    flex-direction: column;
    align-items: center;
    margin: 32px 0;
  }

    .issue_resolution-box-pointTxt::before {
    top: 2px;     /* ズレ量 */
    left: 2px;    /* ズレ量 */
}
    .issue_resolution-box-pointTxt{
    font-size: 12px;
    padding: 5px 15px;
    margin-bottom: 16px;
    border: 2px solid #5957c4;
  }
}

  @media (min-width: 375px) and (max-width: 480px){
  #adlp01c #issue_resolution .inner {
    padding: 40px 20px 40px 20px;
  }
  .headline-2 .sp_only{
    display: block;
   }
  .headline-2 span{
    font-size: 40px;
  }
  .issue_resolution-box_inner{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
  }
  .issue_resolution-box_inner img,
  .issue_resolution-box_innerRight img{
    max-width: 440px;
    height:100%;
    width: 100%;
  }

  .issue_resolution-box_innerRight{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
  }
  .issue_resolution-box_inner dt,
  .issue_resolution-box_innerRight dt{
    width: 100%;
  }
  .issue_resolution-box_inner dd,
  .issue_resolution-box_innerRight dd{
    width: 100%;
    padding: 0 0 16px 0;
  }
  }
  @media screen and (min-width: 769px) and (max-width: 1024px){
    .headline-2 span{
    font-size: 48px;
  }
    .issue_resolution-box_inner img,
  .issue_resolution-box_innerRight img{
    width:47vw;
    max-width: 430px;
    height:auto;
  }
     .issue_resolution-box-pointTxt{
    padding: 3px 10px;
  }
  .issue_resolution-box_inner:last-child{
    margin-bottom:0;
  }
}

@media screen and (min-width: 769px) {
  .headline-2 .sp_only{
    display: none;
   }
}


   /* ===============================================
       features
  =============================================== */
  .features-wrapper{
    margin-bottom: 64px;
  }

  .features-wrapper .headline-3,
  .features-wrapper-rowBox1 .headline-3,
  .features-wrapper-rowBox2 .headline-3{
    text-align: center !important;
    margin-bottom: 20px !important;
    padding: 0 16px;
    font-size: 28px !important;
  }

  .features-wrapper-rowBox1 .headline-3{
    margin-bottom: 0 !important;
  }

  .features-wrapper-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .features-wrapper-rowgroup{
   display: grid;
    grid-template-columns: 1fr 2fr;
  }

  .features-wrapper-rowBox2{
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 中を2列にする */
  }

    .features-wrapper-item .features-list_box{
    border: 2px solid #dcdcdc;
    box-shadow: 0 5px 0 rgba(217, 217, 217, 1);
    display: flex;
    align-items: center;
    justify-content:space-between;
    flex-direction: column;
    padding: 8px 0 24px 0;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 12px 0;
    width: 27vw;
    max-width: 327px;
    text-align: center;
  }

    .features-wrapper-item .features-list_box .openModal{
    background: url(../images/icn_arrow.svg) no-repeat left;
    padding: 8px 8px 8px 32px;
    border:  none;
    font-size:  16px;
  }

    .features-wrapper-item .features-list_box .openModal:hover{
    color:#5957c4;
    text-decoration: underline;
  }

@media screen and (max-width: 768.98px) {
     .features-wrapper-item .features-list_box{
    padding: 8px;
    border-radius: 8px;
    margin: 12px 0;
    /* width: 224px; */
  }
    .features-wrapper-rowBox1 .headline-3{
    margin-bottom: 20px !important;
  }
}

  @media (max-width: 768.98px){
    .features-wrapper{
    margin-bottom: 40px;
  }
    .features-wrapper-item{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
  }
   .features-wrapper-item .features-list_box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 8px;
    border-radius: 8px;
    margin: 12px 0;
    width: 43vw;
    max-width: 350px;

  }
  .features-wrapper-rowgroup{
   display: flex;
   flex-direction: column;
  }
  .features-wrapper-rowBox1{
    margin-bottom: 40px;
  }
    .features-wrapper-item .features-list_box .openModal{
    font-size:  14px;
  }
  }
@media screen and (min-width: 769px) and (max-width: 1024px) {
 .features-wrapper-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .features-wrapper-rowgroup{
   display: flex;
   flex-direction: column;

  }

  .features-wrapper-rowBox2{
   display: flex;
   flex-direction: column;
   margin-top: 48px;
  }
}
@media screen and (max-width: 480px) {
  .features-wrapper .headline-3 .sp_only{
    display: none;
  }
}

   /* ===============================================
       reason
  =============================================== */
  #adlp01c .reason{
    background: #F9F9FE;
  }

  .reason_box-group{
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 64px;
  }
  .reason_box-group img,
  .reason_box-group_row img{
    max-width: 482px;
    height: 100%;
  }

  .reason_box-group_row{
    display: flex;
    flex-direction: row;
  }
   .reason_box-inner{
    margin-bottom: 64px;
  }
  .reason_box-inner:last-child{
    margin-bottom: 0;
  }

  .reason_box-group-inner{
    display: flex;
    flex-direction: row;
    padding:0 16px 0 16px;
  }

 .reason_box-group-inner .reason_box-group-number{
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    background-image: linear-gradient(to right, #5957C4, #A3A2DE);
    background-repeat: no-repeat;
    background-size: 100% 1%;
    background-position-y: 56px;
  }

  .reason_box-group-inner dd{
    display: flex;
    flex-direction: column;
    margin-left: 16px;
  }

  .reason_box-group-inner h3{
    font-size: 28px;
    line-height: 1.5;
    color:#5957c4;
    font-weight: 700;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 768.98px) {
    .reason_box-group img,
    .reason_box-group_row img{
    width: 92vw;
    height: 100%;
    max-width: 300px;
    }
    .reason_box-group-inner .reason_box-group-number{
    font-size: 40px;
  }
    .reason_box-group-inner h3{
    font-size: 24px;
  }

  }
  @media (max-width: 480px){
    #adlp01c .reason .headline-2 .sp_only{
    display: block;
  }
    .reason_box-group{
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    align-items: center;
  }
  .reason_box-group-inner{
    display: flex;
    flex-direction: row;
    padding:0;
    margin-top: 24px;
  }
    .reason_box-group_row{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
   .reason_box-group-inner .reason_box-group-number{
    font-size: 32px;
    font-weight: 700;
  }
  .reason_box-group-inner h3{
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 10px;
    background-position-y: 40px;
  }
}
  @media screen and (min-width: 769px) {
    #adlp01c .reason .headline-2 .sp_only{
    display: none;
  }
  }
  @media screen and (min-width: 375px) and (max-width: 480px){
    .reason_box-group-inner .reason_box-group-number{
    background-position-y: 36px;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .reason_box-group img,
    .reason_box-group_row img{
    max-width: 362px;
  }
      .reason_box-group-inner h3{
    font-size: 24px;
  }
   .reason_box-group-inner .reason_box-group-number{
    font-size: 40px;
    background-position-y: 48px;
  }
  }

   /* ===============================================
       effect
  =============================================== */
  #adlp01c .effect .inner {
  padding: 80px 24px 0 24px;
  }

  .effect p{
    text-align: center;
    margin-bottom: 32px;
  }
  .effect .effect_cap{
    text-align: right;
    margin-top: 8px;
    font-size: 14px;
    max-width: 900px;
    margin: 8px auto;
  }

  .effect .effect_wrapper{
    padding: 48px 100px;
    background: #F9F9FE;
    text-align: center;
    border-radius: 10px;
    max-width: 900px;
    margin: 0 auto;
  }

  .effect_wrapper img{
    width: 65vw;
    height: auto;
    max-width: 697px;
  }

   .effect a{
    color: #5957c4 !important;
   }
   .effect a:hover{
    opacity:0.8 !important;
   }

  @media (min-width: 375px) and (max-width: 480px){
    .effect .effect_wrapper{
    padding: 24px;
  }
    .effect_wrapper .headline-2 .sp_only{
      display: block;
    }
  }
  @media screen and (max-width: 480px) {
     #adlp01c .effect .inner {
    padding: 40px 24px 0 24px;
  }
    #adlp01c .effect .inner p .sp_only{
      display: block;
    }
  }

  @media screen and (max-width: 768.98px) {
   .effect .effect_wrapper{
    padding: 16px;
  }
    .effect_wrapper img{
    width: 80vw;
  }
  }

  @media screen and (min-width: 769px) {
     .effect_wrapper .headline-2 .sp_only{
      display: none;
    }
      #adlp01c .effect .inner p .sp_only{
      display: none;
    }
  }

   /* ===============================================
       price
  =============================================== */
   #adlp01c .price .inner {
  padding: 80px 24px 80px 24px;
  }

  .price p{
    text-align: center;
    margin-bottom: 32px;
  }
  .price .headline-3{
    text-align:center;
  }

  .price .price_wrapper{
    padding: 24px 120px 32px;
    background: #F9F9FE;
    text-align: center;
    border-radius: 10px;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .price_trialBox{
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
  }

  .price_trialBox .price_trialBox-label{
    background: #44447F;
    padding: 10px 15px;
    color: #ffffff;
    font-weight: 700;
    line-height: 2.5;
    border-radius: 5px;
    margin-right: 16px;
    font-size: 24px;
  }

  .price_trialBox .price_trialBox-price{
    font-size: 132px;
    line-height: 0.8;
    font-weight: 700;
    color: #5957c4;
  }

  .price_trialBox .price_trialBox-price span{
    font-size: 32px;
  }

  .price .btn-wrapper{
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }

@media screen and (max-width: 480px) {
    #adlp01c .price .inner {
  padding: 40px 24px 40px 24px;
  }
}

  @media(max-width: 768.98px){
    .price .price_wrapper{
    padding: 16px;
    border-radius: 8px;
  }

  .price_trialBox .price_trialBox-label{
    background: #44447F;
    padding: 5px 10px;
    font-size: 16px;
  }
   .price_trialBox .price_trialBox-price{
    font-size: 96px;
  }

  }

   /* ===============================================
       Message
  =============================================== */
   #adlp01c .message .inner {
  padding: 80px 24px 40px 24px;
  }
    .message-box-wrapper{
    margin-bottom: 0;
}

  .message-box-wrapper .headline-3{
    text-align: center;
    position: relative;
    padding-bottom: 8px;
}

  .message-box-wrapper .headline-3::after{
    background-image: linear-gradient(to right, #5957C4, #A3A2DE);
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
}
  .message-box-wrapper .message-box-inner .message-box-kv_pc{
    padding:64px 56px;
  }

  @media screen and (max-width: 480px) {
  #adlp01c .message .inner {
  padding:24px;
  }
  }

@media (min-width: 375px) and (max-width: 480px){
  .message-box-kv_sp{
  margin-bottom:20px;
}
  .message-box-wrapper {
        margin-bottom: 0;
        padding: 0;
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .message-box-wrapper .message-box-inner .message-box-kv_pc{
    background: url(../../images/lp-img_Message_pc.jpg) no-repeat;
    background-position-x: 10%;
    background-position-y: top;
    background-size: cover;
    height:auto;
    padding:64px 24px;
    margin-top: 56px;
  }
  .message-box-wrapper .message-box-inner .message-box-txt .message-box-txt_inner{
    display: flex;
    flex-direction: column;
    width: calc(100% - 340px);
}
  #lp-lecheck2 .btn-wrapper .btn {
    font-size: 16px;
  }
    #lp-lecheck2 .btn-wrapper .btn.request {
    font-size: 16px;
}
}

   /* ===============================================
       Media
  =============================================== */
  .media-box-wrapper .headline-3{
    text-align: center;
    position: relative;
    padding-bottom: 8px;
}

  .media-box-wrapper .headline-3::after{
    background-image: linear-gradient(to right, #5957C4, #A3A2DE);
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
}
  .media-box-wrapper p{
    margin-bottom: 48px;
    text-align:center;
  }
.media-box-wrapper .media-box{
  width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.media-box-inner .media-box_list{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 40px;
}

.media-box-inner .media-box_list-Right{
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-bottom: 40px;
  justify-content: center;
}

.media-box-inner .media-box_list dt{
  border: 1px solid #000000;
  margin-right:  24px;
}

.media-box-inner .media-box_list-Right dt{
  border: 1px solid #000000;
  margin-left: 24px;
}
.media-box-inner .media-box_list dt img,
.media-box-inner .media-box_list-Right dt img{
  max-width:376px;
  height:100%;
}

.media-box-inner .media-box_list dd,
.media-box-inner .media-box_list-Right dd{
  display: flex;
  flex-direction: column;
  flex:1;
}

.media-box-inner .media-box_list h3,
.media-box-inner .media-box_list-Right h3{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

.media-box-inner .media-box_list p,
.media-box-inner .media-box_list-Right p{
    font-size: 18px;
    text-align: left;
}

.media-box-companylist{
  background: #F9F9FE;
}

.media-box-companylist .media-box-companylist-inner{
  padding: 12px;
  margin-bottom: 88px;
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 横5列 */
  grid-template-rows: repeat(2, auto);   /* 縦2行 */
  gap: 12px;
}

.media-box-companylist .media-box-companylist-inner li img{
  width: 100%;
  height: auto;
  /* max-width: 196px; */
}

@media screen and (max-width: 768.98px) {
  .media-box-inner .media-box_list dt img,
.media-box-inner .media-box_list-Right dt img{
    width: 60vw;
  max-width: 230px;
  height: auto;
}
.media-box-companylist .media-box-companylist-inner{
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 0;
}
.media-box-inner .media-box_list h3,
.media-box-inner .media-box_list-Right h3{
    font-size: 24px;
}
}
@media screen and (max-width: 480px) {
    .media-box-wrapper p{
    margin-bottom: 24px;
    text-align:center;
  }
  .media-box-inner .media-box_list dt{
  margin-right:  0;
}

.media-box-inner .media-box_list-Right dt{
  margin-left: 0;
}
.media-box-inner .media-box_list{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.media-box-inner .media-box_list-Right{
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  align-items: center;;
}
  .media-box-inner .media-box_list h3,
  .media-box-inner .media-box_list-Right h3{
    font-size: 24px;
    margin-bottom: 8px;
    line-height:1.5;
}
.media-box-inner .media-box_list p,
.media-box-inner .media-box_list-Right p{
    font-size: 16px;
    margin-bottom: 0;
    text-align: left;
}

.media-box-inner .media-box_list dd,
.media-box-inner .media-box_list-Right dd{
  display: flex;
  flex-direction: column;
  padding: 8px 24px 8px 24px;
}
.media-box-inner .media-box_list dt{
  margin-right:  0;
}
.media-box-companylist .media-box-companylist-inner{
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0;
}
}


   /* ===============================================
       case
  =============================================== */
#adlp01c .section.case {
  container-type: inline-size;
}

  .section.case .headline-3{
  text-align: center;
}

  .section.case .headline-4{
  text-align: center;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: auto !important;
    position: relative;
    transition-property: transform;
    display: block
}

@media (min-width: 769px), print {
  #adlp01c .section.case {
    padding: 64px 87px 72px;
    background: #F9F9FE;
    /* margin-top: 88px; */
  }
}
@media (max-width: 768.98px) {
  #adlp01c .section.case {
    padding: 43px 20px 30px;
    background: #F9F9FE;
  }
}
#adlp01c .section.case .headline-lead {
  margin-bottom: 25px;

}
#adlp01c .case-swiper1,
#adlp01c .case-swiper2 {
  position: relative;
  margin-inline: auto;
  width: 100%;
}
#adlp01c .case-swiper1 .swiper-button-next,
#adlp01c .case-swiper1 .swiper-button-prev,
#adlp01c .case-swiper2 .swiper-button-next,
#adlp01c .case-swiper2 .swiper-button-prev {
  z-index: 5;
}
@container (min-width: 922px) {
  #adlp01c .case-swiper1 .swiper-button-next,
  #adlp01c .case-swiper1 .swiper-button-prev,
  #adlp01c .case-swiper2 .swiper-button-next,
  #adlp01c .case-swiper2 .swiper-button-prev {
    top: 240px;
    width: 66px;
    height: 66px;
  }
}
@container (max-width: 921px) {
  #adlp01c .case-swiper1 .swiper-button-next,
  #adlp01c .case-swiper1 .swiper-button-prev,
  #adlp01c .case-swiper2 .swiper-button-next,
  #adlp01c .case-swiper2 .swiper-button-prev {
    top: 264px;
    width: 46px;
    height: 46px;
  }
}
#adlp01c .case-swiper1 .swiper-button-next::after,
#adlp01c .case-swiper1 .swiper-button-prev::after,
#adlp01c .case-swiper2 .swiper-button-next::after,
#adlp01c .case-swiper2 .swiper-button-prev::after {
  background: url(../images/icn_arrow_swiper.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 0.8;
}
@container (min-width: 922px) {
  #adlp01c .case-swiper1 .swiper-button-next::after,
  #adlp01c .case-swiper1 .swiper-button-prev::after,
  #adlp01c .case-swiper2 .swiper-button-next::after,
  #adlp01c .case-swiper2 .swiper-button-prev::after {
    width: 66px;
    height: 66px;
  }
}
@container (max-width: 921px) {
  #adlp01c .case-swiper1 .swiper-button-next::after,
  #adlp01c .case-swiper1 .swiper-button-prev::after,
  #adlp01c .case-swiper2 .swiper-button-next::after,
  #adlp01c .case-swiper2 .swiper-button-prev::after {
    width: 46px;
    height: 46px;
  }
}
@container (min-width: 922px) {
  #adlp01c .case-swiper1 .swiper-button-prev,
  #adlp01c .case-swiper2 .swiper-button-prev {
    left: calc(50% - 575px);
  }
}
@container (max-width: 921px) {
  #adlp01c .case-swiper1 .swiper-button-prev,
  #adlp01c .case-swiper2 .swiper-button-prev {
    left: calc(50% - 190px);
  }
}
@container (min-width: 922px) {
  #adlp01c .case-swiper1 .swiper-button-next,
  #adlp01c .case-swiper2 .swiper-button-next {
    right: calc(50% - 575px);
  }
}
@container (max-width: 921px) {
  #adlp01c .case-swiper1 .swiper-button-next,
  #adlp01c .case-swiper2 .swiper-button-next {
    right: calc(50% - 190px);
  }
}
#adlp01c .case-swiper1 .swiper-button-prev::after,
#adlp01c .case-swiper2 .swiper-button-prev::after {
  rotate: 180deg;
}
#adlp01c .case-swiper1 .swiper-slide,
#adlp01c .case-swiper2 .swiper-slide{
  opacity: 0.5;
  width: 330px !important;
}
#adlp01c .case-swiper2 .swiper-slide {
  width: 330px !important;
}
@container (min-width: 922px) {
  /* #adlp01c .case-swiper1 .swiper-slide,
  #adlp01c .case-swiper2 .swiper-slide {
    margin-inline: 20px;
  } */
  #adlp01c .case-swiper1 .swiper-slide.swiper-slide-prev, #adlp01c .case-swiper1 .swiper-slide.swiper-slide-active, #adlp01c .case-swiper1 .swiper-slide.swiper-slide-next,
  #adlp01c .case-swiper2 .swiper-slide.swiper-slide-prev,
  #adlp01c .case-swiper2 .swiper-slide.swiper-slide-active,
  #adlp01c .case-swiper2 .swiper-slide.swiper-slide-next {
    opacity: 1;
  }
}
@container (max-width: 921px) {
  #adlp01c .case-swiper1 .swiper-slide,
  #adlp01c .case-swiper2 .swiper-slide {
    margin-inline: 8px;
  }
  #adlp01c .case-swiper1 .swiper-slide.swiper-slide-active,
  #adlp01c .case-swiper2 .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}
@media (min-width: 769px), print {
  #adlp01c .case-swiper1:has(+ .headline-7),
  #adlp01c .case-swiper2:has(+ .headline-7) {
    margin-bottom: 49px;
  }
}
@media (max-width: 768.98px) {
  #adlp01c .case-swiper1:has(+ .headline-7),
  #adlp01c .case-swiper2:has(+ .headline-7) {
    margin-bottom: 10px;
  }
}
#adlp01c .case-wrapper {
  display: flex;
}

#adlp01c .case-wrapper .case-box {
    background: #ffffff;
    padding: 16px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(86, 84, 175, 0.2);
    margin-inline: 20px;
    display: flex;
    flex-direction: column;
}
#adlp01c .case-wrapper .case-box-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 280/188;
  margin-bottom: 10px;
}
#adlp01c .case-wrapper .case-box-desc {
  color: #5957c4;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
  font-weight: 700;
}
#adlp01c .case-wrapper .case-box-companyName {
  font-size: 14px;
  line-height: 1.5;
}
#adlp01c .case-wrapper .headline-5 {
  font-size: 16px;
  padding: 0 10px;
  border:1px solid #5957c4;
  color:  #5957c4;
  font-weight:  700;
  margin-bottom: 8px;
  margin-top:8px;
  background: #ffffff;
}
#adlp01c .case_box-wrapper {
  background: #F9F9FE;
  padding:10px;
  border-radius: 10px;
  flex-grow: 1;
}

#adlp01c .case_box-wrapper .case_box-list li{
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  padding-left:10px;
}
#adlp01c .case_box-wrapper .case_box-list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5em;
  width: 2px;
  background-color: #5957c4;
}

.case p{
  margin-bottom: 32px;
  text-align:center;
}

.case .case-box-companyName{
  text-align:left;
  margin-bottom: 8px;
}

.case-record p{
  text-align: center;
  margin-bottom: 32px;
}

.case-record_wrapper{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width:  100%;
    max-width:  900px;
        margin: 0 auto;
}
.case-record_wrapper .case-record_inner{
    background: #ffffff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    padding: 32px;
}

.case-link{
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.case-link span{
    margin-right: 8px;
}

.case-record_wrapper .case-recprd_cap{
  text-align:right !important;
  font-size: 14px;
  margin-top: 16px;
}

@media screen and (min-width: 769px) {
  #adlp01c .case-swiper2 .swiper-wrapper{
   display: flex;
   justify-content: center !important;
}
  #adlp01c .case-swiper2 .swiper-slide{
  opacity: 1;
}
  /* デフォルトではスマホ用スライドは非表示 */
.slideOnlySP {
  display: none !important;
}
.case-swiper2   .swiper-button-next,
.case-swiper2   .swiper-button-prev {
    display: none !important;
  }
}

@media screen and (max-width: 768.98px) {
  .case-record_wrapper{
    margin-bottom:40px;
}
.case-record_wrapper .case-record_inner{
    padding: 16px;
}
.slideOnlySP {
  display: block;
}
}
@media (min-width: 375px) and (max-width: 480px){
  .case-record_wrapper{
    border-radius: 8px;
    margin-bottom:0;
}
}

   /* ===============================================
       4step
  =============================================== */
  .step{
    background: #F9F9FE;
}

  .step p{
  margin-bottom: 32px;
  text-align: center;
}

 .step_wrapper{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }

  .step_ttl-wrapper{
    display:flex;
    align-items: center;
    margin-top: 16px;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .step_list-box{
    background: #ffffff;
    display: flex;
    align-items: flex-start;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(86, 84, 175, 0.2);
    position: relative;
  }

   .step_list-box::after{
    content: url('../images/lp-lecheck_icn-flowarrow.svg');
    position: absolute;
    right: -42px;
    top: 50%;
    transform: translateY(-50%);
  }
   .step_list-box:last-child::after{
   content: none;
  }
  .step_list-box img{
  width: 100%;
  height: auto;
  max-width: 210px;
  }

  .step_list-box .step_list-boxInner{
    display: flex;
    flex-direction: column;
    padding: 16px;
  }
  .step_ttl-wrapper dt{
    width: 84px;
    flex-shrink: 0;
  }

  .step_ttl-wrapper .step_listTtl{
    font-size: 18px;
    font-weight: 700;
    color:#5957c4;
    margin-left: 8px;
  }

  .step_listTtl span.step01{
    font-size: 21px;
    font-weight: 700;
    color:#5957c4;
    padding-left: 56px;
    padding-bottom: 32px;
    margin-right: 8px;
    background: url(../images/lp_lecheck-step01.svg) no-repeat;
  }

  .step_list-box p{
    margin:0;
    text-align:left;
  }
@media screen and (max-width: 768.98px) {
   .step_list-box .step_list-boxInner{
    display: flex;
    padding: 16px;
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
  }
   .step_wrapper{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
    margin-bottom: 40px;
  }
    .step_list-box::after{
    right: 50%;
    bottom: -47px;
    top: auto;
    transform: translateX(50%) rotate(90deg);
  }
}
  @media (min-width: 375px) and (max-width: 480px){
    .step_wrapper{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 48px;
    margin-bottom: 0;
  }
    .step_list-box{
    background: #ffffff;
    display: flex;
    align-items: center;
    border-radius: 8px;
  }

  .step_list-box img{
    width: 100%;
    max-width: 240px;
    display: block;
    margin: 0 auto;
  }
    .step_list-box .step_list-boxInner{
    display: flex;
    flex-direction: column;
    padding: 16px;
    width: 100%;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 1023px){
    .step_ttl-wrapper{
    display:flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 16px;
    line-height: 1.25;
    margin-bottom: 16px;
  }
  }
@media screen and (min-width: 769px) {
      .step .headline-2 .sp_only{
      display: none;
    }
}
   /* ===============================================
       support
  =============================================== */
  #support{
    background: #F9F9FE;
  }

  #support .inner{
   padding: 0 24px 64px 24px !important;
  }

  .support p{
    text-align: center;
    margin-bottom: 32px;
  }

  .support .headline-4{
    font-size: 18px !important;
    color: #5957c4;
    text-align: center;
  }

  .support .step_box-supportWrapper{
    display: flex;
    justify-content: space-around;
  }

  .support .step_box-support{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .support .step_box-support img{
    max-width: 280px;
    width: 100%;
  }
  .support .step_box-support p{
    margin-bottom:0;
  }

  @media screen and (max-width: 768.98px) {
  .support .step_box-support:nth-child(2){
    margin: 0;
  }
  .support .step_box-support img{
    max-width: 190px;
    width: 100%;
    flex:1;
  }
  .support .step_box-support dd p .sp_only{
    display: none;
  }
    .support .headline-4{
    text-align: left;
  }
  }

  @media (min-width: 375px) and (max-width: 480px){
  .step_box-support .headline-4{
    text-align: left;
  }
  .step_box-support p{
    text-align: left;
  }
  .support .step_box-support dt,
  .support .step_box-support dd{
    flex:1;
  }
  }

  @media screen and (max-width: 768.98px) {
  .support .step_box-support{
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left !important;
    justify-content: flex-start;
  }
     .support .step_box-supportWrapper{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  }

   /* ===============================================
       faq
  =============================================== */

#adlp01c .section.faq {
  background: #FFFFFF;
  margin-bottom: 20px;
}

#adlp01c .section.faq {
  background: #FFFFFF;
}

#adlp01c .faq-wrapper {
  width: 100%;
  margin-inline: auto;
}

#adlp01c .faq-itemBox-q {
  counter-increment: faqcount;
  position: relative;
}
#adlp01c .faq-itemBox-q {
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #787878;
    color: #000000;
    text-align: left;
    line-height: 50px;
    cursor: pointer;
  }

  #adlp01c .faq-itemBox-q {
    padding: 8px 72px 8px 16px;
  }

/* 丸玉の中の矢印（くの字） */
#adlp01c .faq-itemBox-q::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 31px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
	z-index: 1;
}

/* 丸玉の中に矢印を表示 */
#adlp01c .faq-itemBox-q::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #5957c4;
	transform: translateY(-50%);
	transition: .3s;
  z-index: 0;
}

/* オープン時にopenクラスを付与 */
#adlp01c .faq-itemBox-q.open:before {
	transform: translateY(-20%) rotate(225deg);
}

#adlp01c .faq-itemBox-q .faq_label{
  font-weight: 700;
 font-size: 32px;
}

#adlp01c .faq-itemBox-q .faq-itemBox-q-text{
  font-size: 21px;
  margin-left: 16px;
  font-weight: 700;
  line-height: 1.5;
}

#adlp01c .faq-itemBox-a {
  position: relative;
}

  #adlp01c .faq-itemBox-a {
    display: none;
    background: #F9F9FE;
    text-align: left;
    padding: 32px 32px 32px 60px;
  }

#adlp01c .faq-itemBox-a::before {
  position: absolute;
  top: 18px;
  left: 17px;
  display: block;
  content: "A";
  color: #5957c4;
  font-weight: 700;
  font-size: 32px;
}

#adlp01c .faq-itemBox-a-cap{
  font-size: 14px;
  text-align: right;
}

#adlp01c .faq-itemBox-a-point{
  padding: 16px;
    background: #ffffff;
    margin: 8px 0;
}

@media (min-width: 375px) and (max-width: 480px){
  #adlp01c .faq-itemBox-q .faq-itemBox-q-text{
  font-size: 18px;
  line-height:1.5;
}
  #adlp01c .faq-itemBox-q {
    padding: 16px 53px 16px 16px;
  }
  #adlp01c .faq-itemBox-a {
    display: none;
    background: #F9F9FE;
    text-align: left;
    padding: 16px 16px 16px 60px;
  }
}

   /* ===============================================
       trial
  =============================================== */
 #adlp01c #trial{
    background: #F9F9FE;
  }
  #adlp01c #trial .trial_paragraph{
    text-align: center;
    margin-bottom: 32px;
  }
  #adlp01c #trial .trial-box_wrapper{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction:column;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(86, 84, 175, 0.2);
    background: #ffffff;
    padding: 24px;
  }
  #adlp01c #trial .trial-box_inner{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #ffffff;
  }
  .trial-box{
    flex:1;
    margin-bottom :24px;
    display:  flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 24px;
  }

  .trial-box:nth-child(2){
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
  }
  .trial-box .headline-3{
    font-size: 18px !important;
    font-weight: normal !important;
    margin: 16px 0 8px 0 !important;
    text-align: center;
  }
    .trial-box .headline-3 span{
    font-weight: 700;
  }
  .trial-box_wrapper .trial-txt_point{
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    background: #5957c4;
    border-radius: 10px;
    width:  100%;
    padding: 8px;
  }
  .trial-box_wrapper .trial-txt_point span{
    font-size: 14px;
    font-weight: normal;
  }

  @media (min-width: 375px) and (max-width: 480px){
    .trial-box_wrapper .trial-txt_point{
     font-size: 18px;
    border-radius: 8px;
    width:  100%;
    padding: 10px;
  }
    .trial-txt_point p .sp_only{
    display: block;
  }
  #adlp01c #trial .trial-box_wrapper{
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px rgba(86, 84, 175, 0.2);
    background: #ffffff;
    padding: 16px;
  }
  #adlp01c #trial .trial-box_inner{
    display: flex;
    background: #ffffff;
    flex-direction: column;
  }
  .trial-box{
    padding: 16px 0;
    display: flex;
    flex-direction: row;
  }
  .trial-box:nth-child(2){
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-right: 0;
    border-left: 0;
  }
  .trial-box img{
    max-width: 156px;
    height: auto;
  }
  .trial-box dd{
    text-align:left;
    margin-left:8px;
  }
  .trial-box .headline-3{
    text-align:left;
  }
}
@media screen and (min-width: 769px) {
     .trial-txt_point .sp_only{
    display: none;
  }
}

  /* ===============================================
       slider
  =============================================== */
/* .company-list-wrapper{
  padding: 16px 0;
} */

.logos__item {
    height: auto;
    aspect-ratio: auto;
    padding: 16px 0;
}

.logos__item a {
    display: flex;
    justify-content: flex-start
    ;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0 !important
}

/* .logos__item img {
    width: 218px;
    height: 140px;
    object-fit: contain;
} */

/* .logo-swiper {
  height: 100%;
  width: 100%;
  overflow: hidden;
} */

.slick-slide img {
  display: block;
  width: 136px;
  height: auto;
}
/*
.logo-swiper .swiper-wrapper {
  transition-timing-function: linear !important;
} */
.slick-slide { display: block !important; }
/* @media (min-width: 375px) and (max-width: 480px){
  .logos__item {
    width: calc((100% - -308px) / 10);
}
} */

@media screen and (max-width: 480px) {
  .slick-slide img {
  display: block;
  width: 96px;
  height: auto;
}
}


/* ===============================================
       floating
  =============================================== */

#floating-area {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: rgba(38, 38, 68, 0.8);
  transition: bottom 0.3s ease;
  z-index:5;
  opacity: 0;              /* 最初は透明 */
  pointer-events: none;    /* 非表示時にクリック無効 */
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(20px); /* 少し下から浮き上がる */
}

#floating-area .btn-wrapper{
  display: flex;
  justify-content: center;
}
#floating-area .btn-wrapper .btn-wrapper-item{
  margin: 0 16px 0 16px;
}
#floating-area.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#floating-area .btn-wrapper .btn {
    display: inline-block;
    padding: 12px 24px 5px 24px;
    text-align: center;
    background: linear-gradient(40deg, rgb(255, 68, 0) 0%, rgb(251, 141, 12) 100%);
    border:2px solid #ffffff;
    border-radius: 10px;
    color: #FFFFFF;
    width: 350px;
    height: auto;
    line-height: 1.7;
    max-width: 596px;
    font-weight: 700;
    box-sizing: border-box;
    box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.25);
  }
#floating-area .btn-wrapper .btn:hover {
    text-decoration: none;
    filter: brightness(1.2);
  }
#floating-area .btn-wrapper .btn:active {
    transform: translateY(5px); /* ボタンを下に移動 */
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25); /* 影を内側に入れる */
    opacity:1;
  }
#floating-area .btn-wrapper .btn .btn-line_small{
  display: block;
  font-size: 14px;
  /* background: #ffffff; */
  border-radius: 20px;
  padding: 2.5px 0;
  color:  #000000;
  }
#floating-area .btn-wrapper .btn .btn-line_large{
  display: block;
  font-size: 21px;
  }

  #floating-area .btn-wrapper-item .btn_img-docTxt,
  #floating-area .btn-wrapper-item .btn_img-trialTxt{
    position: absolute;
    z-index: 1;
    top: -16px;
    left: 10px;
  }

#floating-area .arrow_wh {
  position: relative;
  display: inline-block;
  }

#floating-area .arrow_wh::before {
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    right: 13px;
    top: 25px !important;
  }
@media screen and (max-width: 768.98px) {
  #floating-area .btn-wrapper .btn-wrapper-item{
  margin: 0 8px 0 8px;
}
#floating-area .btn-wrapper .btn {
    padding: 12px 20px 12px 20px;
    width: 42vw;
    max-width: 360px;
  }
  #floating-area .btn-wrapper .btn .btn-line_small{
  display:none;
  }
  #floating-area .btn-wrapper .btn .btn-line_large{
  font-size: 18px;
  }
  #floating-area .arrow_wh::before {
    top: 22px !important;
    right: 8px;
  }
}

@media (min-width: 375px) and (max-width: 480px){
  #floating-area .btn-wrapper{
    display: flex;
    justify-content: space-around;
  }
  #floating-area .btn-wrapper .btn-wrapper-item{
    margin: 0;
  }
  #floating-area .btn-wrapper .btn .btn-line_small{
  display:none;
  }
  #floating-area .btn-wrapper .btn .btn-line_large{
  display:none;
  }
  #floating-area .btn-wrapper .btn .btn-line_large_sp{
  display:block;
  }
#floating-area .btn-wrapper .btn {
    padding: 8px 16px 8px 8px;
    max-width: 200px;
    border-radius: 8px;
    min-width: 0;
  }
  #floating-area .arrow_wh::before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    right: 5px;
    top: 19px !important;
  }
  }

  @media screen and (min-width: 481px) {
  #floating-area .btn-wrapper .btn .btn-line_large_sp{
  display:none;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 1024px){
  #floating-area .btn-wrapper .btn {
    padding: 12px 30px 5px 30px;
    width: 45vw;
    max-width:350px;
    height: auto;
  }
}
  /* ===============================================
       mordal
  =============================================== */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
}

/* モーダルの中身 */
.modal-content {
  background: #fff;
  margin: 5% auto;
  padding: 8px 32px 40px 32px;
  border-radius: 10px;
  width: 90vw;
  max-width: 950px;
  height: auto;
  max-height: 110vh;
  animation: fadeIn 0.3s ease;
  box-sizing:border-box;
  position: relative;
}
.modal-content .close{
  position:absolute;
  right:-24px;
  top:-24px;
}
.modal-content .modal-content_inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-content .modal-content_inner .modal-content_txt .headline-3{
  margin-top: 16px;
  margin-bottom: 16px !important;
}
.modal-content .modal-content_inner .moda-content_cap{
  font-size: 14px;
}
.modal-content .modal-content_inner .label_orange{
  color: #E57F07;
  border:1px solid #E57F07;
  background: #FCF1E3;
  padding:2px 5px;
  margin-top:8px;
  display: inline-block;
}
.modal-content .modal-content_inner .headline-3{
  font-size: 24px;
}
.modal-content .modal-content_inner .modal-content_img{
  width: 100%;
  max-width: 550px;
  height:  auto;
}

/* 閉じるボタン */
.close {
  float: right;
  font-size: 24px;
  cursor: pointer;
}

/* アニメーション */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
@media screen and (max-width: 768.98px) {
  .modal-content {
  margin: 10% auto;
  /* padding: 24px; */
}
}

  /* ===============================================
       form
  =============================================== */
.form::before{
    content: "";
    position: absolute;
    height: 60px;
    width: 100%;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-image: linear-gradient(180deg, rgba(249, 249, 254, 1), rgba(199, 198, 242, 1));
    left: 0;
  }
#form #pardot-form{
    padding: 108px 0 0 0;
    margin: 0 auto;
  }
iframe{
    height: 1560px !important;
  }


  /* ===============================================
       pagetop
  =============================================== */
  .pagetop {
  display: none;
  position: fixed;
  bottom: 20% !important;
  z-index: 5 !important;
}

  /* ===============================================
       evidencs 202511追加
  =============================================== */
   /* #adlp01c .evidence .inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
  }

  .evidence .ttlBox-wrapper_evidence{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 16px;
  }
  .evidence .ttlBox-wrapper_evidence img{
      max-width: 100%;
      height: auto;
      display: block;
  }

  .evidence .ttlBox-wrapper_evidence li:nth-child(2){
    margin-left:16px;
  } */


   /* ===============================================
       evidencs 202511追加
  =============================================== */
   /* #evidence_adlp{
    background: #ffffff !important;
  }

   #adlp01c .evidence_adlp  .inner{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
  }

  .evidence_adlp .ttlBox-wrapper_evidence{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 16px;
  }
  .evidence_adlp .ttlBox-wrapper_evidence img{
      max-width: 100%;
      height: auto;
      display: block;
  }

  .evidence_adlp .ttlBox-wrapper_evidence li:nth-child(2){
    margin-left:16px;
  } */

 /* ===============================================
       caseVoice 2025.10.02
  =============================================== */
  #caseVoice .headline-3{
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
  }

  #caseVoice .caseVoice-img{
    width: 100%;
    max-width: 900px;
    display: block;
    margin: 0 auto;
    margin-bottom: 24px;
  }

  #caseVoice .cadetmess .messcompany {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1.5;
}

  #caseVoice .cadetmess{
    margin-bottom: 32px;
    border-left: 1px #3c40c6 solid;
    padding-left: 24px !important;
  }

  #caseVoice .cadetin+.cadetin {
      margin-top: 40px;
  }
  #caseVoice .cadettxt{
    margin-bottom: 40px;
  }

    #caseVoice .cadetin .cadettxt:last-child{
    margin-bottom: 0;
  }

  #caseVoice .casetits{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 16px;
    color: #5957c4;
  }

@media screen and (max-width: 480px) {
    #caseVoice .headline-3{
    font-size: 21px !important;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: left;
  }
    #caseVoice .cadetmess{
    margin-bottom: 32px;
    border-left: 1px #3c40c6 solid;
    padding-left: 24px !important;
  }
  #caseVoice .caseVoice-img{
      margin-bottom: 16px;
    }

    #caseVoice .cadetmess{
      margin-bottom: 32px;
      padding-left: 24px;
    }

    #caseVoice .cadettxt{
      margin-bottom: 32px;
    }

   #caseVoice .casetits{
      font-size: 18px !important;
      margin-bottom: 16px;
  }
    #caseVoice .cadetin+.cadetin {
    margin-top: 32px !important;
}

}

   /* ===============================================
       issue_resolution追加
  =============================================== */
  /*吹き出し*/
.issue_resolution-balloon_l{
  margin: 30px 0;
  display:flex;
  justify-content: flex-start;
  align-items: flex-start; /*縦位置を上揃え*/
  /* align-items: center; */ /*縦位置を真ん中揃え*/
  width: 100%;
  max-width: 440px;
}

.issue_resolution-faceicon img{
  width: 80px; /*任意のサイズ*/
  height: auto;
}

.issue_resolution-faceicon .issue_Occupation{
  font-size: 14px;
  margin-bottom: 8px;
  text-align: center;
  line-height:1.4;
}

.issue_resolution-balloon_l .issue_resolution-faceicon{
  margin-right:25px;
  width:100%;
  max-width: 80px;
}

.issue_resolution-says {
  max-width: 500px;
  /* display: flex;
  flex-wrap: wrap; */
  position: relative;
  padding: 17px 13px 15px 18px;
  border-radius: 12px;
  background: #ffffff;
  box-sizing: border-box;
  margin: 0 !important;
  line-height: 1.5;
  border: 3px solid #A6A5E8;
}

/* --- しっぽの共通設定 --- */
.issue_resolution-says::before,
.issue_resolution-says::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-style: solid;
  border-color: transparent;
}

/* --- 外側のしっぽ（枠線の色） --- */
.issue_resolution-says::before {
  left: -22px;          /* 本体の枠線の太さ分だけズレを調整 */
  border-width: 11px;   /* しっぽのサイズ（少し大きく） */
  border-right-color: #A6A5E8; /* 枠線の色と同じにする */
}

/* --- 内側のしっぽ（背景の色＝塗りつぶし） --- */
.issue_resolution-says::after {
  left: -18px;
  border-width: 9px;
  border-right-color: #A6A5E8;
}
.issue_resolution-says p{
  margin:8px 0 0 !important;
}
.issue_resolution-says p:first-child{
  margin-top:0 !important;
}
.issue_resolution-says:after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
}
.issue_resolution-balloon_l .issue_resolution-says:after {
  border-right: 12px solid #ffffff;
}

.issue_resolution-balloon_l .issue_resolution-says{
  font-size: 16px;
}

.checkPoint{
  color: #5957c4;
}

@media screen and (max-width: 768.98px) {
.issue_resolution-balloon_l .issue_resolution-says{
  font-size: 14px;
}
  .issue_resolution-says {
    padding: 12px 13px 11px 18px;
}
}

@media screen and (max-width: 480px) {
  .issue_resolution-balloon_l{
  margin: 0 0 16px 0;
}
}

   /* ===============================================
       improvement
  =============================================== */
  .improvement{
    background:#F9F9FE;
  }

  .improvement .headline-2 {
    margin-top: 48px;
    margin-bottom: 32px !important;
}

  .improvement .improvement_Title-checkPoint{
    font-size: 32px;
    background: #5957c4;
    font-weight: 700;
    text-align:center;
    line-height: 1.5;
    color: #ffffff;
    padding: 24px 16px;
    border-radius: 80px;
    margin-top: -100px;
    position: relative;
  }

  .improvement .improvement_Title-checkPoint::after{
    content: '';
    position: absolute;
    bottom:-30px;
    left: 49%;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    border-top: 40px solid #5957c4;
    border-bottom: 0;
  }

    .improvement .improvement-box{
      display: grid;
      grid-template-columns: 460px 1fr;
      align-items: flex-start;
      gap:32px;
      margin-bottom: 56px;
    }
    .improvement-box:nth-of-type(2) {
      grid-template-columns: 1fr 460px;
    }
    .improvement-box:nth-of-type(2) dt {
    order: 2;
    }
  .improvement-box:nth-of-type(2) dd {
    order: 1;
    }

  .cap{
    text-align: right !important;
    margin-top: 16px;
    font-size: 14px;
  }

  .data-cap{
    text-align: right !important;
    margin-top: 16px;
    font-size: 14px;
    margin-bottom: 56px;
  }

  .improvement-box_formatList{
    padding: 32px 45px;
    background: #ffffff;
    border:1px solid #5957c4;
    box-sizing: border-box;
  }
  .improvement-box_formatList .formatList{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .improvement-box_formatList .formatList-inner{
    flex:1;
  }
  .improvement-box_formatList .formatList-box .headline-5{
    margin-bottom: 10px;
    color: #5957c4;
  }
  .improvement-box_formatList .formatList-box{
      margin-bottom: 24px;
  }
  .improvement-box_formatList .formatList-box  ol{
    position:relative;
  }
   .improvement-box_formatList .formatList-box  li{
  position: relative;
  padding-bottom: 0.2em;
  padding-left: 10px;
  line-height: 1.5;
  margin-bottom: 8px;
  }

  .improvement-box_formatList .formatList-box  li:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background-color: #5957c4;
  }

  @media screen and (min-width: 769px) {
    .improvement .improvement-box{
      grid-template-columns: 35vw 1fr;
    }
        .improvement-box:nth-of-type(2) {
      grid-template-columns: 1fr 35vw;
    }
      .improvement .improvement_Title-checkPoint{
    font-size: 24px;
  }
  }

  @media screen and (max-width: 768.98px) {
    .improvement .improvement_Title-checkPoint{
    font-size: 24px;
    padding: 16px;
  }
   .improvement .improvement_Title-checkPoint::after{
    left: 46%;
  }
   .improvement-box_formatList .formatList{
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
    .improvement .improvement-box {
    grid-template-columns: 1fr; /* 縦並びに変更 */
  }

  /* 2番目も順番をリセット（画像→テキスト）に戻す */
  .improvement-box:nth-of-type(2) dt,
  .improvement-box:nth-of-type(2) dd {
    order: initial;
  }
  .improvement .improvement-box {
    margin-bottom: 20px;
}
    .improvement .improvement-box:last-child{
        margin-bottom: 0;
}
  }

  @media screen and (max-width: 480px) {
    .improvement .improvement_Title-checkPoint{
    font-size: 18px;
    padding: 10px 8px;
    border-radius: 10px;
  }
    .improvement .improvement_Title-checkPoint::after{
    content: '';
    position: absolute;
    bottom: -15px;
    left: 43%;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 20px solid #5957c4;
    border-bottom: 0;
  }

  .improvement .headline-2 {
    margin-top: 32px;
    margin-bottom: 16px;
}
   .improvement .improvement-box{
      gap:16px;
      margin-bottom: 40px;
    }
    .improvement-box_formatList{
    padding:16px;
    margin-bottom: 0;
  }
  .improvement-box_formatList .formatList{
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
  }

/*--------------------------------
追加要素202602
--------------------------------*/
#adlp01c .evidence_adlp .inner{
  padding: 0 24px !important;
}

#adlp01c .evidence__awards{
  display: none;
}

#adlp01c .evidence_adlp {
    padding: 16px 0;
    background-color: #fff;
}

#adlp01c .evidence-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 16px 20px;
}

#adlp01c .grid-item {
    flex-shrink: 1;
}

#adlp01c .grid-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

#adlp01c .item-emblem-left {
    grid-area: left;
    width: 264px;
    justify-self: end;
    margin-right: 12px;
  }

#adlp01c .item-emblem-right {
    grid-area: right;
    width: 185px;
    justify-self: start;
    margin-left: 12px;
  }

#adlp01c .item-emblem-left img {
    flex: 0 1 260px;
}

#adlp01c .item-emblem-right img {
    flex: 0 1 136px;
}

#adlp01c .item-text {
    font-size: 12px;
    line-height: 1.7;
    color: #787878;
    text-align: center;
    padding-left: 0;
}

/* --- Tablet (max-width: 768px) --- */
@media screen and (max-width: 768px) {
    #adlp01c .evidence-grid {
        gap: 10px;
        align-items: center;
    }
}

/* --- SP (max-width: 480px) --- */
@media screen and (max-width: 480px) {
    #adlp01c .evidence_adlp {
        padding: 24px 0 !important;
    }
    #adlp01c .evidence-grid {
        display: grid !important;
        grid-template-columns:  1fr 1fr !important;
    }

    #adlp01c .grid-item {
        width: auto !important;
        flex: none !important;
        margin: 0 !important;
    }

    #adlp01c .grid-item:nth-child(1) {
        grid-column: 1 / 3 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        max-width: 240px !important;
    }

    /* 2. BOXILエンブレム：2段目の左側 */
    #adlp01c .grid-item:nth-child(2) {
        grid-column: 1 / 2 !important;
        grid-row: 2 !important;
    }

    /* 3. BOXILのテキスト：2段目の右側 */
    #adlp01c .grid-item:nth-child(3) {
        grid-column: 2 / 3 !important;
        grid-row: 2 !important;
    }

    /* 4. Leaderエンブレム：3段目の左側 */
    #adlp01c .grid-item:nth-child(4) {
        grid-column: 1 / 2 !important;
        grid-row: 3 !important;
    }

    /* 5. Leaderのテキスト：3段目の右側 */
    #adlp01c .grid-item:nth-child(5) {
        grid-column: 2 / 3 !important;
        grid-row: 3 !important;
    }

    /* 画像と文字の微調整 */
    #adlp01c .grid-item img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    #adlp01c .item-text {
        font-size: 12px;
        text-align: left !important;
        max-width: 100% !important;
    }
}

/* --- satisfaction Area --- */
#adlp01c .satisfaction {
  background-color: #F9F9FE;
}

#adlp01c .satisfaction .inner {
  padding:0 24px 64px 24px;
}

#adlp01c .satisfaction .headline-3{
  margin-bottom:16px !important;
}

#adlp01c .satisfaction_wrapper{
   display: flex;
   flex-direction: column;
   align-items: center;
   gap:16px;
}

#adlp01c .satisfaction_wrapper img{
    width: 458px;
    height: auto;
    flex-shrink: 0;
}

#adlp01c .satisfaction_cap{
    font-size: 14px;
    color: #787878;
}

#adlp01c .satisfaction_cap p{
    margin-bottom: 0;
    text-align: left !important;
}
/*--------------------------------
end
--------------------------------*/
/*--------------------------------
追加要素202602_ユーザーボイス
--------------------------------*/
#adlp01c .userVoice {
  background-color: #F9F9FE;
}

#adlp01c .userVoice .inner{
   padding: 0 24px 80px 24px;
}

#adlp01c .userVoice__card {
  background-color: #ffffff;
}

#adlp01c .userVoice__card-body .userVoice__card-text{
  text-align: left !important;
}
