@charset "UTF-8";
/*************************
2025新規追加：2025 LP専用id/class
************************ */

/* =============LP共通（一部共通含む） */
#message .container .txtbox {
  max-width: 100%;
}

#asaichi-2026 #message.message,
#the-talk-2026 #message.message,
#goen-2026 #message.message,
#hiroba-2026 #message.message {
  background-position: center bottom;
}
#asaichi-2026 .container:nth-of-type(2):before,
#the-talk-2026 .container:nth-of-type(2):before,
#goen-2026 #overview .container:nth-of-type(2):before,
#hiroba-2026 #overview .container:nth-of-type(2):before {
  content: none;
}
#asaichi-2026 #overview .main_contents,
#the-talk-2026 #overview .main_contents,
#goen-2026 #overview .main_contents,
#hiroba-2026 #overview .main_contents {
  display: flex;
  justify-content: left;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0 .3rem;
  margin: auto;
  width: 100%;
  height: 100%;
}
#asaichi-2026 #overview .main_event,
#the-talk-2026 #overview .main_event,
#goen-2026 #overview .main_event,
#hiroba-2026 #overview .main_event {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  margin: .5rem 0;
  padding: 0;
  position: relative;
  max-width: calc((100% - .3rem * 2) / 3);
}
#asaichi-2026 #overview .main_contents:after,
#the-talk-2026 #overview .main_contents:after,
#goen-2026 #overview .main_contents:after,
#hiroba-2026 #overview .main_contents:after {
  content: "";
  width: calc(100% - .3rem * 2);
  height: 1px;
  display: block;
}
#asaichi-2026 #overview .main_event_img, #asaichi-2026 #overview .main_event_txt,
#the-talk-2026 #overview .main_event_img, #the-talk-2026 #overview .main_event_txt,
#goen-2026 #overview .main_event_img, #goen-2026 #overview .main_event_txt,
#hiroba-2026 #overview .main_event_img, #hiroba-2026 #overview .main_event_txt {
  width: 100%;
  padding-left: 0;
}
#asaichi-2026 #overview .main_event_txt dt,
#the-talk-2026 #overview .main_event_txt dt,
#goen-2026 #overview .main_event_txt dt,
#hiroba-2026 #overview .main_event_txt dt {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  margin-top: .2rem;
}
#asaichi-2026 #overview .main_event_txt dd,
#the-talk-2026 #overview .main_event_txt dd,
#goen-2026 #overview .main_event_txt dd,
#hiroba-2026 #overview .main_event_txt dd {
  font-size: 0.14rem;
}
#asaichi-2026 #overview .eventbtn.main_event_txt,
#the-talk-2026 #overview .eventbtn.main_event_txt,
#goen-2026 #overview .eventbtn.main_event_txt,
#hiroba-2026 #overview .eventbtn.main_event_txt {
    margin: auto 0 0 0;
}
#asaichi-2026 #overview .entry_btn a,
#the-talk-2026 #overview .entry_btn a,
#goen-2026 #overview .entry_btn a,
#hiroba-2026 #overview .entry_btn a {
  font-size: .2rem;
  height: 80px;
}
#asaichi-2026 #overview .toppage .info_box:first-child h1,
#goen-2026 #overview .toppage .info_box:first-child h1 {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: .32rem;
  margin-bottom: .8rem;
  line-height: 1;
}
#asaichi-2026 #overview h3.archive_ttl,
#the-talk-2026 #overview h3.archive_ttl,
#goen-2026 #overview h3.archive_ttl,
#hiroba-2026 #overview h3.archive_ttl {
  padding-top: 0;
  margin-bottom: 0;
}
#overview .pc_btn {
  margin-bottom: 0;
}
.eventbtn.main_event_txt br {
  display: none;
}
/* アンカー設定 */
#map, #experience, #shop-list, #related, #day18-1, #day18-2, #day18-3, #day19-1, #day19-2, #day19-3, #day20-1, #day21-1, #day21-2 {
  margin-top: -1rem;
  margin-bottom: .6rem;
  padding-top: 1rem;
}
#overview .inner_link {
  margin-bottom: .6rem;
}
#overview .inner_link ul {
    margin: auto;
    border-top: 2px solid #000;
}
#overview .inner_link ul li {
    width: 100%;
    box-sizing: border-box;
}
#overview .inner_link ul li a {
    border-bottom: 2px solid #000;
    font-size: .16rem;
    height: 62px;
    line-height: .59rem;
    font-family: '見出ゴMB31', sans-serif;
    position: relative;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    align-items: center;
}
#overview .inner_link ul li a:after {
  content: "▼";
  position: absolute;
  right: .35rem;
  transition: transform 0.4s;
  transform: scale(1, 0.8);
  display: inline-block;
  margin-left: .1rem;
  /*top: -.01rem;*/
}
#overview .inner_link ul li a span {
    display: flex;
    border-right: 2px #000 solid;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-right: .3rem;
    font-weight: 600;
    padding: 0 .3rem;
    font-family: '見出ゴMB31', sans-serif;
}
#overview .toppage .info_box p {
  line-height: 2;
}
#asaichi-2026 #overview .main_event_txt .entry_btn a,
#the-talk-2026 #overview .main_event_txt .entry_btn a,
#goen-2026 #overview .main_event_txt .entry_btn a,
#hiroba-2026 #overview .main_event_txt .entry_btn a {
  min-height: 60px;
  height: auto;
  font-size: .16rem;
}
#asaichi-2026 #overview .archive_ttl,
#the-talk-2026 #overview .archive_ttl,
#goen-2026 #overview .archive_ttl,
#hiroba-2026 #overview .archive_ttl {
  line-height: 1;
  margin-bottom: .37rem;
}
#overview table th, #overview table td {
  padding-bottom: .06rem;
  line-height: 2;
}
#overview .container:last-child, #overview .container:last-child .container {
  max-width: calc(1080px + .5rem);
  margin: auto;
}
#overview table td span {
  display: block;
  padding-left: 1em;
}
#overview table td span.main_event_link {
  display: inline;
  padding-left: 0;
}
#overview summary::-webkit-details-marker { /* Safariでマーカーを消す */
  display:none;
}
/* アコーディオンが開いた時のスタイル */
details::details-content {
    transition:
      height 0.4s,
      opacity 0.4s,
      content-visibility 0.4s allow-discrete;
    height: 0;
    opacity: 0;
    overflow: clip;
  }

  /* --------アコーディオンの中身のスタイル（開いている時）-------- */
details[open]::details-content {
    opacity: 1;
  }

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  details[open]::details-content {
    height: auto;
  }
}

