@charset "UTF-8";
/* CSS Document */


/* ベース設定 */
body {
  margin: 0;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  color: #333;
  font-size: 16px;
  line-height: 160%; 
  font-weight: 700;
  letter-spacing: 1px;
  background: 
    linear-gradient(to bottom,rgba(223, 20, 20, 0.8) 0.1% ,rgba(234, 115, 120, 0.8) 5%, rgba(255, 152, 164, 0.8) 24%, rgba(255, 173, 136, 0.8) 39%, rgba(228, 201, 132, 0.8) 54%, rgba(109, 179, 237, 0.8) 69%, rgba(153, 153, 237, 0.8) 89%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 279 279' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

.wrapper {
  overflow: hidden;
}

/* メニューアイコン */
header {
  position: fixed;
  top: 48px;
  right: 48px;
  z-index: 9996;
}

.header-icons {
  background-color: rgba(237,20,20,0.3);
  padding: 12px 18px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  border-radius: 12px;
}

.sns-link img{ 
  -webkit-tap-highlight-color: transparent;
  width: 44px;
}

.header-icons_menu {
  border: none;
}

.header-icons_menu img{
  width: 44px;
  object-fit: cover;
}

/* ==== ドロワーメニュー ここから === */

#drawerMenu {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(200%);
  transition: transform 0.3s ease;
  z-index: 9997;
}

#drawerMenu.open {
  transform: translateX(0);
}

#close {
  position: absolute;
  right: 0;
  width: 48px;
  height: 48px;
  margin-top: 24px;
  margin-right: 24px;
  border: none;
  background: none;
  background-image: url("../image/icon/close.svg");
  background-size: 48px;
  z-index: 9999;
}

