@charset "UTF-8";

  /* ===============================================
       base
  =============================================== */

body {
	/* font-family: 'Noto Sans JP', sans-serif; */
  font-family:
  "Noto Sans JP",
  -apple-system,
  BlinkMacSystemFont,
  "Hiragino Sans",
  "Hiragino Kaku Gothic ProN",
  "Helvetica Neue",
  Arial,
  "Yu Gothic",
  "Yu Gothic Medium",
  Meiryo,
  sans-serif;
  letter-spacing: normal;
  line-height: 1.5;
  margin:0 auto;
	}

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向け */
  width: 100%;
  height: auto;
  display: block;
}

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

#header .headerlogo img {
  width: 120px;
}

@media screen and (max-width: 480px) {
  #header .headerlogo img {
  width: 100px;
}
}

  /* ===============================================
       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
  =============================================== */

  #lp_seminar01 .section .inner {
    padding-top: clamp(40px, 6vw, 72px);
    max-width: 1200px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
    box-sizing: border-box;
  }

  #lp_seminar01 .features .inner {
    padding-top: clamp(40px, 6vw, 72px);
    max-width: 1200px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
    box-sizing: border-box;
  }

  #lp_seminar01 .participants .inner {
    padding-top: clamp(24px, 6vw, 56px);
    max-width: 1200px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
    box-sizing: border-box;
  }

    #lp_seminar01 .faq .inner {
    padding-block: clamp(40px, 6vw, 72px);
    max-width: 1200px;
    margin: 0 auto; /* 中央寄せ */
    width: 100%;
    box-sizing: border-box;
  }

  @media (max-width: 1024px) {
  #wrapper .inner {
    padding: 0 25px;
  }
}

  /* ===============================================
       container
  =============================================== */

   #lp_seminar01 .container{
    background: url(../images/lp_LisseSeminar-bg.png) repeat-y;
    background-size: 100%;
    background-repeat: repeat;
  }

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

  #lp_seminar01 .headline-1 .fv-img_maincopy_pc{
    display: block;
 }
  #lp_seminar01 .headline-1 .fv-img_maincopy_sp{
    display: none;
 }

  #lp_seminar01 .headline-2 {
  text-align: center;
  width: 100%;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  margin-bottom: clamp(8px, 1.6vw, 20px);
  text-align: center;
  width: 100%;
  color: #5957c4;

}

#lp_seminar01 .headline-2 span {
  display: inline-block;
  position: relative;
  padding: 0 30px;
}

#lp_seminar01 .headline-2 span::before,
#lp_seminar01 .headline-2 span::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 16px;
}

#lp_seminar01 .headline-2 span::before {
    border-left: solid 2px #c1c1ea;
    border-top: solid 2px #c1c1ea;
    top: 0;
    left: 0;
}
#lp_seminar01 .headline-2 span::after {
    border-right: solid 2px #c1c1ea;
    border-bottom: solid 2px #c1c1ea;
    bottom: 0;
    right: 0;
}


  #lp_seminar01 .headline-3{
    font-size: clamp(18px, 6vw, 32px);
    font-weight: 700;
    margin-bottom: clamp(16px, 3vw, 32px);
    text-align: center;
    width: 100%;
 }

   #lp_seminar01 .headline-4{
    font-size: clamp(18px, 5vw, 21px);
    font-weight: 700;
    text-align: left;
    color: #5957c4;
    width: 100%;
 }

   #lp_seminar01 .headline-sub{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: clamp(16px, 3vw, 24px);
    text-align: center;
 }
   #lp_seminar01 .headline-cap{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: clamp(16px, 3vw, 24px);
    text-align: center;
 }

p{
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.7;
  }

  .cap{
    font-size: clamp(12px, 1vw, 14px);
  }

  .check_point{
    font-size: clamp(24px, 4vw, 40px);
    font-weight:700;
    background: #5957c4;
    color: #ffffff;
    padding: 2px 14px 3px 14px;
    margin-left: 8px;
  }

.purple{
  color: #5957c4;
}

@media screen and (max-width: 768px) {
    #lp_seminar01 .headline-1 .fv-img_maincopy_pc{
    display: none;
 }
  #lp_seminar01 .headline-1 .fv-img_maincopy_sp{
    display: block;
    transform: scale(0.8);
 }
}