/* height:0→autoへのアニメーションが対応していない場合は、固定値にアニメーションさせる */
@supports not (interpolate-size: allow-keywords) {
  details[open]::details-content {
    height: 100%;
    overflow-y: scroll;
  }
}

/* 必須 */
.event-info-ttl-item, .event-info-item {
  display: none;
}

/* スマホ・PC出し分け */
@media screen and (min-width: 768px) {
  #overview .pc_btn {
    display: block !important;
  }
  #overview .sp_btn {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #overview .pc_btn {
    display: none !important;
  }
  #overview .sp_btn {
    display: block !important;
  }
}

/* ========================================================================================================あさいち */
#asaichi-2026 #message.message {
  background-image: url(../img/lp/asaichi_bg.jpg);
}
#asaichi-2026 #message .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
#asaichi-2026 #message .container .txtbox {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100dvh - .9rem);
    transform: none;
}
#asaichi-2026 #message .container .txtbox > h2 {
    width: 180px;
    position: absolute;
    right: 13.9vw;
    top: 8.8vh;
}
#asaichi-2026 #message.message .txtbox > p:last-child {
    width: 46.3px;
    position: absolute;
    bottom: 24vh;
    left: 15.5vw;
}
#overview .toppage .info_box:first-child h2 {
  margin-top: .75rem;
}
#asaichi-2026 #overview .toppage .info_box p .attention {
  font-size: .14rem;
  display: block;
}
#asaichi-2026 #overview .container {
  max-width: calc(1080px + .5rem);
  margin: auto;
}
#asaichi-2026 #overview .a-link h2 {
  line-height: 1;
}
#asaichi-2026 .join_box {
  padding: .3rem 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
#asaichi-2026 .join_box dl {
  margin-right: 1rem;
  max-width: 736px;
}
#asaichi-2026 .join_box dl dt {
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  font-size: .2rem;
  margin-bottom: .1rem;
}
#asaichi-2026 .join_box dl dd {
  font-size: .13rem;
}
#asaichi-2026 #overview .join_box p {
  margin-right: .5rem;
}
#asaichi-2026 #overview .taiken-area {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: .5rem;
}
#asaichi-2026 #overview .taiken-event {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% / 2 - .2rem);
  margin-bottom: .4rem;
}
#asaichi-2026 #overview .taiken-info {
  max-width: 50%;
}
#asaichi-2026 #overview .taiken-txt, .taiken-sns {
  width: 100%;
}
#asaichi-2026 #overview .taiken-sns ul {
  display: flex;
}
#asaichi-2026 #overview .taiken-image {
  padding-right: .3rem;
  position: relative;
  max-width: calc(50% - .3rem);
}
#asaichi-2026 #overview .taiken-image p {
  margin-bottom: 0;
}
#asaichi-2026 #overview .taiken-image span {
  display: block;
  position: absolute;
  right: .08rem;
  top: -.2rem;
  width: .51rem;
  height: .51rem;
  border-radius: 100%;
  background: #fff;
  line-height: .51rem;
  text-align: center;
  outline: 2px solid #000;
  font-size: .12rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  z-index: 1;
}
#asaichi-2026 #overview .taiken-image img {
  aspect-ratio: 5/5;
  max-width: 100%;
  object-fit: cover;
}
#asaichi-2026 #overview .taiken-info dt {
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  margin-top: -.05rem;
  padding-bottom: .05rem;
}
#asaichi-2026 #overview .taiken-info dd {
  font-size: .14rem;
  margin-top: .14rem;
  margin: .05rem 0 .14rem 0;
  line-height: 1.7;
}
#asaichi-2026 #overview .taiken-info dd a {
  display: inline;
}
#asaichi-2026 #overview .taiken-info dd a:after {
  content: "";
  background: url(../img/common/head-link-icon.svg);
  background-size: cover;
  display: inline-block;
  width: .11rem;
  height: .11rem;
  margin-left: .04rem;
  z-index: 1;
  position: relative;
}
#asaichi-2026 #overview .taiken-txt p {
  font-size: .11rem;
  margin: .15rem 0;
}
#asaichi-2026 #overview .taiken-info dd:last-child {
  margin-bottom: 0;
}
#asaichi-2026 #overview .taiken-sns li:not(:last-child) {
  margin-right: .22rem;
}
#asaichi-2026 #overview .taiken-sns li a {
  font-size: .14rem;
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  color: #0082C8;
}
#asaichi-2026 #overview .taiken-sns li a img {
  margin-right: .1rem;
}
/* アコーディオン */
#asaichi-2026 #overview .a-link .accordion {
  border-bottom: 1px solid #000;
}
#asaichi-2026 #overview .a-link .accordion:last-child {
  border-bottom: none;
}
#asaichi-2026 #overview .a-link .accordion-header h2 {
  padding-bottom: .3rem;
  padding-top: .3rem;
  margin: 0;
  transition: all 0.3s ease 0s;
}
#asaichi-2026 #overview .a-link .accordion-header h2:hover {
  cursor: pointer;
  opacity: .7;
}
#asaichi-2026 #overview .a-link .accordion-header .open:after {
  transform: rotate(180deg) scale(1, 0.8);
}
#overview .a-link .accordion-header h2:after {
  content: "▼";
  transition: transform 0.4s;
  transform: scale(1, 0.8);
  font-size: .22rem;
  display: inline-block;
  margin-left: .2rem;
  position: relative;
  top: -.03rem;
}
#experience {
  margin-bottom: .3rem;
}
#asaichi-2026 #overview .event-info-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#asaichi-2026 #overview .event-info-in:after,
#asaichi-2026 #overview .event-info-in:before {
  content: "";
  width: calc(100% / 4 - .15rem);
  display: block;
}
#asaichi-2026 #overview .event-info-in:before {
  order: 1;
}
#asaichi-2026 #overview .event-info-in dl {
  width: calc(100% / 4 - .15rem);
  margin-bottom: .4rem;
}
#asaichi-2026 #overview .event-info-in dl dt {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  line-height: 1.4;
}
#asaichi-2026 #overview .event-info-in dl dt div {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
}
#asaichi-2026 #overview .event-info-in dl dt img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin-bottom: .13rem;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
#asaichi-2026 #overview .event-info-in dl dt span {
  display: block;
  font-size: .14rem;
  text-align: center;
  border: 1px solid #000;
  border-radius: .5rem;
  padding: .03rem .15rem;
  margin: .12rem 0;
}
#asaichi-2026 #overview .event-info-in dl dd {
  font-size: .11rem;
}
#asaichi-2026 #overview .event-info-in dl .event-info-menu {
  font-size: .14rem;
  margin-bottom: .1rem;
}
#asaichi-2026 #overview .event-info-in dl .event-info-sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: .065rem;
}
#asaichi-2026 #overview .event-info-in dl .event-info-sns a {
  width: 50%;
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  color: #0082C8;
  font-size: .14rem;
  padding: .065rem 0;
}
#asaichi-2026 #overview .event-info-in dl .event-info-sns a img {
  margin-right: .1rem;
}
#asaichi-2026 #related {
  margin-top: -1.4rem;
  padding-top: 1.4rem;
}
#asaichi-2026 #related h2 {
  margin-top: 0.05rem;
  margin-bottom: .5rem;
}
#asaichi-2026 #overview .related-event {
  display: flex;
}
#asaichi-2026 #overview .related-event:not(:last-child) {
  margin-bottom: .3rem;
}
#asaichi-2026 #overview .related-event p {
  margin-bottom: 0;
  line-height: 2;
}
#asaichi-2026 #overview .related-image {
  padding-right: .3rem;
}
#asaichi-2026 #overview .related-image img {
  max-width: 300px;
}
#asaichi-2026 #overview .related-info h3 {
  margin-top: -.03rem;
  font-size: .32rem;
}
#overview .archive_list li a b, #overview .entry_btn a b {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
}

