.top_mainstage_container{
    position:relative;
    /* 画像のサイズによって変更する */
    width: 1000px;
    height: 1715px; 
  }
  .top_mainstage_wrapper{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
    justify-content: center;
    padding: 0px;
  }
  .top_mainstage_container p.top_mainstage_lead_sentence {
    /* position: absolute;
    top: 10%;
    left: 50%; */
    /* transform: translate(-50%, -50%); */
    color: #393332;
    /* background-color: #d9d9b0ba; */
    padding: 0;
    text-align: center;
    line-height: 150%;
    font-size: 1.5em;
    font-weight: 600;
    width: 100%;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.session {
    background-color: #f5f5f588;
    border: 1px solid #ddd;
    padding: 0 0 15px; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: flex-start;
  }
  .session h2 {
      width: 100%;
      padding:3px 0;
      font-size: 1.4em;
      text-align: center;
      margin: 0 0 8px;
      border-radius: 5px;
      line-height: 130%;
  }
  .session h2.letter-spacing-l{letter-spacing: 5px;}
  .session-time {
    font-size: 1.2em;
    font-weight: 500;
    padding: 0;
    line-height: 140%;
    color: #F9FBFD;
    background-color: #68A8D4;
    width: 140px;
    text-align: center;
    border-radius: 3px;
    margin-left: 1em;
  }
  .session-title {
    color: #036EB8;
    font-size: 1.65em;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 120%;
    letter-spacing: -2px;
    margin-left: 1em;
  }
  .session-organization{
    color: #383231;
    font-size: 0.95em;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 110%;
    margin-bottom: 0.2em;
    margin-left: 1em;

  }
  .session-speaker {
    color: #383231;
    font-size: 1.4em;
    font-weight: 800;
    line-height: 100%;
    margin-left: 1em;
  }
  .session-speaker span{
    font-size: 0.8em;
    font-weight: 800;
  }

.session-content {
  flex: 1;
  padding-right: 20px;
}
.session-image {
  flex: 0 0 auto; 
  width: 120px; 
  height: 120px;
  border-radius: 15px;
}

.session_01{
  /* position: absolute;
  top: 18%;
  left: 35%; */
  /* transform: translate(-50%, -50%); */
  width: 570px;
  flex-wrap: wrap;
}
.session_01 h2{ width: 100%;}
.session_01 .session-image {
  width: 188px; 
  height: 194px;
  margin-right: 1em;
}

.session_02{
  position: relative;
  padding: 0;
  /* top: 18%;
  left: 100%; */
  /* transform: translate(-50%, -50%); */
  width: 283px;
  height: 300px;
  flex-wrap: wrap;
  /* height: 260px; */
}
.session_02 h2{ width: 100%;}
.session_02 .sesssion-content {
    overflow: inherit;
    width: 100%;
  }
.session_02 p.session-title {
  font-size: 1.0em;
  width: 100%;
}
.session_02 p.session-title span {
  font-size: 0.9em;
  font-weight: 600;
  line-height: 100%;
}

.session_02 .session-image {
  float: right; 

  margin-left: 20px; 
  position: absolute; 
  right: 0; 
  bottom: 0; 
  width: 124px; 
  height: 138px; 
  margin-right: 1em;
}

div.session-speakers {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  grid-gap: 10px;
  margin-bottom: 10px;
}
div.session-speakers p.session-organization{font-size:0.7em;}
div.session-speakers p.font-size-s {font-size: 10px; letter-spacing: -2px;}
div.session-speakers p.session-speaker{font-size:1.0em;}
.session_03{
  /* position: absolute; */
  padding: 0;
  /* top: 45%;
  left: 0%; */
  /* transform: translate(-50%, -50%); */
  width: 283px;
  display: block;
}
.session_03 p.session-title {
  font-size: 1.5em;
}
.session_04{
  /* position: absolute; */
  padding: 0;
  /* top: 45%;
  left: 50%; */
  /* transform: translate(-50%, -50%); */
  width: 283px;
  display: block;
}
.session_05{
  /* position: absolute; */
  padding: 0;
  /* top: 45%;
  left: 100%; */
  /* transform: translate(-50%, -50%); */
  width: 283px;
  display: block;
}

section.session.session_07 {
    margin: 20px auto;
    width: 940px;
    border: solid 2px #e7b2c6;
    border-radius: 8px;
    justify-content: flex-start;
    padding: 0;
    background-color: #F0F7FC;
}
.session_07 div.session-title-content {
    border-right: solid 1px #DB4E72;
    height: 150px;
    margin-left: 1em;
    padding-right: 1em;
    width: 240px;
}
.session_07 div.sesssion-content {
    margin-top: 1em;
    margin-left: 1.5em;
}
.session_07 p.session-time {
    background-color: #E995AB;
    margin-left: 0;
}
.session_07 p.session-text {
    line-height: 130%;
    margin-top: 0.8em;
    font-size: 1em;
    font-weight: 600;
    color: #393332;
}
.session_07 div.session-image-container{
  margin: 1.5em auto;

}
.session_07 img.session-image{
  width: 220px;
  height: 143px;
}

section.session.session_07.read_section_07{
  background-color: unset;
  border: unset;
}
.session-image-container p {
  font-size: 0.8em;
  padding: 0;
  line-height: 120%;
  text-align: right;
}




div.detail-link-btn-container{
  float: right;
}
button.detail-link-btn {
    border: unset;
    background: #DB4E72;
    color: #fefefe;
    font-size: 1em;
    letter-spacing: -2px;
    padding: 0.4em 1.2em;
    border-radius: 35px;
    font-weight: 700;
    transition: background-color 0.3s, transform 0.3s;
    line-height: 100%;
}
button.detail-link-btn:hover {
    background: #E06780;
    transform: scale(1.05);
}



div.custom-white-background {
  background-image: url("/img/LWBweb_TOPpage_2.png");
  width: 1000px;
  margin: 0 auto;
  min-height: 1148px;
}
div.taiken-title-image-containere{
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}
img.taiken-title-image {
  width: 828px;
  margin: 0 auto;
}

.session_08_container {
    width: 870px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
    margin: 0 auto;
    justify-content: center;
}
section.session.session_08 {
    width: 410px;
    height: 450px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}
div.session-category{
  width: 354px;
  text-align: right;
  margin: 0.8em auto;
}
div.session-category span {
  color: #fefefe;
  background-color: #68A8D4;
  padding: 0 1.2em;
  border-radius: 5px;
}
.session_08 .session-image-container{
  margin-bottom: 0.8em;

}
.session_08 img.session-image {
  width: 354px;
  height: 212px;;
}
.session_08  p.session-text{
  width: 365px;
  margin: 0 auto;
  font-size: 0.875em;
  line-height: 120%;
  font-weight: 600;
  letter-spacing: -1px;
  min-height: 80px;
}

.stage-page .session {
  display: block;
  background-color: unset;
  width: 940px;
  padding: 50px 0px;
  margin: 0 auto;
  border: unset;
}

.stage-page .session h2 {
  width: 100%;
  text-align: center;
  background-color: #DB4E72;
  font-size: 1.9em;
  font-weight: 800;
  letter-spacing: 3px;
  padding: 0;
  margin: 0;
}

.stage-page .session-content {
  background-color: #FFFFFF;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.stage-page img.session-image {
  width: 105px;
  height: 109px;
}

.stage-page .session-content .session-text {
  color: #5D5857;
  line-height: 130%;
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: -1px;
}

.stage-page .session-content-left {
  width: 360px;
  height: 290px;
  border-right: solid 1px #DB4E72;
  margin: 20px;
}

.stage-page .session-content .session-time {
  background-color: #E995AB;
}

.stage-page .session-content .session-title {
  font-size: 1.8em;
  margin-left: 0.5em;
  color: #DB4E72;
  margin-top: 5px;
}

.stage-page .session-content-right {
  width: 500px;
  height: 290px;
  margin-top: 20px;
  /* border-right: solid 1px #DB4E72; */
}

.stage-page .session-content-right .speaker-image-container {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.2em;
  height: 122px;
}

.stage-page .session-organization,
.stage-page .session-speaker {
  margin-left: 0.5em;
}

.nintei-session .session-content {
  flex-wrap: wrap;
  padding: 1em 3em 4em;
}

.stage-page .nintei-session h2 {
  letter-spacing: 0px;
}

.stage-page .nintei-list-container {
  background-color: #F8DCE3;
  width: 850px;
  border-radius: 5px;
  padding: 0.2em 0 0.5em;
  margin: 1em auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.stage-page .nintei-list-container p.nintei-list-title {
  text-align: center;
  font-size: 1.4em;
  font-weight: 900;
  color: #DB4E72;
  line-height: 150%;
  width: 100%;
}

.stage-page .nintei-list-container p.nintei-list {
  font-size: 0.8em;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -1px;
  text-align: center;
  color: #393332;
  width: 83%;
  margin: 1em 0;
}

.stage-page .nintei-list-container div.detail-link-btn-container {
  float: unset;
}

.stage-page .nintei-list-container button.detail-link-btn {
  width: 120px;
}

.stage-page .session-content .session-title-2 {
  width: 850px;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}

.stage-page .session-title-2 img.session-image {
  margin-top: -40px;
}

.nintei-session .session-content .session-time {
  margin-left: 0;
}

.nintei-session .session-content .session-title {
  margin-left: 0;
}



.stage-page .kouryu-session  .session-content {

gap: 30px;
padding: 1em 1.8em;
}
section.session.kouryu-session {
  width: 1000px;
}
section.session.kouryu-session h2 {
  background-color: #036EB8;
}

.stage-page .kouryu-session .session-content-left {
  width: 400px;
  height: 380px;
  border-right: unset;
  margin: 20px;
}
.stage-page .kouryu-session .session-content-right {
width: 510px;
  height: 380px;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.stage-page .kouryu-session img.session-image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  /* text-align: center; */
}
.stage-page .kouryu-session .session-content .session-text {
  color: #5D5857;
  line-height: 130%;
  font-size: 0.9em;
  line-height: 140%;
  font-weight: 800;
  letter-spacing: -1px;
  padding-bottom: 1em;
}
.stage-page .kouryu-session .session-time {
  font-size: 1.2em;
  font-weight: 500;
  padding: 0;
  line-height: 140%;
  color: #F9FBFD;
  background-color: #68A8D4;
  width: 140px;
  text-align: center;
  border-radius: 3px;
  margin-left: 0;
}
.stage-page .kouryu-session .session-title {
  color: #036EB8;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: -2px;
  margin-left: 0.5em;
  margin-bottom: 0;
  margin-top: 0;
}
.kouryu-session p.session-abstract {
  line-height: 130%;
  font-size: 0.8em;
  letter-spacing: -1px;
}
.kouryu-session p.session-speaker {
  font-size: 0.75em;
  margin-left: 0;
  letter-spacing: -1px;
  font-weight: 500;
  margin-bottom: 1em;
}
.kouryu-session p.session-speaker mark{
  color: #036EB8;
  background-color: unset;
  margin-right: 1rem;
  font-weight: 700;
}

/* セミナーページ */
div.seminar-custom-white-background {
  background-image: url("/img/LWBweb_seminar_1.png");
  width: 1000px;
  margin: 0 auto;
  min-height: 1232px;
}
h2.session_seminar_title {
  width: 90%;
  margin: 30px auto 0;
  text-align: center;
  padding: 0.1em;
  border-radius: 5px;
}
p.session_seminar_read_text {
  width: 60%;
  text-align: center;
  margin: 0 auto;
  border: solid 2px #036EB8;
  border-radius: 15px;
  font-size: 1.4em;
  font-weight: 800;
  line-height: 140%;
  padding: 20px 0;
}
div.session_seminar_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 90%;
  margin: 0 auto;
  gap: 30px 0px;
}
section.session.session_seminar {
  display: flex;
  width: 450px;
  margin: 0px;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.stage-page section.session_seminar .movie_title{
  width: 90%;
}
.stage-page section.session_seminar .movie_title p {
  color: #036DB7;
  font-size: 1.125em;
  font-weight: 900;
  line-height: 140%;
  text-align: center;
}
.stage-page section.session_seminar div.session-image-container{
  width: 90%;
  margin: 1em auto;
}
.stage-page section.session_seminar img.session-image {
  width: 100%;
  height: auto;
  text-align: center;
  border-radius: 0px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35);
}
.stage-page section.session_seminar .movie_koushi {
  width: 90%;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 130%;
}
.stage-page section.session_seminar .movie_koushi p.koushimei {
  width: 100%;
  font-size: 1.4em;
  font-weight: 900;
  line-height: 180%;
}
.stage-page section.session_seminar .movie_text {
  width: 90%;
  line-height: 120%;
  font-size: 0.9em;
  font-weight: 600;
}
.session-seminar-logo-image-container {
  margin: 50px auto;
  width: 80%;
}
.site-link-btn-container {
  display: flex;
  justify-content: center;
  margin: 2em auto 0;
}
button.site_link_btn {
  border: unset;
  background: #036EB8;
  color: #fefefe;
  font-size: 1.2em;
  padding: 0.5em 1.8em;
  border-radius: 35px;
  line-height: 30px;
  font-weight: normal;
  transition: background-color 0.3s, transform 0.3s;
}
button.site_link_btn:hover {
  background: #2c7eca;
  transform: scale(1.05);
}

@media screen and (max-width: 1000px) {
  .stage-page .session h2 {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    padding: 0.5em 0;
}
  div.custom-white-background {
    background-image: unset;
    width: 100%;
  }
  div.taiken-title-image-containere{
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  img.taiken-title-image {
    width: 100%;
    margin: 0 auto;
  }
  .session_08_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px;
    margin: 0 auto;
    justify-content: center;
}
section.session.session_08 {
  width: 90%;
  height: auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  padding-bottom: 1em;
}
div.session-category span {
  margin-right: 1em;
}
.session_08 img.session-image {
  width: 95%;
  height: auto;
}
.session_08 p.session-text {
  font-size: 0.8em;
}

section.session.kouryu-session {
  width: 95%;
}
.stage-page .kouryu-session .session-content {
  background-color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 1em 0px;
}
.stage-page .kouryu-session .session-content-left {
  width: 100%;
  height: auto;
  margin: 0 20px;
}
.stage-page .kouryu-session .session-content-right {
  width: 95%;
  height: auto;
  margin-top: 0px;
}
.stage-page .kouryu-session .session-content .session-text {
  color: #5D5857;
  line-height: 130%;
  font-size: 0.75em;
  line-height: 140%;
  font-weight: 700;
  letter-spacing: -1px;
  padding-bottom: 1em;
  text-align: left;

}
.stage-page .kouryu-session .session-time {
  font-size: 1.0em;
  font-weight: 500;
  padding: 0;
  line-height: 140%;
  color: #F9FBFD;
  background-color: #68A8D4;
  width: 140px;
  text-align: center;
  border-radius: 3px;
  /* margin-left: 1em; */
}
.stage-page .kouryu-session .session-title {
  width: 100%;
  color: #036EB8;
  font-size: 1.2em;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 120%;
  letter-spacing: -2px;
  margin-left: 0;
  margin-bottom: 1em;
  text-align: left;
}
.stage-page .kouryu-session .session-abstract {
  /* margin-left: 1em; */
  margin-bottom: 1em;
  text-align: left;
}
.stage-page .kouryu-session .session-speaker {
  text-align: left;
}


/* セミナーページ */
div.seminar-custom-white-background {
  background-image: unset;
  width: 100%;
  margin: 0 auto;
  min-height: unset;
}

div.session_seminar_container {
  gap: 10px;
}
h2.session_seminar_title {
  margin: 0 auto;
  width: 100%;
}
p.session_seminar_read_text {
  width: 100%;
  font-size: 0.9em;
}
section.session.session_seminar {
  background-color: #fefefe;
  padding: 30px 0;
}

.site-link-btn-container {
  padding-top: 1em;
}
button.site_link_btn {
  font-size: 1.0em;
  padding: 0.4em 1.3em;
  border-radius: 1em;
  line-height: 120%;
}
.content.stage-page .wrap img{
  max-width: 100%;
}

}