@charset "UTF-8";

/* ======================================================
/*  ++ 見出し ++
   ====================================================== */
.bl_pageTit{
   position:relative;
   color:var(--mainColor);
   margin-left:4rem;
   line-height:1.1;
}
.bl_pageTit::before{
   content:'';
   width:3rem;
   height:4px;
   border-radius: 9999px;
   position:absolute;
   left:-4rem;
   top:0.5625rem;
   background-color:var(--mainColor);
}
.bl_pageTit_sub{
   font-weight:500;
   font-size:1.125rem;
}
.bl_pageTit_main{
   font-weight:700;
   font-size:2rem;
    margin-top: 0.1rem;
}
.bl_pageTit_main span{
   font-size:1.125rem;
   margin-left:0.25rem;
}
@media screen and (max-width:767px){
  .bl_pageTit{
    margin-left:2.5rem;
  }
  .bl_pageTit::before{
    width:2rem;
    height:3px;
    left:-2.5rem;
    top:0.45rem;
  }
  .bl_pageTit_sub{
    font-size:0.9rem;
    line-height:1;
  }
  .bl_pageTit_main{
    font-size:1.4rem;
    line-height:1;
  }
  .bl_pageTit_main span{
    font-size:0.9rem;
    margin-left:0.2rem;
  }
}
/* ======================================================
/*  ++ page.php ++
   ====================================================== */
.ly_page{
  margin-top:4rem;
}

@media screen and (max-width:767px){
  .ly_page{
    margin-top:2rem;
  }
}
/* ======================================================
/*                 ++ single.php ++
   ====================================================== */
.wp_content{
  margin-top:4rem;
}
/* ======================================================
/*                 ++ page-news.php ++
   ====================================================== */
.bl_newsArchive_list{
  width:100%;
  margin-top:2rem;
}
.bl_newsArchive_item{
  display:flex;
  gap:4rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid #b4b4b4;
}
.bl_newsArchive_item:last-child{
  border-bottom:none;
}
.bl_newsArchive_item time{
  flex-shrink:0;
  font-weight:700;
  font-size:0.825rem;
}
.bl_newsArchive_item a{
  color:#333333;
}
.bl_newsArchive_pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
  margin-top:3rem;
}
.bl_newsArchive_pagination .page-numbers{
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:40px;
  height:40px;
  padding:0 0.5rem;
  color:var(--mainColor);
  border:1px solid var(--mainColor);
  text-decoration:none;
}
.bl_newsArchive_pagination .page-numbers.current{
  color:#fff;
  background:var(--mainColor);
  border-color:var(--mainColor);
}

/* ======================================================
  ++ event20261030.php ++
====================================================== */
.ly_eventPage {
  background: #F2F8FF;
  color: var(--mainfontColor);
}

.bl_eventDetail_category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2rem 1.5rem;
  border-radius: 6px 6px 0 0;
  background: var(--mainMeetupColor);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  transform: translateY(-100%);
}

.bl_eventDetail {
  position: relative;
  margin-top: 4rem;
  background: #fff;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, .2);
}
.bl_eventDetail + .bl_eventDetail {
  margin-top: 3rem;
}
.bl_eventDetail_info{
  max-width:900px;
  padding: 2rem 3rem; 
  margin:2rem auto 0;
  background:#EDF6FF;
  font-size:0.875rem;
  color:var(--mainColor);
}
.bl_eventDetail_info_arch{
  margin-top:1rem;
}
@media screen and (max-width:1023px){
  .bl_eventDetail {
  margin-top:0;
}
  .bl_eventDetail_info{
    max-width:auto;
    padding: 2rem; 
    margin:2rem;
  }
}
@media screen and (max-width:767px){
  .bl_eventDetail_info{
    padding: 1rem; 
    margin:1rem;
  }
}