/* ======================================================================================================== THE TALK */
#the-talk-2026 #message.message {
  background-image: url(../img/lp/bg_talk_pc.jpg);
}
#the-talk-2026 #message .container .txtbox {
  width: 46.8vw;
}
#the-talk-2026 #message .container .txtbox > h2 {
  width: 100%;
  height: 100%;
}
#the-talk-2026 #message .container .txtbox > h2 img {
  width: 100%;
  height: 100%;
}
#the-talk-2026 #overview.overview {
  padding-top: .3rem;
}
#the-talk-2026 #overview .inner_link {
  margin-bottom: .93rem;
}
#the-talk-2026 #overview .inner_link ul li {
  width: 100%;
}
#overview .inner_link ul li a b {
  width: auto;
  font-size: .16rem;
  font-family: '見出ゴMB31', sans-serif;
  line-height: 1.4;
}
@media screen and (max-width: 880px) {
  #overview .inner_link ul li a b {
    width: 56%;
  }
}
#the-talk-2026 #overview table {
  margin-bottom: 0;
}
#overview table th {
  width: 3em;
  text-align: left;
}
#overview .info_box table th {
  width: 5em;
  text-align: left;
}
#the-talk-2026 #overview .toppage .info_box {
  padding-top: 1rem;
}
#the-talk-2026 #overview .toppage .info_box:first-child h2 {
  position: relative;
}
#the-talk-2026 #overview .toppage .info_box:first-child h2 span, #the-talk-2026 #overview .a-link h2 span.moushikomi {
  display: block;
  position: absolute;
  right: .02rem;
  top: -.3rem;
  width: .86rem;
  height: .86rem;
  border-radius: 100%;
  background: #fff;
  line-height: .86rem;
  text-align: center;
  outline: 2px solid #000;
  font-size: .2rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  z-index: 1;
}
#the-talk-2026 #overview .a-link h2 {
  margin: .2rem 0 0 0;
  text-box-trim: trim-both;
  text-box-edge: text;
  line-fit-edge: text;
  position: relative;
}
#the-talk-2026 #overview .a-link h2 span {
  display: block;
  font-family: HelveticaNeueeTextPro-Bold, sans-serif;
  font-size: .2rem;
}
#the-talk-2026 #overview h3 {
  margin: .15rem 0;
}
#the-talk-2026 #overview .talk-title {
  font-size: .24rem;
  margin: 0 0 .4rem 0;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
}
#the-talk-2026 #overview p {
  margin-bottom: .1rem;
  line-height: 2;
  margin-top: .4rem;
}
#the-talk-2026 #overview .toppage .info_box:first-child p:first-child {
  margin-top: 0;
}
#overview .main_event_link:has(.gotop) {
  margin-top: .4rem;
}
#day18-3 .entry_btn a, #day19-3 .entry_btn a, #day20-1 .entry_btn a {
  background: #0082C8;
  color: #fff;
}
#the-talk-2026 #overview .speaker_list {
  padding: .45rem 0 .12rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
}
#the-talk-2026 #overview #day18-3 .speaker_list {
  padding-bottom: .25rem;
}
#overview .speaker_list h4 {
  font-size: .2rem;
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  margin-bottom: .3rem;
  line-height: 1;
  width: 100%;
}
#overview .speaker_list h5 {
  font-size: .24rem;
  font-family: '見出ゴMB31', sans-serif;
}
#overview .speaker_list h5 span {
  font-size: .14rem;
  font-weight: 400;
  display: block;
}
#overview .speaker_list h5 b {
  font-size: .14rem;
  padding-left: .16rem;
  font-weight: 400;
}
#overview .speaker {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  position: relative;
}
#overview .speaker:first-of-type {
  padding-right: .54rem;
}
#overview .speaker:first-of-type:after {
  content: "";
  right: 0;
  margin: auto;
  top: -.05rem;
  position: absolute;
  height: 100%;
  width: 1px;
  background: #707070;
  overflow: hidden;
  border-top: .08rem solid #fff;
}
#overview .w100.speaker {
  width: 100%;
  padding: 0 !important;
}
#overview .single.speaker:first-of-type:after,
#overview .w100.speaker:first-of-type:after{
  content: none;
}
#overview .speaker:last-of-type {
  padding-left: .54rem;
}
#overview .single.speaker {
  padding-left: 0;
  padding-right: .54rem;
}
#overview .speaker .photo {
  margin-right: .15rem;
}
#overview .speaker dl dt {
  font-size: .24rem;
  line-height: 1;
  font-family: '見出ゴMB31';
  font-weight: 600;
}
#overview .speaker dl dt span {
  font-size: .137rem;
  display: block;
  line-height: 1;
  padding: .18rem 0 .1rem 0;
  font-family: HelveticaNeueeTextPro-Roman, sans-serif;
  font-weight: 400;
}
#overview .speaker dl {
  width: calc(100% - 165px);
}
#overview .speaker dl dd {
  font-size: .137rem;
  word-break: break-word;
}
#the-talk-2026 #overview .speaker p {
  margin-top: 0;
}
#the-talk-2026 #overview .speaker p:last-child {
  font-size: .14rem;
  line-height: 1.7;
  margin-bottom: 0;
  padding-top: .18rem;
  height: 100%;
  word-break: break-word;
  font-feature-settings: "pwid" 1;
  /* padding-bottom: .3rem; */
}
#the-talk-2026 #overview .speaker_outer {
  overflow: hidden;
}
#the-talk-2026 #overview .speaker_list.pd_speaker {
  padding-bottom: .25rem;
  width: calc(100% + .5rem);
  margin-left: -.25rem;
  overflow: hidden;
}
#the-talk-2026 #overview .speaker_list.pd_speaker h4 {
  margin-bottom: .3rem;
  padding: 0 .25rem;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .photo {
  margin-right: 0;
}
#the-talk-2026 #overview .speaker_list.pd_speaker dl dt {
  font-size: .2rem;
  padding: .2rem 0 .15rem;
}
#the-talk-2026 #overview .speaker_list.pd_speaker dl dd {
  font-size: .1rem;
  padding-top: 0;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker {
  width: 33.3333%;
  padding: 0 .25rem;
  position: relative;
  display: block;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker:first-of-type {
  padding-right: .25rem;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker:nth-of-type(2) {
  padding: 0 .25rem;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker:nth-of-type(2):after {
  content: "";
  right: 0;
  margin: auto;
  top: -.05rem;
  position: absolute;
  height: 100%;
  width: 1px;
  background: #707070;
  overflow: hidden;
  border-top: .08rem solid #fff;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker:last-of-type {
  padding-left: .25rem;
}
#the-talk-2026 #overview .speaker_list.pd_speaker .speaker p:last-child {
  padding-top: .13rem;
  padding-bottom: 0;
}
/* ======================================================================================================== hiroba */
#hiroba-2026 #message.message {
  background-image: url(../img/lp/bg_hiroba_pc.jpg);
}
#hiroba-2026 #hiroba-title {
  max-width: calc(1080px + .5rem);
  margin: auto;
}
/*#hiroba-2026 #message .container .txtbox {
  max-width: 480px;
}
#hiroba-2026 #message .container .txtbox > h2 {
  width: 37.2vw;
}*/
#hiroba-2026 #overview.overview {
  padding-top: .3rem;
}
#hiroba-2026 #overview .inner_link {
  margin-bottom: 1rem;
}
#hiroba-2026 #overview .inner_link ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: none;
  gap: 0 .2rem;
}
#hiroba-2026 #overview .inner_link ul li {
  width: 100%;
}
#hiroba-2026 #overview .inner_link ul li a {
  text-align: center;
  width: 100%;
  justify-content: center;
  border-top: 2px solid #000;
  line-height: initial;
  padding: 0 .3rem 0 0;
}
#hiroba-2026 #overview .inner_link ul li a:after {
  right: .16rem;
}
#hiroba-2026 #hiroba-title .hiroba-event {
  max-width: calc(850px + .5rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: .25rem;
  padding-right: .25rem;
}
#hiroba-2026 #overview table {
  margin-bottom: 0;
}
#hiroba-2026 #overview table th {
  width: 5em;
}
#hiroba-2026 #hiroba-title .hiroba-event .entry_btn a {
  background: #0082C8;
  color: #fff;
}
#hiroba-2026 #overview .toppage .info_box {
  max-width: 505px;
  padding-bottom: .9rem;
}
#hiroba-2026 #overview .toppage .info_box:first-child h2 {
  position: relative;
}
#hiroba-2026 #overview .toppage .info_box:first-child h2 span, #hiroba-2026 #overview .a-link h2 span.moushikomi {
  display: block;
  position: absolute;
  right: .02rem;
  top: .02rem;
  width: .86rem;
  height: .86rem;
  border-radius: 100%;
  background: #fff;
  line-height: .86rem;
  text-align: center;
  outline: 2px solid #000;
  font-size: .2rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  z-index: 1;
}
#hiroba-2026 #overview .a-link h2 {
  position: relative;
}
#hiroba-2026 #overview .a-link h2 span {
  display: block;
  font-family: HelveticaNeueeTextPro-Bold, sans-serif;
  font-size: .2rem;
}
#hiroba-2026 #overview h3 {
  margin: .16rem 0 0 0;
}
#hiroba-2026 #overview .main_event_img + h3 {
  padding-bottom: .3rem;
  padding-top: .3rem;
}
#hiroba-2026 #overview .main_event_img {
  max-width: 4.56rem;
  margin: auto;
}
#hiroba-2026 #overview #day20-1 .main_event_img {
  width: 3.2rem;
}
#hiroba-2026 #overview #day21-1 .main_event_img {
  max-width: 5.88rem;
  margin: auto;
}
/*#hiroba-2026 #overview #day21-2 .main_event_img {
  max-width: 6.46rem;
  margin: auto;
}*/
#hiroba-2026 #overview hr.kugiri.cyosei {
  margin: 1rem auto .7rem auto;
}
#hiroba-2026 #overview .talk-title {
  font-size: .24rem;
  margin: .25rem 0;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
}
#hiroba-2026 #overview .talk-title:first-of-type {
  padding-bottom: .1rem;
  margin-top: 0;
}
#hiroba-2026 #overview p {
  margin-bottom: .1rem;
  font-size: .16rem;
}
#hiroba-2026 #overview table + p {
  font-size: .14rem;
  padding-top: .1rem;
  line-height: 1.7;
}
#hiroba-2026 #overview .taiken-area {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: .5rem;
}
#hiroba-2026 #overview .taiken-event {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% / 2 - .2rem);
  margin-bottom: .4rem;
}
#hiroba-2026 #overview .taiken-info {
  max-width: 50%;
}
#hiroba-2026 #overview .taiken-txt, .taiken-sns {
  width: 100%;
}
#hiroba-2026 #overview .taiken-sns ul {
  display: flex;
}
#hiroba-2026 #overview .taiken-image {
  padding-right: .3rem;
  position: relative;
  max-width: calc(50% - .3rem);
}
#hiroba-2026 #overview .taiken-image p {
  margin-bottom: 0;
}
#hiroba-2026 #overview .taiken-image span {
  display: block;
  position: absolute;
  right: .08rem;
  top: -.2rem;
  width: .51rem;
  height: .51rem;
  border-radius: 100%;
  background: #fff;
  line-height: .51rem;
  text-align: center;
  outline: 2px solid #000;
  font-size: .12rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  z-index: 1;
}
#hiroba-2026 #overview .taiken-image img {
  aspect-ratio: 5/5;
  max-width: 100%;
  object-fit: cover;
}
#hiroba-2026 #overview .taiken-info dt {
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  margin-top: -.05rem;
  padding-bottom: .05rem;
}
#hiroba-2026 #overview .taiken-info dd {
  font-size: .14rem;
  margin-top: .14rem;
  margin: .05rem 0 .14rem 0;
  line-height: 1.7;
}
#hiroba-2026 #overview .taiken-info dd a {
  display: inline;
}
#hiroba-2026 #overview .taiken-info dd a:after {
  content: "";
  background: url(../img/common/head-link-icon.svg);
  background-size: cover;
  display: inline-block;
  width: .11rem;
  height: .11rem;
  margin-left: .04rem;
  z-index: 1;
  position: relative;
}
#hiroba-2026 #overview .taiken-txt p {
  font-size: .11rem;
  margin: .15rem 0;
}
#hiroba-2026 #overview .taiken-info dd:last-child {
  margin-bottom: 0;
}
#hiroba-2026 #overview .taiken-sns li:not(:last-child) {
  margin-right: .22rem;
}
#hiroba-2026 #overview .taiken-sns li a {
  font-size: .14rem;
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
  color: #0082C8;
}
#hiroba-2026 #overview .taiken-sns li a img {
  margin-right: .1rem;
}
#hiroba-2026 #related {
  margin-top: -1.4rem;
  padding-top: 1.4rem;
}
#hiroba-2026 #related h2 {
  margin-top: 0.05rem;
  margin-bottom: .5rem;
}
#hiroba-2026 #overview .related-event {
  display: flex;
}
#hiroba-2026 #overview .related-event:not(:last-child) {
  margin-bottom: .3rem;
}
#hiroba-2026 #overview .related-event p {
  margin-bottom: 0;
  line-height: 2;
}
#hiroba-2026 #overview .related-image {
  padding-right: .3rem;
}
#hiroba-2026 #overview .related-image img {
  max-width: 300px;
}
#hiroba-2026 #overview .related-info h3 {
  margin-top: -.03rem;
  font-size: .32rem;
}
#hiroba .archive_list li a b {
  font-family: '見出ゴMB31', sans-serif;
  font-weight: 600;
}