.drawerMenu_lists {
  list-style: none;
  padding: 60px 54px 54px;
  filter: contrast(100%) brightness(100%);
  background: 
    linear-gradient(to bottom, rgba(237,20,20,0.8), rgba(237,20,20,0.8)),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 279 279' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

.drawerMenu_lists li:not(:first-child) {
  margin-top: 32px;
}

.drawerMenu_lists_item a{
  text-decoration: none;
  color: #fff;
}

.drawerMenu_lists_item a:hover,
.drawerMenu_lists_HPlinks a:hover{
  opacity: 0.8;
}

.drawerMenu_lists_item span{
  font-size: 14px;
}

.drawerMenu_lists_item h1{
  margin-top: 4px;
  font-size: 30px;
}

.drawerMenu_lists_HPlinks {
  margin-top: 80px;
  text-align: right;
}

.drawerMenu_lists_HPlinks a{
  color: #fff;
  text-decoration: none;
}

.drawerMenu_lists_HPlinks_instagram {
  display: none;
}

.drawerMenu_lists_HPlinks a:nth-child(2){
  margin-right: 24px;
}

/* ==== ドロワーメニュー ここまで === */

/* body */

/* ===== TOP_タイトルと日程 ====== */ 

.top-section {
  display: flex;
  position: relative;
}

.top-section_barImg {
  width: 58vw;
  min-width: 540px;
  margin-left: -5px;
  padding-top: 36px;
}

.top-section_headline {
  width: 38vw;
  /* heightはHTMLのscriptで指定 */
  min-width: 440px;
  position: absolute;
  top: 220px;
  right: 8%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.top-section_headline img{
  object-fit: cover;
}

/* ====== あいさつ ===== */

.greeting-section{
  position: relative;
  background-image: url("../image/bar/bar-yellow.svg");
  background-repeat: no-repeat;
  background-size: 350px ;
  height: 840px;
  display:flex;
  align-items: center;
  justify-content: center;
}

.section_title {
  width: 74%;
  margin: 0 auto;
  font-size: 38px;
  color: #fff;
  letter-spacing: 4px;
  text-shadow: 1px 1px 9px rgb(255, 255, 255, 0.4);
}

.section_title_subHeadline {
  font-size: 18px;
  display: block;
  margin-left: 4px;
  margin-bottom: 8px;
}

.greetingtext {
  width: 968px;
  height: 530px;
  background-image: url("../image/flame/1_greeting-flame.svg");
  display: flex;
  justify-content: center;
  align-items: center;
}

.greetingtext_body {
  max-width: 50vw;
  min-width: 700px;
  display: block;
  text-align:justify;
}


/* ====== そもそも"exhivision"とは？ ====== */
.exhivision-section{
  position: relative;
  background-image: url("../image/bar/bar-red.svg");
  background-repeat: no-repeat;
  background-size: 330px ;
  background-position: right 0px;
  height: 820px;
  display:flex;
  align-items: center;
  justify-content: center;
}

.exhivisionContents {
  width: 896px;
  height: 500px;
  margin-top: 32px;
  padding: 0 15% 0 18%;
  background-size: cover;
  background-image: url("../image/flame/3_whatIsExhivision-flame.svg");
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.exhiviosn_subtitle {
  width: 414px;
  display: block;
}

.exhivisiontext {
  margin-top: 24px;
  font-size: 16px;
  line-height: 145%; 
  letter-spacing: 11%;
  text-align: justify;
  display: flex;
  justify-content: space-between;
}

.exhivisiontext_body {
  width: 58%;
  font-size: 16px;
  line-height: 145%; 
  letter-spacing: 11%;
  text-align:justify;
}

.exhivisiontext_image{
  width: 222px;
  height: 154px;
}


/* ====== 展示概要 ====== */
.outline-section{
  position: relative;
  background-image: url("../image/bar/bar-blue.svg");
  background-repeat: no-repeat;
  background-size: 330px;
  height: 830px;
  display:flex;
  align-items: center;
  justify-content: center;
}

.outline-sectionContents {
  width: 1024px;
  height: 545px;
  padding-left: 20px;
  background-size: cover;
  background-image: url("../image/flame/4_outline-flame.svg");
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: -16px;
}

.outline-section_headline {
  color: #ec4855;
  font-size: 22px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.icon-nadyaPark::before {
  content: '1';
  width: 22px;
  height: 22px;
  padding-left: 3px;
  display: block;
  color: #fff;
  font-size: 14px;
  background-color: #eb4351;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-cremaGallery::before {
  content: '2';
  width: 22px;
  height: 22px;
  padding-left: 3px;
  display: block;
  color: #fff;
  font-size: 14px;
  background-color: #eb4351;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.outline-section_subHeadline {
  color: #EC404D;
  font-size: 20px;
  letter-spacing: 3px;
  margin-top: 12px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-period::after {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  background-image: url(../image/icon/icon-time.svg);
}

.icon-tel::after {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  background-image: url(../image/icon/icon-tel.svg);
}

.icon-spot::after {
  content: '';
  width: 22px;
  height: 24px;
  display: block;
  background-image: url(../image/icon/icon-spot.svg);
  background-repeat: no-repeat;
}

.outline-section_border {
  position: relative;
  display: block;
  padding-left: 16px;
}

.outline-section_border:not(:first-child){
  margin-top: 24px;
}

.outline-section_border p{
  font-size: 15px;
}

.outline-section_border::before {
  content: '';
  width: 5px;
  height: 100%;
  border-radius: 5px;
  display: block;
  background: linear-gradient(#F3BEC5, #F2B6AA, #F3C2AE, #EFDEE8, #B2CFE8);
  position: absolute;
  left: 0;
}

.outline-section_free {
  margin-top: 8px;
  display: inline-block;
}

/* ===== 開催会場 ===== */
.map-section{
  position: relative;
  background-image: url("../image/bar/bar-purple.svg");
  background-repeat: no-repeat;
  background-position: right 0px;
  background-size: 330px ;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
}

.map-section h5{
  margin: 0;
}

.map-section_contents-1 {
  width: 1070px;
  height: 668px;
  padding-left: 20px;
  background-size: cover;
  background-image: url("../image/flame/5-1_map-flame.svg");
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  position: relative;
}

.map-section_contents-1_textBox {
  width: 38vw;
  min-width: 400px;
}

.map-section_body {
  font-size: 15px;
}

.map-section_mapImage {
  width: 20vw;
  min-width: 280px;
  object-fit: cover;
}

.map-section_contents-1_nadyaParkAccess {
  margin-top: 12px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.map-section_contents-1_nadyaParkAccess div {
  width: 50%;
  position: relative;
}

.map-section_contents-1_nadyaParkAccess_headline {
  width: 100%;
  padding: 0 12px;
  position: absolute;
  font-size: 14px;
  text-align: center;
}

.map-section_contents-1_nadyaParkAccess_headline span{
  background-color: #fff;
  padding: 0 12px;
  display: inline-block;
}

.map-section_contents-1_nadyaParkAccess_textbox {
  margin-top: 12px;
  padding: 12px 12px;
  border: #C4C4C4 solid 2px;
  border-radius: 16px;
  text-align: justify;
  font-size: 12px;
  word-wrap: break-word;
}

.map-section_subHeadline {
  color: #EC404D;
  font-size: 20px;
  letter-spacing: 3px;
  margin-top: 12px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.map-section_caption {
  font-size: 15px;
  margin: 4px 0 6px;
}

.map-section_anotation {
  font-size: 11px;
  text-align: right;
  margin-top: 4px;
}

.map-section_contents-2 {
  width: 956px;
  height: 448px;
  background-size: cover;
  background-image: url("../image/flame/5-2nadhiapa-ku-flame.svg");
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -60px;
}

.map-section_contents-2_archivePhotos {
  width: 640px;
  display: flex;
  gap: 4px;
}

.map-section_contents-2_archivePhotos li{
  list-style: none;
}

.map-section_contents-3 {
  width: 930px;
  height: 446px;
  margin-top: -22px;
  background-size: cover;
  background-image: url("../image/flame/5-3_cremagallery-flame.svg");
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ===== トークイベント ===== */

.talkevent-section *{
  min-width: 0;
  min-height: 0;
}

.talkevent-section{
  position: relative;
  background-image: url("../image/bar/bar-pink.svg");
  background-repeat: no-repeat;
  background-size: 290px ;
  margin-top: 120px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.talkevent-sectionContents-1 {
  width: 998px;
  height: 660px;
  margin-top: 32px;
  background-size: cover;
  background-image: url("../image/flame/6-1_talkevent-flame.svg");
}

.talkeventtext{
  width: 100%;
  text-align: center;
  margin-top: 100px;
}

.slider {
  width: 64%;
  margin: 24px auto 0;
  position: relative;
}

.slider-img img {
  transform: scale(0.85);
  transition: transform 0.5s;
}

.slider .slick-center img {
  transform: scale(1);
}

.arrow-prev,
.arrow-next {
  text-align: center;
}

.arrow-prev img{
  object-fit: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40%;
  left: -52px;
}

.arrow-next img{
  object-fit: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40%;
  right: -52px;
}

/* slider-dots */
.slider .slick-dots {
  position: static;  /* slick-theme.css の absolute を打ち消す */
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider .slick-dots li {
  margin: 16px 2px 0;
}

.slider .slick-dots li button {
  padding: 0;
  width: 12px;
  height: 12px;
  line-height: 0;
}

.slider .slick-dots li button::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #EC404D;
  background: transparent;
  opacity: 1; /* slick-theme.css の 0.25 を上書き */
}

.slider .slick-dots li.slick-active button::before {
  background: #EC404D;
}

/*タイムテーブル*/
.talkevent-section_timeTableBtn {
  width: 303px;
  height: 138px;
  display: block;
  position: absolute;
  right: 16%;
  bottom: 19%;
  background: none;
  border: none;
  z-index: 2;
}

.modal_pop{
  width: 100vw;
  height: 100vh;
  position:fixed;
  top: 0;
  left:0;
  z-index:9996!important;
}

.bg{
    background-color: #1119;
    width: 100%;
    height: 100%;
    position:fixed;
    z-index:9997!important;
}

.modal_pop img{
    height:80vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index:9998!important;
}

.closeBtn {
  width: 48px;
  height: 48px;
  background-image: url("../image/icon/close.svg");
  background-size: 48px;
  display: block;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index:9999;
  text-indent: -9999px;
}

.talkevent-sectionContents-2 {
  width: 780px;
  height: 240px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../image/flame/6-2_talkevent-flame.svg");
  display:flex;
  align-items: center;
  justify-content: center;
  margin-top: -24px;
  gap: 40px;
}

/* ===== footer ===== */
footer {
  padding: 84px 0 48px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}

.copyright {
  margin-top: 4px;
}


/* ==========  画面サイズ：タブレット以下  ========== */

@media screen and (max-width: 960px) {

.wrapper {
  padding-top: 0;
}

/* ===== headerメニュー ===== */

header {
  top: 20px;
  right: 20px;
}

.header-icons {
  width: 54px;
  height: 54px;
  padding: 0;
  background-color: rgba(237,20,20,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.sns-link img{ 
  display: none;
}

.header-icons_menu img{
  width: 32px;
  object-fit: cover;
}

/* ==== ドロワーメニュー ここから === */

#close {
  margin-top: 14px;
  margin-right: 16px;
}


.drawerMenu_lists {
  width: 100vw;
  /* heightはHTMLのjsで指定 */
  padding: 48px 32px 32px;
  position: relative;
}

.drawerMenu_lists li:not(:first-child) {
  margin-top: 16px;
}

.drawerMenu_lists_item span{
  font-size: 11px;
}

.drawerMenu_lists_item h1{
  margin-top: 0;
  font-size: 20px;
}

.drawerMenu_lists_HPlinks {
  margin-top: 0;
  position: fixed;
  right: 32px;
  bottom: 32px;
  text-align: right;
}

.drawerMenu_lists_HPlinks a{
  display: block;
}

.drawerMenu_lists_HPlinks a:not(:first-child){
  margin-top: 8px;
}

.drawerMenu_lists_HPlinks a:nth-child(2){
  margin-right: 0;
}

/* ==== ドロワーメニュー ここまで === */

/* ===== TOP ===== */

.top-section {
  width: 100vw;
  display: block;
}

.top-section_barImg {
  width: 100%;
  min-width: 100%;
  margin-left: 0;
  padding-top: 34vh;
}

.top-section_headline {
  width: 100%;
  min-width: 100%;
  /* heightはHTMLのscriptで指定 */
  top: 0;
  right: 0;
}

.top-section_headline_title img{
  width: 80vw;
  margin: 0 auto;
  padding-top: 130px;
}

.top-section_headline_date {
  width: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 12px 0;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 0;
}

.top-section_headline_date img{
  width: 80vw;
  margin: 0 auto;
} 

/* ===== あいさつ ===== */

.section_title {
  width: 100%;
  padding-left: 5vw;
  font-size: 24px;
  line-height: 1.4;
}

.section_title_subHeadline {
  font-size: 13px;
  margin-left: 2px;
  margin-bottom: 2px;
}

.greeting-section {
  margin-top: 24px;
  height: auto;
  background-size: 30vw;
}

.greetingtext {
  width: 100vw;
  height: 100%;
  background-image: none;
  background-color: #fff;
  clip-path: polygon(0 15%, 75% 0%, 100% 8%, 100% 87%, 35% 100%, 0 92%);
}

.greetingtext_body {
  width: 80vw;
  min-width: 80vw;
  padding: 88px 0 64px;
  font-size: 13px;
}

/* ===== exhiVISIONとは ===== */

.exhivision-section {
  height: auto;
  background-size: 30vw;
  margin-top: 32px;
  padding-top: 64px;
}

.exhivisionContents {
  width: 100vw;
  height: 100%;
  padding: 0 5vw;
  background-image: none;
  background-color: #fff;
  clip-path: polygon(0 10%, 70% 0%, 100% 7%, 100% 90%, 55% 100%, 0 92%);
}

.exhivisionContents h3{
  width: 100%;
  margin-top: 40px;
}

.exhiviosn_subtitle {
  max-width: 414px;
  width: 80%;
  margin: 48px auto 0;
}

.exhivisiontext {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.exhivisiontext_body {
  width: 80vw;
  font-size: 13px;
  line-height: 1.8;
}

.exhivisiontext_image {
  margin: 16px 0 54px;
}

/* ====== 展示概要 ====== */

.outline-section{
  width: 100%;
  height: auto;
  display: block;
  background-size: 30vw;
  margin-top: 32px;
  padding-top: 64px;
}

.outline-sectionContents {
  width: 100%;
  height: 100%;
  padding: 88px 0 80px;
  background-image: none;
  background-color: #fff;
  clip-path: polygon(0 10%, 65% 0%, 100% 7%, 100% 90%, 25% 100%, 0 92%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
}

.outline-sectionContents div{
  width: 84%;
  margin: 0 auto;
}

.outline-section_border:not(:first-child){
  margin-top: 36px;
}

.outline-section_headline {
  margin-bottom: 4px;
}

.outline-section_subHeadline {
  font-size: 18px;
  margin-bottom: 4px;
  gap: 4px;
}

/* 展示概要_アイコンの調整 */

.icon-nadyaPark::before {
  width: 18px;
  height: 18px;
  font-size: 11px;
  padding-bottom: 2px;
}

.icon-cremaGallery::before {
  width: 18px;
  height: 18px;
  padding-bottom: 2px;
  min-width: 18px;
  min-height: 18px;
  font-size: 11px;
}


.icon-period::after {
  width: 16px;
  height: 16px;
  background-size: cover;
}

.icon-tel::after {
  width: 16px;
  height: 16px;
  background-size: cover;
}

.icon-spot::after {
  width: 14px;
  height: 19px;
  background-size: cover;
}

.outline-section_border p,
.outline-section_border a{
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

/* ===== 開催会場 ===== */

.map-section {
  background-size: 30vw;
  margin-top: 20px;
  padding-top: 80px;
}

.map-section_contents-1 {
  width: 100%;
  height: 100%;
  padding: 72px 0;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
  background-image: none;
  background-color: #fff;
  flex-direction: column;
}

.map-section_contents-1_textBox {
  width: 90%;
  min-width: 90%;
  margin: 0 auto;
}

.map-section_mapImage {
  width: 70vw;
  max-width: 400px;
  object-fit: cover;
}

.map-section_body {
  font-size: 13px;
  line-height: 1.6;
}

.map-section_body span{
  font-size: 16px;
} 

.map-section_contents-1_nadyaParkAccess {
  flex-direction: column;
  width: 100%;
}

.map-section_contents-1_nadyaParkAccess div {
  width: 100%;
}

.map-section_contents-1_nadyaParkAccess_textbox {
  font-size: 11px;
  line-height: 1.6;
}

.map-section_contents-2 {
  width: 100%;
  height: 100%;
  padding: 72px 0;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
  background-image: none;
  background-color: #fff;
  margin-top: -32px;
}

.map-section_caption {
  font-size: 13px;
  line-height: 1.6;
  margin: 4px 0 10px;
}

.map-section_contents-2 span,
.map-section_contents-3 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
}

.map-section_contents-2_archivePhotos {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.map-section_contents-2_archivePhotos li{
  width: 100%;
}

.map-section_contents-2_archivePhotos li img{
  width: 80%;
  margin: 0 auto;
}

.map-section_contents-3 {
  width: 100%;
  height: 100%;
  padding: 72px 0;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
  background-image: none;
  background-color: #fff;
  margin-top: -32px;
}

/* ===== トークイベント ===== */

/* slider ここから*/

.slider {
  width: 100%;
  overflow: hidden;
  margin-top: 24px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.arrow-prev img{
  background-color: rgba(255, 255, 255, 0.6);
  width: 56px;
  height: 56px;
  padding: 8px;
  top: 38%;
  left: 12vw;
  z-index: 10;
  border-radius: 50%;
}

.arrow-next img{
  background-color: rgba(255, 255, 255, 0.6);
  width: 56px;
  height: 56px;
  padding: 8px;
  right: 12vw;
  top: 38%;
  z-index: 10;
  border-radius: 50%;
}

/* slider ここまで*/

.talkevent-section{
  width: 100%;
  height: auto;
  background-size: 26vw ;
  margin-top: 64px;
  padding-top: 48px;
}

.talkevent-sectionContents-1 {
  width: 100%;
  height: 100%;
  margin-top: 16px;
  padding: 60px 0 72px;
  clip-path: polygon(0 24px, 75% 0, 100% 16px, 100% 93%, 0 100%);
  background-image: none;
  background-color: #fff;
  position: relative;
}

.talkeventtext {
  width: 90%;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.5;
}

.talkevent-sectionContents-2 {
  width: 100%;
  height: 100%;
  padding: 72px 10%;
  clip-path: polygon(0 11%, 100% 0, 100% 90%, 60% 100%, 0 96%);
  background-image: none;
  background-color: #fff;
  margin-top: -20px;
  flex-direction: column;
  align-items: flex-start;
}

.talkevent-sectionContents-2 h4 {
  font-size: 16px;
}

.talkevent-sectionContents-2 p{
  font-size: 13px;
}

.modal_pop img{
  width: 100%;
  object-fit: contain;
}

.closeBtn {
  width: 36px;
  height: 36px;
  background-image: url("../image/icon/close.svg");
  background-size: 36px;
  display: block;
  top: auto;
  bottom: 16px;
  right: 45%;
  z-index:9999;
}

/* == タイムテーブル == */
.talkevent-section_timeTableBtn {
  width: 100%;
  position: static;
  display: block;
  z-index: 2;
}

.talkevent-section_timeTableBtn img{
  width: 220px;
  margin: 0 auto;
  position: static;
  object-fit: cover;
}

/* ===== footer ===== */

footer {
  padding: 32px 5% 24px;
  color: #fff;
  line-height: 1.5;
}

.copyright {
  margin-top: 24px;
  font-size: 10px;
}

}