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

img {width: 100%;}

/* レイアウトグループ */
.ly_cont {
  max-width: 69.3125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

.ly_cont_inner {
  padding-right: 1rem;
  padding-left: 1rem;
}

.ly_header,
.ly_footer {display: none;}

/* モジュールグループ */
/* ブロックモジュール */
.bl_inori_main_top {
  position: relative;
}

.bl_inori_main_top_logo {
  position: absolute;
  top: 32%;
  right: 10%;
  min-width: 7.25rem;
  width: 31%;
}

.bl_inori_main_top_ttl {
  position: absolute;
  bottom: 0.75rem;
  left: 8%;
  font-size: 1.875rem;
  letter-spacing: -0.05em;
}

.bl_inori_main_top_ttl_big {
  position: relative;
  bottom: -1px;
  font-size: 2.375rem;
}

.bl_inori_main_top_ttl_sub {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.1875em;
  line-height: 1.4;
}

.bl_inori_main_bottom {
  padding: 0.75rem 2rem 0.875rem;
}

.bl_inori_main_bottom_date {
  font-size: 1.125rem;
}

.bl_inori_main_bottom_date_big {
  position: relative;
  bottom: -2px;
  font-size: 1.6875rem;
}

.bl_inori_main_bottom_date_big_left {left: -1px;}
.bl_inori_main_bottom_date_big_right {
  right: -1px;
  display: inline-block;
  margin-right: -1px;
}

.bl_inori_main_bottom_date_week {
  position: relative;
  bottom: 2px;
  display: inline-block;
  font-size: 0.8125rem;
  border: 1px solid #fff;
  margin-left: 2px;
}

.bl_inori_main_bottom_hour {
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.bl_inori_main_bottom_small {
  display: inline-block;
  font-size: 0.5rem;
  margin-left: 4px;
}

.bl_inori_main_bottom_venue {
  font-size: 0.6875rem;
  line-height: 1.625;
}

.bl_inori_main_bottom_access {
  font-size: 0.625rem;
  line-height: 1.5;
}

.bl_inori_program {
  font-size: 0.625rem;
  padding-top: 0.75rem;
  padding-bottom: 0.125rem;
}

.bl_inori_program_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.75;
  margin-bottom: 0.5rem;
}

.bl_inori_program_number {
  display: block;
  padding-right: 0.5rem;
  border-right: 1px solid #231815;
  margin-right: 0.5rem;
}

.bl_inori_program_versus {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 1px;
  margin-left: 1px;
}

.bl_inori_program_versus::before,
.bl_inori_program_versus::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #231815;
  transform: translateY(4px) rotate(45deg);
}

.bl_inori_program_versus::after {
  transform: translateY(3px) rotate(-45deg);
}

.bl_inori_theme {
  position: relative;
}

.bl_inori_theme_txt {
  position: absolute;
}

.bl_inori_theme_txt span {
  display: block;
}

.bl_inori_theme_txt_big {
  font-size: 1.125rem;
  letter-spacing: 0.2em;
  line-height: 1.525;
}

.bl_inori_theme_txt_small {
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  line-height: 2.2;
  padding-top: 1px;
}

.bl_inori_theme_txt_vertical {
  writing-mode: vertical-rl;
}

.bl_inori_theme_logo {
  left: 50%;
  transform: translateX(-50%);
}

.bl_inori_theme_birth_logo {
  top: 9%;
  min-width: 4.6875rem;
  max-width: 8rem;
  width: 20%;
}

.bl_inori_theme_birth_txt {
  top: 40%;
  right: 12.5%;
}

.bl_inori_theme_birth_txt_small {
  padding-top: 2px;
}