.bl_eventDetail_banner img {
  display: block;
  width: 100%;
  height: auto;
}
/*ボタン*/
.bl_eventDetail_btn {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding:2rem 3rem;
}
.bl_eventDetail_btn .el_btn {
  flex: 1;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (max-width:767px){
  .bl_eventDetail_btn {
    flex-direction: column;
    gap: 0.5rem;
    padding:1rem;
  }
}

.bl_eventDetail_head {
  margin-bottom: 1.5rem;
}
.bl_eventDetail_tit {
  margin: 0;
  color: var(--mainColor);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}

/*開催情報*/
.bl_eventDetail_meta {
    grid-area: item1;
}
.bl_eventDetail_metaItem {
  display: grid;
  grid-template-columns: 5rem 1px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--borderGray);
}
.bl_eventDetail_metaItem:last-child {
  border-bottom: none;
}
.bl_eventDetail_metaItem::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 2px;
  height: 2rem;
  background: var(--mainColor);
}
.bl_eventDetail_metaItem dt {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: var(--mainColor);
  font-weight: 700;
}
.bl_eventDetail_metaItem dd {
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
}
.bl_eventDetail_date {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.bl_eventDetail_time {
  margin-top: 0.1rem;
  font-size: 1rem;
}
.bl_eventDetail_metaItem_sub{
  font-size:0.875rem;
  margin-top:2rem;
}
.bl_eventDetail_metaItem_arch{
  font-size:1rem;
  margin-top:1rem;
  color: var(--mainColor);
  font-weight: 700;
}
@media screen and (max-width:767px){
  .bl_eventDetail_metaItem {
    grid-template-columns: 4rem 1px minmax(0, 1fr); 
    gap: 1rem;
    padding: 0.5rem 0;
  }
  .bl_eventDetail_metaItem dt {
    font-size:0.875rem;
  }
  .bl_eventDetail_metaItem dd {
    font-size:0.875rem;
  }
  .bl_eventDetail_date {
    font-size: 1.2rem;
  }
}

/*コンテンツ*/
.bl_eventDetail_content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  padding: 2rem 3rem;
  grid-template-areas:
  "item1 item2"
  "item3 item2"
  "item4 item4";
}

@media screen and (max-width:1023px){
  .bl_eventDetail_content {
    grid-template-columns: 1fr;
    grid-template-areas:
      "item1"
      "item2"
      "item3"
      "item4";
    gap:2rem;
  }
}
@media screen and (max-width:767px){
    .bl_eventDetail_content {
    padding:1rem;
  }
}



/*その他のセクション*/
.bl_eventDetail_section{
}
.bl_eventDetail_txt {
  line-height: 1.4;
}
.bl_eventDetail_subTit {
  margin-bottom:1rem;
  padding:0.3rem 1rem;
  background:var(--mainColor);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}




/*参加条件*/
.bl_event261030_condition{
  grid-area: item3;
}
.bl_event261030_condition_box{
  display:flex;
  flex-direction: column;
  gap:2rem;
}
.bl_event261030_list_tit{
  font-weight:600;
  color:var(--mainColor);
  margin-bottom:0.5rem;
  background: #EDF6FF;
  padding:0.4rem 1rem;
    font-size:0.875rem;
}
.bl_event261030_list{
  display:flex;
  flex-direction: column;
  gap:0.5rem;
}
.bl_event261030_list li{
padding-left: 1.5rem;
    position: relative;
    color:var(--mainfontColor);
    font-size:0.875rem;
}
.bl_event261030_list li::before{
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    color:var(--mainColor);
}

.bl_event261030_dllist{
      font-size:0.875rem;
        display:grid;
  grid-template-columns:max-content 1fr;
  column-gap:0.2rem;
}

.bl_event261030_dllist div{
  display:contents;
}
.bl_event261030_dllist dt{
  font-weight:600;
}
.bl_event261030_dllist dd{
}
.bl_event261030_dllist p{
  margin-bottom:0.5rem;  grid-column:1 / -1;
}
.bl_event261030_dllist strong{
  color:red;
}