@media screen and (max-width: 480px) {
    #lp_seminar01 .headline-1 .fv-img_maincopy_sp{
    display: block;
    transform: scale(1);
 }
}


  /* ===============================================
       KV
  =============================================== */
  #lp_seminar01 #fv{
    background: url(../images/lp-Lisse-seminar_bg_pc.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    -moz-appearance: none;  /* Firefox用 */
    -webkit-appearance: none;  /* Chrome用 */
    background-position-y: 2em;
    position:relative;
  }

  #lp_seminar01 #fv .inner{
    padding: 59px 40px 100px 40px;
    max-width: 1200px;
    box-sizing:border-box;
  }

   #lp_seminar01 #fv .ttlBox-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 112px;
    position: relative;
  }

    #lp_seminar01 #fv .fv_point{
      position: absolute;
      bottom: -100px;
      right: -20px;
      width: clamp(147px, 20vw, 198px);
  }

  @media screen and (max-width: 768.98px) {
    #lp_seminar01 #fv .inner{
    padding: 128px 40px 56px 40px;
  }
     #lp_seminar01 #fv .ttlBox-wrapper{
    margin-top: 0;
    grid-template-columns: 1fr;
  }

    #lp_seminar01 #fv .fv_point{
      position: absolute;
      bottom: -50px;
      right: -32px;
  }
  }

  @media screen and (max-width: 768px) {
     #lp_seminar01 #fv{
    background: url(../images/lp-Lisse-seminar_bg_sp.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    -moz-appearance: none;  /* Firefox用 */
    -webkit-appearance: none;  /* Chrome用 */
    background-position-y: 8em;
    position:relative;
  }
      #lp_seminar01 #fv .inner{
    padding: 88px 24px 356px 24px;
  }
      #lp_seminar01 #fv .fv_point{
      position: absolute;
      /* bottom: -290px; */
      bottom: clamp(-350px, 5vw, -370px);
      left: 0;
  }
  }

  /* ===============================================
       btn parts
  =============================================== */
  .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
    background: linear-gradient(40deg, rgb(255, 68, 0) 0%, rgb(251, 141, 12) 100%);
    border: 0;
    border-radius: 50px;
    color: #FFFFFF;
    font-size: clamp(18px, 1.75vw, 21px);
    width: 100%;
    font-weight: 700;
    line-height: 1.0;
    box-sizing: border-box;
    margin: 16px 0;
  }
  .btn:hover {
    text-decoration: none;
    color: #ffffff !important;
    box-shadow: 0px 5px 10px 0px rgba(89, 87, 196, 0.25);
  }
  .btn:active {
    transform: translateY(5px);
    box-shadow: none;
  }

  .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: 20px;
    top: 40%;
  }

  .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;
  }

   .btn_speaker {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 8px 0;
    background: #ffffff url(../images/icn-widows.svg) no-repeat;
    background-position-x: 260px;
    background-position-y: 50%;
    border: 2px solid #5957c4;
    border-radius: 50px;
    color: #5957c4;
    font-size: clamp(14px, 1.3vw, 16px);
    width: 100%;
    font-weight: 700;
    line-height: 1.0;
    box-sizing: border-box;
    margin-top: 16px;
  }
  .btn_speaker:hover {
    text-decoration: none;
    box-shadow: 0px 5px 10px 0px rgba(89, 87, 196, 0.25);
  }
  .btn_speaker:active {
    transform: translateY(5px);
    box-shadow: none;
  }
   /* ===============================================
       recommend
  =============================================== */
  #lp_seminar01 .recommend{
    background: #F9F9FE;
  }

   #lp_seminar01 .bgWh{
    background: #ffffff !important;
  }

  #lp_seminar01 .recommend .inner{
    padding-block: clamp(40px, 6vw, 72px);
  }
  #lp_seminar01 .recommend-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 32px;
  }
  #lp_seminar01 .recommend-box{
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  #lp_seminar01 .recommend-box .recommend-txt{
    margin-top:16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  #lp_seminar01 .recommend-box .recommend-txt p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;  /* 表示したい行数を指定 */
    overflow: hidden;
    margin-bottom: 24px;
  }

  #lp_seminar01 .recommend-box .recommend-txt .btn{
    margin-top: auto;
    align-self: center;
    width: 100%;
  }

  @media screen and (min-width: 769px) {
    #lp_seminar01 .headline-3 br{
      display: none;
  }
}

  @media screen and (max-width: 768.98px) {
    #lp_seminar01 .recommend-wrapper{
    grid-template-columns: repeat(1, 1fr);
  }
  }

   /* ===============================================
       features
  =============================================== */
  #lp_seminar01 .features .headline-txt{
    padding: 0 40px;
  }

 #lp_seminar01 .features-wrapper{
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 5px 30px 0px rgba(89, 87, 196, 0.35);
    border-top: 5px solid #5957c4;
    padding: clamp(24px, 2.7vw, 32px)
             clamp(24px, 4vw, 48px);
    box-sizing: border-box;
    margin: 24px 0;
  }

  #lp_seminar01 .features-box{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    gap: 64px;
  }

    #lp_seminar01 .features-box .features-txt{
      margin: 16px 0;
  }

    #lp_seminar01 .features-box .features-txt .headline-4{
      background: url(../images/lp_LisseSeminar-tit-features-selected-line.svg) no-repeat;
      background-position: bottom;
      background-size: contain;
      padding-bottom: 16px;
  }
