/*!
 * Theme Name: 静的サイトパッケージ
 * Theme URI: https://
 * Description: 静的サイト専用のベーステーマ
 * Author: 5ive Inc.
 * Url: https://5ive.jp/
 * Version: 3.3
 *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


h3.contents_head,.contents_head2{
	padding-top:100px;
}

/*SDGsをテーマにしたゲーム作品を大募集*/

.sdgs_page .sdgs_page_main{
    width: 100%;
}
.sdgs_page .sdgs_page_main img{
	width:100%;
}

.sdgs_page section{
	margin-bottom:70px;
}

.sdgs_page section:nth-of-type(1){
	margin-top: 80px;
}

.sdgs_page .sdgs h3{
	margin-bottom: 8px;
}

.sdgs_page .sdgs .date{
	margin-bottom: 30px;
}

.sdgs_page .sdgs .date p{
	line-height: 1.6;
}

.sdgs_page .sdgs .date p{
	font-size: 28px;
}

.sdgs_page .sdgs .result p{
	font-size: 18px;
}

.sdgs_page .sdgs .holding{
	font-size: 36px;
}

.sdgs_page .sdgs .qualification{
	font-size: 30px;
	
}

.sdgs_page .sdgs_btn div{
    width: 390px;
    margin: auto;
    padding: 20px 0px;
    box-sizing: border-box;
}

.sdgs_page .sdgs_btn a{
	display: block;
}

.sdgs_page .sdgs_condition p{
	font-size: 16px;
	line-height: 2.24;
}

.sdgs_page .sdgs_condition div{
	margin-bottom: 35px;
}

.sdgs_page .sdgs_definition .sdgs_ttl_wrap{
	width: 330px;
	margin: 0 auto 60px;
}

.sdgs_page .sdgs_definition p{
	font-size: 16px;
	margin-bottom: 40px;
	line-height: 2.24;
}

/*covit*/
.covit {
  margin-top: 50px;
}
.covit h3{
  margin-bottom: 40px;
}
.covit img {
  width: 100%;
  margin-bottom: 100px;
}
.covit .covit_caution{
	margin-bottom: 50px;
}
.covit .covit_caution span{
	font-size: 22px;
	margin-bottom: 10px;
	display: inline-block;
}
.covit ul {
  margin-bottom: 100px;
}
.covit ul li {
  	font-size: 24px;
	margin-bottom: 15px;
}
.covit ul li p {
 	margin: 0;
	padding-left: 13px;
}
.covit p {
  font-size: 16px;
  line-height: 2.4;
  margin-bottom: 100px;
}



/*CREATORSとは？*/
.about_page{
	background: #fff;
	padding: 160px 0 100px;
	background-image: url(../img/artist/artist-bg.svg);
	background-size: cover;
}

.about_page_ttl {
	text-align: center;
	position: relative;
	top: -80px;
	color: #fff;
    font-size: 20px;
}

.about_page .mv{
	position:relative;
    width:100%;
    height:calc( 100vh - 112px );
    overflow:hidden
}

.about_page .mv .mv_image{
	position:absolute;
    top:0;
    left:0;
    width:100%;
    height:calc( 100vh - 112px );
    z-index:1
}
.about_page .mv .mv_image img{
	width:100%;
    height:100%;
    object-fit:cover
}
.about_page .mv .mv_object{
	width:82%;
    max-width:1570px;
    height:auto;
    z-index:3;
    text-shadow: 0 0 4px #959595;
}

.about_page .concept{
	padding: 100px 0 100px;
	background-color: #fff;
}

.about_page .concept img {
    height: 530px;
    margin:0 0 80px;
}

.about_page .concept2 .container2 img {
	height: 37px;
	width: auto;
}

.about_page .concept2 .container2 .date {
	color: #666666;
}
.about_page .concept2 {
	padding-top: 80px;
	color: #fff;
}

.about_page .concept2 .container2 img {
	height: 37px;
	width: auto;
	margin-bottom: 12px;
}

.about_page .concept_inner {
	background-image: url(../img/about/concept_inner_img.jpg);
	background-size: cover;
	background-position:center;
	padding: 100px 0;
}

.about_page .concept .description p{
	text-indent: 1em;
	font-size: 17px;
	line-height:2;
}

.about_page .concept .signature{
	text-align: center;
	margin: 0 auto;
}

.about_page .concept .signature img{
	width: 184px;
    height: auto;
	margin: 60px auto 8px;
}

.about_page .concept .signature p{
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: .05em;
}

.about_page .archive {
	margin-top: 100px;
}
.about_page .archive h3{
    font-size: 30px;
    margin: 20px 0;
    font-weight: 800;
	color:#fff;
}
.about_page .archive div{
	 margin-bottom: 30px;
}

.about_page .archive div img{
	 width: auto;
     height: 32px;
}

.about_page .archive li a{
	font-weight: 900;
    text-decoration: none;
    font-size: 32px;
    letter-spacing: .1em;
	line-height: 1.3;
	color:#fff;
}
.about_page .info {
    padding-top: 100px;
}
.about_page .info .sec_title {
    margin-bottom: 45px;
	text-align:center;
}
.about_page .sec_title img {
    width: auto;
    height: 37px;
}
.about_page .contact_info{
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: .05em;
	color:#fff;
}
.about_page .contact_info a{
	color:#fff;
}
.about_page .info .fb_info{
    margin-top: 65px;
}
.about_page .info .fb_info .flex1{
	align-items:center;
    justify-content: center;
}
.about_page .info .fb_info .flex1 .column1{
    width: 55px;
}
.about_page .info .fb_info .flex1 .column2{
	padding-left: 20px;
}
.about_page .info .fb_info .flex1 .column2 p{
	font-size:16px;
	color:#fff;
}


/*開催場所*/

.access_page{
	background: #fff;
	padding-bottom: 100px;
}
.access_page .access_page_main{
	align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.access_page .access_page_main h1::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: calc(50% - 40px);
	background: url("../img/common/heading-b.svg")no-repeat center;
	width: 80px;
	height: 80px;
}
.access_page .access_page_main h1{
	padding-top: 96px;
	font-size: 40px;
	position: relative;
	line-height: 0.75;
}
.access_page .access_page_main span{
	font-size: 20px;
}
.access_page .access a:nth-child(1){
	background: #1848F0;
}
.access_page .access a:nth-child(2){
	background: #FC0B00;
}
.access_page .access a:nth-child(3){
	background: #29A5DC;
}
.access_page .access a:nth-child(4){
	background: #FFFE00;
}
.access_page .access a:nth-child(5){
	background:#001e35;
}
.color_white {
	color: #fff;
}
.access_page a{
	display: block;
	width: 50%;
	position: relative;
}
.access_page a{
	margin-bottom: 60px;
}
.access_page .img{
	width: 95%;
}
.access_page .img img{
	max-width: 100%;
}
.access_page .txt{
	color: #fff;
    margin:30px 25px 50px;
}
.access_page a:nth-child(4) .txt{
	color: #000;
}
.access_page .txt p:nth-child(1){
	font-size: 20px;
    margin-bottom:8px;
}
.access_page .txt p:nth-child(2){
	font-size:16px;
}
.access_page .txt p span{
	font-size:90%;
}
.access_page .access_map iframe{
	border:none;
	width:100%;
}

