@charset "UTF-8";
/*
======== table of content. ===============
summary:ページ要素（PC）
====================================
*/
/* Scss Document */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@900&display=swap");
/* Lato */
.fs70 {
  font-size: 70%;
}

.fs80 {
  font-size: 80%;
}

.fs85 {
  font-size: 85%;
}

.fs90 {
  font-size: 90%;
}

.fs100 {
  font-size: 100%;
}

.fs110 {
  font-size: 110%;
}

.fs120 {
  font-size: 120%;
}

.fs70,
.fs80,
.fs85,
.fs90,
.fs100 {
  line-height: 1.3;
}

.font__20 {
  font-size: 2rem;
}

.font__12 {
  font-size: 1.2rem;
  line-height: 145%;
}
@media screen and (max-width: 767px) {
  .font__12 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .aligncenter.aligncenter__pc {
    text-align: left !important;
  }
}

/* **** ヘッダー **** */
#dr_header {
  position: fixed;
  width: 100%;
  background: #fff;
  border-bottom: 2px solid #f5f5f5;
  z-index: 100;
}

/* **** ナビゲーション **** */
.navigation {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .navigation {
    align-items: flex-start;
  }
}

.navigation li {
  font-size: 1.1vw;
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .navigation li {
    font-size: 1.28rem;
  }
}
@media screen and (max-width: 900px) {
  .navigation li {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 767px) {
  .navigation li {
    font-size: 1.6rem;
    text-align: left;
  }
}
.navigation li a {
  display: flex;
  align-items: center;
  min-height: 3em;
  border-left: 1px solid #e1e1e1;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  .navigation li a {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .navigation li a span {
    position: relative;
    padding-right: 12px;
  }
  .navigation li a span::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(135deg);
  }
}
.navigation li:last-child a {
  border-right: 1px solid #e1e1e1;
}
@media screen and (max-width: 767px) {
  .navigation li:last-child a {
    border: none;
  }
}

#content {
  margin-top: 75px;
  background: #fff;
  color: #231816;
}
.ipad.portrait #content {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #content {
    margin-top: 13vw;
  }
}

.sec_content {
  position: relative;
  margin-bottom: 5.85vw;
  padding: 6.58vw 9.37vw;
  /*左アキ*/
  /*右アキ*/
}
@media screen and (max-width: 767px) {
  .sec_content {
    padding: 10% 3.5%;
  }
}
.sec_content.sec__news {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__news {
    margin-left: 2%;
    margin-right: 2%;
  }
}
.sec_content.sec__news h2 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__news h2 {
    margin-bottom: 1rem;
  }
}
.sec_content.sec__news::before {
  display: none;
}
.sec_content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.sec_content.sec_bg_margin_left, .sec_content.sec_bg_margin_right {
  width: 98%;
}
@media screen and (max-width: 767px) {
  .sec_content.sec_bg_margin_left, .sec_content.sec_bg_margin_right {
    width: 98%;
  }
}
.sec_content.sec__main__color::before {
  background: rgb(248, 232, 252);
  background: linear-gradient(90deg, rgb(248, 232, 252) 0%, rgb(255, 240, 241) 100%);
}
.sec_content.sec_speaker::before, .sec_content.sec_faq::before {
  background-color: #fafafa;
}
.sec_content.sec_bg_margin_left::before {
  margin-left: 4.75%;
  background: linear-gradient(90deg, rgb(255, 238, 237) 0%, rgb(255, 208, 204) 100%);
}
@media screen and (max-width: 767px) {
  .sec_content.sec_bg_margin_left::before {
    margin-left: 2%;
  }
}
.sec_content.sec_bg_margin_left.sec_bg_white::before {
  content: none;
}
.sec_content.sec_bg_margin_right::before {
  margin-right: 4.75%;
  background: linear-gradient(270deg, rgb(250, 250, 250) 0%, rgb(255, 208, 204) 100%);
}
@media screen and (min-width: 768px) {
  .sec_content.sec_bg_margin_right::before {
    width: 97%;
  }
}
@media screen and (max-width: 767px) {
  .sec_content.sec_bg_margin_right::before {
    margin-right: 2%;
  }
}
.sec_content.sec_bg_margin_right.sec_bg_white::before {
  content: none;
}
.sec_content.sec__content__company::before {
  background-color: #fafafa;
}
.sec_content.sec__content__company .ttl_en {
  font-family: "Noto Sans JP", sans-serif;
}
.sec_content.sec__content__company .ttl_en::after {
  content: none;
}
.sec_content.sec__content__company .sec__company {
  display: flex;
  flex-wrap: wrap;
  padding: 2.14vw;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__content__company .sec__company {
    padding: 3vw;
  }
}
.sec_content.sec__content__company .sec__company figure {
  width: 21.3%;
  margin-bottom: 3%;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__content__company .sec__company figure {
    width: 31.3333%;
  }
  .sec_content.sec__content__company .sec__company figure:not(:nth-child(3n)) {
    margin-right: 3%;
  }
}
@media screen and (min-width: 768px) {
  .sec_content.sec__content__company .sec__company figure:not(:nth-child(4n)) {
    margin-right: 4.78%;
  }
}
.sec_content.sec__content__company .sec__company figure img {
  border: 1px solid #ccc;
}
.sec_content.sec__content__company .sec__company figure figcaption {
  margin-top: 0.4em;
  line-height: 135%;
  font-size: 95%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__content__company .sec__company figure figcaption {
    margin-top: 0.3em;
    font-size: 1.1rem;
  }
}
.sec_content.sec__content__company .sec__company figure figcaption .txt__category {
  display: block;
  font-size: 80%;
  font-weight: 400;
}
.sec_content.sec__content__company .sec__company p {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: 80%;
}
@media screen and (max-width: 767px) {
  .sec_content.sec__content__company .sec__company p {
    margin-top: 1rem;
  }
}

.content_inner {
  position: relative;
  max-width: 1110px;
  margin: 0 auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .content_inner {
    max-width: inherit;
  }
}

.sec_content h2,
#reservation,
.anchor,
.sec_faq_content .anchor {
  margin-top: -90px;
  padding-top: 90px;
}

@media screen and (max-width: 767px) {
  .anchor,
  .sec_faq_content .anchor {
    margin-top: -60px;
    padding-top: 60px;
  }
}
/*MV*/
/* **** mv **** */
#mv {
  margin-bottom: 3.66vw;
  background: url("../images/mv__bg_pc.webp?0711-03") no-repeat right 0/cover;
  /*左*/
}
@media screen and (min-width: 768px) {
  #mv {
    min-height: 40.9956076135vw;
  }
}
@media screen and (max-width: 767px) {
  #mv {
    height: 130vw;
    margin-bottom: 8vw;
    padding: 2.6666666667vw;
    background: url("../images/mv__bg_sp.webp?0711-03") no-repeat bottom center/100%;
  }
}
#mv .mv_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  padding: 3.3674963397vw 9.2972181552vw;
}
@media screen and (max-width: 767px) {
  #mv .mv_inner {
    height: auto;
    flex-direction: column;
    padding: 0;
  }
}
#mv .mv__left {
  width: 46%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  #mv .mv__left {
    align-items: center;
    width: 100%;
    margin-bottom: 2vw;
  }
}
#mv .seminar__title {
  display: inline-block;
  margin-block-end: 1em;
  padding: 0.5em;
  background-color: #017ab3;
  color: #fff;
  font-size: 78.5714285714%;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  #mv .seminar__title {
    margin-block-end: 0.5em;
  }
}
#mv .seminar__theme {
  margin-block-end: 1em;
  font-size: 171.4285714286%;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  #mv .seminar__theme {
    margin-block-end: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  #mv .seminar__theme {
    font-size: 157.1428571429%;
    text-align: center;
  }
}
@media screen and (max-width: 375px) and (max-height: 667px) {
  #mv .seminar__theme {
    font-size: 135.7142857143%;
  }
}
#mv .seminar__logo {
  width: 82%;
  margin-block-end: 2.5em;
}
@media screen and (min-width: 768px) {
  #mv .seminar__logo {
    margin-block-end: 1em;
  }
}
@media screen and (max-width: 767px) {
  #mv .seminar__logo {
    margin-block-end: 1.2em;
  }
}
#mv .seminar__detailed__wrapper {
  padding: 0.5em;
  border: 2px solid #32322b;
  background-color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #mv .seminar__detailed__wrapper {
    background-color: #fff;
  }
}
#mv .seminar__detailed__wrapper__dates {
  font-size: 142.8571428571%;
  font-weight: 600;
}
#mv .seminar__detailed__wrapper__dates span {
  font-size: 71.4285714286%;
}

.txt__below__room__reserv {
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt__below__room__reserv {
    padding-left: 3.8vw;
    padding-right: 3.8vw;
    text-align: left;
  }
}