@media screen and (min-width: 769px) {
    #lp_seminar01 .features-box{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    gap: 32px;
    }
    #lp_seminar01 .features-wrapper .headline-3 br{
      display: none;
  }
}

@media screen and (max-width: 768.98px) {
    #lp_seminar01 .features .headline-txt{
    padding: 0;
  }
    #lp_seminar01 .features-box{
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
      #lp_seminar01 .features-box .features-txt .headline-4{
      padding-bottom: 24px;
  }
}

@media screen and (max-width: 480px) {
      #lp_seminar01 .features-box .features-txt .headline-4{
      padding-bottom: 16px;
  }
}

  /* ===============================================
       participants
  =============================================== */
  #lp_seminar01 .participants .headline-txt{
    padding: 0 40px;
  }

 #lp_seminar01 .participants-wrapper{
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 5px 30px 0px rgba(89, 87, 196, 0.35);
    border-top: 5px solid #5957c4;
    padding: clamp(24px, 2.7vw, 32px)
             clamp(24px, 4vw, 48px);
    box-sizing: border-box;
  }

  #lp_seminar01 .participants-inner{
    position:relative;
    background: #FDF7EE;
    padding-top: clamp(32px, 6vw, 72px);
    padding-inline: clamp(16px, 2vw, 24px);
    padding-bottom: clamp(16px, 2vw, 24px);
    margin-top:  88px;
  }

  #lp_seminar01 .participants-inner .participants-ttl-pc{
    position:absolute;
    top: clamp(-120px, 10vw, -500px);
    left: 0;
    transform: scale(50%);
  }

  #lp_seminar01 .particpants-box{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  #lp_seminar01 .participants-list{
    display: grid;
    grid-template-columns: 108px 1fr;
    column-gap: 16px;
    padding: 16px;
    background: #ffffff;
    border: 2px solid #F9E3C8;
  }

  #lp_seminar01 .participants-list .participants-img{
  width: clamp(88px, 9vw, 108px);
  aspect-ratio: 1 / 1;
  }

  #lp_seminar01 .participants-list .participants-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  }

  #lp_seminar01 .participants-list .participants-cap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 0;
    font-size: 14px;
    color: #666666;
    margin-top: 16px;
  }

  .participants-cap li:nth-child(3) {
  grid-column: 1 / -1;
}

@media screen and (min-width: 769px) {
    #lp_seminar01 .participants-inner .participants-ttl-pc{
      display: block;
  }
    #lp_seminar01 .participants-inner .participants-ttl-sp{
      display: none;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    #lp_seminar01 .participants-inner .participants-ttl-pc{
    top: -90px;
  }
  #lp_seminar01 .participants-inner {
    margin-top: 64px;
}
}

@media screen and (max-width: 768.98px) {
  #lp_seminar01 .participants-inner{
    padding-top: clamp(32px, 6vw, 72px);
    padding-inline: clamp(16px, 2vw, 24px);
    padding-bottom: clamp(16px, 2vw, 24px);
    margin-top: 80px;
  }
  #lp_seminar01 .particpants-box{
      grid-template-columns: repeat(1, 1fr);
      gap: 22px;
  }
  #lp_seminar01 .participants-inner .participants-ttl-pc{
      display: none;
  }

    #lp_seminar01 .participants-inner .participants-ttl-sp{
    display: block;
    position:absolute;
    top: -56px;
    left: 160px;
    width: clamp(323px, 23.5vw, 375px);
  }
}

@media screen and (max-width: 480px) {
   #lp_seminar01 .participants-list{
    grid-template-columns: 1fr;
    column-gap: 16px;
  }
   #lp_seminar01 .participants-list .participants-img{
    justify-self: center;
  }
   #lp_seminar01 .participants-inner .participants-ttl-sp{
    position: absolute;
    top: clamp(-48px, -8vw, -64px);
    left: 50%;
    transform: translateX(-50%);
    width: clamp(200px, 60vw, 280px);
  }
    #lp_seminar01 .participants-list .participants-cap{
    grid-template-columns: 1fr;
    gap:4px 0;
  }
}