/*LIVE*/
.stage_page .artist_main .artist_list{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
}
.stage_page .artist_main .artist_list li{
	position:relative;
}
.stage_page .artist_main .artist_list li:first-child{
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
.stage_page .artist_main .artist_list li .artist_txt{
	width:90%;
	margin: auto;
	position:absolute;
	bottom:12px;
	left: 0;
	right: 0;
	text-align: center;
	color:#fff;
	font-size: 17px;
	line-height:1.4;
    text-shadow: 0 0 4px #959595;
}
.stage_page .artist_gallery{
	padding-top:100px;
}
.stage_page .artist_gallery .contents_head:before {
    content: "";
    width:56px;
    height:82px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url("../img/common/heading-live.svg")no-repeat;
}
.stage_page .artist_gallery .contents_head2:before {
    content: "";
    width:82px;
    height:82px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url("../img/common/heading-other.svg")no-repeat;
}
.stage_page .artist_gallery .artist_list{
	margin:auto;
	display:flex;
	flex-wrap:wrap;
}
.stage_page .artist_gallery .artist_list li{
	width:24.25%;
	margin-right:1%;
	margin-bottom:1%;
	position:relative;
}
.stage_page .artist_gallery .artist_list li:nth-child(4n){
	margin-right:0;
}
.stage_page .artist_gallery .artist_list li .artist_txt{
	margin: auto;
	position:absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	text-align: center;
	color:#fff;
	font-size: 17px;
	text-shadow: 0 0 4px #959595;
}
.stage_page .artist_list li .stage_day{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
}
.stage_page .artist_list li .stage_day p{
padding:8px;
display:inline-block;
line-height:1;
color:#fff;
}
.stage_page .artist_list li .stage_day1 p{
background: #1a48ee;
}
.stage_page .artist_list li .stage_day2 p{
background: #fe0201;
}

/*ARTIST*/
.artist_page{
	background: url("../img/artist/artist-bg.svg")no-repeat;
	background-size: cover;
}

.artist_page .artist_page_main{
    padding: 100px 0 80px;
	position: relative;
}

.artist_page .artist_page_main h2{
	color: #fff;
	font-size: 28px;
	padding-left: 280px;
	padding-top: 40px;
	position: relative;
}

.artist_page .artist_page_main span{
	font-size: 48px;
	display: inline-block;
	margin-top: 16px;
}

.artist_page .artist_page_main h2::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	background: url("../img/common/heading-b.svg")no-repeat;
}

.artist_page .artist_page_main .artist_category{
	position: absolute;
	bottom: -34px;
}

.artist_page .artist_page_main .category_talk, 
.artist_page .artist_page_main .category_live,
.artist_page .artist_page_main .category_dj,
.artist_page .artist_page_main .category_other{
    width: 172px;
    height: 68px;
    display: block;
}

.artist_page .artist_page_main .category_workshop, 
.artist_page .artist_page_main .category_booth {
    width: 208px;
    height: 70px;
}

.artist_page .artist_photo{
	max-height: 960px;
	overflow: hidden;
}

.artist_page .artist_photo img{

}

.artist_page .artist_description{
	position: relative;
	
}

.artist_page .artist_description .artist_place{
	width: 220px;
    height: 147px;
    position: absolute;
    z-index: 2;
    top: 125px;
    left: 0;
}

.artist_page .artist_description .txt{
    padding-left: 280px;
    color: #fff;
    margin: 56px auto 128px;
    font-size: 18px;
	min-height: 200px;
}

.artist_page .artist_description .txt .intro{
	margin-bottom: 64px;
	line-height: 2;
}
.artist_page .artist_description .txt .intro a{
	color: #fff;
	word-break: break-all;
	text-decoration:underline;
}
.artist_page .artist_description .txt .sns{
	line-height: 1;
	margin-bottom: 12px;
}

.artist_page .artist_description .txt .sns a{
	color: #fff;
	word-break: break-all;
	text-decoration:underline;
}

.artist_page .artist_application{
	width: 300px;
	margin: 0 auto;
	padding-bottom: 100px;
}

.artist_page .artist_timetable{
	padding: 105px 0 0;
	background: #e1e1e1;
}

.artist_page .artist_timetable a{
	width: 370px;
	display: block;
	margin: auto;
}
.youtube_bnr1{
	display: block;
	margin-bottom: 50px;
}
.youtube_bnr{
	display: block;
	margin-bottom: 30px;
	width: 49%;
}

.youtube_bnr{
	display: block;
	margin-bottom: 30px;
	width: 49%;
}

.youtube_bnr2{
	margin: 0 auto 30px;
}