/* ======================================================================================================== goen */
#goen-2026 #message.message {
  background-image: url(../img/lp/bgimage_goen_pc.jpg);
}
#goen-2026 #overview .toppage .info_box.last {
  padding-bottom: 0;
}
/*#goen-2026 #message .container .txtbox > h2 {
  width: 26.57vw;
}*/
#goen-2026 #overview .toppage .info_box h2 {
  position: relative;
}
#goen-2026 #overview .toppage .info_box h2 span {
  display: block;
  position: absolute;
  right: .02rem;
  top: .16rem;
  width: .86rem;
  height: .86rem;
  border-radius: 100%;
  background: #fff;
  line-height: .86rem;
  text-align: center;
  outline: 2px solid #000;
  font-size: .2rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  z-index: 1;
}
#goen-2026 #overview .toppage .info_box p .attention {
  font-size: .14rem;
  display: block;
}
#goen-2026 #overview .toppage .info_box .entry_btn {
  margin-top: .5rem;
}
#goen-2026 .toppage .entry_btn a {
  background: #0082C8;
  color: #fff;
}
#goen-2026 #overview .toppage p + h3 {
  align-items: center;
  font-size: .32rem;
  margin-top: .95rem;
  line-height: 1;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  display: flex;
  margin-bottom: 0.2rem;
}
#goen-2026 #overview .toppage p + h3 span {
  font-size: .2rem;
  font-weight: 600;
  font-family: '見出ゴMB31', sans-serif;
  padding-left: .2rem;
}
#goen-2026 #overview .toppage h3 + p {
  margin-bottom: .03rem;
}
#goen-2026 #overview .toppage h3 + p + p {
  margin: 0;
}
#goen-2026 #overview .toppage h3:last-of-type + p + p {
  margin-top: .3rem;
}
#goen-2026 #overview .toppage p img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#goen-2026 #overview .toppage .info_box .kugiri {
  margin: .5rem 0 .4rem 0;
}