/*プログラム*/
.bl_event261030_program{
  grid-area: item2;
}
.bl_event261030_program dt{
  color:var(--mainColor);
  font-weight:500;
  margin-bottom:0.5rem;
  display: flex;
  align-items: center;
  padding:0 0 0.2rem;
  border-bottom:1px solid #ddd;
}
.bl_event261030_program dt span{
  font-size:0.875rem;
  font-weight:400;
  margin-left:0.5rem;
}
.bl_event261030_program dd{
  margin-bottom:2.5rem;
  font-size:0.875rem;
  text-align:right;
}
.bl_event261030_program h6{
  color:var(--mainColor);
  font-weight:600;
  margin-bottom:1.5rem;
  background: #EDF6FF;
  padding:0.4rem 1rem;
  font-size:1rem;
  display:flex;
  justify-content: space-between;
}
.bl_event261030_program h6 span{
  text-align:right;
  font-size:0.875rem;
  font-weight:500;
}
.bl_event261030_program p{
  font-size:0.875rem;
}
@media screen and (max-width:767px){
  .bl_event261030_program h6{
    margin-bottom:1.5rem;
    padding:0.4rem 0.5rem;
    font-size:0.9rem;
    flex-direction: column;
  }
  .bl_event261030_program dt{
    font-size:0.9rem;
  }
  .bl_event261030_program dd{
    text-align:left;
  }
}

/*ポイント*/
.bl_eventDetail_point{
  grid-area: item4;
}
.bl_eventDetail_point_inner{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap:2rem;
  text-align:center;
}
.bl_eventDetail_point_box{
  background: #EDF6FF;
  padding:1rem;
  color:var(--mainColor);
}
.bl_eventDetail_point_box p{
  font-weight:600;
}
@media screen and (max-width:767px){
  .bl_eventDetail_point_inner{
 grid-template-columns: 1fr;
    gap:0.5rem;
  }
}

/*備考*/
.bl_eventDetail_remarks{
  padding: 2rem 3rem;
}
@media screen and (max-width:1023px){
  .bl_eventDetail_remarks{
    padding: 2rem;
  }
}
@media screen and (max-width:767px){
  .bl_eventDetail_remarks{
    padding: 1rem;
    font-size:0.875rem;
  }
}


/* ======================================================
/*                 ++ page-basic.php ++
   ====================================================== */
/*パスワード入力*/
.bl_basicPassword{
  display:flex;
  gap:2rem;
  justify-content: center;
  margin-top: 4rem;
}
.bl_basicPassword_box {
  width:50%;
  max-width: 400px;
  background:#fff;
  padding:4rem 3rem;
  border:1px solid var(--borderGray);
  border-radius:10px;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  gap:2rem;
}
.bl_basicPassword_tit{
  font-weight:600;
  font-size:1.3rem;
  text-align: center;
  /* margin-bottom:2rem; */
  color:var(--mainColor);
}
.bl_basicPassword_desc {
  line-height: 1.2;
  font-size:0.875rem;
  color:var(--mainfontColor);
  /* margin-bottom:2rem; */
}
.bl_basicPassword_form {
  width: 100%;
}
.bl_basicPassword_label {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.875rem;
  color:#4d4c4c;
}
.bl_basicPassword_input {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0 1.5rem;
  border: 1px solid #ccc;
  border-radius: 0.4rem;
  background: #fff;
  font-size: 1.6rem;
}
.bl_basicPassword .el_btn{
  display: block;
  margin: 0 auto;
  width:100%;
}
.bl_basicPassword_apply .bl_basicPassword_tit{
  font-size:1.2rem;
  color:var(--mainBasColor);
}
@media screen and (max-width: 1024px) {
  .bl_basicPassword{
    gap:1rem;
  }
}
@media screen and (max-width: 767px) {
    .bl_basicPassword{
    flex-direction: column;
    margin-top: 2rem;
  }
  .bl_basicPassword_box {
    width:100%;
    padding:3rem 2rem;
  }
}

/*動画一覧*/
.ly_basicMovie{
    background: #F2F8FF;
}
.bl_basicMovie_disc_pre{
  padding:1rem;
  margin-top:4rem;
}
.bl_basicMovie_disc_pre p{
  font-size:1rem;
}
.bl_basicMovie_disc_pre p span{
  font-size:0.875rem;
  margin-top:0.4rem;
}
@media screen and (max-width: 767px) {
  .bl_basicMovie_disc_pre{
    margin-top:1rem;
    padding:0;
  }
}