@media screen and (min-width: 393px) {
    #lp_seminar01 .participants-wrapper .headline-3 br{
    display: none;
  }
}

   /* ===============================================
       speakers
  =============================================== */
#lp_seminar01 .section.speakers {
  container-type: inline-size;
}

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

  .section.speakers .headline-4{
  text-align: center;
}
   #lp_seminar01 .speakers .headline-sub{
    margin-bottom: 8px;
    text-align: center;
 }
   #lp_seminar01 .speakers .headline-cap{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 24px;
    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 {
  #lp_seminar01 .section.speakers {
    padding: 64px 87px 72px;
  }
    .section.speakers .headline-3 br{
  display: none;
}
}
@media (max-width: 768.98px) {
  #lp_seminar01 .section.speakers {
    padding: 43px 20px 30px;
  }

}
#lp_seminar01 .section.speakers .headline-lead {
  margin-bottom: 25px;

}
#lp_seminar01 .speakers-swiper1,
#lp_seminar01 .speakers-swiper2 {
  position: relative;
  margin-inline: auto;
  width: 100%;
}
#lp_seminar01 .speakers-swiper1 .swiper-button-next,
#lp_seminar01 .speakers-swiper1 .swiper-button-prev,
#lp_seminar01 .speakers-swiper2 .swiper-button-next,
#lp_seminar01 .speakers-swiper2 .swiper-button-prev {
  z-index: 5;
}
@container (min-width: 922px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next,
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev {
    top: 240px;
    width: 66px;
    height: 66px;
  }
}
@container (max-width: 921px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next,
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev {
    top: 264px;
    width: 46px;
    height: 46px;
  }
}
#lp_seminar01 .speakers-swiper1 .swiper-button-next::after,
#lp_seminar01 .speakers-swiper1 .swiper-button-prev::after,
#lp_seminar01 .speakers-swiper2 .swiper-button-next::after,
#lp_seminar01 .speakers-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) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next::after,
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev::after,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next::after,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev::after {
    width: 66px;
    height: 66px;
  }
}
@container (max-width: 921px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next::after,
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev::after,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next::after,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev::after {
    width: 46px;
    height: 46px;
  }
}
@container (min-width: 922px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev {
    left: calc(50% - 575px);
  }
}
@container (max-width: 921px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-prev,
  #lp_seminar01 .speakers-swiper2 .swiper-button-prev {
    left: calc(50% - 190px);
  }
}
@container (min-width: 922px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next {
    right: calc(50% - 575px);
  }
}
@container (max-width: 921px) {
  #lp_seminar01 .speakers-swiper1 .swiper-button-next,
  #lp_seminar01 .speakers-swiper2 .swiper-button-next {
    right: calc(50% - 190px);
  }
}
#lp_seminar01 .speakers-swiper1 .swiper-button-prev::after,
#lp_seminar01 .speakers-swiper2 .swiper-button-prev::after {
  rotate: 180deg;
}
#lp_seminar01 .speakers-swiper1 .swiper-slide,
#lp_seminar01 .speakers-swiper2 .swiper-slide{
  opacity: 0.5;
  width: 330px !important;
}
#lp_seminar01 .speakers-swiper2 .swiper-slide {
  width: 330px !important;
}
@container (min-width: 922px) {
  #lp_seminar01 .speakers-swiper1 .swiper-slide.swiper-slide-prev, #lp_seminar01 .speakers-swiper1 .swiper-slide.swiper-slide-active, #lp_seminar01 .speakers-swiper1 .swiper-slide.swiper-slide-next,
  #lp_seminar01 .speakers-swiper2 .swiper-slide.swiper-slide-prev,
  #lp_seminar01 .speakers-swiper2 .swiper-slide.swiper-slide-active,
  #lp_seminar01 .speakers-swiper2 .swiper-slide.swiper-slide-next {
    opacity: 1;
  }
}
@container (max-width: 921px) {
  #lp_seminar01 .speakers-swiper1 .swiper-slide,
  #lp_seminar01 .speakers-swiper2 .swiper-slide {
    margin-inline: 8px;
  }
  #lp_seminar01 .speakers-swiper1 .swiper-slide.swiper-slide-active,
  #lp_seminar01 .speakers-swiper2 .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}