@media screen and (max-width: 768px) {
  /* 共通 */
  .container.main_contents {
    padding: 0 !important;
  }
  /* ページ別 goen */
  #the-talk-2026 #message.message {
    background-image: url(../img/lp/talk_sp.jpg);
  }
  /*#the-talk-2026 #message .container .txtbox > h2 {
    width: 63.5vw;
  }*/
  #goen-2026 #message.message {
    background-image: url(../img/lp/goen_sp.jpg);
  }
  /*#goen-2026 #message .container .txtbox > h2 {
    width: 44.3vw;
  }*/
  /* ページ別 hiroba */
  #hiroba-2026 #overview .inner_link ul {
    border-top: 2px solid #000;
    flex-direction: column;
  }
  #hiroba-2026 #overview .inner_link ul li a {
    border-top: none;
    line-height: .59rem;
  }
}
@media screen and (max-width: 767px) {
  /* 共通 */
  #asaichi-2026 #overview .main_event, #the-talk-2026 #overview .main_event, #goen-2026 #overview .main_event {
    margin: .25rem 0;
  }
  .main_event_img img {
    aspect-ratio: auto !important;
  }
  #asaichi-2026 #message.message,
  #the-talk-2026 #message.message,
  #goen-2026 #message.message {
    aspect-ratio: 5/5;
    height: auto;
  }
  #asaichi-2026 #message.message {
    background-image: url(../img/lp/asaichi_sp.jpg);
    height: auto;
  }
  #asaichi-2026 #overview .toppage .info_box:first-child h1,
  #goen-2026 #overview .toppage .info_box:first-child h1 {
    font-size: .2rem;
    margin-bottom: .55rem;
    padding-top: .05rem;
  }
  #overview .toppage .info_box:first-child h2 {
    margin-top: 0rem;
    font-size: .23rem;
    margin-bottom: .18rem;
  }
  #overview .toppage .info_box:first-child h2:last-of-type {
    font-size: .32rem;
  }
  #overview .a-link h2 {
    font-size: .24rem;
    margin-bottom: .4rem;
  }

  /* ------------------------------------------------------------------------- あさいち */
  #asaichi-2026 #overview .toppage .info_box p .attention {
    font-size: .11rem;
  }
  #asaichi-2026 #overview table {
    margin: .25rem 0 .1rem 0;
  }
  #asaichi-2026 .inner_link ul,
  #asaichi-2026 #overview .taiken-area,
  #asaichi-2026 #overview .event-info-in,
  #asaichi-2026 .join_box,
  #asaichi-2026 #overview .related-event {
    flex-direction: column;
  }
  #asaichi-2026 .inner_link ul li,
  #asaichi-2026 #overview .taiken-event,
  #asaichi-2026 #overview .event-info-in dl,
  #asaichi-2026 #overview .taiken-image,
  #asaichi-2026 #overview .related-event {
    width: 100%;
  }
  #asaichi-2026 #overview .inner_link ul li a {
    padding: 0;
  }
  #asaichi-2026 #overview .related-image img,
  #asaichi-2026 #overview .taiken-image,
  #asaichi-2026 #overview .taiken-info,
  #asaichi-2026 .join_box dl {
    max-width: 100%;
  }
  #asaichi-2026 #overview .taiken-image,
  #asaichi-2026 #overview .related-image {
    padding-right: 0;
  }
  #asaichi-2026 .inner_link {
    margin-bottom: .7rem;
  }
  /*#asaichi-2026 .inner_link ul li:not(:last-child) {
    margin-bottom: .2rem;
  }*/
  #asaichi-2026 .join_box {
    padding: .2rem .16rem;
  }
  #asaichi-2026 .join_box dl dt {
    margin-bottom: .2rem;
    line-height: 1;
  }
  #asaichi-2026 .join_box dl dd {
    font-size: .14rem;
  }
  #asaichi-2026 .join_box dl,
  #asaichi-2026 #overview .join_box p {
    margin-right: 0;
  }
  #asaichi-2026 #overview .join_box p {
    margin-bottom: 0;
    margin-top: .1rem;
    text-align: center;
  }
  #asaichi-2026 #overview .taiken-area {
    margin-top: .4rem;
  }
  #asaichi-2026 #overview .taiken-event {
    margin-bottom: .3rem;
  }
  #asaichi-2026 #overview .taiken-info dt {
    font-size: .16rem;
    margin-top: .1rem;
  }
  #asaichi-2026 #overview .taiken-info dd {
    font-size: .14rem;
    margin-top: .05rem;
    margin-bottom: .08rem;
    line-height: 1.7;
  }
  #asaichi-2026 #overview .taiken-info dd:last-child {
    margin-bottom: .05rem;
  }
  #asaichi-2026 #overview .taiken-txt p {
    margin: 0 0 .14rem 0;
  }
  #asaichi-2026 #overview .taiken-image img {
    max-width: 200px;
  }
  #asaichi-2026 #overview .taiken-image span {/* 指示あれば表示 */
    /*display: none;*/
    right: auto;
    left: 170px;
  }
  #asaichi-2026 #message .container .txtbox {
    top: 0;
    height: auto;
    transform: none;
  }
  #asaichi-2026 #message .container .txtbox > h2 {
    width: 27.6vw;
    right: 9.35vw;
    top: 5.25vh;
  }
  #asaichi-2026 #message.message .txtbox > p:last-child {
    display: none;
  }
  #asaichi-2026 #overview .event-info-in dl dt {
    display: flex;
    align-items: flex-start;
  }
  #asaichi-2026 #overview .event-info-in dl dt div {
    font-family: '見出ゴMB31', sans-serif;
    font-weight: 600;
    margin-left: .15rem;
    width: 100%;
  }
  #asaichi-2026 #overview .event-info-in dl dt img {
    max-width: 35%;
    width: auto;
    margin-bottom: .16rem;
  }
  #asaichi-2026 #overview .event-info-in dl dt span {
    font-size: .11rem;
    padding: .04rem .15rem;
    margin: .08rem 0 0 0;
  }
  #asaichi-2026 #overview .event-info-in dl dd {
    line-height: 1.4;
  }
  #asaichi-2026 #overview .event-info-in dl .event-info-menu {
    font-size: .14rem;
    margin-bottom: .07rem;
  }
  #asaichi-2026 #overview .event-info-in dl .event-info-sns {
    justify-content: left;
    line-height: 1.7;
  }
  #asaichi-2026 #overview .event-info-in dl .event-info-sns a {
    width: auto;
    margin-right: .22rem;
  }
  /* その他のイベント */
  #overview .main_event {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: .2rem 0;
  }
  #overview .main_event_img {
    padding: 0;
    width: 100%;
  }
  #overview .main_event_txt, .main_event_img {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  #overview .main_event dl {
    display: flex;
    flex-direction: column;
  }
  #overview .main_event_txt dt {
    margin-top: 0;
    font-size: .16rem;
  }
  #asaichi-2026 #overview .main_event_txt dd:last-child {
    margin-bottom: 0;
    width: 100%;
  }
  #overview .main_event_txt dd {
    line-height: 1.7;
    font-size: .11rem;
    margin: 0.1rem 0;
  }
  #overview .main_event_img .entry_btn {
    flex-grow: 1;
    width: 100%;
  }
  #overview .entry_btn a {
    color: #fff;
    background: #0082C8;
  } 
  #overview .main_event_link {
    padding: 0;
    text-indent: 0;
  }
  #asaichi-2026 #overview .main_contents, #the-talk-2026 #overview .main_contents, #goen-2026 #overview .main_contents, #hiroba-2026 #overview .main_contents {
    flex-direction: column;
  }
  #asaichi-2026 #overview .main_event, #the-talk-2026 #overview .main_event, #goen-2026 #overview .main_event, #hiroba-2026 #overview .main_event {
    max-width: 100%;
  }
  #overview .main_contents + .entry_btn {
    margin: .1rem 0;
  }
  #overview .main_contents + .entry_btn a {
    background: #fff;
    color: #000;
  }
  /* その他のイベントここまで */
  #asaichi-2026 #related {
    margin-top: -.5rem;
    padding-top: .5rem;
  }
  #asaichi-2026 #related h2 {
    margin-top: .6rem;
    margin-bottom: .3rem;
  }
  #asaichi-2026 #shop-list {
    margin-bottom: 0;
  }
  #shop-list details:last-child > div {
    border-bottom: 1px solid #000;
    margin-bottom: .4rem;
    padding-bottom: .5rem;
  }
  #asaichi-2026 #overview .related-event:not(:last-child) {
    margin-bottom: .4rem;
  }
  #asaichi-2026 #overview .related-event p {
    margin-bottom: 0;
    line-height: 1.7;
    font-size: .14rem;
  }
  #asaichi-2026 #overview .related-image img {
    width: 150px;
    height: auto;
  }
  #asaichi-2026 #overview .related-info h3 {
    margin-top: .1rem;
    margin-bottom: .07rem;
    font-size: .2rem;
    line-height: 1.4;
  }
  #asaichi-2026 #overview .archive_ttl {
    margin-bottom: 0.2rem;
  }
  #asaichi-2026 #overview .main_event .entry_btn a {
    background: #fff;
    color: #000;
    font-size: .16rem;
    height: 60px;
  }

  /* ------------------------------------------------------------------------- THE TALK */
  
  #the-talk-2026 #message .container {
    aspect-ratio: 5 / 5;
    height: 100%;
    padding: 0;
  }
  #the-talk-2026 #message .container .txtbox {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    margin: auto;
    transform: none;
    width: 100%;
    z-index: 1;
  }
  #the-talk-2026 #message .container .txtbox > h2 {
    height: 100%;
    width: 74%;
  }
  #the-talk-2026 #message .container .txtbox > h2 img {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 650px;
    z-index: 1;
    height: 100%;
  }
  #the-talk-2026 #overview .toppage .info_box {
    padding-bottom: .7rem;
  }
  #the-talk-2026 #overview .toppage .info_box:first-child h2 {
    line-height: 1;
    margin: .57rem 0 .4rem 0;
  }
  #the-talk-2026 #overview .toppage .info_box:first-child h2 span, #the-talk-2026 #overview .a-link h2 span.moushikomi {
    width: .6rem;
    height: .6rem;
    line-height: .6rem;
    font-size: .16rem;
    top: -.1rem;
  }
  #the-talk-2026 #overview .a-link h2 span.moushikomi {
    top: -.8rem;
  }
  #the-talk-2026 #overview .inner_link {
    margin-bottom: .8rem;
  }
  #the-talk-2026 #overview .inner_link ul,
  #the-talk-2026 #overview .speaker_list {
    flex-direction: column;
    padding-bottom: 0;
  }
  #overview .inner_link ul li a {
      border-bottom: 2px solid #000;
      font-size: .14rem;
      height: auto;
      line-height: .59rem;
      font-family: '見出ゴMB31', sans-serif;
      position: relative;
      width: 100%;
      display: flex;
      box-sizing: border-box;
      align-items: center;
      flex-direction: column;
      padding: .1rem .35rem .1rem .1rem;
  }
  #overview .inner_link ul li a span {
      display: flex;
      width: 100%;
      border-right: none;
      height: auto;
      line-height: initial;
      align-items: center;
      justify-content: left;
      margin-right: 0;
      font-weight: 600;
      padding: 0;
      font-family: '見出ゴMB31', sans-serif;
  }
  #overview .inner_link ul li a b {
      width: 100%;
  }
  #overview .inner_link ul li a:after {
      content: "▼";
      position: absolute;
      right: .1rem;
      transition: transform 0.4s;
      transform: scale(1, 0.8);
      display: inline-block;
      margin-left: .1rem;
      /* top: -.01rem; */
      height: 100%;
  }
  #the-talk-2026 #overview .speaker_list + .speaker_list, #the-talk-2026 #overview .speaker_list + .speaker_list + .speaker_list {
    padding-top: .2rem;
  }
  .splist {
    padding-top: 0 !important;
  }
  .splist:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #707070;
  }
  #the-talk-2026 #overview #day18-3 .speaker_list {
    padding-bottom: 0;
  }
  #the-talk-2026 #overview .a-link h2 {
    word-break: break-word;
  }
  #the-talk-2026 #overview .talk-title, #the-talk-2026 #overview .a-link h2 span {
    font-size: .16rem;
  }
  #the-talk-2026 #overview .speaker {
    width: 100%;
  }
  #overview .speaker:first-of-type {
    padding-right: 0;
  }
  #the-talk-2026 #overview .speaker:last-of-type {
    padding-left: 0;
    padding-top: .3rem;
  }
  #overview .single.speaker {
    padding-left: 0;
    padding-top: .3rem;
  }
  #the-talk-2026 #overview h4 + .single.speaker:last-of-type {
    padding-top: 0;
  }
  #overview .speaker_list h5 {
    font-size: .2rem;
  }
  #overview .speaker_list h5 span {
    font-size: .11rem;
  }
  #overview .speaker_list h5 b {
    font-size: .11rem;
  }
  #the-talk-2026 #overview .speaker:first-of-type:after,
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:nth-of-type(2):after {
    top: 0;
    position: relative;
    height: 1px;
    width: 100%;
    border-top: none;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:first-of-type:after,
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:nth-of-type(2):after {
    margin: .2rem 0;
  }
  #overview .speaker dl {
    width: 50%;
  }
  #the-talk-2026 #overview .speaker dl dt {
    font-size: .2rem;
  }
  #the-talk-2026 #overview .speaker dl dt span,
  #the-talk-2026 #overview .speaker dl dd,
  #the-talk-2026 #overview .speaker p:last-child,
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker p:last-child {
    font-size: .11rem;
  }
  #the-talk-2026 #overview .speaker p:last-child {
    padding-bottom: .25rem;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker {
    width: 100%;
    margin-left: 0;
    overflow: auto;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker h4 {
    margin-bottom: .3rem;
    padding: 0;
    font-size: .16rem;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker {
    width: 100%;
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:first-of-type,
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:nth-of-type(2),
  #the-talk-2026 #overview .speaker_list.pd_speaker .speaker:last-of-type {
    padding: 0;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker .photo {
    max-width: 100px;
    margin-right: .15rem;
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker dl {
    max-width: calc(100% - 100px - .15rem);
  }
  #the-talk-2026 #overview .speaker_list.pd_speaker dl dt {
    padding: 0.05rem 0 .15rem;
  }
  #the-talk-2026 #overview hr.kugiri {
    margin: 1rem auto;
  }
  #the-talk-2026 #overview .main_event .entry_btn a {
    background: #fff;
    color: #000;
    font-size: .16rem;
    height: 60px;
  }

  /* ------------------------------------------------------------------------- hiroba */
  #hiroba-2026 #message.message {
    background-image: url(../img/lp/hiroba_sp.jpg);
  }
  #hiroba-2026 #overview .toppage .info_box {
    padding-bottom: .7rem;
  }
  #hiroba-2026 #overview .toppage .info_box:first-child h2 {
    font-size: .28rem;
    margin: .2rem 0 .4rem 0;
  }
  #hiroba-2026 #overview .toppage .info_box:first-child h2 span, #hiroba-2026 #overview .a-link h2 span.moushikomi {
    width: .6rem;
    height: .6rem;
    line-height: .6rem;
    font-size: .16rem;
    /*top: -.1rem;*/
  }
  #hiroba-2026 #hiroba-title .hiroba-event {
    padding-left: 0;
    padding-right: 0;
  }
  #hiroba-2026 #overview h3 {
    margin: .1rem 0 0 0;
  }
  #hiroba-2026 #overview .main_event_img + h3 {
    font-size: .2rem;
  }
  /*#hiroba-2026 #overview p {
    font-size: .14rem;
  }
  #hiroba-2026 #overview .a-link h2 span.moushikomi {
    top: -.8rem;
  }*/
  #hiroba-2026 #overview .inner_link {
    margin-bottom: .8rem;
  }
  #hiroba-2026 #overview .inner_link ul,
  #hiroba-2026 #overview .speaker_list {
    flex-direction: column;
    padding-bottom: 0;
  }
  #hiroba-2026 #overview .speaker_list + .speaker_list, #hiroba-2026 #overview .speaker_list + .speaker_list + .speaker_list {
    padding-top: .2rem;
  }
  #hiroba-2026 #overview #day18-3 .speaker_list {
    padding-bottom: 0;
  }
  #hiroba-2026 #overview .a-link h2 {
    word-break: break-word;
  }
  #hiroba-2026 #overview .talk-title, #hiroba-2026 #overview .a-link h2 span {
    font-size: .16rem;
  }
  #hiroba-2026 #overview hr.kugiri {
    margin: 1rem auto;
  }
  #hiroba-2026 #overview .main_event .entry_btn a {
    background: #fff;
    color: #000;
    font-size: .16rem;
    height: 60px;
  }
  #hiroba-2026 .inner_link ul,
  #hiroba-2026 #overview .taiken-area,
  #hiroba-2026 #overview .event-info-in,
  #hiroba-2026 .join_box,
  #hiroba-2026 #overview .related-event {
    flex-direction: column;
  }
  #hiroba-2026 .inner_link ul li,
  #hiroba-2026 #overview .taiken-event,
  #hiroba-2026 #overview .event-info-in dl,
  #hiroba-2026 #overview .taiken-image,
  #hiroba-2026 #overview .related-event {
    width: 100%;
  }
  #hiroba-2026 #overview .related-image img,
  #hiroba-2026 #overview .taiken-image,
  #hiroba-2026 #overview .taiken-info,
  #hiroba-2026 .join_box dl {
    max-width: 100%;
  }
  #hiroba-2026 #overview .taiken-image,
  #hiroba-2026 #overview .related-image {
    padding-right: 0;
  }
  #hiroba-2026 .inner_link {
    margin-bottom: .7rem;
  }
  /*#hiroba-2026 .inner_link ul li:not(:last-child) {
    margin-bottom: .2rem;
  }*/
  #hiroba-2026 #overview .taiken-area {
    margin-top: .4rem;
  }
  #hiroba-2026 #overview .taiken-event {
    margin-bottom: .3rem;
  }
  #hiroba-2026 #overview .taiken-info dt {
    font-size: .16rem;
    margin-top: .1rem;
  }
  #hiroba-2026 #overview .taiken-info dd {
    font-size: .14rem;
    margin-top: .05rem;
    margin-bottom: .08rem;
    line-height: 1.7;
  }
  #hiroba-2026 #overview .taiken-info dd:last-child {
    margin-bottom: .05rem;
  }
  #hiroba-2026 #overview .taiken-txt p {
    margin: 0 0 .14rem 0;
  }
  #hiroba-2026 #overview .taiken-image img {
    max-width: 200px;
  }
  #hiroba-2026 #overview .taiken-image span {/* 指示あれば表示 */
    right: auto;
    left: 170px;
  }
  #hiroba-2026 #related {
    margin-top: -.5rem;
    padding-top: .5rem;
  }
  #hiroba-2026 #related h2 {
    margin-top: .6rem;
    margin-bottom: .3rem;
  }
  #hiroba-2026 #overview .related-event:not(:last-child) {
    margin-bottom: .4rem;
  }
  #hiroba-2026 #overview .related-event p {
    margin-bottom: 0;
    line-height: 1.7;
    font-size: .14rem;
  }
  #hiroba-2026 #overview .related-image img {
    width: 150px;
    height: auto;
  }
  #hiroba-2026 #overview .related-info h3 {
    margin-top: .1rem;
    margin-bottom: .07rem;
    font-size: .2rem;
    line-height: 1.4;
  }
  #hiroba-2026 #overview .archive_ttl {
    margin-bottom: 0.2rem;
  }