.timetable_center_btn{
	margin-bottom: 60px;
}
.timetable_center_btn a{
	display: block;
	text-align: center;
	margin: auto;
	align-items: center;
    justify-content: center;
    width: 40%;
	min-width: 442px;
    box-sizing: border-box;
    border: 2px solid #000;
    font-size: 18px;
    position: relative;
    padding: 20px 0;
	color: #fff;
}
.timetable_center_btn a::after{
	content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate( 
45deg);
    transform: rotate( 
45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3.5px;
}

.timetable_center_btn .btn1{
	background: #1848f0;
}

.timetable_center_btn a:hover{
	background: #001e35;
	opacity: 1;
	transition: .5s;
}
.timetable_center_btn a span{
	display: inline-block;
	margin-right: 10px;
}

/*WORKSHOP*/
.workshop-btn a{
	background-color: #fff;
	padding: 10px 0;
	text-align: center;
	margin: 5px 0 20px;
	width: 35%;
	display:block;
}

.workshop-btn p {
	color: #000;
	font-size: 1rem;
}


/*access_single*/
.access_single_page .access_detail{
	padding-top:100px;
}
.access_single_page .access_detail .artist_place{
    width: 300px;
    height: 200px;
    margin: 0 auto 50px;
    display: block;
}
.access_single_page .access_detail .artist_place:hover{
	opacity:.9;
}
.access_single_page .access_detail .detail_txt{
	margin-bottom:40px;
	font-size:20px;
	line-height:2.64;
}
.access_single_page .access_detail .detail_txt span{
	font-size:17px;
}
.access_single_page .access_detail .link_workshop{
	width:416px;
	height:208px;
	margin:0 auto;
	display:block;
	background:url("../img/common/workshop_link.svg") no-repeat;
	background-size:contain;
}
.access_single_page .access_timetable{
	margin:70px auto 0;
}
.access_single_page .heading_timetable{
	width:452px;
	margin:0 auto 64px;
	display:block;
	background:url("../img/common/heading-timetalbe.svg") no-repeat;
	background-size:contain;
}
.access_single_page .date{
    width: 332px;
    margin: 0;
}
.access_single_page .table_box{
	background: #fff;
	margin-bottom: 70px;
	position: relative;
}
.access_single_page .table_box .time_workshop_link{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 34px;
	z-index: 2;
}
.access_single_page .table_box2{
	margin-bottom: 140px;
}
.access_single_page .event_contents{
	padding:0 40px 40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.access_single_page .table_box .box-head{
	margin-bottom:40px;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	position:relative;
}
.access_single_page .table_box .box-head .company_name{
	margin-left:32px;
	font-size:20px;
	line-height:1;
}
.access_single_page .table_box .box-head .event_location{
	padding:4px 8px;
	display:inline-block;
	background:#ff0000;
	color:#fff;
	line-height:1;
	position:absolute;
	right:0;
	top:64px;
}
.access_single_page .table_box .event_contents .event_list{
	width:66%;
}
.access_single_page .table_box .event_contents .event_list li{
	margin-bottom:24px;
	display:flex;
	align-items:center;
	font-size:18px;
}
.access_single_page .table_box .event_contents .event_list li:last-child{
	margin-bottom:0;
}
.access_single_page .table_box .event_contents .event_list li .event_time{
	margin-right:20px;
}
.access_single_page .table_box .event_contents .event_list li a{
	line-height:1.4;
}
.access_single_page .table_box .event_contents .event_list li a:hover{
	color:#FC0B00
}
.access_single_page .table_box .event_contents .event_img{
	width:30%;
}
.access_single_page .table_box .event_contents .event_img img{
	margin-bottom:20px;
}
.access_single_page .table_box .event_contents .event_img img:last-child{
	margin-bottom:0;
}
.access_single_page .table_box .event_contents .event_list2{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.access_single_page .table_box .event_contents .event_list2 li{
	width:48%;
	margin-bottom:32px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
    font-size: 20px;
}
.access_single_page .table_box .event_contents .event_list2 li:nth-child(3),
.access_single_page .table_box .event_contents .event_list2 li:nth-child(4){
	margin-bottom:0;
}
.access_single_page .table_box .event_contents .event_list2 li .event_time{
	margin-right:20px;
}
.access_single_page .table_box .event_contents .event_list2 li img{
	margin-top:12px;
}

.timetable_column2{
	justify-content: space-between!important;
}
.timetable_column2 .time{
	width: 49%;
	background: #fff;
	margin-bottom: 60px;
	position: relative;
}
.timetable_fgn .time{
	margin: auto;
}
.timetable_column2 .time .time_workshop_link{
	content: "";
    position: absolute;
	top: 0;
    right: 0;
    width: 100px;
    height: 34px;
	z-index: 2;
}
.timetable_column2 .time .date{
    width: 332px;
}
.timetable_column2 .time ul{
	padding: 50px 20px;
	box-sizing: border-box;
}
.timetable_column2 .time li{
	margin-bottom: 45px;
	align-items: center;
	justify-content: space-between;
}
.timetable_column2 .time .txt{
	width: 45%;
}
.timetable_column2 .time .txt p:nth-child(1){
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 10px;
}
.timetable_column2 .time .txt p:nth-child(2){
	font-size: 17px;
}
.timetable_column2 .time .txt p:nth-child(2) a{
	display: block;
	line-height: 1.5;
	word-break: break-all
}
.timetable_column2 .time .photo{
	width: 50%;
	font-size: 20px;
}
.access_single_page .nakayama{
	margin-bottom: 80px;
}
.timetable_column .timetable_btn a{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 500px;
    box-sizing: border-box;
    border: 2px solid #000;
    font-size: 18px;
    position: relative;
    padding: 16px 0;
	margin: 0 auto 20px;
}

.timetable_column .timetable_btn span{
	width: 160px;
}

.timetable_column .timetable_btn .btn3 span{
	line-height: 1.4;
	font-size: 17px;
}

/*TALK,WORKSHOP,SPECIAL,BOOTH*/
.information_page .information_main{
	position: relative;
}
.information_page .information_main .main_ttl{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.information_page .information_main .main_ttl_talk{
	width: 130px;
	height: 174px;
}
.information_page .information_main .main_ttl_special{
	width: 202px;
	height: 175px;
}
.information_page .information_main .main_ttl_booth{
	width: 144px;
	height: 152px;
}
.information_page .information_main .main_ttl_workshop{
	width: 240px;
	height: 150px;
}
.information_page .information_main .information_list{
	display:grid;
	grid-template-columns: 2fr 2fr;
	-ms-grid-columns: 2fr 2fr;
}
.information_page .information_main .information_list li{
	position:relative;
}
.information_page .information_main .information_list li:first-child{
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.information_page .intro{
	margin: 60px auto 0;
}

.information_page .intro p{
    font-size: 20px;
    line-height: 2;
	text-align: center;
	margin-bottom: 30px;
}
.information_page .intro .artist_application a{
	display: block;
	margin: auto;
	width: 300px;
}
.information_page .intro .timetable_btn{
	margin: 60px auto 0;
	justify-content: space-between;
}

.information_page .intro .timetable_btn a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32%;
    box-sizing: border-box;
    border: 2px solid #000;
    font-size: 18px;
    position: relative;
    padding: 10px 0;
}

.information_page .intro .timetable_btn a::after,.timetable_column .timetable_btn a::after,.peatix_link a::after,.aichive_report::after{
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(
45deg);
	transform: rotate(
45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3.5px;
}

.information_page .intro .timetable_btn a:hover,.timetable_column .timetable_btn a:hover{
	background: #001e35;
	color: #fff;
	opacity: 1;
	transition: .5s;
}

.information_page .intro .timetable_btn a:hover:after,.timetable_column .timetable_btn a:hover:after{
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transition: .5s;
}

.peatix_link a::after{
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(
45deg);
	transform: rotate(
45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3.5px;
}
.peatix_link a:hover,.aichive_report:hover{
	background: #000!important;
	color: #fff;
	opacity: 1;
}
.peatix_link a:hover:after,.aichive_report:hover:after{
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.information_page .intro .timetable_btn span{
	display: inline-block;
	line-height: 1.4;
	margin-right: 15px;
}
.information_page .intro .timetable_btn .btn3 span{
	font-size: 17px;
}

.information_page .intro .timetable_btn .btn1,.timetable_column .timetable_btn .btn1{
	background: #ff0000;
}
.information_page .intro .timetable_btn .btn2,.timetable_column .timetable_btn .btn2{
	background: #29a6dd;
}
.information_page .intro .timetable_btn .btn3,.timetable_column .timetable_btn .btn3{
	background: #ffff00;
}

.information_page .contents{
	padding-top: 100px;
}
.information_page .contents .workshop_partition{
	margin-bottom: 50px;
}
.information_page .contents .partition_ttl{
	width: 210px;
    display: block;
    margin: 0 auto 40px;
}
.information_page .contents ul{
	justify-content: space-between;
}
.information_page .contents ul::after{
	content:"";
	display: block;
	width:30%;
}
.information_page .contents li{
	width: 32%;
	margin-bottom: 4%;
	position: relative;
}
.information_page .contents li:nth-child(4n+1) a{
	background: #1848f0;
}
.information_page .contents li:nth-child(4n+2) a{
	background: #fffe00;
}
.information_page .contents li:nth-child(4n+3) a{
	background: #29a5dc;
}
.information_page .contents li:nth-child(4n+4) a{
	background: #fc0b00
}
.information_page .contents a{
	display: block;
	height: 100%;
}
.information_page .contents .txt{
	padding: 4%;
	box-sizing: border-box;
	position: relative;
}
.information_page .contents .txt p{
	color: #fff;
}
.information_page .contents li:nth-child(4n+2) .txt p{
	color: #000;
}
.information_page .contents .txt p:nth-of-type(1){
	font-size: 15px;
	margin-bottom:4px;
}
.information_page .contents .txt p{
	font-size:18px;
	margin-bottom: 10px;
	line-height: 1.4;
}

.special_explanation,.talk_explanation{
	font-size:22px;
	line-height:2;
}
.information_page .special .special_session,.information_page .talk .talk_session{
	margin-top:80px;
}
.information_page .special .special_session a,.information_page .talk .talk_session a{
	cursor:pointer;
	display:block;
}
.information_page .special .special_session a:hover p{
	color:#fe0201;
}
.information_page .talk .talk_session a:hover p{
	color:#fe0201;
}
.information_page .special .special_session .ttl,.information_page .talk .talk_session .ttl {
	margin-top: 15px;
    line-height:2;
	font-size: 20px;
}
.information_page .special .special_session .txt,.information_page .talk .talk_session .txt {
	margin-top: 10px;
    line-height:2;
}

.information_page .talk .talk_session .session_top {
	position: relative;
}
.information_page .talk .talk_session1 {
	margin-top: 60px;
}
.information_page .talk .talk_session p {
	margin-top: 15px;
    line-height:2;
}
.information_page .talk .talk_session1 p {
	margin-top: 15px;
    line-height:2;
}
.information_page .talk .aichive_report {
    display: block;
    width: 250px;
    padding: 22px;
    background: #ffffff;
    border: 2px solid #000;
    word-break: keep-all;
    position: relative;
    font-size: 17px;
    box-shadow: 2px 2px 1px #000000;
    text-align: center;
    margin: 30px auto 0;
}
.talk_bnr{
	margin-top: 60px;
}
.talk_bnr ul{
	text-align: center;
	margin: 0 10px 0;
}
.talk_bnr li{
	display: inline-block;
    margin: 0 0 5px 0;
    width: 250px;
}
.talk_bnr li:nth-child(1){
	margin-right: 24px;
}
.talk_bnr li:nth-child(2) a{
	background: #000;
    color: #fff;
    padding: 24.65px;
    font-size: 17px;
	position: relative;
}
.talk_bnr a{
	display: block;
	box-shadow: 3px 3px 1px #a9a9a9;
}
.talk_bnr li:nth-child(2) a::after{
	content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate( 
45deg);
    transform: rotate( 
45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3.5px;
}
.peatix_link{
	margin-top: 50px;
    text-align: center;
}

.peatix_link a{
	display: inline-block;
    width: 250px;
    padding: 22px;
    background: #ffffff;
    border: 2px solid #000;
    word-break: keep-all;
    position: relative;
    font-size: 17px;
    box-shadow: 2px 2px 1px #000000;
}
.peatix_link .link_live{
	margin-left: 24px;
}
.archive_link{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
	align-items: center;
}
.archive_link p{
	font-size: 20px;
	margin-right: 30px;
	margin-top: 0!important;
}
.archive_link .app{
	display: inline-block;
	margin-left: 25px;
}
.archive_link .app a{
	display: block;
}
.archive_link .app:nth-of-type(1){
	width: 186px;
	margin-left: 0;
}
.archive_link .app:nth-of-type(2){
	width: 170px;
}
.archive_link .app:nth-of-type(3){
	width: 186px;
}
.booth_detail{
	margin-bottom: 106px;
}
.booth_detail .detail_txt{
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 2.64;
}
.booth_detail h4{
	margin-bottom:10px;
}
.booth_detail a.place_science_museum{
	width:220px;
	height:147px;
	margin:24px auto;
	background:url("../img/common/science_museum.svg") no-repeat;
	background-size:contain;
}
.booth_contents_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.booth_contents{
	padding-top: 48px!important;
}
.booth_detail2{
	width: 47%;
	margin-bottom: 56px;
}
.booth_detail2 img{
	margin-bottom: 16px;
}
.booth_detail2 p{
	margin-bottom: 8px;
    line-height: 2;
    font-size: 15px;
}
.fureai_area a.place_fureai{
	display: block;
	width:220px;
	height:147px;
	margin:80px auto 24px;
	background:url("../img/common/fureai.svg") no-repeat;
	background-size:contain;
}
.fureai_area p{
	margin: auto;
    padding: 7px 10px;
    background: #1848f0;
    width: 220px;
    text-align: center;
    color: #fff;
}
.fureai_area2,.fgn_area,.archive_area{
	margin-top: 140px!important;
}
.fureai_area2 a.place_fureai{
	display: block;
	width:220px;
	height:147px;
	margin:80px auto 48px;
	background:url("../img/common/fureai.svg") no-repeat;
	background-size:contain;
}
.fgn_area a.place_fgn{
	display: block;
	width:220px;
	height:147px;
	margin:80px auto 48px;
	background:url("../img/common/fgn.svg") no-repeat;
	background-size:contain;
}
.archive_area .archive{
	width:220px;
	height:147px;
	margin:80px auto 48px;
	background:url("../img/common/archive.svg") no-repeat;
	background-size:contain;
}

.booth_detail img{
	margin:24px 0;
}

.special_ttl{
	width:100%;
	margin:160px auto 64px;
	text-align:center;
}
.special_ttl img{
	width:202px;
	height:auto;
	margin:0 auto;
}
.special_contents_flex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.special_contents_left{
	width:240px;
}
.special_contents_left P{
	font-size:22px;
}
.special_contents_right{
	width:calc( 95% - 240px );
}
.container3.special_description{
	margin-bottom:112px;
}
.special_event{
	margin-bottom:56px;
}
.special_event2{
	width:45%;
	margin-bottom:56px;
}
.special_event2:last-child{
	margin-bottom:0;
}
.special_event img, .special_event2 img{
	margin-bottom:16px;
}
.special_event p, .special_event2 p{
	margin-bottom:8px;
    line-height: 2;
    font-size: 15px;
}
.talk_ttl{
	width:100%;
	margin:160px auto 64px;
	text-align:center;
}
.talk_ttl img{
	width:150px;
	height:auto;
	margin:0 auto;
}
.talk_photo{
	width:95%;
	max-width:1024px;
	margin:0 auto 40px;
}
.special_photo{
	width:95%;
	max-width:1024px;
	margin:0 auto 40px;
}
.talk_description{
	margin-bottom: 112px!important;
}
.talk_description .ttl{
	font-size: 22px;
	margin-bottom: 20px;
}
.talk_description .txt{
	margin-bottom: 15px;
}
.talk_contents_flex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.talk_contents{
	margin-bottom: 56px!important;
}
.talk_event2{
	width:45%;
	margin-bottom:56px;
}
.talk_event2:last-child{
	margin-bottom:0;
}
.talk_event img, .talk_event2 img{
	margin-bottom:16px;
}
.talk_event p, .talk_event2 p{
	margin-bottom:8px;
    line-height: 2;
    font-size: 15px;
}
.talk_description .txt{
	margin-bottom:8px;
    line-height: 2;
    font-size: 15px;
}
.talk_event .ttl{
	font-size: 22px;
    margin-bottom: 20px;
}

/*TIME TABLE*/

.timetable_1023, .timetable_1024{
	padding: 50px 50px 60px 45px;
}
/*
.timetable_page{
	background: #fff;
    padding-bottom: 100px;
}
.timetable_page .timetable_page_main{
	align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.timetable_page .timetable_page_main h1{
	padding-top: 110px;
    font-size: 36px;
    position: relative;
    line-height: 0.75;
}
.timetable_page .timetable_page_main h1::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
	transform: translateX(-50%);
    background: url("../img/common/main_ttl_timetable.svg")no-repeat center;
    width: 95px;
    height: 95px;
}

.timetable_page .flex{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.timetable_page .timetable_box{
	width: 32%;
	border: 2px solid #000;
	margin-bottom: 2%;
	margin-right: 2%;
}
.timetable_page .timetable_box:nth-child(3){
	margin-right: 0%;
}
.timetable_page .timetable_box .btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    border-top: 2px solid #000;
    font-size: 18px;
    position: relative;
    padding: 0 15px;
    height: 75px;
	color: #fff;
}
.timetable_page .timetable_box .btn span{
	display: inline-block;
    line-height: 1.4;
    margin-right: 15px;
}

.timetable_page .timetable_box .btn1{
	background: #1848F0;
}
.timetable_page .timetable_box .btn2{
	background: #FC0B00;
}
.timetable_page .timetable_box .btn3{
	background: #29A5DC;
}
.timetable_page .timetable_box .btn4{
	background: #FFFE00;
	color: #000;
}
.timetable_page .timetable_box .btn5{
	background: #001e35;
}*/


@media screen and (max-width: 1200px){
	
	/*開催場所*/

	.access_page .txt p:nth-child(1) {
    	font-size: 2vw;
	}
	.access_page .txt p:nth-child(2) {
    	font-size: 1.4vw;
	}
	.access_page .txt {
		margin: 30px 25px 40px;
	}
	
	/*TALK,WORKSHOP,SPECIAL,BOOTH*/
	.information_page .information_main .main_ttl_talk {
    	width: 9vw;
    	height: 12.5vw;
	}
	.information_page .information_main .main_ttl_special {
		width: 13vw;
		height: 11vw;
	}
	.information_page .information_main .main_ttl_booth {
		width: 12vw;
		height: 13vw;
	}
	.information_page .information_main .main_ttl_workshop {
		width: 19vw;
		height: 12vw;
	}
	.special_ttl img{
		width: 13vw;
	}
	.talk_ttl img{
		width: 13vw;
	}

}



@media screen and (max-width: 1024px){
	h3.contents_head,.contents_head2{
		padding-top:80px;
	}
	
	/*SDGsをテーマにしたゲーム作品を大募集*/
	.sdgs_page section{
		margin-bottom: 6vw;
	}
	.sdgs_page .sdgs h3{
		margin-bottom: 6px;
	}
	.sdgs_page .sdgs .date{
		margin-bottom: 4vw;
	}

	.sdgs_page .sdgs .date p{
		font-size: 26px;
	}

	.sdgs_page .sdgs .holding{
		font-size: 30px;
	}

	.sdgs_page .sdgs .qualification{
		font-size: 26px;
	}

	.sdgs_page .sdgs_btn div{
		width: 310px;
    	padding: 10px 0px;
	}

	.sdgs_page .sdgs_condition div{
		margin-bottom: 4vw;
	}

	.sdgs_page .sdgs_definition .sdgs_ttl_wrap{
		width: 40vw;
		margin: 0 auto 50px;
	}

	.sdgs_page .sdgs_definition p{
		font-size: 18px;
		margin-bottom: 4vw;
	}
	
	/*covit*/
	.covit h3{
		margin-bottom: 30px;
	}
	.covit img {
	  margin-bottom: 50px;
	}
	.covit .covit_caution{
		margin-bottom: 30px;
	}
	.covit .covit_caution span{
		font-size: 20px;
	}
	.covit ul li {
	  font-size: 20px;
	  line-height: 3;
	}
	.covit ul li p {
	  margin: 0;
	}
	.covit p {
	  font-size: 18px;
	  margin-bottom: 144px;
	  line-height: 2;
	}
	
	/*CREATORSとは？*/
	.about_page .mv .sns_list{
		display:none
	}
	.about_page .mv .mv_object{
		height:auto;
		width:26.5vh
	}
	.about_page .concept .description p{
		font-size: 16px;
	}
	.about_page .concept .signature img{
    	width: 140px;
	}
	.about_page .concept .signature p{
		margin-top: 12px;
		font-size: 15px;
	}
	.about_page .archive h3{
		font-size: 25px;
		margin-bottom: 15px;
	}
	.about_page .archive div{
		 margin-bottom: 25px;
	}
	.about_page .archive div img{
		 height: 30px;
	}
	.about_page .archive li a{
		font-size: 34px;
	}
	.about_page .info {
		padding-top: 70px;
	}
	.about_page .info .sec_title {
		margin-bottom: 25px;
	}
	.about_page .sec_title img {
		height: 23px;
	}
	.about_page .contact_info{
		font-size:18px;
	}
	.about_page .info .fb_info{
		margin-top: 35px;
	}
	.about_page .info .fb_info .flex1 .column1{
		width: 40px;
	}
	.about_page .info .fb_info .flex1 .column2{
		width: calc(100% - 40px);
		padding-left: 14px;
	}
	.about_page .info .fb_info .flex1 .column2 p{
		font-size: 14px;
		line-height: 1.4;
		text-align: justify;
	}

	
	/*開催場所*/
	.access_page .access_page_main::before {
		width: 14vw;
		height: 14vw;
	}
	.access_page .access_page_main h1 {
		font-size: 4vw;
		line-height: 1;
	}
	.access_page .access_page_main span {
		font-size: 2.5vw;
	}
	.access_page .access_page_main {
		padding-top: 7vw;
		padding-bottom: 7vw;
	}
	.access_page .txt {
		margin: 2.5vw 5% 4vw;
	}
	.access_page .txt p:nth-child(1) {
		font-size: 2.4vw;
	}
	.access_page .txt p:nth-child(2) {
		font-size: 1.6vw;
	}
	.access_page a {
		margin-bottom: 4vw;
	}

	
	.stage_page .artist_gallery .conetnts_head:before {
		width:40px;
    	height: 60px;
	}
	.stage_page .artist_gallery .conetnts_head2:before {
		width:40px;
    	height: 60px;
	}
	
	/*access_single_page*/
	.access_single_page .access_detail .artist_place{
		width:240px;
		height:160px;
	}
	.access_single_page .access_detail{
		padding-top:120px;
	}
	.access_single_page .access_detail .link_workshop{
		width:320px;
		height:160px;
	}
	.access_single_page .heading_timetable{
		width:400px;
	}
	.access_single_page .date{
		width: 36vw;
	}
	.access_single_page .table_box .box-head .company_name{
		font-size:18px;
		line-height:1.4;
	}
	.access_single_page .table_box .box-head .event_location{
		top:72px;
	}
	.access_single_page .table_box .event_contents .event_list li{
		font-size:17px;
	}
	.access_single_page .table_box .event_contents .event_list2 li{
		font-size:17px;
	}
	
	.timetable_column2{
		display: block;
	}
	.timetable_column2 .time{
		width: 100%;
		margin-bottom: 8vw;
	}
	.timetable_column2 .time .date{
		width: 36vw;
	}
	.timetable_column2 .time ul{
    	padding: 5vw;
	}
	.timetable_column2 .time li{
		width: 100%;
		margin-bottom: 4vw;
	}
	.timetable_column2 .time .txt{
		width: 46%;
	}
	.timetable_column2 .time .txt p:nth-child(1){
		font-size: 3.2vw;
		margin-bottom: 20px;
	}
	.timetable_column2 .time .txt p:nth-child(2){
		font-size: 2.2vw;
	}
	.timetable_column2 .time .photo{
		width: 50%;
	}
	.access_single_page .nakayama{
		margin-bottom: 12vw;
	}
	
	/*TALK,WORKSHOP,SPECIAL,BOOTH*/
	
	.information_page .intro{
		margin: 50px auto 0;
	}

	.information_page .intro .artist_application a{
		width: 250px;
	}
	.information_page .contents li{
		width: 49.5%;
		margin-bottom: 1.5%;
	}
	.information_page .contents .txt{
		padding: 6%;
	}
	.information_page .contents .txt p:nth-of-type(1){
		margin-bottom: 4px;
	}
	.booth_detail .detail_txt{
		font-size:18px;
	}
	.booth_detail img.sp_only{
		display:none;
	}
	.information_page .intro .timetable_btn{
		margin: 50px auto 0;
	}

	.information_page .intro .timetable_btn a{
		display: block;
		margin: 0 auto 2vw;
		width: 55vw;
		font-size: 2.4vw;
		padding: 1.5vw 3vw;
	}
	.information_page .intro .timetable_btn span{
		width: 19vw;
		margin-right: 0;
	}
	.information_page .intro .timetable_btn .btn3 span{
		font-size: 2.2vw;
	}
	.information_page .contents .partition_ttl{
		width: 24vw;
	}
	.special_ttl{
		margin:100px auto 40px;
	}
	.talk_ttl{
		margin:100px auto 40px;
	}
	.talk_bnr ul{
		margin: 0 20px 0;
	}
	
	/*TIME TABLE*/
/*	.timetable_page .timetable_box .btn{
		font-size: 1.5vw;
		height: 6vw;
	}*/
}

@media screen and (max-width: 768px){
	.stage_page .artist_gallery .artist_list li{
		width:32.6666%;
	}
	.stage_page .artist_gallery .artist_list li:nth-child(4n){
		margin-right:1%;
	}
	.stage_page .artist_gallery .artist_list li:nth-child(3n){
		margin-right:0;
	}
	
	
	/*ARTIST*/
	.artist_page .artist_page_main{
		padding: 8vw 4% 8vw;
	}
	.artist_page .artist_page_main h2{
		font-size: 2.8vw;
		padding-left: 26vw;
		padding-top: 3vw;
	}
	.artist_page .artist_page_main span{
		font-size: 5vw;
		margin-top: 2vw;
	}
	.artist_page .artist_page_main .artist_category{
		position: absolute;
		bottom: -11%;
	}
	.artist_page .artist_page_main .category_talk, 
	.artist_page .artist_page_main .category_live,
	.artist_page .artist_page_main .category_dj,
	.artist_page .artist_page_main .category_other{
		width: 18vw;
		height: 7vw;
	}
	.artist_page .artist_page_main .category_workshop, 
	.artist_page .artist_page_main .category_booth {
		width: 22vw;
		height: 8vw;
	}
	.artist_page .artist_photo{
		height: auto;
	}
	.artist_page .artist_description .artist_place{
		width: 21vw;
		height: 14vw;
		top: 14vw;
		left: 20px;
	}
	.artist_page .artist_description .txt{
		padding-left: 26vw;
		color: #fff;
		margin: 6.5vw auto 8vw;
		font-size: 17px;
		min-height: 100px;
	}
	.artist_page .artist_description .txt .intro{
		margin-bottom: 6vw;
	}
	.artist_page .artist_description .txt .sns {
		line-height: 1.5;
		margin-bottom: 1vw;
	}
	.artist_page .artist_timetable{
		padding: 10vw 0 0;
	}
	.artist_page .artist_timetable a{
		width: 42vw;
	}
	
	/*access_single_page*/
	.access_single_page .event_contents{
		padding:0 4% 4%;
	}
	.access_single_page .date {
    	width:30vw;
	}
	.access_single_page .access_detail .detail_txt{
		font-size:18px;
	}
	.access_single_page .access_detail .detail_txt span{
		font-size:16px;
	}
	.access_single_page .table_box .event_contents .event_list li{
		font-size:16px;
	}
/*TALK,WORKSHOP,SPECIAL,BOOTH*/
	.special_contents_left{
		width:200px;
	}
	.special_contents_left P{
		font-size:20px;
	}
	.special_contents_right{
		width:calc( 95% - 200px );
	}
	.archive_link p{
		margin-right: 2vw;
	}
	.archive_link .app {
		margin-left: 2vw;
	}
	.archive_link .app:nth-of-type(1){
		width: 29vw;
	}
	.archive_link .app:nth-of-type(2){
		width: 27vw;
	}
	.archive_link .app:nth-of-type(3){
		width: 29vw;
	}
/*TIME TABLE*/
	
	.timetable_1023, .timetable_1024{
		 padding: 6vw 6vw 6vw 4vw;
	}
	/*.timetable_page .timetable_box{
		width: 48%;
		margin-bottom: 5vw;
		margin-right: 0%;
	}
	.timetable_page .timetable_box .btn {
		font-size: 2.5vw;
		height: 12vw;
	}
	.timetable_page .flex {
    	justify-content: space-between;
	}*/
	
}
@media screen and (max-width: 640px){
	
	h3.contents_head,.contents_head2{
		padding-top: 20vw;
	}
	/*SDGsをテーマにしたゲーム作品を大募集*/
	
	.sdgs_page a{
		word-wrap:break-word;
	}
	
	.sdgs_page section{
		margin-bottom: 10vw;
	}

	.sdgs_page section:nth-of-type(1){
		margin-top: 10vw;
	}

	.sdgs_page .sdgs h3{
		margin-bottom: 5px;
    	line-height: 1.6;
	}

	.sdgs_page .sdgs .date{
		margin-bottom: 4vw;
	}

	.sdgs_page .sdgs .date p{
		font-size: 5.5vw;
	}

	.sdgs_page .sdgs .result p{
		font-size: 3.72vw;
	}

	.sdgs_page .sdgs .holding{
		font-size: 5vw;
		line-height: 1.6;
	}

	.sdgs_page .sdgs .qualification{
		font-size: 5vw;
	}

	.sdgs_page .sdgs_btn div{
		width: 60vw;
    	padding: 10px 0px;
	}

	.sdgs_page .sdgs_condition p{
		font-size: 3.5vw;
		line-height: 2;
	}

	.sdgs_page .sdgs_condition div{
		margin-bottom: 5.5vw;
	}

	.sdgs_page .sdgs_definition .sdgs_ttl_wrap{
		width: 48vw;
		margin: 0 auto 6vw;
	}

	.sdgs_page .sdgs_definition p{
		font-size: 4vw;
		margin-bottom: 5.5vw;
		line-height: 2;
	}
	
	/*covit*/
	.covit h3{
		margin-bottom: 6vw;
	}
	.covit img {
	  margin-bottom: 8vw;
	}
	.covit .covit_caution{
		margin-bottom: 10vw;
	}
	.covit .covit_caution span{
		font-size: 5vw;
	}
	.covit ul li {
	  font-size: 4.5vw;
	  line-height: 2.64;
	}
	.covit p {
	  font-size: 3.75vw;
	  margin-bottom: 14vw;
	  line-height:1.8;
	}
	
	/*CREATORSとは？*/
	
	.about_page{
		padding: 10vw 0 16vw;
	}

	.about_page_ttl {
		top: -20px;
		padding: 20px;
		font-size: 5vw;
	}
	
	.about_page .concept {
   		padding: 10vw 0;
	}

	.about_page .concept img {
		height: 100%;
		margin:0 0 12vw;
	}
	
	.about_page .concept .description p{
		font-size: 3.6vw;
	}
	.about_page .concept .signature img{
    	width: 92px;
		margin:10vw auto 0;
	}

	.about_page .concept .signature p{
		margin-top: 10px;
		font-size: 3.4vw;
	}

	.about_page .archive h3{
		margin-bottom: 10px;
		font-size: 21px;
	}
	.about_page .archive div{
		 margin-bottom: 20px;
	}

	.about_page .archive div img{
		 height: 25px;
	}

	.about_page .archive li a{
		font-size: 6vw;
	}
    .about_page .concept2{
    	padding-top: 12vw;
    }
	.about_page .concept_inner {
		padding: 10vw 0;
		background-position:center;
	}

	.about_page .concept2 .container2 img {
		height: 25px;
		width: auto;
		margin-bottom: 20px;
	}
	.about_page .info p ,.about_page .info a{
		color:#fff;
		font-size: 4.24vw;
	}
	
	
	/*開催場所*/
	.access_page {
		padding-bottom: 10vw;
	}
	.access_page a {
		width: 100%;
		margin-bottom: 4vw;
	}
	.access_page .access_page_main {
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
	.access_page .access_page_main h1::before {
		width: 15vw;
		height: 15vw;
		left: 37.5vw;
	}
	.access_page .access_page_main h1 {
		padding-top: 18vw;
		font-size: 7vw;
	}
	.access_page .access_page_main span {
		font-size: 4.24vw;
	}
	.access_page .txt p:nth-child(1) {
		font-size: 4vw;
		margin-bottom: 1vw;
	}
	.access_page .txt p:nth-child(2) {
		font-size: 3.4vw;
	}
	.access_page .txt {
    	margin: 4vw 5% 6.4vw;
    }
    .access_page .access_map iframe{
	    height:40vh;
    }
	
	
	/*LIVE*/
	.stage_page .artist_main .artist_list{
		grid-template-columns: 1fr 1fr ;
		-ms-grid-columns: 1fr 1fr;
	}
	.stage_page .artist_main .artist_list li:first-child{
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
	}
	.stage_page .artist_main .artist_list li .artist_txt{
		font-size:3.7vw;
	}
	.stage_page .artist_gallery{
		padding-top:10vh;
	}
	.stage_page .artist_gallery .contents_head:before {
		width:11vw;
		height: 16vw;
	}
	.stage_page .artist_gallery .contents_head2:before {
		width:14vw;
		height: 15vw;
	}
	.stage_page .artist_gallery .artist_list li{
		width:49.5%;
	}
	.stage_page .artist_gallery .artist_list li:nth-child(4n){
		margin-right:1%;
	}
	.stage_page .artist_gallery .artist_list li:nth-child(3n){
		margin-right:1%;
	}
	.stage_page .artist_gallery .artist_list li:nth-child(2n){
		margin-right:0;
	}
	.stage_page .artist_gallery .artist_list li .artist_txt{
		font-size:3.7vw;
	}
	.stage_page .artist_list li .stage_day p{
		padding:1.6vw;
		font-size:3.2vw;
	}
	/*ARTIST*/

	.artist_page .artist_page_main{
		padding: 9vw 20px 10vw;
	}
	.artist_page .artist_page_main h2{
		font-size: 3.8vw;
		padding-left: 26vw;
		padding-top: 3vw;
	}
	.artist_page .artist_page_main span{
		font-size: 5.8vw;
		margin-top: 3vw;
	}
	.artist_page .artist_page_main h2::before{
		width: 16vw;
		height: 16vw;
	}
	.artist_page .artist_page_main .artist_category{
		bottom: -22px;
	}
	.artist_page .artist_page_main .category_talk, 
	.artist_page .artist_page_main .category_live,
	.artist_page .artist_page_main .category_dj,
	.artist_page .artist_page_main .category_other{
		width: 20vw;
    	height: 45px;
	}
	.artist_page .artist_page_main .category_workshop, 
	.artist_page .artist_page_main .category_booth {
	   	width: 20vw;
    	height: 46px;
	}
	.artist_page .artist_description .artist_place{
		width: 35vw;
		height: 24vw;
		position: unset;
		display: block;
		margin: 6.5vw auto 0;
	}
	.artist_page .artist_description .txt{
		padding-left: 0;
		margin: 6.5vw auto 12vw;
		font-size: 3.6vw;
	}
	.artist_page .artist_description .txt .intro{
		margin-bottom: 8vw;
	}
	.artist_page .artist_description .txt .sns {
		line-height: 1.2;
		margin-bottom: 4vw;
	}
	.artist_page .artist_description .txt .sns a {
    	display: block;
	}
	.artist_page .artist_timetable a{
		width: 60vw;
	}
	.timetable_center_btn {
		margin-bottom: 15vw;
	}
	.timetable_center_btn a {
		min-width: auto;
		width: 100%;
		font-size: 4.35vw;
		padding: 3.4vw;
		padding-right: 9vw;
		margin: 0 auto 4vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.timetable_center_btn a span {
		text-align: left;
	}

    /*WORKSHOP*/
	.workshop-btn a{
		width:60%;
		display:block;
	}
	
	/*access_single*/
	.access_single_page .access_detail{
		width:90%;
		margin:auto;
		padding-top:8vh;
	}
	.access_single_page .access_detail .artist_place{
		width: 36vw;
		height: 24vw;
		margin-bottom: 8vw;
	}
	.access_single_page .access_detail .detail_txt{
		margin-bottom:4vh;
		font-size:4.24vw;
		line-height:2.24;
	}
	.access_single_page .access_detail .detail_txt span{
		font-size:3.7vw;
	}
	.access_single_page .access_detail .link_workshop{
		width:64vw;
		height:32vw;
	}
	.access_single_page .access_timetable{
		margin-top:6vh;
	}
	.access_single_page .heading_timetable{
		width:80%;
    	margin: 0 auto 6vh;
	}
	.access_single_page .date{
		width:36vw;
	}
	.access_single_page .table_box{
		margin-bottom:6vh;
	}
	.access_single_page .table_box .time_workshop_link{
		width: 20vw;
    	height: 7vw;
	}
	.access_single_page .table_box2{
		margin-bottom:8vh;
	}
	.access_single_page .table_box .box-head{
		margin-bottom:3vh;
	}
	.access_single_page .table_box .box-head .company_name{
		width:92%;
		font-size:4vw;
		margin:1.4vh auto 3.64vh;
	}
	.access_single_page .table_box .box-head .event_location{
		top:auto;
		font-size:3.6vw;
	}
	.access_single_page .table_box .event_contents .event_list{
		width:100%;
		margin-bottom:2vh;
	}
	.access_single_page .table_box .event_contents .event_list li{
		margin-bottom:2vh;
		font-size:3.8vw;
	}
	.access_single_page .table_box .event_contents .event_list li .event_time{
		margin-right:4vw;
	}
	.access_single_page .table_box .event_contents .event_img{
		width:100%;
	}
	.access_single_page .table_box .event_contents .event_img a{
		display:flex;
		justify-content:space-between;
	}
	.access_single_page .table_box .event_contents .event_img a img{
		width:49%;
		margin-bottom:0;
	}
	.access_single_page .table_box .event_contents .event_list2 li{
		width:49%;
		font-size:3.8vw;
	}
	.access_single_page .table_box .event_contents .event_list2 li .event_time{
		margin-bottom:1vw;
	}
	.access_single_page .table_box .event_contents .event_list2 li a{
		line-height:1.5;
	}
	.access_single_page .table_box .event_contents .event_list2 li img{
		margin-top:2vh;
	}
	.access_single_page #gmap iframe{
		height:40vh;
	}
	
	.timetable_column2 .time {
		margin-bottom: 15vw;
	}
	
	.timetable_column2 .time .time_workshop_link {
		width: 20vw;
		height: 7vw;
	}
	
	.timetable_column2 .time ul {
    	padding: 10vw 2vw 0vw;
	}
	
	.timetable_column2 .time li {
		margin-bottom: 10vw;
		flex-flow: column-reverse;
	}
	
	.timetable_column2 .time .txt{
		width: 100%;
	}
	
	.timetable_column2 .time .photo {
		width: 100%;
	}
	
	.timetable_column2 .time .txt p:nth-child(1) {
		font-size: 5vw;
		padding-top: 3vw;
		margin-bottom: 1vw;
	}
	.timetable_column2 .time .txt p:nth-child(2) {
		position: unset;
	}
	
	.timetable_column2 .time .txt p:nth-child(2) a {
		font-size: 4vw;
	}
	
	.access_single_page .nakayama {
		margin-bottom: 15vw;
	}
	.timetable_column .timetable_btn a{
		width: 100%;
		font-size: 4.5vw;
		padding: 3.4vw;
		padding-right: 9vw;
		margin: 0 auto 4vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.timetable_column .timetable_btn span{
		width: auto;
	}

	.timetable_column .timetable_btn .btn3 span{
		font-size: 4.5vw;
	}
	
	/*TALK,WORKSHOP,SPECIAL,BOOTH*/
	
	.information_page .information_main .main_ttl_talk {
		width: 15vw;
		height: 20.5vw;
	}
	.information_page .information_main .main_ttl_special {
		width: 22vw;
    	height: 19vw;
	}
	.information_page .information_main .main_ttl_booth {
		width: 16vw;
		height: 17vw;
	}
	.information_page .information_main .main_ttl_workshop {
		width: 28vw;
		height: 18vw;
	}
	.information_page .intro {
		margin: 10vw auto 0;
	}
	.information_page .intro p {
		font-size: 4vw;
		margin-bottom: 6vw;
	}
	.information_page .intro .artist_application a {
		width: 55vw;
	}
	
	.information_page .contents {
		padding-top: 10vh;
	}
	.information_page .contents li{
		width: 100%;
		margin-bottom: 3%;
	}
	.information_page .contents a{
		min-height: auto;
	}
	.information_page .contents .txt{
		padding: 4%;
	}
	.information_page .contents .txt p:nth-of-type(1){
		font-size: 3.5vw;
		margin-bottom: 1vw;
	}
	.information_page .contents .txt p{
		font-size: 4.12vw;
		margin-bottom: 1.6vw;
		line-height: 1.5;
	}
	.information_page .intro .timetable_btn{
		margin: 10vw auto 0;
	}

	.information_page .intro .timetable_btn a{
		width: 100%;
		font-size: 4.35vw;
		padding: 3.4vw;
    	padding-right: 9vw;
		margin: 0 auto 4vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.information_page .intro .timetable_btn span{
		width:54%;
		margin-right: 0;
	}
	.information_page .intro .timetable_btn .btn3 span{
		font-size: 4.5vw;
	}
	.information_page .contents .partition_ttl{
		width: 45vw;
    	margin: 0 auto 6vw;
	}
	.information_page .special .special_session,.information_page .talk .talk_session {
    	margin-top: 7.2vh;
	}
	.information_page .special .special_session .ttl,.information_page .talk .talk_session .ttl {
		font-size: 4.3vw;
		line-height: 1.8rem;
	}
	.information_page .special .special_session .txt,.information_page .talk .talk_session .txt {
		line-height: 1.8rem;
		font-size: 3.5vw;
	}
	.information_page .talk .talk_session {
		margin-top: 7.2vh;
	}
	.information_page .talk .talk_session .session_top {
		position: static
	}

	.information_page .talk .talk_session p {
		margin-top: 15px;
		line-height: 1.8rem;
		font-size: 3.5vw;
	}
	.talk_bnr li:nth-child(1) {
		margin-right: 0px;
		margin-bottom: 3vw;
	}
	.talk_bnr li a{
		display: block;
	}
	.booth_detail .detail_txt{
    	margin-bottom: 4vh;
    	font-size: 4vw;
		line-height: 2.24;
	}
	.booth_detail a.place_science_museum{
		width: 36vw;
    	height: 24vw;
		margin:7.2vh auto 2.4vh;
	}
	.fureai_area a.place_fureai{
		width: 36vw;
    	height: 24vw;
		margin:7.2vh auto 2.4vh;
	}
	.fureai_area2 a.place_fureai,.fgn_area a.place_fgn,.archive_area .archive{
		width: 36vw;
    	height: 24vw;
		margin:7.2vh auto 2.4vh;
	}
	.fureai_area2,.fgn_area,.archive_area{
		margin-top: 17vw!important;
	}
	.booth_detail img{
		margin:0 auto 3.2vh;
	}
	.booth_detail img.sp_only{
		display:block;
	}
	.booth_detail p{
		font-size:3.5vw;
	}
	.booth_detail2{
	    width: 100%;
    	margin-bottom: 6vh;
	}
	.booth_detail2 p{
		font-size: 3.6vw;
	}
	.booth_contents{
		
	}
	.fureai_area p{
		padding: 5px 10px;
		width: 51vw;
		font-size: 4.4vw;
	}
	.special_explanation{
		font-size:4.24vw;
	}
	.special_photo{
		margin:0 auto 6vw;
	}
	.talk_photo{
		margin:0 auto 6vw;
	}
	.special_ttl{
		margin:10vw auto 8vw;
	}
	.special_ttl img{
	    width: 22vw;
	}
	.talk_description{
		margin-bottom:10vh!important;
	}
	.talk_description .ttl {
		font-size: 5.24vw;
		margin-bottom: 4vw;
	}
	.talk_event .ttl {
		font-size: 5.24vw;
		margin-bottom: 2vw;
	}
	.talk_ttl{
		margin:10vw auto 8vw;
	}
	.talk_ttl img{
	    width: 14vw;
	}
	.archive_link p {
		font-size: 16px;
		margin-right: 0;
	}
	.archive_link .app:nth-of-type(1) {
		margin-left: 0;
	}
	.archive_link .app_wrap{
		width: 100%;
		margin-top: 4vw;
	}
	.archive_link .app {
		margin-left: 4vw;
	}
	.archive_link .app:nth-of-type(1){
		width: 42vw;
	}
	.archive_link .app:nth-of-type(2){
		width: 38vw;
	}
		.archive_link .app:nth-of-type(3){
		width: 42vw;
		margin-left: 0;
		margin-top: 2vw;
	}
	.special_contents_left{
		width:100%;
		margin-bottom:3vw;
	}
	.special_contents_left P{
		font-size:5.24vw;
	}
	.special_contents_right{
		width:100%;
		margin-top: 2vw;
	}
	.container3.special_description{
		margin-bottom:10vh;
	}
	.special_description .txt{
		font-size:3.6vw;
	}
	.special_event{
		margin-bottom:6vh;
	}
	.special_event2{
		width:100%;
		margin-bottom:6vh;
	}
	.special_event p,.special_event2 p{
		font-size:3.6vw;
	}
	.talk_event2{
		width:100%;
		margin-bottom:6vh;
	}
	.talk_event p,.talk_event2 p{
		font-size:3.6vw;
	}
	.talk_description .txt{
		font-size:3.6vw;
	}
	
	.youtube_bnr{
		margin-bottom: 4vw;
		width: 100%;
	}
	.youtube_bnr1{
		margin-bottom: 4vw;
	}
	
	.peatix_link {
		margin-top: 10vw;
	}
	.peatix_link a{
		font-size: 3.8vw;
		display: block;
		margin: auto;
	}
	.information_page .talk .aichive_report{
		font-size: 3.8vw;
	}
	.peatix_link .link_live{
		margin: 3vw auto 0;
	}
	.information_page .talk .talk_session1{
		margin-top: 8vw;
	}
	.talk_bnr ul{
		margin: 0 11vw 0;
	}
}

    