@media (min-width: 769px), print {
  #lp_seminar01 .speakers-swiper1:has(+ .headline-7),
  #lp_seminar01 .speakers-swiper2:has(+ .headline-7) {
    margin-bottom: 49px;
  }
}
@media (max-width: 768.98px) {
  #lp_seminar01 .speakers-swiper1:has(+ .headline-7),
  #lp_seminar01 .speakers-swiper2:has(+ .headline-7) {
    margin-bottom: 10px;
  }
}
#lp_seminar01 .speakers-wrapper {
  display: flex;
}

#lp_seminar01 .speakers-wrapper .speakers-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;
}
#lp_seminar01 .speakers-wrapper .speakers-box-img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 280/188;
  margin-bottom: 10px;
}
#lp_seminar01 .speakers-wrapper .speakers-box-desc {
  font-size: clamp(18px, 3vw, 21px);
  line-height: 1.5;
  margin-bottom: 8px;
  font-weight: 700;
  text-align: center;
}
#lp_seminar01 .speakers-wrapper .speakers-box-companyName {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color:  #666666;
  margin-bottom: 16px;
}
#lp_seminar01 .speakers-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;
}

#lp_seminar01 .speakers_box-wrapper {
  background: #F9F9FE;
  padding:10px;
  border-radius: 10px;
  flex-grow: 1;
}

#lp_seminar01 .speakers_box-wrapper p{
  font-size: 14px;
}

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

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

#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence{
    margin: 8px 0;
}

#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence dl{
    font-size: 14px;
    line-height:1.5;
}
#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence dl ul{
  list-style-type: none;
  padding-left: 1.5em;
}

#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence dl ul li::before{
  content: "◾️";        /* 記号をCSSで付与 */
  margin-right: 0.2em;
  vertical-align: middle;
}

#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence dl ul li{
  text-indent: -1.5em;
}

#lp_seminar01 .speakers-wrapper .speakers-box .speakers-box_evidence dl .cap{
    margin-top: 8px;
}

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

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

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

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

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

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

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

#lp_seminar01 .section.faq {
  background: #F9F9FE;
}

#lp_seminar01 .faq-wrapper {
  width: 100%;
  margin-inline: auto;
  background: #ffffff;
  padding: 20px;
  margin-block: clamp(16px, 5vw, 24px);
}

#lp_seminar01 .faq-itemBox-q {
  counter-increment: faqcount;
  position: relative;
}

#lp_seminar01 .faq-itemBox-q .faq_label{
  background: #5957c4;
  font-size: clamp(16px,6vw, 28px);
  width: clamp(38px, 32.55px + 1.45vw, 50px);
  height: clamp(38px, 32.55px + 1.45vw, 50px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.6;
}

#lp_seminar01 .faq-itemBox-q {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    color: #000000;
    text-align: left;
    line-height: 50px;
    padding-left: 24px;
    margin-bottom: 16px;
  }

  #lp_seminar01 .faq-itemBox-q .faq-itemBox-q-text{
  font-size: clamp(18px, 3vw, 21px);
  line-height:1.5;
  font-weight:  700;
  padding-left: 16px;
}


#lp_seminar01 .faq-itemBox-a {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    color: #000000;
    text-align: left;
    line-height: 50px;
    background: #F9F9FE;
    padding: 16px 24px;
    border-radius: 10px;
  }

#lp_seminar01 .faq-itemBox-a .faq_label-a{
  background: #dad9f3;
  font-size: clamp(16px, 6vw, 28px);
  width: clamp(38px, 32.55px + 1.45vw, 50px);
  height: clamp(38px, 32.55px + 1.45vw, 50px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  font-weight: 700;
  color: #5957c4;
  text-align: center;
  line-height: 1.6;
  margin-right: 8px;
}

#lp_seminar01 .faq-itemBox-a .faq-itemBox-a-text{
  padding-left: 16px;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  #lp_seminar01 .faq-itemBox-a {
    align-items: flex-start;
  }
}

@media screen and (max-width: 768.98px) {
  #lp_seminar01 .faq-itemBox-a {
    align-items: flex-start;
  }
}

@media screen and (max-width: 480px) {
  #lp_seminar01 .faq-itemBox-q {
    padding-left: 16px;
  }
    #lp_seminar01 .faq-itemBox-a {
    padding: 16px;
  }
}

  /* ===============================================
       slider
  =============================================== */

.slick-slide img {
  display: block;
  width: 136px;
  height: auto;
}

.slick-slide { display: block !important; }

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