.bl_basicMovie_disc{
  display:flex;
  flex-direction: column;
  gap:1.4rem;
  background:#fff;
  border-radius:10px;
  padding:2rem 3rem;
  width:100%;
  margin:1rem auto 0rem;
}
.bl_basicMovie_disc_order{
}
.bl_basicMovie_disc h4{
  color:var(--mainColor);
  font-weight:600;
  font-size:1.1rem;
  position: relative;
  padding-left: 1.2em;
  margin-bottom:0.3rem;
}
.bl_basicMovie_disc h4::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1.1rem;
  background-color:var(--mainColor);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 1024px) {
  .bl_basicMovie_disc{
    margin:2rem auto 0rem;
    width:100%;
  }
  .bl_basicMovie_disc_order{
  }
}
@media screen and (max-width: 767px) {
  .bl_basicMovie_disc_order{
  }
    .bl_basicMovie_disc{
    padding:1rem;
  }
  .bl_basicMovie_disc h4{
    font-size:1rem;
  }
}

/*動画リスト*/
.bl_basicMovie {
  margin-top: 4rem;
}
.bl_basicMovie_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bl_basicMovie_item {
  position:relative;
  min-width: 0;
  border:1px solid var(--borderGray);
  box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}
.bl_basicMovie_category{
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.2rem 1rem;
  border-radius: 6px 6px 0 0;
  background:red;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  transform: translateY(-100%);
  box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}
.bl_basicMovie_category__gaiyou{
  background:#00b9ef;
}
.bl_basicMovie_category__shosai{
  background:#00a5b5;
}
.bl_basicMovie_category__dounyu{
  background:#0058a3;
}
.bl_basicMovie_link {
  display: block;
  color: inherit;
  text-decoration: none;
  display:flex;
  flex-direction: column;
  gap:0.8rem;
  height: 100%;
  padding:1rem;
  background:#fff;
}
.bl_basicMovie_head{
  display:flex;
  justify-content: space-between;
  align-items:center;
}
.bl_basicMovie_bottom{
    display:flex;
    flex-direction: column;
    gap:0.5rem;
    flex-grow: 1;
}
.bl_basicMovie_img {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.bl_basicMovie_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.bl_basicMovie_tit {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color:var(--mainColor);
}
/* .bl_basicMovie_tit__gaiyou{
color:#00b9ef;
}
.bl_basicMovie_tit__shosai{
color:#00a5b5;
}
.bl_basicMovie_tit__dounyu{
color:#0058a3;
} */

.bl_basicMovie_info{
  color:var(--mainfontColor);
  line-height:1.2;
  font-size:0.875rem;
  flex-grow: 1;
  margin-bottom:0.8rem;
}

.bl_basicMovie_lenrec{
  display:flex;
  align-items: flex-end;
  margin-top: auto;
}
.bl_basicMovie_length{
  font-size:0.875rem;
  text-align:right;
  color:var(--mainfontColor);
  margin-left: auto;
}
.bl_basicMovie_label{
  color:#fff;
  font-weight:600;
  font-size:0.8rem;
  padding:0.1rem 1rem;
  border-radius:4px;
}
.bl_basicMovie_label__recommend{
    background:red;
}

/*動画未公開*/
.hp_basicMovie__none{
    box-shadow:none;
    border-style:none;
}
.hp_basicMovie__none .bl_basicMovie_link {
  background:#fdfdfd;
}
.hp_basicMovie__none .bl_basicMovie_img img{
    transform: none !important;
}
.hp_basicMovie__none .bl_basicMovie_tit{
  color:#999;
}
.hp_basicMovie__none .bl_basicMovie_category{
  box-shadow: none;
}
.hp_basicMovie__none .bl_basicMovie_info{
  color:#999;
}

@media (hover: hover) {
  .bl_basicMovie_link:hover .bl_basicMovie_img img {
    transform: scale(1.05);
  }
}

@media screen and (max-width: 1024px) {
  .bl_basicMovie_list {
    grid-template-columns: repeat(2, 1fr);
  }

}
@media screen and (max-width: 767px) {
  .bl_basicMovie_list {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}






/* ======================================================
/*               ++ 404 ++
   ====================================================== */
.bl_404 {
  padding: 4rem 0 6rem;
  text-align: center;
}
.bl_404_num {
  margin-bottom: 1rem;
  color: var(--mainfontColor);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}
.bl_404_mes_tit {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: 700;
}
.bl_404_mes_desc {
  line-height: 2;
}
.bl_404_btn {
  margin-top: 3rem;
}