/*更新情報*/
.list__updated {
  margin: 0 11.7vw 3.6vw;
  padding: 2rem;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .list__updated {
    margin-left: 2.66vw;
    margin-right: 2.66vw;
    padding: 2rem 1rem;
    margin-bottom: 8vw;
  }
}
.list__updated li a.whole__link {
  display: flex;
}
.list__updated li .no__link {
  display: flex;
}
.list__updated li a.in__link {
  color: #f9a304;
  text-decoration: underline;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (min-width: 768px) {
  .list__updated li a.in__link:hover {
    text-decoration: none;
  }
}
.list__updated li.list__flex {
  display: flex;
}
.list__updated__date {
  width: 6em;
}
.list__updated__detail {
  width: calc(100% - 7em);
}

.companies__pr {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
.companies__pr__logo img {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding-left: 20%;
  padding-right: 20%;
  background-color: #fff;
}
.companies__pr__logo figcaption {
  margin-top: 0.5em;
  font-weight: 700;
  font-size: 125%;
  text-align: center;
}
.companies__pr__logo figcaption span {
  font-size: 87.5%;
  font-weight: 500;
}
.companies__pr__texts {
  margin-top: 1em;
}
.companies__pr__texts::before {
  content: "";
  display: block;
  width: 2.5em;
  height: 1px;
  background-color: #c4c4c4;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.companies__pr__texts dt {
  margin-bottom: 0.5em;
  font-size: 110%;
  font-weight: 600;
}
.companies__pr__texts dd {
  line-height: 1.6;
}
.companies__pr__texts dd.time {
  margin-top: 0.5em;
  font-weight: 600;
}
.companies__pr .col {
  background-color: #f7f7f7;
}
@media screen and (min-width: 768px) {
  .companies__pr .col {
    width: 30.4%;
    margin-bottom: 3.4%;
    padding: 15px;
  }
  .companies__pr .col:not(:nth-child(3n)) {
    margin-right: 3.4%;
  }
}
@media screen and (max-width: 767px) {
  .companies__pr .col {
    margin-bottom: 4vw;
    padding: 4vw;
  }
}

/*各ブロック見出し*/
.sec_content h2 {
  margin-bottom: 5.12vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_content h2 {
    margin-bottom: 10vmin;
  }
}

.sec_content h2 .ttl_en,
.sec__present__inner h2 .ttl_en,
.sec__special__inner h2 .ttl_en {
  display: inline-block;
  position: relative;
  margin-bottom: 0.2rem;
  font-family: "Lato", sans-serif;
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .sec_content h2 .ttl_en,
  .sec__present__inner h2 .ttl_en,
  .sec__special__inner h2 .ttl_en {
    line-height: 105%;
  }
}

.sec_content h2 .ttl_jp,
.sec__present__inner h2 .ttl_jp,
.sec__special__inner h2 .ttl_jp {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

/* 予約ボタン */
@media screen and (min-width: 768px) {
  .btn__room__flex__double {
    display: flex;
    justify-content: space-between;
    margin: 0 12vw 5vw;
  }
}
@media screen and (max-width: 767px) {
  .btn__room__flex__double {
    margin: 6vw 2.66vw 7vw;
  }
}
@media screen and (min-width: 768px) {
  .btn__room__flex__double .btn_room_reserv {
    width: 48.56%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .btn__room__flex__double .btn_room_reserv {
    margin-bottom: 0.5em;
  }
}

.btn_room_reserv {
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv {
    font-size: 1.2rem;
    line-height: 135%;
  }
}

.btn_room_reserv {
  margin: 0 3rem 1rem;
  font-size: 1.6rem;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (max-width: 767px) {
  .btn_room_reserv {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.4rem;
  }
}

.btn_room_reserv a {
  background: #f9a304;
  border-radius: 9rem;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv a {
    padding: 1em 0.5em;
  }
}

.btn_room_reserv a {
  display: block;
  padding: 0.5em 1em;
  border: 2px solid #f9a304;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv a {
    padding: 0.2em 0.5em;
    font-size: 80%;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  .btn_room_reserv a:hover {
    background: #fff;
    border-color: #000;
    color: #000;
  }
}

.btn_room_reserv a i {
  position: absolute;
  right: 1em;
  top: calc(50% - 0.5em);
  padding-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv a i {
    padding-left: 0.3em;
  }
}

.today .btn_room_reserv {
  margin-bottom: 0.2em;
}

.aftertoday .btn_room_reserv {
  display: none;
}

.aftertoday .btn_room_reserv.btn_dl {
  width: 20em;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
}

.did-not-log-in .btn_room_reserv.btn_dl a {
  background: #5d5d5d url("../../../global/images/icon_key.webp") no-repeat right 0.7em top 1em/13px auto;
}
.did-not-log-in .btn_room_reserv.btn_dl a i {
  display: none;
}

/* 予約ボタンロングバージョン */
.btn_room_reserv.btn_room_reserv_long {
  position: relative;
  width: 35%;
  margin-left: auto;
  margin-right: auto;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .btn_room_reserv.btn_room_reserv_long {
    top: -0.5em;
  }
}
@media screen and (max-width: 767px) {
  .btn_room_reserv.btn_room_reserv_long {
    width: 90%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
}
.btn_room_reserv.btn_room_reserv_long.btn_room_reserv_long_timetable {
  margin-bottom: 1rem;
}
.btn_room_reserv.btn_room_reserv_long a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-color: #fff;
}
@media screen and (hover: hover) {
  .btn_room_reserv.btn_room_reserv_long a:hover {
    border-color: #000;
  }
}
@media screen and (max-width: 767px) {
  .btn_room_reserv.btn_room_reserv_long a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.btn_room_reserv.btn_room_reserv_long.margin-1rem {
  margin-bottom: 1rem;
}

.btn_room_reserv.btn_room_reserv_long.mt-00 {
  margin-top: 0;
}

.btn_room_reserv.btn_room_reserv_long.btn_room_reserv_long_margin {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv.btn_room_reserv_long.btn_room_reserv_long_margin {
    margin-bottom: 3rem;
  }
}

.aftertoday .btn_room_reserv.btn_room_reserv_long {
  display: block;
}

.aftertoday .sec_keynotes .btn_room_reserv.btn_room_reserv_long {
  display: none;
}

/* ショートバージョン */
.btn_room_reserv.btn_room_reserv_short {
  width: 32vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv.btn_room_reserv_short {
    width: 75%;
    font-size: 85%;
  }
}
.btn_room_reserv.btn_room_reserv_short a {
  position: relative;
  z-index: 10;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #3bc1ad;
  border-color: #3bc1ad;
}
@media screen and (max-width: 767px) {
  .btn_room_reserv.btn_room_reserv_short a {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }
}
@media screen and (min-width: 768px) {
  .btn_room_reserv.btn_room_reserv_short a:hover {
    background-color: #fff;
    color: #3bc1ad;
  }
}

/* 重要なお知らせ */
.sec__important__inner {
  margin: 0 auto 4vw;
  max-width: 1110px;
  padding: 1.8vw;
  border: 4px solid #fe0000;
}
@media screen and (max-width: 767px) {
  .sec__important__inner {
    margin: 0 2.66vw 6vw;
    padding: 4vw;
  }
}
.sec__important__inner h4 {
  color: #fe0000;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec__important__inner h4 {
    margin-bottom: 0.5em;
  }
}

/*当日用ボタン*/
/*当日用ボタン*/
.sec__today h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #f9a304;
  font-size: 125%;
  text-align: center;
}
.sec__today h3::before, .sec__today h3::after {
  position: relative;
  content: "";
  display: block;
  width: 4em;
  height: 2px;
  background: #f9a304;
}
@media screen and (max-width: 767px) {
  .sec__today h3::before, .sec__today h3::after {
    width: 2.5em;
  }
}
.sec__today h3::before {
  margin-right: 0.5em;
}
.sec__today h3::after {
  margin-left: 0.5em;
}

.txt__target {
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt__target {
    text-align: left;
  }
}
.txt__target.txt__target__margin {
  margin-top: 1.2em;
}

.sec__today__btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1vw;
}
@media screen and (max-width: 767px) {
  .sec__today__btn {
    flex-direction: column;
    margin-bottom: 2vw;
  }
}
.sec__today__btn .btn_room_reserv {
  width: 32.5%;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec__today__btn .btn_room_reserv {
    width: 100%;
    margin-bottom: 0.8em;
  }
}
.sec__today__btn .btn_room_reserv a {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #017ab3;
  font-size: 2rem;
  border-bottom: 5px solid #be717f;
  border-top: 1px solid #017ab3;
  border-left: 1px solid #017ab3;
  border-right: 1px solid #017ab3;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .sec__today__btn .btn_room_reserv a:hover {
    background: #fff;
    color: #017ab3;
  }
}
@media screen and (max-width: 767px) {
  .sec__today__btn .btn_room_reserv a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 160%;
    border-radius: 9rem;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .txt__notice__today {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .txt__notice__today__dot {
    width: 1.2em;
  }
}

@media screen and (max-width: 767px) {
  .txt__notice__today__text {
    width: calc(100% - 1.2em);
  }
}

/*プレゼント・広告*/
.sec__present,
.sec__special {
  position: relative;
  margin: 0 11.7vw 3.6vw;
  padding: 2vw 2.9vw 2vw;
  background: #017ab3;
}
@media screen and (max-width: 767px) {
  .sec__present,
  .sec__special {
    margin-left: 2.66vw;
    margin-right: 2.66vw;
    margin-bottom: 8vw;
    padding: 5vw 3.5vw;
  }
}
.sec__present .ttl__ribbon,
.sec__special .ttl__ribbon {
  position: absolute;
  width: 17%;
  top: -2.5vw;
  left: -5vw;
}
@media screen and (max-width: 767px) {
  .sec__present .ttl__ribbon,
  .sec__special .ttl__ribbon {
    top: -4vw;
    left: -3vw;
    width: 28%;
  }
}
.sec__present h2,
.sec__special h2 {
  margin-bottom: 1.4vw;
  color: #fff;
  text-align: center;
}
.sec__present h2 .ttl_en::after,
.sec__special h2 .ttl_en::after {
  background: #fff;
}
.sec__present .present__content:not(:last-child),
.sec__present .special__content:not(:last-child),
.sec__special .present__content:not(:last-child),
.sec__special .special__content:not(:last-child) {
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 767px) {
  .sec__present .present__content:not(:last-child),
  .sec__present .special__content:not(:last-child),
  .sec__special .present__content:not(:last-child),
  .sec__special .special__content:not(:last-child) {
    margin-bottom: 2vw;
  }
}
.sec__present .present__content dt, .sec__present .present__content dd,
.sec__present .special__content dt,
.sec__present .special__content dd,
.sec__special .present__content dt,
.sec__special .present__content dd,
.sec__special .special__content dt,
.sec__special .special__content dd {
  padding: 1.4vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec__present .present__content dt, .sec__present .present__content dd,
  .sec__present .special__content dt,
  .sec__present .special__content dd,
  .sec__special .present__content dt,
  .sec__special .present__content dd,
  .sec__special .special__content dt,
  .sec__special .special__content dd {
    padding: 3.6vw;
  }
}
.sec__present .present__content dt,
.sec__present .special__content dt,
.sec__special .present__content dt,
.sec__special .special__content dt {
  background: #f5f5f5;
  font-size: 2.4rem;
  font-weight: 700;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
@media screen and (max-width: 767px) {
  .sec__present .present__content dt,
  .sec__present .special__content dt,
  .sec__special .present__content dt,
  .sec__special .special__content dt {
    font-size: 1.8rem;
  }
}
.sec__present .present__content dd,
.sec__present .special__content dd,
.sec__special .present__content dd,
.sec__special .special__content dd {
  margin-top: -1px;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.sec__present .present__content .present__emphasis,
.sec__present .special__content .present__emphasis,
.sec__special .present__content .present__emphasis,
.sec__special .special__content .present__emphasis {
  color: #017ab3;
  font-size: 150%;
  font-weight: 700;
}

.sec__special {
  background: #001966;
}
.sec__special .sec__special__content {
  padding: 2.5vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec__special .sec__special__content {
    padding: 5vw;
  }
}
.sec__special .sec__special__content__btn {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec__special .sec__special__content__btn {
    flex-direction: column;
  }
}
.sec__special .sec__special__content__btn.sec__special__content__btn__today {
  justify-content: center;
}
.sec__special .sec__special__content__btn .btn_room_reserv {
  width: 49%;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec__special .sec__special__content__btn .btn_room_reserv {
    width: 100%;
  }
  .sec__special .sec__special__content__btn .btn_room_reserv:first-child {
    margin-bottom: 1.5vw;
  }
  .sec__special .sec__special__content__btn .btn_room_reserv a {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}

/* ****** PR ****** */
.sec__pr {
  display: flex;
  flex-wrap: wrap;
  margin-left: 4.8%;
  margin-right: 4.8%;
}
@media screen and (min-width: 768px) {
  .sec__pr {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .sec__pr {
    flex-direction: column;
    margin-left: 2.66vw;
    margin-right: 2.66vw;
  }
}
.sec__pr__contents {
  width: 31.89%;
  margin-bottom: 3%;
}
@media screen and (max-width: 767px) {
  .sec__pr__contents {
    width: 100%;
  }
  .sec__pr__contents:not(:last-child) {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
  }
}
.sec__pr__contents:not(:nth-child(3n)) {
  margin-right: 2.165%;
}
@media screen and (max-width: 767px) {
  .sec__pr__contents:not(:nth-child(3n)) {
    margin-right: 0;
  }
}
.sec__pr__contents h3 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .sec__pr__contents h3 {
    font-size: 1.6rem;
  }
}
.sec__pr__contents .txt__company {
  padding: 0.2em;
  background: #222;
  border-radius: 2px;
  color: #f5fe36;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec__pr__contents .txt__company {
    margin-left: calc(32% + 1.2em);
    text-align: left;
  }
}
.sec__pr__contents .txt__time {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec__pr__contents .sec__pr__contents__heading::after {
    clear: both;
    display: block;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .sec__pr__contents figure {
    float: left;
    width: 32%;
    margin-right: 1.2em;
  }
}
.sec__pr__contents .sec__pr__btn__contents {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.sec__pr__contents .sec__pr__btn__contents .btn__link {
  width: 75%;
  font-size: 80%;
}
.sec__pr__contents .sec__pr__btn__contents .btn__link.btn__taimen {
  margin-bottom: 0.6em;
}
.sec__pr__contents .sec__pr__btn__contents .btn__link a {
  display: block;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.sec__pr__contents figure,
.sec__pr__contents h3,
.sec__pr__contents .txt__company,
.sec__pr__contents .txt__time,
.sec__pr__contents .txt__description {
  margin-bottom: 0.5em;
}
.sec__pr__contents .ttl__reservation {
  width: 100%;
  margin-bottom: 0.7em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #f9a304;
  color: #f9a304;
  text-align: center;
}
.sec__pr .btn_room_reserv {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.txt_lead {
  margin-bottom: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt_lead {
    margin-bottom: 3.6vmin;
    font-size: 1.5rem;
  }
}

.txt_blue {
  color: #0078b2;
}

.txt_border {
  padding: 1vw;
  border: 1px solid #131313;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .txt_border {
    padding: 3vmin;
  }
}

.sec_box_accent,
.sec_box_yellow,
.sec_box_grey,
.sec_box_white {
  margin-bottom: 1em;
  padding: 2vw 3vw;
}
@media screen and (max-width: 767px) {
  .sec_box_accent,
  .sec_box_yellow,
  .sec_box_grey,
  .sec_box_white {
    margin-bottom: 1em;
    padding: 4vmin;
    font-size: 1.4rem;
  }
}

.sec_box_accent {
  background: #017ab3;
}
.sec_box_accent p {
  color: #fff;
}

.sec_box_yellow {
  background: #f5f5f5;
}

.sec_box_grey {
  background: #f7f7f7;
}

.sec_box_white {
  background: #fff;
}

.ttl_sub {
  margin-bottom: 2vw;
  font-size: 3.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ttl_sub {
    margin-bottom: 3vmin;
    font-size: 2rem;
  }
}

.color_blue {
  color: #0078b2;
}

.txt_theme_notice {
  font-size: 1rem;
  font-weight: normal;
}

/* タイムテーブル */
#timetable {
  margin-bottom: 5em;
}
@media screen and (max-width: 767px) {
  #timetable {
    margin-bottom: 10vmin;
  }
}

.sec_timetable {
  display: flex;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .sec_timetable {
    margin-left: 1vmin;
    margin-right: 1vmin;
  }
}
.sec_timetable.sec_timetable_coming {
  background: #dedede;
}

.btn_taimen {
  margin-bottom: 4em;
}
@media screen and (max-width: 767px) {
  .btn_taimen {
    margin-bottom: 2em;
  }
}

.btn_taimen a {
  padding-left: 5em;
  padding-right: 5em;
}
@media screen and (max-width: 767px) {
  .btn_taimen a {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.txt_timetable_time {
  margin-top: 5em;
}
@media screen and (max-width: 767px) {
  .txt_timetable_time {
    margin-top: 0;
  }
}
.txt_timetable_time.txt_timetable_keynote {
  margin-top: 0;
}

.sec_timetable.sec_am,
.sec_timetable.sec_pm {
  margin-bottom: 0.3em;
}

.sec_timetable.sec_pm {
  background: #fcc308;
}

.sec_time {
  flex-basis: 10%;
  padding: 0.5vw;
  background: #017ab3;
  border-right: 4px solid #fff;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_time {
    flex-basis: 20%;
    padding: 5vmin 0.5vmin;
    border-right: 2px solid #fff;
    font-size: 1.2rem;
  }
}

.sec_time span {
  display: block;
  margin: auto;
}

.sec_time .txt_am_pm {
  margin-bottom: 1.4em;
  line-height: 125%;
}

@media screen and (max-width: 767px) {
  .sec_room {
    border-right: 2px solid #fff;
  }
}

.ttl_room {
  padding: 0.8vw;
  border-bottom: 4px solid #fff;
  background: #017ab3;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ttl_room {
    padding: 0.8vmin;
    border-bottom: 1px solid #fff;
    font-size: 1.4rem;
  }
}

.sec_room_wide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.sec_room_wide .btn_room_reserv {
  margin-left: 20%;
  margin-right: 20%;
}
@media screen and (max-width: 767px) {
  .sec_room_wide .btn_room_reserv {
    margin-left: 6%;
    margin-right: 6%;
  }
}
.sec_room_wide .sec__room__seminar__btn {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec_room_wide .sec__room__seminar__btn {
    flex-direction: column;
  }
}
.sec_room_wide .sec__room__seminar__btn .btn_room_reserv {
  width: 30rem;
  margin-left: 2%;
  margin-right: 2%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sec_room_wide .sec__room__seminar__btn .btn_room_reserv {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec_room_wide .sec__room__seminar__btn .btn_room_reserv {
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sec_room_wide .sec__room__seminar__btn .btn_room_reserv a {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.sec_room_inner {
  padding: 1vw 1vw 0;
}
@media screen and (max-width: 767px) {
  .sec_room_inner {
    padding: 1vmin;
  }
}
.sec_room_inner .txt_theme {
  margin-bottom: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_room_inner .txt_theme {
    margin-bottom: 0.5rem;
    line-height: 1.2;
  }
}
.sec_room_inner .btn_room_reserv {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  line-height: 135%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sec_room_inner .btn_room_reserv {
    font-size: 1.3909224012vw;
  }
}
@media screen and (max-width: 767px) {
  .sec_room_inner .btn_room_reserv {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.2rem;
  }
}

.sec_room_inner h4 {
  font-size: 1.8rem;
}

.txt_theme_tt {
  min-height: 3em;
  margin-bottom: 0.7em;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%;
}

.sec_room_inner_blank {
  background: #dedede url("../../logo_livecs/logo_stuido_grey.webp") no-repeat center/155px;
}
@media screen and (max-width: 767px) {
  .sec_room_inner_blank {
    background-size: 100px auto;
  }
}

.sec_room_logo_block {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2vw;
  margin-bottom: 1vw;
}
.sec_room_logo_block.sec_room_logo_block__one {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .sec_room_logo_block.sec_room_logo_block__one .sec_room_logo figcaption {
    margin-left: -5em;
    margin-right: -5em;
  }
}
.sec_room_logo_block.sec_room_logo_block_collabo {
  margin-bottom: 0;
}
.sec_room_logo_block.sec_room_logo_block_collabo::after {
  position: absolute;
  top: 3.5vw;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: "×";
  color: #000;
  font-size: 3.6rem;
  font-weight: 700;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .sec_room_logo_block.sec_room_logo_block_collabo::after {
    top: 52%;
    font-size: 2.8rem;
  }
}
.sec_room_logo_block.sec_room_logo_block_collabo.sec_room_logo_block_nomargin {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .sec_room_logo_block {
    flex-direction: column;
  }
}
.sec_room_logo_block.sec_room_logo_block_single {
  justify-content: center;
  margin-bottom: 0;
}
.sec_room_logo_block.sec_room_logo_block_single_special {
  margin-bottom: 0;
}
.sec_room_logo_block.sec_room_logo_block_single_special .sec_room_logo {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .sec_room_logo_block figure {
    height: auto;
  }
}

.txt__collabo {
  margin: -0.5em auto 2em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .txt__collabo {
    font-size: 1.1rem;
  }
}

.txt__other {
  flex-basis: 48%;
  margin-top: 4vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt__other {
    flex-basis: 100%;
    font-size: 1.2rem;
  }
}

.sec_room_logo {
  position: relative;
  flex-basis: 48%; /*margin-bottom: 2vw; margin-bottom: 1vw;*/
  margin-bottom: 1vw;
}
.sec_room_logo figcaption {
  margin-top: 1em;
  font-size: 1.2rem;
  line-height: 155%;
  text-align: center;
}
@media screen and (min-width: 1366px) {
  .sec_room_logo figcaption.txt__naitei {
    margin-left: -5em;
    margin-right: -5em;
  }
}
@media screen and (max-width: 767px) {
  .sec_room_logo figcaption.txt__naitei {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec_room_logo figcaption {
    margin-top: 0.3rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
  }
}
.sec_room_logo figcaption .txt__logo {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec_room_logo figcaption .txt__logo {
    font-size: 1.2rem;
  }
}

.sec_room_logo.coming img {
  background: #dedede;
}

.btn_blk.btn_online_seminar a {
  padding-left: 5em;
  padding-right: 5em;
}
@media screen and (max-width: 767px) {
  .btn_blk.btn_online_seminar a {
    margin-left: 1vmin;
    margin-right: 1vmin;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.txt_notice_online {
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .txt_notice_online {
    font-size: 1.2rem;
    line-height: 145%;
  }
}

/*Coming Soon*/
.txt__coming {
  margin-top: 3em;
  margin-bottom: 3em;
  color: #333;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt__coming {
    margin-top: 0;
    font-size: 3rem;
  }
}

/* 事前質問受付中 */
.sec_question {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .sec_question {
    margin: 0 2.6% 10%;
  }
}

.sec_question .btn_blk a {
  padding-left: 10em;
  padding-right: 10em;
}
@media screen and (max-width: 767px) {
  .sec_question .btn_blk a {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (max-width: 767px) {
  .sec_question .txt_question {
    text-align: left;
  }
}

.sec_box_question {
  margin: 1em 8.5% 0;
}
@media screen and (max-width: 767px) {
  .sec_box_question {
    margin: 1em 0 0;
  }
}

.sec_question h3, .sec_question p {
  text-align: center;
}

/* イベント概要 */
.sec_concept {
  margin-left: 5.7%;
  margin-right: 5.7%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_concept {
    margin-left: 2.6%;
    margin-right: 2.6%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .sec_concept p {
    line-height: 150%;
  }
}

.sec_concept a {
  color: #0078b2;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .sec_concept_inner {
    margin-left: 0;
    margin-right: 0;
  }
}
.sec_concept_inner .txt__concept__notice, .sec_concept_inner .txt__align__left {
  font-weight: 500;
}
.sec_concept_inner .txt__concept__notice {
  color: #d7320f;
  font-size: 1.4rem;
  line-height: 145%;
}
.sec_concept_inner .txt__align__left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec_concept_inner .ttl__concept {
    text-align: center;
  }
}

/*人気企業バナー*/
.bnr_ninkitop {
  width: 35%;
  margin: auto auto 6vw;
}
@media screen and (max-width: 767px) {
  .bnr_ninkitop {
    width: 96%;
    margin: auto;
  }
}

.bnr_ninkitop a {
  display: block;
}

.bnr_ninkitop a:hover {
  opacity: 0.7;
}

.bnr_ninkitop.bnr_ninkitop_btm {
  margin-top: 3vw;
  margin-bottom: 5vw;
}
@media screen and (max-width: 767px) {
  .bnr_ninkitop.bnr_ninkitop_btm {
    margin-top: 5vmin;
  }
}

/* 基調講演 */
@media screen and (max-width: 767px) {
  .sec_keynotes {
    margin: 6vmin 0 10vmin;
  }
}

@media screen and (max-width: 767px) {
  .sec_keynotes .content_inner {
    position: relative;
    padding: 10vmin 4vmin 4vmin;
  }
}

@media screen and (max-width: 767px) {
  .txt_zettainaitei {
    top: -10vmin;
    left: 2vmin;
    width: 30%;
  }
}

.sec_content.sec_keynotes h2 {
  margin-bottom: 0.8em;
}

.txt_keynote_time {
  margin-bottom: 1.5em;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .txt_keynote_time {
    font-size: 1.5rem;
  }
}

.txt_keynote_time span {
  display: inline-block;
  padding: 0.6em 2em;
  background: #f5f5f5;
  color: #f9a304;
}
@media screen and (max-width: 767px) {
  .txt_keynote_time span {
    padding: 1em;
  }
}

.sec_keynotes h3 {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_keynotes h3 {
    line-height: 150%;
  }
}
.sec_keynotes h3 .keynote__time {
  color: #006685;
}

.sec_keynotes h4 {
  margin-bottom: 2em;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .sec_keynotes h4 {
    font-size: 1.6rem;
  }
}

.sec_keynotes h2, .txt_keynote_time, .sec_keynotes h3, .sec_keynotes h4 {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec_keynotes h2 {
    margin-bottom: 0.8em;
  }
}

@media screen and (max-width: 767px) {
  .sec_keynotes h2, .sec_keynotes h3 {
    font-size: 2rem;
  }
}

.sec_keynotes_theme, .sec_presenter_profile {
  margin: 0 3.5em 2em;
}

@media screen and (max-width: 767px) {
  .sec_keynotes_theme {
    margin-left: 0;
    margin-right: 0;
  }
}

.sec_presenter_profile {
  display: flex;
  justify-content: space-between;
  padding: 2vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec_presenter_profile {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}

.win .sec_presenter_profile {
  padding: 1.5vw;
}

.sec_presenter_profile figure {
  flex-basis: 19%;
}
@media screen and (max-width: 767px) {
  .sec_presenter_profile figure {
    width: 35%;
    margin: 0 auto 1em;
  }
}

.sec_presenter_profile .sec_profile {
  flex-basis: 77%;
}
@media screen and (max-width: 767px) {
  .sec_presenter_profile .sec_profile {
    flex-basis: 100%;
  }
}

.ttl_presenter_profile {
  display: flex;
  align-items: center;
  margin-bottom: 0.6em;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .ttl_presenter_profile {
    justify-content: center;
    font-size: 1.6rem;
    text-align: center;
  }
}

.ttl_presenter_profile .profile_blk {
  display: inline-block;
  margin-right: 0.6em;
  padding: 0.2em 0.5em;
  background: #017ab3;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .ttl_presenter_profile .profile_blk {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}

.sec_profile p {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .sec_profile p {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .sec_keynotes .btn_blk a {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    background-size: 15px auto;
  }
}

.sec_keynotes .btn_blk a:hover {
  background-color: #fff;
}

/* 参加企業 */
.txt_limited {
  margin-bottom: 4.4vw;
  color: #ed5521;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.txt_limited span {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .txt_limited span {
    margin-bottom: 3.6vmin;
    padding: 0.4em 1em;
    font-size: 1.6rem;
  }
}
.txt_limited span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: #ed5521;
}

.sec_content_company .sec_room_logo_block {
  display: block;
  margin-bottom: 1vw;
}
.sec_content_company .sec_room_logo_block.sec_room_logo_block_collabo .sec_room_logo {
  margin-bottom: 0;
}
.sec_content_company .sec_room_logo_block.sec_room_logo_block_collabo::after {
  top: 15vw;
}
@media screen and (max-width: 767px) {
  .sec_content_company .sec_room_logo_block.sec_room_logo_block_collabo::after {
    top: 7.3%;
    font-size: 2rem;
  }
}
.sec_content_company .sec_room_logo figcaption {
  display: none;
}

@media screen and (max-width: 767px) {
  .sec_company {
    display: flex;
    width: 100%;
    margin: 0 0 10vmin;
  }
}

@media screen and (max-width: 767px) {
  .sec_company figure {
    flex-basis: 47.2%;
  }
}

.sec_company.coming img {
  background: #fff;
}

.sec_company_profile {
  padding: 1em;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .sec_company_profile {
    padding: 0.5em;
  }
}

.coming .sec_company_profile,
.sec_company_am .sec_company.coming .sec_company_profile {
  background: #dedede url("../../logo_livecs/logo_stuido_grey.webp") no-repeat center center/50%;
}

.sec_company_profile h5 {
  margin-bottom: 0.3em;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 135%;
}
@media screen and (max-width: 767px) {
  .sec_company_profile h5 {
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
  }
}
.sec_company_profile h5 span {
  font-weight: 700;
}

.sec_company_profile .txt_speak_theme { /*display: none;*/
  margin-bottom: 0.5em;
  color: #0078b2;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec_company_profile .txt_speak_theme {
    font-size: 1rem;
    line-height: 130%;
  }
}

.sec_company_profile dt {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (max-width: 767px) {
  .sec_company_profile dt {
    font-size: 1rem;
    line-height: 130%;
  }
}

.sec_company_profile dd {
  font-size: 1.1rem;
  line-height: 142%;
}
@media screen and (max-width: 767px) {
  .sec_company_profile dd {
    font-size: 1rem;
    line-height: 130%;
  }
}

.sec_company_profile dd:not(:last-child) {
  margin-bottom: 0.8em;
}

.btn_blk.btn_doc_download a {
  padding-left: 3.5em;
  padding-right: 3.5em;
}

.sec_content_company .sec_room {
  border-right: none;
}

.ttl_room_a_b_c {
  margin-bottom: 4vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ttl_room_a_b_c {
    margin-bottom: 6vmin;
  }
}

.ttl_room_a_b_c span {
  display: block;
  padding: 0.8em;
  background: #319ea6;
  color: #fff;
  font-size: 1.8rem;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .ttl_room_a_b_c span {
    padding: 0.6em 3em;
    font-size: 2.2rem;
  }
}

.sec_room_divider {
  padding-bottom: 2vw;
  margin-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .sec_room_divider {
    padding-bottom: 2vmin;
    margin-bottom: 2vmin;
  }
}

.sec_am_pm, .sec_am_pm_theme {
  display: flex;
}

.sec_am_pm {
  margin-bottom: 3.6vw;
}
@media screen and (max-width: 767px) {
  .sec_am_pm {
    flex-direction: column;
  }
}
.sec_am_pm .btn_room_reserv {
  width: 34.44%;
  margin: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .sec_am_pm .btn_room_reserv {
    width: 100%;
  }
}
.sec_am_pm .btn_room_reserv a {
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  border-radius: 0;
}

.sec_am_pm_theme {
  width: 65.56%;
  padding: 0.6em 3em;
  background: #f5f5f5;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec_am_pm_theme {
    justify-content: center;
    width: 100%;
    padding-left: 0.6em;
    padding-right: 0.6em;
    font-size: 1.2rem;
  }
}

.aftertoday .sec_am_pm_theme {
  width: 100%;
}

.txt_company_am_pm {
  position: relative;
}
.txt_company_am_pm::after {
  content: "|";
  padding-right: 1rem;
}
.txt_company_am_pm.nodivide::after {
  display: none;
}

.sec_company_theme {
  display: flex;
  align-items: center;
  margin-bottom: 3vw;
}
@media screen and (max-width: 767px) {
  .sec_company_theme {
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 3vmin;
  }
}

.ttl_theme {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .ttl_theme {
    font-size: 2rem;
  }
}

.txt_theme_company {
  margin-left: 0.8em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .txt_theme_company {
    margin-left: 2.4%;
    margin-right: 2.4%;
    font-size: 1.3rem;
  }
}

.sec_company_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*タイムテーブルコマ*/
.sec_room {
  flex-basis: 48%;
}
.sec_room.sec_coming {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec_room:not(:last-child) {
  border-right: 4px solid #fff;
}

.sec_company_pm {
  margin-bottom: 6vw;
}

.sec_company {
  display: flex;
  margin-bottom: 6vw;
}

.sec_company_links {
  flex-basis: 64.8%;
}
.sec_company_links .sec_room_logo img {
  left: 0.8vw;
  transform: scale(1);
}

.btn_blk.btn_doc_download a {
  padding-left: 7.5em;
  padding-right: 7.5em;
}

/*.sec_content_company .sec_room { flex-basis: 100%; }*/
.sec_company_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_company_list {
    flex-direction: column;
  }
}

.sec_company {
  flex-basis: 48%;
}

@media screen and (max-width: 767px) {
  .txt_theme {
    margin-bottom: 0.3em;
  }
  .txt_theme span {
    padding: 0 0.6em;
    font-size: 1.1rem;
  }
  .sec_room_inner h4 {
    font-size: 1.2rem;
    line-height: 125%;
  }
  .txt_theme_tt {
    min-height: inherit;
    font-size: 1.1rem;
  }
}
/*講演テーマ*/
.sec__icon__explanation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5em;
}
.sec__icon__explanation .txt__explanation {
  color: #3b291c;
  font-size: 85%;
  line-height: 1.4;
  text-align: center;
}
.sec__icon__explanation .txt__explanation .link__underline {
  color: #017ab3;
  font-weight: 700;
  text-decoration: underline;
}

.list__icon {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.3em;
}
.list__icon li {
  margin-bottom: 0.2em;
  line-height: 125%;
  text-align: center;
}
.list__icon li:not(:last-child) {
  margin-right: 0.2em;
}
.list__icon .icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  border-radius: 3px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-feature-settings: "palt";
}
.list__icon .icon.icon--naitei {
  background: #168256;
}
.list__icon .icon.icon--wakate {
  background: #e7d13f;
}
.list__icon .icon.icon--chuken {
  background: #3f9ae7;
}
.list__icon .icon.icon--jinji {
  background: #9358f4;
}
.list__icon .icon.icon--jinjisekinin {
  background: #d251da;
}
.list__icon .icon.icon--genba {
  background: #e24f9b;
}
.list__icon .icon.icon--sonota {
  background: #5b5b5b;
}
.list__icon .icon .icon__othertext {
  font-size: 80%;
  font-weight: normal;
  line-height: 110%;
}

.sec_timetable .list__icon .icon {
  width: 3.3em;
  height: 3.3em;
  padding: 0.2em;
  font-size: 0.6rem;
  text-indent: -999em;
  overflow: hidden;
}
.sec_timetable .list__icon .icon.icon--naitei {
  color: #168256;
}
.sec_timetable .list__icon .icon.icon--wakate {
  color: #e7d13f;
}
.sec_timetable .list__icon .icon.icon--chuken {
  color: #3f9ae7;
}
.sec_timetable .list__icon .icon.icon--jinji {
  color: #9358f4;
}
.sec_timetable .list__icon .icon.icon--jinjisekinin {
  color: #d251da;
}
.sec_timetable .list__icon .icon.icon--genba {
  color: #e24f9b;
}
.sec_timetable .list__icon .icon.icon--sonota {
  color: #5b5b5b;
}

.txt__comingsoon {
  margin-top: 6rem;
  margin-bottom: 15rem;
  color: #666;
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt__comingsoon {
    margin-bottom: 8rem;
    font-size: 3.5rem;
    line-height: 135%;
    white-space: nowrap;
  }
}

/* SPEAKERS */
.sec__speakers {
  margin-bottom: 4vw;
}
.sec__speakers h3 {
  margin-bottom: 2.14vw;
  padding: 0.5em;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec__speakers h3 {
    margin-bottom: 3.14vw;
    font-size: 1.8rem;
  }
}
.sec__speakers__inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2vw;
}
.sec__speakers__inner__col {
  width: 31.5%;
  margin-bottom: 2.7%;
  padding: 1.4vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec__speakers__inner__col {
    width: 49%;
    margin-bottom: 2%;
  }
  .sec__speakers__inner__col:nth-child(odd) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 768px) {
  .sec__speakers__inner__col:not(:nth-child(3n)) {
    margin-right: 2.7%;
  }
}
.sec__speakers__inner__collabo {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec__speakers__inner__collabo figure {
  width: 45%;
}
.sec__speakers__inner__collabo figure img {
  border: 1px solid #ddd;
}
.sec__speakers__inner__collabo figure figcaption {
  font-size: 1.2rem;
  text-align: center;
}
.sec__speakers__inner__collabo .txt__collabo_by {
  position: relative;
  top: -1em;
}
.sec__speakers__profile {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .sec__speakers__profile {
    flex-direction: column;
  }
}
.sec__speakers__profile.sec__speakers__profile__collabo {
  flex-direction: column;
}
.sec__speakers__profile.sec__speakers__profile__collabo .sec__speakers__profile__title {
  width: 100%;
}
.sec__speakers__profile .sec__speakers__profile__logo {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.sec__speakers__profile figure {
  width: 42%;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .sec__speakers__profile figure {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.2em;
  }
}
.sec__speakers__profile figure.img__profile__3 {
  width: 31.5%;
  margin-bottom: 1%;
}
.sec__speakers__profile figure.img__profile__3:not(:last-child) {
  margin-right: 1%;
}
@media screen and (max-width: 767px) {
  .sec__speakers__profile figure.img__profile__3 {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    width: 47%;
    margin-bottom: 1%;
  }
}
.sec__speakers__profile__title {
  width: 52%;
}
@media screen and (max-width: 767px) {
  .sec__speakers__profile__title {
    width: 100%;
  }
}
.sec__speakers__profile__title h4 {
  margin-bottom: 0.6rem;
  line-height: 145%;
}
@media screen and (max-width: 767px) {
  .sec__speakers__profile__title h4 {
    margin-bottom: 0.2rem;
    text-align: center;
  }
}
.sec__speakers__profile__title h4 .txt__option {
  font-size: 80%;
  font-weight: normal;
}
.sec__speakers__profile__title .txt__profile__throgan {
  color: #017ab3;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 140%;
}
.sec__speakers__profile__content + .sec__speakers__profile__content {
  margin-top: 1em;
}
.sec__speakers__profile__content dt {
  margin-bottom: 0.25rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
}
.sec__speakers__profile__content dd {
  font-size: 1.1rem;
  line-height: 130%;
}
.sec__speakers .txt__comingsoon {
  margin: 15rem 0 20rem;
  color: #fff;
  font-size: 6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec__speakers .txt__comingsoon {
    margin: 8rem 0 10rem;
    font-size: 3.5rem;
  }
}

.is-hide {
  display: none;
}

.txt__theme__nonexist {
  display: none;
  text-align: center;
}
.txt__theme__nonexist.on {
  display: block;
}

.search__box__outer {
  margin-bottom: 2vw;
  padding: 1em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .search__box__outer {
    margin-bottom: 4.5vw;
    padding-bottom: 0.5em;
  }
}

.search__box {
  display: flex;
  margin-bottom: 0.5em;
  flex-wrap: wrap;
}
.search__box.search__gyosyu label:has(> input:checked) {
  background-color: #3773b7;
}
.search__box label {
  margin-bottom: 0.4em;
  cursor: pointer;
  background-color: #e6e6e6;
}
.search__box label input {
  display: none;
}
.search__box label:has(> input:checked) {
  color: #fff;
}
.search__box label.label__allcheck {
  margin-right: 1.2em;
  font-weight: 700;
}
.search__box label.label__allcheck:has(> input:checked) {
  background-color: #000;
}
.search__box label.label__naitei:has(> input:checked) {
  background-color: #168256;
}
.search__box label.label__wakate:has(> input:checked) {
  background-color: #e7d13f;
}
.search__box label.label__chuken:has(> input:checked) {
  background-color: #3f9ae7;
}
.search__box label.label__jinji:has(> input:checked) {
  background-color: #9358f4;
}
.search__box label.label__jinjisekinin:has(> input:checked) {
  background-color: #d251da;
}
.search__box label.label__genba:has(> input:checked) {
  background-color: #e24f9b;
}
.search__box label.label__sonota:has(> input:checked) {
  background-color: #5b5b5b;
}
.search__box label.label__collabo:has(> input:checked) {
  background-color: #1f9cb0;
}
.search__box span {
  font-weight: 700;
}
.search__box span,
.search__box label {
  display: inline-block;
  margin-right: 0.4em;
  padding: 0.3em;
}
@media screen and (max-width: 767px) {
  .search__box span,
  .search__box label {
    margin-bottom: 0.5em;
  }
}

.speakers__list__item,
.speakers__list__other__item {
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 767px) {
  .speakers__list__item,
  .speakers__list__other__item {
    margin-bottom: 2vw;
  }
}
.speakers__list__item__inner,
.speakers__list__other__item__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .speakers__list__item__inner,
  .speakers__list__other__item__inner {
    flex-direction: column;
  }
}
.speakers__list__item .company__name,
.speakers__list__other__item .company__name {
  margin-bottom: 0.5em;
  font-size: 125%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .speakers__list__item .company__name,
  .speakers__list__other__item .company__name {
    font-size: 110%;
  }
}
.speakers__list__item .gyosyu__name,
.speakers__list__other__item .gyosyu__name {
  display: inline-block;
  margin-bottom: 0.7em;
  padding: 0.3em;
  border-radius: 3px;
  background-color: #3773b7;
  color: #fff;
  font-size: 110%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .speakers__list__item .gyosyu__name,
  .speakers__list__other__item .gyosyu__name {
    font-size: 86%;
  }
}
.speakers__list__item__zokusei,
.speakers__list__other__item__zokusei {
  display: flex;
  flex-wrap: wrap;
}
.speakers__list__item__zokusei li,
.speakers__list__other__item__zokusei li {
  border-radius: 3px;
  color: #fff;
  margin: 0 0.5em 0.5em 0;
  padding: 0.3em;
}
@media screen and (max-width: 767px) {
  .speakers__list__item__zokusei li,
  .speakers__list__other__item__zokusei li {
    font-size: 86%;
  }
}
.speakers__list__item__zokusei li.list__naitei,
.speakers__list__other__item__zokusei li.list__naitei {
  background-color: #168256;
}
.speakers__list__item__zokusei li.list__wakate,
.speakers__list__other__item__zokusei li.list__wakate {
  background-color: #e7d13f;
}
.speakers__list__item__zokusei li.list__chuken,
.speakers__list__other__item__zokusei li.list__chuken {
  background-color: #3f9ae7;
}
.speakers__list__item__zokusei li.list__jinji,
.speakers__list__other__item__zokusei li.list__jinji {
  background-color: #9358f4;
}
.speakers__list__item__zokusei li.list__jinjisekinin,
.speakers__list__other__item__zokusei li.list__jinjisekinin {
  background-color: #d251da;
}
.speakers__list__item__zokusei li.list__genba,
.speakers__list__other__item__zokusei li.list__genba {
  background-color: #e24f9b;
}
.speakers__list__item__zokusei li.list__sonota,
.speakers__list__other__item__zokusei li.list__sonota {
  background-color: #5b5b5b;
}
.speakers__list__item__zokusei li.list__collabo,
.speakers__list__other__item__zokusei li.list__collabo {
  background-color: #1f9cb0;
}
.speakers__list__item__theme,
.speakers__list__other__item__theme {
  margin-bottom: 0.4em;
  color: #3773b7;
  font-size: 110%;
  font-weight: 700;
}
.speakers__list__item__content,
.speakers__list__other__item__content {
  margin-bottom: 0.4em;
  font-size: 87%;
}
.speakers__list__item__content:last-child,
.speakers__list__other__item__content:last-child {
  margin-bottom: 0;
}
.speakers__list__item__content__ttl,
.speakers__list__other__item__content__ttl {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .speakers__list__item__left,
  .speakers__list__other__item__left {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .speakers__list__item__left,
  .speakers__list__other__item__left {
    margin-bottom: 1px;
  }
}
@media screen and (min-width: 768px) {
  .speakers__list__item__right,
  .speakers__list__other__item__right {
    width: calc(75% - 2px);
  }
}
.speakers__list__item__left, .speakers__list__item__right,
.speakers__list__other__item__left,
.speakers__list__other__item__right {
  background-color: #fff;
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .speakers__list__item__left, .speakers__list__item__right,
  .speakers__list__other__item__left,
  .speakers__list__other__item__right {
    padding: 0.5em;
  }
}

/* 入場方法 */
.sec_join {
  background: #fff;
  border: none;
}

.sec_join a {
  color: #0078b2;
  text-decoration: underline;
}

/* 会場 */
.sec_content.sec_place {
  padding-top: 0;
}

.sec_place_explanation { /*display: flex; justify-content: space-between;*/
  margin: 0 16.3% 1.8vw;
}
@media screen and (max-width: 767px) {
  .sec_place_explanation {
    flex-direction: column;
    margin: 0 5.2% 3vmin;
  }
}

.sec_place_explanation dl {
  flex-basis: 47.9%;
  padding: 1.5em;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_place_explanation dl {
    flex-basis: 100%;
  }
}

@media screen and (max-width: 767px) {
  .sec_place_explanation dl:first-child {
    margin-bottom: 2vmin;
  }
}

.sec_place_explanation dt {
  font-weight: 700;
}

.sec_place_explanation dd {
  font-size: 1.4rem;
}
.sec_place_explanation dd:not(:last-child) {
  margin-bottom: 1rem;
}

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 47.74%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gmap {
    padding-bottom: 60%;
  }
}

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

.sec_prize_btn {
  display: flex;
  justify-content: space-between;
  margin-left: 11%;
  margin-right: 11%;
  margin-bottom: 4vw;
}

.sec_prize_btn .btn_room_reserv {
  width: 48%;
  margin-left: 0;
  margin-right: 0;
}

.sec_prize_btn .btn_room_reserv a {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-radius: 10rem;
}

@media screen and (max-width: 767px) {
  /* 参加特典 */
  .sec_prize .txt_24 {
    line-height: 180%;
  }
  .sec_prize .sec_box_yellow,
  .sec_prize .txt_notice {
    margin-left: 2.4%;
    margin-right: 2.4%;
  }
  .sec_prize_btn {
    flex-direction: column;
    margin-left: 2.6%;
    margin-right: 2.6%;
  }
  .sec_prize_btn .btn_room_reserv {
    width: 100%;
    font-size: 1.4rem;
  }
  .sec_prize_btn .btn_room_reserv:first-child {
    margin-bottom: 2%;
  }
  .sec_prize_btn .btn_room_reserv a {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec_place h2 {
    margin-bottom: 4vmin;
  }
}

/* Q&A */
.col_faq_list {
  display: flex;
  justify-content: space-between;
  margin: 5vw 11.5% 3.66vw;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .col_faq_list {
    flex-direction: column;
    margin: 5vmin 2.6% 3.66vmin;
  }
}

.col_faq_list_inner,
.col_faq_list_inner_r {
  flex-basis: 48.35%;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .col_faq_list_inner,
  .col_faq_list_inner_r {
    width: 100%;
    font-size: 1.4rem;
    line-height: 130%;
  }
}

.col_faq_list_inner p:not(:last-child),
.col_faq_list_inner_r p:not(:last-child) {
  margin-bottom: 0.5em;
}

.col_faq_list p {
  display: table;
}
@media screen and (max-width: 767px) {
  .col_faq_list p {
    margin-bottom: 0.7em;
  }
}

.col_faq_list p span {
  display: table-cell;
}

.col_faq_list p .faq_num {
  width: 2em;
}

.col_faq_list a {
  color: #0078b2;
}

.sec_faq_content h3 {
  margin-top: 4vw;
  margin-bottom: 2.2vw;
  padding: 0.5em 2.2%;
  background: #017ab3;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_faq_content h3 {
    margin-top: 12vw;
    margin-bottom: 2.2vmin;
    font-size: 1.6rem;
  }
}
.sec_faq_content h3.ttl__faq_1st {
  margin-top: 0;
}

.sec_faq_content dl {
  margin: 0 2.2% 2.2%;
}
@media screen and (max-width: 767px) {
  .sec_faq_content dl {
    margin: 0 2.6% 5%;
  }
}

.sec_faq_content dt {
  margin-bottom: 0.4em;
  font-weight: 700;
}

.sec_faq_content dd {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .sec_faq_content p {
    line-height: 140%;
  }
}

.sec_faq_content a {
  color: #005eae;
  font-weight: 700;
  text-decoration: underline;
  word-break: break-all;
}

.sec_faq_content .link_mycode {
  color: #a90000;
  text-decoration: none;
}

.img_mycode {
  margin: 0 14.8%;
  padding: 1% 22% 0;
  background: #fff;
}

#warnings {
  margin-bottom: 3em;
}

.sec_warnings {
  padding: 3vw 3vw 3vw 10.24vw;
  background-color: #fff;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .sec_warnings {
    margin-left: 2.6%;
    margin-right: 2.6%;
    padding: 1em;
  }
}

@media screen and (max-width: 767px) {
  #document,
  #warnings {
    margin-bottom: 6vmin;
    line-height: 200%;
  }
}

/*フッター*/
.footer {
  border-top-color: #eee;
}

/* フッタ会員登録ボタン */
.btn_reserv_fixed {
  opacity: 0;
  z-index: -1;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 2vw;
  width: 1018px;
  margin: auto;
  text-align: center;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn_reserv_fixed.visible {
  opacity: 1;
  z-index: 2;
}

.btn_reserv_fixed a {
  display: flex;
  border-radius: 5px;
  font-weight: 700;
  pointer-events: none;
}

.btn_reserv_fixed.visible a {
  pointer-events: auto;
}

.btn_reserv_fixed a:hover {
  box-shadow: 0px 0px 4px 0px #c4c4c4;
  transform: scale(1.04);
}

.txt_get,
.btn_reserv_free {
  display: block;
  border: 2px solid #fff;
  text-align: center;
}

.txt_get {
  flex-basis: 60.2%;
  padding: 0.8em 0.6em 0.4em 0.6em;
  border-right: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #f0f0f0;
  font-size: 2.4rem;
}

.btn_reserv_free {
  flex-basis: 39.8%;
  padding: 0.6em;
  border-left: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #002a8d;
  color: #fff;
}

.txt_get_color {
  color: #d7320f;
}

.txt_get_font_l,
.btn_reserv_free {
  font-size: 3rem;
}

.btn_reserv_free i {
  position: relative;
  top: -0.1em;
  padding-left: 2em;
  font-size: 2.4rem;
}

/* 配信終了 */
.txt_end span {
  display: inline-block;
  padding: 0.6em;
  background: #fff;
  color: #131313;
  font-weight: 700;
}

.link_underline {
  text-decoration: underline;
}

.txt_member_only {
  display: flex;
  position: absolute;
  top: 0;
  width: calc(100% - 5px);
  height: calc(67% - 6px);
  border: 3px solid #5d5d5d;
}

.tabletnarrow.ipad .txt_member_only {
  height: calc(46% - 6px);
}

.txt_member_only_text {
  width: 30px;
  height: 30px;
  background: #5d5d5d url("../../../global/images/icon_key.webp") no-repeat center center/60%;
}

.sec_room_logo_link {
  margin: 1em 0 1vw;
}

.txt_dl_login {
  margin: 0 8.47% 3em;
  padding: 1em 2em; /*background: #d7320f; color:#fff;*/
  border: 1px solid #131313;
  font-weight: 700;
  text-align: center;
}

.txt_nostream {
  margin-top: 0.2em;
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
}

.sec_company .txt_nostream {
  margin-top: 0.4em;
  font-size: 1.2rem;
  text-align: left;
}

.btn_blk.btn_watchmovie {
  margin-bottom: 0.2em;
}

.txt_keynotes_notice {
  margin-bottom: 1.5em;
  font-size: 85%;
}

.btn_watchmovie a {
  background: #131313 url("../images/icon_yt.webp") no-repeat left 5% top 50%/30px auto;
}

.btn_watchmovie a:hover {
  background: #fff url("../images/icon_yt.webp") no-repeat left 5% top 50%/30px auto;
}

.sec_only_member {
  margin: 0 8.47%;
}
@media screen and (max-width: 767px) {
  .sec_only_member {
    margin-left: 0;
    margin-right: 0;
  }
}

.sec_icon_explain {
  margin: -1.8vw 10.4% 0;
  padding: 1em; /*border: 2px solid #fee207;*/
}
@media screen and (max-width: 767px) {
  .sec_icon_explain {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.sec_icon_explain li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec_icon_explain li {
    align-items: flex-start;
  }
}

.sec_icon_explain li:not(:last-child) {
  margin-bottom: 0.5em;
}

.sec_icon_explain li .txt_icon {
  flex-basis: 7%;
}

.sec_icon_explain li .txt_icon_explain {
  flex-basis: 91%;
  margin-left: 2%;
}

.bt_member_regist {
  margin-left: 20%;
  margin-right: 20%;
}
@media screen and (max-width: 767px) {
  .bt_member_regist {
    margin-left: 0;
    margin-right: 0;
  }
}

.bt_member_regist a {
  display: block;
  padding: 1em;
  background: #d7320f;
  border-radius: 5px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bt_member_regist a {
    font-size: 1.8rem;
  }
}

.bt_member_regist a:hover {
  opacity: 0.7;
}

.txt_regist {
  margin: 1em 2.66%;
  font-size: 1.2rem;
  line-height: 135%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt_regist {
    text-align: left;
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  /* 0715配信関連 */
  .txt_member_only {
    height: calc(25vmax - 6px);
  }
  /* 0715配信関連 */
  .el_humburger {
    top: 8vmin;
  }
  .uq_spNavi li:not(:last-child) {
    margin-bottom: 0.2em;
  }
  .uq_spNavi li a {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .navi_en {
    padding-right: 1em;
  }
  .uq_spNavi li span {
    display: inline-block;
  }
}
/* iPhone SE */
/* **** マージン(フォント相対) **** */
.margin-1em {
  margin-bottom: 1em;
}

.margin-2em {
  margin-bottom: 2em;
}

.margin-3em {
  margin-bottom: 3em;
}

.margin-4em {
  margin-bottom: 4em;
}

.margin-5em {
  margin-bottom: 5em;
}

.margin-6em {
  margin-bottom: 6em;
}

.margin-7em {
  margin-bottom: 7em;
}

.margin-8em {
  margin-bottom: 8em;
}

.margin-9em {
  margin-bottom: 9em;
}

.margin-10em {
  margin-bottom: 10em;
}

.margin-11em {
  margin-bottom: 11em;
}

.margin-12em {
  margin-bottom: 12em;
}

.margin-13em {
  margin-bottom: 13em;
}

.margin-14em {
  margin-bottom: 14em;
}

.margin-15em {
  margin-bottom: 15em;
}

.margin-16em {
  margin-bottom: 16em;
}

.margin-17em {
  margin-bottom: 17em;
}

.margin-18em {
  margin-bottom: 18em;
}

.margin-19em {
  margin-bottom: 19em;
}

.margin-20em {
  margin-bottom: 20em;
}

.margin-21em {
  margin-bottom: 21em;
}

.margin-22em {
  margin-bottom: 22em;
}

.margin-23em {
  margin-bottom: 23em;
}

.margin-24em {
  margin-bottom: 24em;
}

.margin-25em {
  margin-bottom: 25em;
}

.margin-26em {
  margin-bottom: 26em;
}

.margin-27em {
  margin-bottom: 27em;
}

.margin-28em {
  margin-bottom: 28em;
}

.margin-29em {
  margin-bottom: 29em;
}

.margin-30em {
  margin-bottom: 30em;
}

.margin-31em {
  margin-bottom: 31em;
}

.margin-32em {
  margin-bottom: 32em;
}

.margin-33em {
  margin-bottom: 33em;
}

.margin-34em {
  margin-bottom: 34em;
}

.margin-35em {
  margin-bottom: 35em;
}

.margin-36em {
  margin-bottom: 36em;
}

.margin-37em {
  margin-bottom: 37em;
}

.margin-38em {
  margin-bottom: 38em;
}

.margin-39em {
  margin-bottom: 39em;
}

.margin-40em {
  margin-bottom: 40em;
}

.margin-41em {
  margin-bottom: 41em;
}

.margin-42em {
  margin-bottom: 42em;
}

.margin-43em {
  margin-bottom: 43em;
}

.margin-44em {
  margin-bottom: 44em;
}

.margin-45em {
  margin-bottom: 45em;
}

.margin-46em {
  margin-bottom: 46em;
}

.margin-47em {
  margin-bottom: 47em;
}

.margin-48em {
  margin-bottom: 48em;
}

.margin-49em {
  margin-bottom: 49em;
}

.margin-50em {
  margin-bottom: 50em;
}

.margin-51em {
  margin-bottom: 51em;
}

.margin-52em {
  margin-bottom: 52em;
}

.margin-53em {
  margin-bottom: 53em;
}

.margin-54em {
  margin-bottom: 54em;
}

.margin-55em {
  margin-bottom: 55em;
}

.margin-56em {
  margin-bottom: 56em;
}

.margin-57em {
  margin-bottom: 57em;
}

.margin-58em {
  margin-bottom: 58em;
}

.margin-59em {
  margin-bottom: 59em;
}

.margin-60em {
  margin-bottom: 60em;
}

.margin-61em {
  margin-bottom: 61em;
}

.margin-62em {
  margin-bottom: 62em;
}

.margin-63em {
  margin-bottom: 63em;
}

.margin-64em {
  margin-bottom: 64em;
}

.margin-65em {
  margin-bottom: 65em;
}

.margin-66em {
  margin-bottom: 66em;
}

.margin-67em {
  margin-bottom: 67em;
}

.margin-68em {
  margin-bottom: 68em;
}

.margin-69em {
  margin-bottom: 69em;
}

.margin-70em {
  margin-bottom: 70em;
}

.margin-71em {
  margin-bottom: 71em;
}

.margin-72em {
  margin-bottom: 72em;
}

.margin-73em {
  margin-bottom: 73em;
}

.margin-74em {
  margin-bottom: 74em;
}

.margin-75em {
  margin-bottom: 75em;
}

.margin-76em {
  margin-bottom: 76em;
}

.margin-77em {
  margin-bottom: 77em;
}

.margin-78em {
  margin-bottom: 78em;
}

.margin-79em {
  margin-bottom: 79em;
}

.margin-80em {
  margin-bottom: 80em;
}

.margin-81em {
  margin-bottom: 81em;
}

.margin-82em {
  margin-bottom: 82em;
}

.margin-83em {
  margin-bottom: 83em;
}

.margin-84em {
  margin-bottom: 84em;
}

.margin-85em {
  margin-bottom: 85em;
}

.margin-86em {
  margin-bottom: 86em;
}

.margin-87em {
  margin-bottom: 87em;
}

.margin-88em {
  margin-bottom: 88em;
}

.margin-89em {
  margin-bottom: 89em;
}

.margin-90em {
  margin-bottom: 90em;
}

.margin-91em {
  margin-bottom: 91em;
}

.margin-92em {
  margin-bottom: 92em;
}

.margin-93em {
  margin-bottom: 93em;
}

.margin-94em {
  margin-bottom: 94em;
}

.margin-95em {
  margin-bottom: 95em;
}

.margin-96em {
  margin-bottom: 96em;
}

.margin-97em {
  margin-bottom: 97em;
}

.margin-98em {
  margin-bottom: 98em;
}

.margin-99em {
  margin-bottom: 99em;
}

.margin-100em {
  margin-bottom: 100em;
}

/* **** マージン(フォント絶対) **** */
.margin-1rem {
  margin-bottom: 1rem;
}

.margin-2rem {
  margin-bottom: 2rem;
}

.margin-3rem {
  margin-bottom: 3rem;
}

.margin-4rem {
  margin-bottom: 4rem;
}

.margin-5rem {
  margin-bottom: 5rem;
}

.margin-6rem {
  margin-bottom: 6rem;
}

.margin-7rem {
  margin-bottom: 7rem;
}

.margin-8rem {
  margin-bottom: 8rem;
}

.margin-9rem {
  margin-bottom: 9rem;
}

.margin-10rem {
  margin-bottom: 10rem;
}

.margin-11rem {
  margin-bottom: 11rem;
}

.margin-12rem {
  margin-bottom: 12rem;
}

.margin-13rem {
  margin-bottom: 13rem;
}

.margin-14rem {
  margin-bottom: 14rem;
}

.margin-15rem {
  margin-bottom: 15rem;
}

.margin-16rem {
  margin-bottom: 16rem;
}

.margin-17rem {
  margin-bottom: 17rem;
}

.margin-18rem {
  margin-bottom: 18rem;
}

.margin-19rem {
  margin-bottom: 19rem;
}

.margin-20rem {
  margin-bottom: 20rem;
}

.margin-21rem {
  margin-bottom: 21rem;
}

.margin-22rem {
  margin-bottom: 22rem;
}

.margin-23rem {
  margin-bottom: 23rem;
}

.margin-24rem {
  margin-bottom: 24rem;
}

.margin-25rem {
  margin-bottom: 25rem;
}

.margin-26rem {
  margin-bottom: 26rem;
}

.margin-27rem {
  margin-bottom: 27rem;
}

.margin-28rem {
  margin-bottom: 28rem;
}

.margin-29rem {
  margin-bottom: 29rem;
}

.margin-30rem {
  margin-bottom: 30rem;
}

.margin-31rem {
  margin-bottom: 31rem;
}

.margin-32rem {
  margin-bottom: 32rem;
}

.margin-33rem {
  margin-bottom: 33rem;
}

.margin-34rem {
  margin-bottom: 34rem;
}

.margin-35rem {
  margin-bottom: 35rem;
}

.margin-36rem {
  margin-bottom: 36rem;
}

.margin-37rem {
  margin-bottom: 37rem;
}

.margin-38rem {
  margin-bottom: 38rem;
}

.margin-39rem {
  margin-bottom: 39rem;
}

.margin-40rem {
  margin-bottom: 40rem;
}

.margin-41rem {
  margin-bottom: 41rem;
}

.margin-42rem {
  margin-bottom: 42rem;
}

.margin-43rem {
  margin-bottom: 43rem;
}

.margin-44rem {
  margin-bottom: 44rem;
}

.margin-45rem {
  margin-bottom: 45rem;
}

.margin-46rem {
  margin-bottom: 46rem;
}

.margin-47rem {
  margin-bottom: 47rem;
}

.margin-48rem {
  margin-bottom: 48rem;
}

.margin-49rem {
  margin-bottom: 49rem;
}

.margin-50rem {
  margin-bottom: 50rem;
}

.margin-51rem {
  margin-bottom: 51rem;
}

.margin-52rem {
  margin-bottom: 52rem;
}

.margin-53rem {
  margin-bottom: 53rem;
}

.margin-54rem {
  margin-bottom: 54rem;
}

.margin-55rem {
  margin-bottom: 55rem;
}

.margin-56rem {
  margin-bottom: 56rem;
}

.margin-57rem {
  margin-bottom: 57rem;
}

.margin-58rem {
  margin-bottom: 58rem;
}

.margin-59rem {
  margin-bottom: 59rem;
}

.margin-60rem {
  margin-bottom: 60rem;
}

.margin-61rem {
  margin-bottom: 61rem;
}

.margin-62rem {
  margin-bottom: 62rem;
}

.margin-63rem {
  margin-bottom: 63rem;
}

.margin-64rem {
  margin-bottom: 64rem;
}

.margin-65rem {
  margin-bottom: 65rem;
}

.margin-66rem {
  margin-bottom: 66rem;
}

.margin-67rem {
  margin-bottom: 67rem;
}

.margin-68rem {
  margin-bottom: 68rem;
}

.margin-69rem {
  margin-bottom: 69rem;
}

.margin-70rem {
  margin-bottom: 70rem;
}

.margin-71rem {
  margin-bottom: 71rem;
}

.margin-72rem {
  margin-bottom: 72rem;
}

.margin-73rem {
  margin-bottom: 73rem;
}

.margin-74rem {
  margin-bottom: 74rem;
}

.margin-75rem {
  margin-bottom: 75rem;
}

.margin-76rem {
  margin-bottom: 76rem;
}

.margin-77rem {
  margin-bottom: 77rem;
}

.margin-78rem {
  margin-bottom: 78rem;
}

.margin-79rem {
  margin-bottom: 79rem;
}

.margin-80rem {
  margin-bottom: 80rem;
}

.margin-81rem {
  margin-bottom: 81rem;
}

.margin-82rem {
  margin-bottom: 82rem;
}

.margin-83rem {
  margin-bottom: 83rem;
}

.margin-84rem {
  margin-bottom: 84rem;
}

.margin-85rem {
  margin-bottom: 85rem;
}

.margin-86rem {
  margin-bottom: 86rem;
}

.margin-87rem {
  margin-bottom: 87rem;
}

.margin-88rem {
  margin-bottom: 88rem;
}

.margin-89rem {
  margin-bottom: 89rem;
}

.margin-90rem {
  margin-bottom: 90rem;
}

.margin-91rem {
  margin-bottom: 91rem;
}

.margin-92rem {
  margin-bottom: 92rem;
}

.margin-93rem {
  margin-bottom: 93rem;
}

.margin-94rem {
  margin-bottom: 94rem;
}

.margin-95rem {
  margin-bottom: 95rem;
}

.margin-96rem {
  margin-bottom: 96rem;
}

.margin-97rem {
  margin-bottom: 97rem;
}

.margin-98rem {
  margin-bottom: 98rem;
}

.margin-99rem {
  margin-bottom: 99rem;
}

.margin-100rem {
  margin-bottom: 100rem;
}

/* **** 終了後ボタン非表示 **** */
.aftertoday .sec_room_inner .btn_room_reserv {
  display: none;
}

/* **** 基調講演動画アイコン **** */
.sec__special__movie {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 40vw;
  margin: 0 auto 1vw;
}
.sec__special__movie.sec__special__movie__nologin {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec__special__movie {
    flex-direction: column;
    width: 90%;
  }
}
.sec__special__movie .btn__special {
  width: 48.8%;
  margin-bottom: 0.7vw;
}
@media screen and (max-width: 767px) {
  .sec__special__movie .btn__special {
    width: 100%;
  }
}

/* **** 動画アイコン **** */
.link_movie {
  margin-bottom: 2px;
}

.link_movie,
.link_movie a {
  position: relative;
}

.link_movie a:hover {
  opacity: 0.7;
}

.link_movie a {
  display: flex;
  vertical-align: middle;
}

.link_movie a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 10px;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.link_movie_is.link_movie a::before {
  border-top-color: #131313;
  border-right-color: #131313;
}

.logo_yt,
.logo_doc {
  flex-basis: 20%;
  background-color: #fff;
  background-size: 15px auto;
  background-position: center center;
}

.logo_yt {
  background-image: url("../../../global/images/icon_yt.webp");
}

.logo_doc {
  background-image: url("../../../global/images/icon_document.webp");
}

@media screen and (max-width: 767px) {
  .sec_room .logo_yt {
    flex-basis: 25%;
    background-size: 12px;
  }
}

.sec__speakers .logo_yt {
  border: 1px solid #d96100;
  border-right: none;
}
.sec__speakers .sec_room_logo_link {
  width: 100%;
}

.link_yt {
  flex-basis: 80%;
  padding: 0.8em 16px 0.8em 0.5em;
  background: #d96100;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .link_yt {
    padding: 0.8em 8px 0.8em 0.5em;
    font-size: 1rem;
    text-align: left;
  }
}

.link_movie_is .link_yt {
  background: #fffd72;
  color: #131313;
}

.did-not-log-in .link_movie a::before {
  display: none;
}

.did-not-log-in .link_movie a:hover {
  opacity: 1;
}

.did-not-log-in .link_yt {
  background: #5d5d5d url("../../../global/images/icon_key.webp") no-repeat right 0.7em top 0.7em/13px auto;
}

.txt__movie__notice {
  font-size: 1.4rem;
}

.sec_company_links .sec_room_logo_link {
  margin: 0 25% 0 13px;
}

.sec_room_logo_link.sec_room_logo_link_single {
  margin-left: 26%;
  margin-right: 26%;
}
@media screen and (max-width: 767px) {
  .sec_room_logo_link.sec_room_logo_link_single {
    margin-left: 0;
    margin-right: 0;
  }
}

.txt_special_notice {
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .txt_special_notice {
    margin-bottom: 5vw;
    line-height: 140%;
  }
}

.sec_keynotes .txt_special_notice {
  margin-bottom: 3.5vw;
}

/* **** 動画アイコン **** */
.sec_mycode figure {
  background-color: #f5f5f5;
}/*# sourceMappingURL=styles.css.map */