/* ------------------------------------------------------------------------- goen */
  #goen-2026 #overview .toppage .info_box h1 + h2 {
    font-size: .23rem;
  }
  #goen-2026 #overview .toppage .info_box h2 {
    font-size: .32rem;
  }
  #overview .toppage .info_box:first-child h2 + p {
    margin-bottom: .5rem;
  }
  #goen-2026 #overview .main_event .entry_btn a {
    background: #fff;
    color: #000;
    font-size: .16rem;
    height: 60px;
  }
  #goen-2026 #overview .toppage .info_box {
    padding-bottom: .45rem;
  }
  #goen-2026 #overview .toppage .info_box:last-of-type {
    padding-top: 0;
    padding-bottom: 0;
  }
  #goen-2026 #overview .toppage .info_box:first-child h2 span {
    width: .6rem;
    height: .6rem;
    line-height: .6rem;
    font-size: .16rem;
    top: 0;
  }
  #goen-2026 #overview .toppage .info_box p .attention {
    font-size: .11rem;
  }
  #goen-2026 #overview table {
    margin: .2rem 0 .05rem 0;
  }
  #goen-2026 #overview .toppage .info_box .entry_btn {
    margin-top: .45rem;
    padding-bottom: .5rem;
  }
  #goen-2026 #overview .toppage p + h3 {
    flex-direction: column;
    align-items: start;
    margin-bottom: 0.1rem;
    margin-top: .5rem;
  }
  #goen-2026 #overview .toppage p + h3 span {
    padding-left: 0;
    padding-top: .1rem;
  }
  #goen-2026 #overview .toppage h3 + p {
    margin-bottom: .13rem;
  }
  #goen-2026 #overview .toppage p img[width="248"] {
    width: 46.4%;
  }
  #goen-2026 #overview .toppage p img[width="223"] {
    width: 40.6%;
  }
  #goen-2026 #overview .toppage .info_box .kugiri {
    margin: 1rem 0 .4rem 0;
  }
  #goen-2026 #overview .toppage .info_box .kugiri + h3 {
    font-size: .24rem;
    margin-top: .5rem;
  }


}

@media screen and (min-width: 768px)and (max-width: 1100px) {
  .eventbtn.main_event_txt br {
    display: block;
  }
  #asaichi-2026 #overview .main_event_txt .entry_btn a,
  #the-talk-2026 #overview .main_event_txt .entry_btn a,
  #goen-2026 #overview .main_event_txt .entry_btn a,
  #hiroba-2026 #overview .main_event_txt .entry_btn a {
    font-size: .14rem;
  }
  #asaichi-2026 #overview .main_event_txt dd,
  #the-talk-2026 #overview .main_event_txt dd,
  #goen-2026 #overview .main_event_txt dd,
  #hiroba-2026 #overview .main_event_txt dd {
    font-size: 0.12rem;
  }
  #asaichi-2026 #overview .main_event_txt dt,
  #the-talk-2026 #overview .main_event_txt dt,
  #goen-2026 #overview .main_event_txt dt,
  #hiroba-2026 #overview .main_event_txt dt {
    font-size: .18rem;
  }
}