.bl_inori_theme_universe_earth {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.bl_inori_theme_universe {
  position: relative;
  padding-top: 122%;
}

.bl_inori_theme_universe_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bl_inori_theme_universe_logo {
  top: 5.5%;
  min-width: 7.25rem;
  max-width: 13rem;
  width: 31%;
}

.bl_inori_theme_universe_txt {
  top: 16%;
  left: 13%;
}

.bl_inori_theme_earth {
  position: relative;
}

.bl_inori_theme_earth_logo {
  top: 0;
  min-width: 5rem;
  max-width: 9rem;
  width: 21%;
}

.bl_inori_theme_earth_txt {
  top: 0;
  right: 49%;
  transform: translateX(50%);
  height: 12rem;
  margin-top: 27.5%;
}

.bl_inori_theme_human_logo {
  top: 2.6%;
  min-width: 5.3125rem;
  max-width: 9.5rem;
  width: 22%;
}

.bl_inori_theme_human_txt01 {
  top: 11.4%;
  right: 27%;
  color : #231815;
}

.bl_inori_theme_human_txt02 {
  top: 24.3%;
  left: 26%;
  color : #231815;
}

.bl_inori_theme_human_txt03 {
  top: 35.6%;
  right: 8%;
  color : #231815;
}

.bl_inori_theme_human_txt04 {
  bottom: 12.5%;
  right: 50%;
  transform: translateX(50%);
  color : #231815;
  font-size: 1.875rem;
}

.bl_inori_about {
  padding-top: 2.5rem;
}

.bl_inori_about_inner {
  max-width: 28.5rem;
}

.bl_inori_about_ttl {
  font-size: 1.625rem;
  margin-bottom: 1.125rem;
}

.bl_inori_about_txtWrapper {
  margin-bottom: 3rem;
}

.bl_inori_about_txt {
  font-size: 1.0625rem;
  line-height: 1.9;
  margin-bottom: 1.875rem;
}

.bl_inori_about_txt span {
  display: block;
}

.bl_inori_profile {
  padding-top: 2rem;
}

.bl_inori_profile_ttl {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

.bl_inori_profile_top {
  border-bottom: 1px solid #fff;
  margin-bottom: 2.5rem;
}

.bl_inori_profile_list {
  padding-bottom: 2rem;
}

.bl_inori_profile_imgWrapper {
  margin-bottom: 1.5rem;
}

.bl_inori_profile_name {
  font-size: 1.625rem;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.bl_inori_profile_name_sub {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin-top: 0.75rem;
  margin-bottom: 0.625rem;
}

.bl_inori_profile_guest {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.bl_inori_profile_name_english {
  letter-spacing: 0;
}

.bl_inori_profile_name_english_sub {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.25rem;
}

.bl_inori_profile_txt {
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  line-height: 2;
}

.bl_inori_sponsorship {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.85;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.bl_inori_sponsorship_inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.bl_inori_sponsorship_ttl::after {
  content: "：";
}

.bl_inori_copyright {
  font-size: 0.625rem;
  text-align: center;
  padding-bottom: 2.5rem;
}

/* エレメントモジュール */
/* フォーカス・ホバー用 */
.el_link:focus,
.el_link:hover {
  opacity: 0.7;
}

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

.el_inori_btn {
  display: block;
  max-width: 24.5rem;
  width: 100%;
  background-color: #00A0E9;
  color: #fff;
  font-size: 1.125rem;
  line-height: 2.625rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

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

.el_inori_btn_brown {
  background-color: #40220F;
}

/* 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%;
}

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

.bg_black {
  background-color: #150201;
  color: #fff;
}

.hp_none {display: none;}

.hp_mw336 {max-width: 21rem;}

.hp_mb8 {margin-bottom: 0.5rem;}
.hp_mb16 {margin-bottom: 1rem;}
.hp_mb24 {margin-bottom: 1.5rem;}
.hp_mb32 {margin-bottom: 2rem;}


@media (min-width: 40em) {
  .bl_inori_profile_list {
    width: 46%;
    padding-bottom: 3.5rem;
  }

  .bl_inori_profile_top_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }

  .bl_inori_profile_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
  }

  .md_mb38 {margin-bottom: 2.375rem;}
}

@media (min-width: 62em) {
  .bl_inori_main {position: relative;}
  .bl_inori_main_top {position: static;}

  .bl_inori_main_top_logo {
    top: 26%;
    right: auto;
    left: 6%;
    max-width: 19.3125rem;
    width: 28%;
  }
  
  .bl_inori_main_top_ttl {
    bottom: 23%;
    left: 6%;
    font-size: 2.5rem;
  }

  .bl_inori_main_top_ttl_big {
    bottom: 0;
    font-size: 3.125rem;
  }

  .bl_inori_main_top_ttl_sub {
    font-size: 1.3125rem;
    letter-spacing: 0.15em;
    line-height: 2;
  }

  .bl_inori_main_bottom {
    position: absolute;
    bottom: 1.25rem;
    left: 6%;
    padding: 0;
  }

  .bl_inori_main_bottom_date {font-size: 1.75rem;}

  .bl_inori_main_bottom_date_big {
    bottom: -4px;
    font-size: 2.625rem;
  }

  .bl_inori_main_bottom_date_big_right {margin-right: -3px;}

  .bl_inori_main_bottom_date_week {
    bottom: 3px;
    font-size: 1.125rem;
    padding: 1px;
  }

  .bl_inori_main_bottom_hour {
    font-size: 1.375rem;
    letter-spacing: 0;
    line-height: 1.4;
  }
  
  .bl_inori_main_bottom_small {
    font-size: 0.9375rem;
    margin-left: 6px;
  }

  .bl_inori_main_bottom_venue {
    font-size: 1rem;
    line-height: 1.5;
  }

  .bl_inori_main_bottom_access {
    line-height: 2.5;
  }

  .bl_inori_program {
    font-size: 1.0625rem;
    padding-top: 1rem;
    padding-bottom: 0.375rem;
  }
  
  .bl_inori_program_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 54.75rem;
    margin-right: auto;
    margin-left: auto;
  }

  .bl_inori_program_list {
    line-height: 1.85;
  }

  .bl_inori_program_number {
    padding-right: 0.9375rem;
    margin-right: 0.9375rem;
  }

  .bl_inori_program_versus {
    width: 17px;
    height: 17px;
    margin-right: 1px;
    margin-left: 1px;
  }
  
  .bl_inori_program_versus::before {transform: translateY(8px) rotate(45deg);}

  .bl_inori_program_versus::after {transform: translateY(7px) rotate(-45deg);}
  
  .bl_inori_theme_txt_big {
    font-size: 2rem;
    letter-spacing: 0.18em;
    line-height: 1.4;
  }

  .bl_inori_theme_txt_small {
    font-size: 1.125rem;
    letter-spacing: 0.15em;
    line-height: 2.4;
    padding-top: 2px;
  }
  
  .bl_inori_theme_birth_logo {top: 8%;}

  .bl_inori_theme_universe {padding-top: 107%;}
  
  .bl_inori_theme_universe_logo {top: 1.75%;}

  .bl_inori_theme_universe_txt {
    top: 21%;
    left: 11%;
  }

  .bl_inori_theme_earth_txt {
    top: 0;
    right: 4%;
    transform: none;
    height: 14rem;
    margin-top: 11.5%;
  }
  
  .bl_inori_theme_human_logo {top: 3.3%;}

  .bl_inori_theme_human_txt01 {
    top: 14.2%;
    right: 36.5%;
  }
  
  .bl_inori_theme_human_txt02 {
    top: 30.5%;
    left: 35.3%;
  }

  .bl_inori_theme_human_txt03 {
    top: 44.7%;
    right: 24.5%;
  }

  .bl_inori_theme_human_txt04 {
    bottom: 12%;
    font-size: 2.5rem;
  }

  .bl_inori_about_inner {
    max-width: 54rem;
  }

  .bl_inori_about_inner_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }

  .bl_inori_about_ttl {
    font-size: 1.75rem;
    writing-mode: vertical-rl;
    margin-left: 3rem;
  }

  .bl_inori_about_txtWrapper {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 1rem;
    writing-mode: vertical-rl;
  }
  
  .bl_inori_about_txt {
    font-size: 1.125rem;
  }
  
  .bl_inori_profile_ttl {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem;
  }

  .bl_inori_profile_top {
    margin-bottom: 4.5rem;
  }

  .bl_inori_profile_name {
    font-size: 2.125rem;
    margin-bottom: 2.375rem;
  }
  
  .bl_inori_profile_name_sub {
    font-size: 1.0625rem;
    margin-bottom: 0.75rem;
  }

  .bl_inori_profile_txt {
    font-size: 1rem;
    letter-spacing: 0.01em;
    line-height: 1.9;
  }

  .bl_inori_sponsorship {
    font-size: 1.375rem;
    line-height: 1.9;
    padding-top: 3rem;
    padding-bottom: 5rem;
  }

  .bl_inori_copyright {
    font-size: 0.9375rem;
    padding-bottom: 5.5rem;
  }

  .el_inori_btn {
    font-size: 1.375rem;
    line-height: 3.5rem;
  }

  .el_youtube {padding-top: 38.8125rem;}
  
  .el_youtube iframe {height: 38.8125rem;}

  .lg_none {display: none;}

  .lg_inline {display: inline;}

  .lg_block {display: block;}

  .lg_flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .lg_mw544 {max-width: 34rem;}

  .lg_mw864 {max-width: 54rem;}

  .lg_mw928 {max-width: 58rem;}

  .lg_w50p {width: 50%;}

  .lg_pt48 {padding-top: 3rem;}

  .lg_pb48 {padding-bottom: 3rem;}

  .lg_mb48 {margin-bottom: 3rem;}
  .lg_mb64 {margin-bottom: 4rem;}
  .lg_mb74 {margin-bottom: 4.625rem;}
}