@charset "UTF-8";
/* ベースグループ */
body {
  color : #231815;
  font-family: "Yu Kyokasho New M", serif;
}

body.is_noscroll {overflow: hidden;}

img {width: 100%;}

video {width: 100%;}

/* レイアウトグループ */
.ly_header {
  z-index: 10;
  position: fixed;
  width: 100%;
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ly_header_inner {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

.ly_cont {
  max-width: 69.3125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

.ly_footer {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.ly_footer_inner {
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

/* モジュールグループ */
/* ブロックモジュール */
/* ヘッダー */
.bl_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bl_header_logo {
  width: 14rem;
  padding-top: 0.5rem;
}

/* ナビゲーション */
.bl_nav {
  display: flex;
  align-items: center;
  font-size: 1rem;
}

.bl_hero_inner .el_logo .el_logo_bottom {
  color: #fff;
}

/* about */
.bl_about {
  position: relative;
}

.bl_about_ttl {
  font-size: 1.875rem;
  line-height: 1.25;
}

.bl_about_txt {
  font-size: 1rem;
  line-height: 1.818181818;
}

.bl_about02 .bl_about_ttl {
  position: relative;
}

/* メディア */
.bl_mediaUnit {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 1rem auto 1rem;
}

.bl_media {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.bl_media_left {
  width: 35%;
}

.bl_media_txt {
  width: 61%;
}

.bl_media_imgWrapper img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* ハーフメディア */
.bl_halfMediaUnit {
  margin: 1.5rem auto 2rem;
}

.bl_halfMedia {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #fff;
}

.bl_halfMedia_imgWrapper {
  width: 48%;
}

.bl_halfMedia_imgWrapper img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.bl_halfMedia_body {
  width: 46%;
}

.bl_halfMedia_ttl {
  font-size: 0.9375rem;
  letter-spacing: -0.05em;
  margin-bottom: 0.5rem;
}

.bl_halfMedia_date {
  font-size: 0.625rem;
  margin-bottom: 0.5rem;
}

.bl_halfMedia_place {
  font-size: 0.625rem;
}

/* News */
.bl_news_list {
  margin-top: 3rem;
  border-top: 2px solid #231815;
}

.el_news_item {
  border-bottom: 2px solid #231815;
}

.el_news_link {
  display: flex;
  padding: 1rem 2.5rem;
  text-decoration: none;
  color: #231815;
  transition: opacity 0.3s;
}

.el_news_date {
  width: 8rem;
  flex-shrink: 0;
  line-height: 1.6;
}

.el_news_title {
  flex: 1;
  line-height: 1.6;
}

/* profile */
.bl_profile {
  position: relative;
  background: linear-gradient(transparent 20%, rgba(64, 34, 15, 0.8) 65%), url(../img/profile_bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
}

.bl_profile_inner {
  background: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.7));
  padding: 1rem 1rem 2.5rem;
}

.bl_profile_position {
  font-size: 1rem;
  margin-top: 7.5rem;
  margin-bottom: 0.25rem;
}

.bl_profile_name {
  font-size: 1.25rem;
  letter-spacing: 0.25em;
  margin-bottom: 7rem;
}

.bl_profile_txt {
  font-size: 0.75rem;
  line-height: 1.8125;
}

/* カード */
.bl_cardUnit {
  max-width: 30rem;
  padding-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}

.bl_card {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #fff;
}

.bl_card_inner {
  display: flex;
  flex-direction: column;
}

.bl_card_imgWrapper img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.bl_card_ttl {
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  margin: 0.5rem auto 0.5rem;
}

.bl_card_date {
  font-size: 0.875rem;
  margin: 0 auto 0.5rem;
}

.bl_card_place {
  font-size: 0.875rem;
  margin: 0 auto 1rem;
}

.bl_card_txt {
  font-size: 0.75rem;
  line-height: 1.916666666;
  margin: 0 auto 1.5rem;
}

/* フッター */
.bl_footer {
  text-align: center;
}

.bl_footer_sns_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 10rem;
  margin: auto;
}

.bl_footer_sns {
  display: block;
}

.bl_footer_facebook {
  width: 2.875rem;
}

.bl_footer_instagram {
  width: 2.5625rem;
}

/* エレメントモジュール */
/* スクリーンリーダー用 */
.el_sr_only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* フォーカス・ホバー用 */
.el_link:focus,
.el_link:hover {
  opacity: 0.7;
}

/* アンダーライン */
.el_underline {
  text-decoration: underline;
}

/* ページスタート */
.el_pageStart {
	  display: none;
}

/* ボタン */
.el_btn {
  position: relative;
  display: block;
  max-width: 24.5625rem;
  width: 100%;
  font-size: 1.375rem;
  text-align: center;
  padding: 0.75rem;
  margin: auto;
  border-radius: 0.75rem;
}

.el_btn:focus,
.el_btn:hover {
  opacity: 0.7;
}

.el_btn .el_btn__arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
}

.el_btn.el_btn__pink {
  border: 1px solid #E9546B;
  color: #E9546B;
}

.el_btn.el_btn__orange {
  border: 1px solid #F6AD3C; 
  color: #F6AD3C;
}

.el_btn.el_btn__gray {
  background-color: #595757;
  color: #fff;
}

.el_btn.el_btn__white {
  border: 1px solid #fff; 
  color: #fff;
}

.el_btn.el_btn__black {
  border: 1px solid #231815; 
}

.el_btn.el_btn__lesson {
  font-size: 1rem;
}

/* トップへ戻るボタン */
.el_pageTopBtn {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  background-color: #231815;
  margin: auto;
  border-radius: 50%;
}

.el_pageTopBtn .el_pageTopBtn__arrow {
  position: absolute;
  top: 1.125rem;
  right: 0.8125rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
}

.el_pageTopBtn:focus,
.el_pageTopBtn:hover {
  opacity: 0.7;
}

/* 見出し */
.el_lv1Heading {
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.el_lv1Heading_sub {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.el_lv2Heading {
  font-size: 1.625rem;
  text-align: center;
}

.el_lv3Heading {
  font-size: 1.1875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #231815;
}

.el_lv4Heading {
  font-size: 1rem;
  text-align: center;
}

/* テキスト */
.el_lv1Txt {
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  line-height: 2;
}

.el_lv2Txt {
  font-size: 1.125rem;
  letter-spacing: 0.025em;
  line-height: 1.6842105;
}

.el_lv3Txt {
  font-size: 0.6875rem;
  letter-spacing: 0.025em;
  line-height: 2;
}

/* ロゴ */
.el_logo {
  position: relative;
  display: block;
}

.el_logo_bottom {
  position: absolute;
  bottom: 15%;
  display: block;
  width: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
}

/* youtube */
.el_youtube {
  position: relative;
	max-width: 69rem;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.el_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.el_youtube_lesson {
  position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.el_youtube_lesson iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.el_list_desc::before {
  content: '';
  position: relative;
  display: inline-block;
  top: -0.3125rem;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: #231815;
  border-radius: 50%;
  margin-right: 0.375rem;
  margin-left: 0.1875rem;
}

.el_list_asterisk {
  text-indent: -1em;
  padding-left: 1em;
}

.el_list_asterisk::before {
  display: inline;
  content: '＊';
}

.el_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.el_flex_start {
  align-items: flex-start;
}

.el_flex_1 {
  flex: 1;
}

.el_bg_black {
  background-color: #231815;
  color: #fff;
}

.el_bg_brown {
  background-color: #270B00;
  color: #fff;
}

.el_bg_gray {
  background-color: #EFEFEF;
}

.el_contact_iframeWrapper {
  max-width: 600px;
  margin: auto;
}

.el_slider_stage_imgWrapper {
	background-size: cover;
	background-repeat: no-repeat;
}

.el_link_column2023_ttl {
  display: inline-block;
  margin-bottom: 2rem;
}

.el_link_column2023_ttl span {
  display: inline-block;
}

.el_link_column2023 {
  list-style-type: decimal;
  list-style-position: inside;
}

.el_link_column2023_list {
  text-decoration: underline;
  margin-bottom: 2rem;
}

.el_link_column2023_scroll {
  display: block;
  color: #1a0dab;
  text-decoration: underline;
  margin-top: 1rem;
}

/* ヘルパーグループ */
.hp_block {display: block;}

.hp_Inblock {display: inline-block;}

.hp_flex {display: flex;}

.hp_w18p {width: 18%;}

.hp_w50p {width: 50%;}

.hp_z-index2 {z-index: 2;}

.hp_bb {border-bottom: 1px solid #231815;}

.hp_pt4 {padding-top: 0.25rem;}

.hp_pt32 {padding-top: 2rem;}

.hp_pt48 {padding-top: 3rem;}

.hp_pb4 {padding-bottom: 0.25rem;}

.hp_pr16 {padding-right: 1rem;}

.hp_pb32 {padding-bottom: 2rem;}

.hp_pb48 {padding-bottom: 3rem;}

.hp_pb64 {padding-bottom: 4rem;}

.hp_pl16 {padding-left: 1rem;}

.hp_mt5 {margin-top: 0.3125rem;}

.hp_mt24 {margin-top: 1.5rem;}

.hp_mb5 {margin-bottom: 0.3125rem;}

.hp_mb8 {margin-bottom: 0.5rem;}

.hp_mb10 {margin-bottom: 0.625rem;}

.hp_mb16 {margin-bottom: 1rem;}

.hp_mb24 {margin-bottom: 1.5rem;}

.hp_mb32 {margin-bottom: 2rem;}

.hp_mb48 {margin-bottom: 3rem;}

.hp_ml12 {margin-left: 0.75rem;}

/* メディアクエリ */
/* 800px未満 */
@media not all and (min-width: 50em) {
  small {font-size: 0.6875rem;}
  
  .ly_header {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

  /* ナビゲーション */
  .bl_navUnit {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    color: transparent;
    transition: 0.5s ease-in-out;
  }
  
  .bl_navUnit.is_open {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #231815;
    color: #fff;
    opacity: 0.9;
  }

  .bl_navUnit.is_close {
    display: none;
  }
  
  .bl_nav {
    justify-content: space-around;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    font-size: 1.5rem;
    padding-top: 20%;
    padding-bottom: 30%;
  }

  /* ヒーロー */
  .bl_hero {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
  }
  
  .bl_hero_inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .bl_hero_inner .el_logo {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12rem;
    margin: 0;
  }

  .bl_hero_inner,
  .bl_hero_inner video {
    width: 100%;
    height: 100%;
  }
  
  .bl_hero_inner video {
    object-fit: cover;
    object-position: center;
  }
  
  .bl_hero_inner.sp_only {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }
  
  .bl_hero_inner.sp_only .bl_hero_txt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 2rem;
    line-height: 1.75;
    margin: auto;
  }
  
  .bl_hero_bg.sp_only {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .bl_hero_inner01 .bl_hero_txt {
    padding-bottom: 4rem;
  }
  
  .bl_hero_inner02.bl_hero_bg {
    background-image: url(../img/hero_sp_only_02_bg.jpg);
    color: #fff;
  }
  
  .bl_hero_inner03.bl_hero_bg {
    position: relative;
    background-image: url(../img/hero_sp_only_03_bg.jpg);
  }
  
  .bl_hero_inner03.sp_only .el_logo {
    position: absolute;
    bottom: 7%;
    max-width: 11rem;
  }
  
  .bl_hero_inner.sp_only .el_logo_bottom {
    bottom: 19%;
    font-size: 12px;
  }
  
  .bl_hero_imgWrapper {
    height: 17rem;
    background-image: url(../img/main_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .el_news_title {
    font-size: 0.9375rem;
  }

  .el_news_link {
    flex-direction: column;
    padding: 1rem;
  }
  
  .el_news_date {
    width: auto;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }

  .el_news_title {
    font-size: 0.9375rem;
    text-align: left;
  }

  /* about */
  .bl_about {
    text-align: center;
  }

  .bl_about_txtBox {
    padding: 2rem 1rem;
    margin-right: auto;
    margin-left: auto;
  }
  
  .bl_about_ttl {
    margin-bottom: 1.5rem;
  }
  
  .bl_about_txt {
    margin-bottom: 1.5rem;
  }

  .bl_about02 .bl_about_inner {
    background-color: #270B00;
    color: #fff;
  }
  
  .bl_about02 .bl_about_ttl_wrapper {
    position: absolute;
    top: 2.5rem;
    left: 0;
    width: 100%;
  }
  
  .bl_about02 .bl_about_ttl {
    width: 10rem;
    font-size: 1.5rem;
    margin-right: auto;
    margin-left: auto;
  }
  
  .bl_about02 .bl_about_ttl_ruby {
    position: absolute;
    bottom: -0.5rem;
    left: 0.5rem;
    display: block;
    font-size: 0.625rem;
    transform: scale(0.7);
  }
  
  .bl_about02 .bl_about_ttl_ruby::before {
    content: '(';
  }
  
  .bl_about02 .bl_about_ttl_ruby::after {
    content: ')';
  }

  /* ハーフメディア */
  .bl_halfMediaUnit {
	  max-width: 27rem;
	  margin-bottom: 0;
	}

  /* メディア */
  .bl_mediaUnit {max-width: 30rem;}

  /* スライド */
  .bl_slideWrapper {
    position: relative;
  }

  .bl_slide_dotsWrapper {
    position: absolute;
    bottom: 0.5rem;
    right: 1.5rem;
  }

  .bl_slide_dotsWrapper .slick-dots {
   position: static;
   text-align: left;
  }

  .bl_slide_dots li {
   display: inline-block;
   width: 11px;
   height: 11px;
   border: solid 1px #fff;
   border-radius: 50%;
   margin-right: 10px;
   cursor: pointer;
  }

  .bl_slide_dots li.slick-active {
   background-color: #fff;
  }

  .bl_slide_dots li button {
   text-indent: -9999px;
  } 
  
  /* ナビゲーションボタン */
  .el_navBtn {
    width: 2rem;
    height: 1.8125rem;
    color: #000;
  }
  
  .el_navBtn:focus-visible {
    outline: 2px solid #F6AD3C;
  }
  
  .el_navBtn::before,
  .el_navBtn::after {
    content: '';
    display: block;
    height: 1px;
    background-color: currentColor;
    transform: translateY(10px);
    transition: 0.3s ease-in-out;
  }
  
  .el_navBtn::before {
    transform: translateY(-10px);
    box-shadow: 0 11px currentColor;
  }
  
  .el_navBtn.is_close {
    z-index: 9999;
    background-color: inherit;
  }
  
  .el_navBtn.is_close::before {
    background-color: #fff;
    box-shadow: none;
    transform: rotate(45deg);
    }
  
  .el_navBtn.is_close::after {
    background-color: #fff;
    transform: translateY(-1px) rotate(-45deg);
  }

  .el_slider_stage_imgWrapper {
    height: 66.666666vw;
  }
  
  .el_slider_stage_imgWrapper01 {
    background-image: url(../img/event_slide01.jpg);
  }
  
  .el_slider_stage_imgWrapper02 {
    background-image: url(../img/event_slide02.jpg);
  }
  
  .el_slider_stage_imgWrapper03 {
    background-image: url(../img/event_slide03.jpg);
  }
  
  .el_slider_stage_imgWrapper04 {
    background-image: url(../img/event_slide04.jpg);
  }
	  
  .lg_only {display: none !important;}

  .sp_fs22 {font-size: 1.375rem;}
  
  .sp_pt32 {padding-top: 2rem;}

  .sp_pt48 {padding-top: 3rem;}

  .sp_pt60 {padding-top: 3.75rem;}

  .sp_pt92 {padding-top: 5.75rem;}

  .sp_pb48 {padding-bottom: 3rem;}
  
  .sp_mt5 {margin-top: 0.3125rem;}

  .sp_mt16 {margin-top: 1rem;}
  
  .sp_mt32 {margin-top: 2rem;}
  
  .sp_mb0 {margin-bottom: 0;}
  
  .sp_mb5 {margin-bottom: 0.3125rem;}

  .sp_mb8 {margin-bottom: 0.5rem;}

  .sp_mb16 {margin-bottom: 1rem;}
  
  .sp_mb24 {margin-bottom: 1.5rem;}
  
  .sp_mb32 {margin-bottom: 2rem;}
  
  .sp_mb48 {margin-bottom: 3rem;}
  
  .sp_mb64 {margin-bottom: 4rem;}

  .sp_maxWidth480 {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
  }
	
  .sp_maxWidth432 {
    max-width: 27rem;
    margin-right: auto;
    margin-left: auto;
  }
	
	.sp_borderTop {
		border-top: 1px solid #fff;
	}

  #js_about,
  #js_video,
  #js_news,
  #js_column_link {
    padding-top: 3.5rem;
    margin-top: -3.5rem;
  }
}

/* 800px以上 */
@media (min-width: 50em) {
  body {padding-top: 5.75rem;}

  small {font-size: 0.75rem;}

  .sp_only {display: none !important;}

  .ly_header {
    top: 0;
    left: 0;
  }

  .ly_header_inner {
    padding-right: 4vw;
    padding-left: 2.5098vw;
  }

  .ly_footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .bl_header {
    align-items: center;
  }
  
  /* ナビゲーション */
  .bl_navUnit {
    flex: 1;
    margin-left: 5vw;
  }
  
  .bl_nav {
    max-width: 57.5rem;
    justify-content: space-between;
    margin-right: 0;
    margin-left: auto;
  }
  
  /* ヒーロー */
  .bl_hero_inner {
    position: relative;
  }

  .bl_hero_inner .el_logo {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translateY(-45%) translateX(-50%);
    width: 16.5rem;
  }

  .bl_hero_inner .el_logo .el_logo_bottom {
    bottom: 19%;
    font-size: 1.1875rem;
  }

  /* about */
  .bl_about {
    height: 31rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
  }
  
  .bl_about.bl_about01 {
    background-image: url(../img/about_bg01.jpg);
  }

  .bl_about.bl_about02 {
    background-image: url(../img/about_bg02.jpg);
  }
  
  .bl_about.bl_about03 {
    background-image: url(../img/about_bg03.jpg);
  }

  .bl_about_inner {
    border-top: 31rem solid #fff;
    border-left: 19rem solid transparent;
  }

  .bl_about02 .bl_about_inner {
    color: #fff;
    border-top: 31rem solid #270B00;
  }
  
  .bl_about03 .bl_about_inner {
    border-top: 31rem solid #EFEFEF;
  }

  .bl_about_txtBox {
    position: absolute;
    top: 3rem;
    right: 50%;
    transform: translateX(50%);
    width: 46.25rem;
    height: 31rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  .bl_about_ttl {
    line-height: 1.57142857;
    margin-left: 2rem;
  }

  .bl_about_txt {
    margin-left: 1.818181818em;
  }

  .bl_about_imgUnit {
    display: flex;
  }

  .bl_about_imgWrapper {
    flex: 1;
  }

  .bl_about02 .bl_about_ttl_ruby {
    position: absolute;
    top: 1.5%;
    left: 39%;
    display: block;
    font-size: 0.75rem;
  }

  /* ハーフメディア */
  .bl_halfMediaUnit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2rem;
  }

  .bl_halfMedia_wrapper {
    max-width: 26.8125rem;
    width: 49%;
  }

  .bl_halfMedia {
    border: none !important;
  }

  .bl_halfMedia_imgWrapper {
    width: 45%;
  }

  .bl_halfMedia_body {
    width: 51.5%;
  }

  .bl_halfMedia_ttl {
    font-size: 1.3125rem;
  }

  .bl_halfMedia_date,
  .bl_halfMedia_place {
    font-size: 0.75rem;
  }

  /* プロフィール */
  .bl_profile_inner {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .bl_profile_position {
    font-size: 1.8125rem;
    margin-top: 16rem;
    margin-bottom: 0.75rem;
  }
  
  .bl_profile_name {
    font-size: 2.0625rem;
    margin-bottom: 4.5rem;
  }

  .bl_profile_txt {
    font-size: 0.875rem;
    line-height: 2;
  }

  /* カード */
  .bl_cardUnit {
    max-width: 63rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }

  .bl_card {
    width: 50%;
    border-top: none;
    border-bottom: 1px solid #fff;
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
  
  .bl_card_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .bl_card:nth-child(odd) .bl_card_inner {
    padding-right: 2rem;
    padding-left: 1rem;
  }
 
  .bl_card:nth-child(even) .bl_card_inner {
    border-left: 1px solid #fff;
    padding-right: 1rem;
    padding-left: 2rem;
  }

  .bl_card .el_btn {
    max-width: none;
    margin-top: auto;
    margin-bottom: 0;
  }
  
  /* メディア */
  .bl_media {
    width: 48%;
    margin-bottom: 2rem;
  }

  .bl_media_left {
    width: 40.5%;
  }
  
  .bl_media_txt {
    width: 54.5%;
  }

  /* スライド */
  .bl_slide_dotsWrapper {
    display: none;
  }


  .el_btn {
    font-size: 1.5rem;
  }

  .el_btn.el_btn__lesson {
    font-size: 1rem;
  }

  .el_btn .el_btn__arrow {
    top: 1.125rem;
  }

  .el_lv1Heading {font-size: 2.3125rem;}

  .el_lv1Heading_sub {font-size: 0.8125rem;}

  .el_lv2Heading {font-size: 1.9375rem;}

  .el_lv2Heading.el_Heading_border {
    font-size: 1.3125rem;
    text-align: left;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #231815;
  }

  .el_lv3Heading {font-size: 1.3125rem;}

  .el_lv4Heading {font-size: 1.375rem;}

  .el_lv1Txt {font-size: 1.25rem;}

  .el_lv1Txt.el_lv1Txt_sm {font-size: 0.875rem;}

  .el_slider_stage_imgWrapper {
    height: 40.752351vw;
  }
  
  .el_slider_stage_imgWrapper01 {
    background-image: url(../img/stage_bg.jpg);
  }
  
  .el_slider_stage_imgWrapper02 {
    background-image: url(../img/stage_bg02.jpg);
  }
  
  .el_slider_stage_imgWrapper03 {
    background-image: url(../img/stage_bg03.jpg);
  }
  
  .el_slider_stage_imgWrapper04 {
    background-image: url(../img/stage_bg04.jpg);
  }
	
  .lg_lessonHeading_wrapper,
	.lg_stageHeading_wrapper {
    position: relative;
  }

  .lg_lessonHeading,
	.lg_stageHeading {
    position: absolute;
    top: 45%;
    right: 50%;
    transform: translateX(50%);
  }
	
	.lg_stageHeading {
    top: 42%;
  }

  .lg_fs26 {font-size: 1.625rem;}

  .lg_pt16 {padding-top: 1rem;}

  .lg_pt32 {padding-top: 2rem;}

  .lg_pt48 {padding-top: 3rem;}

  .lg_pt56 {padding-top: 3.5rem;}

  .lg_pb48 {padding-bottom: 3rem;}

  .lg_mt32 {margin-top: 2rem;}

  .lg_mr28 {margin-right: 1.75rem;}

  .lg_mr48 {margin-right: 3rem;}

  .lg_mr32 {margin-right: 2rem;}

  .lg_mb16 {margin-bottom: 1rem;}

  .lg_mb24 {margin-bottom: 1.5rem;}

  .lg_mb40 {margin-bottom: 2.5rem;}

  .lg_mb48 {margin-bottom: 3rem;}

  .lg_mb64 {margin-bottom: 4rem;}

  .lg_mb72 {margin-bottom: 4.5rem;}

  .lg_mb80 {margin-bottom: 5rem;}

  .lg_mb96 {margin-bottom: 6rem;}

  .lg_mb112 {margin-bottom: 7rem;}

  .lg_ml55 {margin-left: 3.4375rem;}

  .lg_flex {
    display: flex;
    justify-content: space-between;
  }
  
  .lg_flex.lg_flexCenter {
    align-items: center;
  }

  .lg_flex.lg_flexWrap {
    flex-wrap: wrap;
  }

  .lg_w480 {
    width: 30rem;
  }

  .lg_w40p {
    width: 40%;
  }

  .lg_w45p {
    width: 45%;
  }

  .lg_w46p {
    width: 46%;
  }

  .lg_maxWidth288 {
    max-width: 18rem;
  }

  .lg_maxWidth352 {
    max-width: 22rem;
  }

  .lg_maxWidth400 {
    max-width: 25rem;
  }

  .lg_maxWidth880 {
    max-width: 55rem;
    margin-right: auto;
    margin-left: auto;
  }

  .lg_maxWidth944 {
    max-width: 59rem;
  }

	#js_about,
  #js_video,
  #js_news,
  #js_column_link {
    padding-top: 5.75rem;
    margin-top: -5.75rem;
  }
}

/* 1104px以上 */
@media (min-width: 69em) {
  .bl_about_inner {
    border-left: 24.75rem solid transparent;
  }

  .bl_about_txtBox {
    right: 8.78431372vw;
    transform: none;
    width: 56.875rem;
  }

  .bl_about_ttl {
    font-size: 2.1875rem;
    letter-spacing: 0.05em;
  }

  .bl_about_txt {
    font-size: 1.125rem;
    line-height: 2.11111111;
    margin-left: 2.11111111em;
  }

  /* カード */
  .bl_card_ttl {
    font-size: 2.125rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }


  .bl_card_date {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
  
  .bl_card_place {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }

  .bl_card:nth-child(odd) .bl_card_inner {
    padding-right: 4rem;
  }
 
  .bl_card:nth-child(even) .bl_card_inner {
    padding-left: 4rem;
  }
  
  /* メディア */
  .bl_media {width: 45%;}
	
	.el_youtube {
		padding-top: 38.8125rem;
	}
	
	.el_youtube iframe {
		height: 38.8125rem;
	}
}
/* 1296px以上 */
@media (min-width: 81em) {
  .bl_about_txtBox {
    right: 50%;
    transform: translateX(50%);
  }
}