/*!
 * 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 */

.inner1024{
	width:100%;
	max-width:1024px;
	margin:0 auto;
}
.page_contents{
	padding:128px 0 144px;
	overflow:hidden;
    font-weight: normal;
}
h3.contents_head,.contents_head2{
	padding-top:100px;
}

.coming_soon p{
	width:90%;
	max-width:800px;
	margin:8% auto 8%;
}
/*about*/
.section3 {
	margin:200px auto 0;
    padding:140px 0;
	background:url("../img/about/concept_inner_img.jpg") center no-repeat;
	background-size:cover;
	position:relative;
	color:#fff;
}
.section3 p {
	width: 700px;
	text-align: left;
	margin: 0 auto;
	font-size:17px;
    font-weight: 600;
	line-height:2;
}
.section3 p.sec3_ttl{
	margin: 0 auto 24px;
	font-size:34px;
	font-weight:bold;
}

/*about*/

/*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;
}

/*notice*/
.notice_page {
  margin-top: 5%;
}
.notice_page .inner1080{
	padding:0 40px 20px;
	background:#f5f5f5;
}
.notice_page .notice_page_main{
	align-items: center;
    padding-top:50px;
    padding-bottom: 50px;
}
.notice_page h1::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: calc(50% - 40px);
	background: url("../img/common/heading-d.svg")no-repeat center;
	width: 80px;
	height: 80px;
}
.notice_page h1{
	padding-top: 96px;
	font-size: 40px;
	position: relative;
	line-height: 0.75;
}
.notice_page h1 span{
	font-size: 20px;
}
.notice_page h3{
	margin-bottom:24px;
}
.notice_page p {
  font-size: 16px;
  line-height: 2.4;
  margin-bottom:80px;
}



/*CREATORSとは？*/
.about_page{
	margin-top:5%;
}
.about_page .section1{
	padding:5%;
	background:#f5f5f5;
}
.about_page_ttl{
	margin-bottom:60px;
	font-size:36px;
	text-align:center;
    font-weight: bold;
}
.about_page .concept{
	text-align:center;
}
.about_page .concept .about_img{
	width:90%;
	max-width:1080px;
	margin:0 auto 100px;
}
.about_page .info {
	width:90%;
	max-width:1080px;
	margin:100px auto 0;
    padding:60px 40px;
	background:#f5f5f5;
    border: solid 3px #111;
}
.about_page .info .sec_title {
	width:100%;
    margin-bottom:24px;
	text-align:center;
}
.about_page .sec_title img {
	width:70%;
	max-width:212px;
	height:auto;
}
.about_page .contact_info{
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: .05em;
	color:#111;
}
.about_page .contact_info a{
	color:#111;
}
.about_page .info .fb_info{
    margin:40px auto 0;
}

.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{
    width: calc( 100% - 80px);
	padding-left: 20px;
}

.about_page .info .fb_info .flex1 .column2 p{
	font-size:16px;
	color:#111;
}



/*開催場所*/

.access_page{
	background: #f5f5f5;
	padding-bottom: 100px;
	margin:5% auto 0;
}
.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: #1C6AFF;
}
.access_page .access a:nth-child(2){
	background: #FF4641;
}
.access_page .access a:nth-child(3){
	background: #001e35;
}
.color_white {
	color: #f5f5f5;
}
.access_page a{
	display: block;
	width: 50%;
	position: relative;
}
.access_page .access_txt{
	padding-bottom:4%;
}
.access_page .access_txt a{
	width:100%;
	max-width:280px;
	margin-top:20px;
	margin-bottom: 0;
    padding:12px 22px;
    background: #f5f5f5;
    border: 2px solid #111;
}
.access_page .access_txt a::after{
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px #111;
	border-right: solid 2px #111;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3.5px;
}
.access_page .img{
	width: 95%;
}
.access_page .img img{
	max-width: 100%;
}
.access_page .txt{
	color: #f5f5f5;
    margin:30px 25px 50px;
}
.access_page a:nth-child(4) .txt{
	color: #111;
}
.access_page .txt p:nth-child(1){
	font-size: 20px;
	font-weight:600;
    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{
	margin-top:4%;
}
.access_page .access_map iframe{
	border:none;
	width:100%;
}

.access_single_page iframe{
	margin: 8% auto 0;
}

/*LIVE*/
.stage_page .artist_main{
	margin-bottom:5%;
}
.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:#f5f5f5;
	font-size: 17px;
    font-weight: 600;
	line-height:1.4;
    text-shadow: 0 0 4px #959595;
}
.stage_page .artist_gallery{
    margin-top:100px;
}

.stage_page .artist_gallery .comingsoon_p{
	width:85%;
	max-width:640px;
	margin:4.8% auto 1.6%;
	text-align:center;
}

.stage_page .info {
	margin:12% auto 0;
}

.stage_page .artist_gallery .artist_ttl{
    max-width: 800px;
    margin: 0 auto 32px;
	text-align:center;
}
.stage_page .artist_gallery .artist_ttl img{
    height: 140px;
}
.stage_page .artist_gallery .artist_list{
	width:100%;
    max-width: 1024px;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}
.stage_page .artist_gallery .artist_list li{
	width:32.6666%;
	margin-right:1%;
	margin-bottom:1%;
	position:relative;
}
.stage_page .artist_gallery .artist_list li:nth-child(3n){
	margin-right:0;
}
.stage_page .artist_gallery .artist_list li:last-child{
	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:#f5f5f5;
	font-size: 17px;
	font-weight:600;
    line-height: 1.4;
	text-shadow: 0 0 4px #959595;
}
.stage_page .artist_gallery .artist_list li .artist_txt span{
	font-size:85%;
}
.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;
	font-size:110%;
	font-weight:bold;
	color:#f5f5f5;
}
.stage_page .artist_list li .stage_day1 p{
background: #1C6AFF;
}
.stage_page .artist_list li .stage_day2 p{
background: #FF4641;
}

.comingsoon p{
	text-align:center;
}

/*AWARD*/
.award_page .award{
    max-width: 92%;
    margin-top: 4%;
	padding:3%;
	background:#f5f5f5;
}
.award_page .award h3{
	margin-bottom:2%;
}
.award_page .award p{
	line-height:2;
}
.award_page .award p a{
	color:#EB0000;
	text-decoration:underline;
}
.award_page .award p strong{
	font-size:125%;
}

.award_page .award .date{
	margin-bottom:24px;
}
.award_page .award .date p{
	font-size:24px;
    font-weight: 600;
}
.award_page .award .date p span{
	font-size:75%;
    font-weight: 400;
}
.award_page .award .sub{
	margin-top:20px;
}
.award_page .award .sub p{
	font-size: 18px;
}
.award_btn{
	max-width: 312px;
	width:90%;
	margin:4% auto 0;
}
/*AWARD*/


/*ARTIST*/
.artist_page .artist_page_main{
    padding:80px 0 ;
	position: relative;
}

.artist_page .artist_page_main h2{
	font-size: 28px;
	padding-left: 280px;
	padding-top: 28px;
	position: relative;
	text-align: left;
	line-height: 1.3;
}

.artist_page .artist_page_main span{
	font-size: 48px;
	display: inline-block;
	color: #111;
	text-align: left;
}

.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: -24px;
}
 
.artist_page .artist_page_main .category_live,
.artist_page .artist_page_main .category_other{
    width: 172px;
    height: 48px;
    display: block;
}
.artist_page .artist_page_main .category_workshop{
    width: 172px;
    height:48px;
}
.artist_page .artist_page_main .category_dj{
    width: 172px;
    height:48px;
}
 
.artist_page .artist_page_main .category_booth {
    width: 208px;
    height: 70px;
}


.artist_page .artist_description{
	position: relative;
}

.artist_page .artist_description .artist_place{
	width: 220px;
    height: 147px;
    position: absolute;
    z-index: 2;
    top:40px;
    left: 0;
}

.artist_page .artist_description .txt{
    color: #111;
    margin: 56px 0 64px;
    margin-left: 280px;
	padding:4%;
	background:#f5f5f5;
    font-size: 17px;
	min-height: 200px;
}

.artist_page .artist_description .txt .intro{
	margin:80px auto 32px;
	line-height: 2;
}
.artist_page .artist_description .txt .intro.date{
	padding:4%;
	font-size:110%;
	background:#555;
	color:#fff;
	font-weight:bold
}
.artist_page .artist_description .txt .intro strong{
	font-size:130%;
}
.artist_page .artist_description .txt .intro:first-child{
	margin-top:0;
}
.artist_page .artist_description .txt .intro a{
    color: #FF4641;
	word-break: break-all;
	text-decoration:underline;
}
.artist_page .artist_description .txt .sns_artist{
	display:flex;
	align-items:center;
}
.artist_page .artist_description .txt .sns_artist li{
	width:40px;
	margin-right:20px;
}
.artist_page .artist_description .txt .sns{
	line-height: 1;
	margin-bottom: 12px;
}

.artist_page .artist_description .txt .sns a{
	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: 0 auto 24px;
	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 #111;
    font-size: 18px;
    position: relative;
    padding: 20px 0;
	color: #f5f5f5;
}
.timetable_center_btn a::after{
	content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #f5f5f5;
    border-right: solid 2px #f5f5f5;
    -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: #1C6AFF;
}

.timetable_center_btn a:hover{
	background: #001e35;
	opacity: 1;
	transition: .5s;
}
.timetable_center_btn a span{
	display: inline-block;
	margin-right: 10px;
}
.timetable_column2{
	justify-content: space-between!important;
}
.timetable_column2 .time{
	width: 49%;
	background: #fff;
	margin-bottom: 60px;
	position: relative;
}
.timetable_column2 .time img{
	padding:8%;
}
.timetable_bnr{
	width:100%;
}

/*WORKSHOP*/

.heading_workshop{
	margin:100px auto;
}
.heading_workshop img{
	height:140px;
}

.workshop-btn a{
	background-color: #f5f5f5;
	padding: 10px 0;
	text-align: center;
	margin: 5px 0 20px;
	width: 35%;
	display:block;
}

.workshop-btn p {
	color: #111;
	font-size: 1rem;
}


/*access_single*/
.timetable_single_page .access_detail{
	padding-top:80px;
}
.timetable_single_page .access_detail .artist_place{
    width: 300px;
    height: 200px;
    margin: 0 auto 50px;
    display: block;
}
.timetable_single_page .access_detail .artist_place:hover{
	opacity:.9;
}
.timetable_single_page .access_detail .detail_txt{
	margin-bottom:40px;
	font-size:20px;
	line-height:2.64;
}
.timetable_single_page .access_detail .detail_txt span{
	font-size:17px;
}
.timetable_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;
}
.timetable_single_page .main_timetable{
	margin:100px auto;
	text-align:center;
}
.timetable_single_page .heading_timetable{
	margin:0 auto 48px;
	display:block;
}
.heading_timetable img{
	height:140px;
}
.timetable_single_page .date{
    width: 332px;
    margin: 40px auto 0
}
.timetable_single_page .table_box{
	background: #f5f5f5;
	margin-bottom: 70px;
	position: relative;
}
.timetable_single_page .table_box .time_workshop_link{
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 34px;
	z-index: 2;
}
.timetable_single_page .table_box2{
	margin-bottom: 140px;
}
.timetable_single_page .event_contents{
	padding:0 40px 40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.timetable_single_page .table_box .box-head{
	margin-bottom:40px;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	position:relative;
}
.timetable_single_page .table_box .box-head .company_name{
	margin-left:32px;
	font-size:20px;
	line-height:1;
}
.timetable_single_page .table_box .box-head .event_location{
	padding:4px 8px;
	display:inline-block;
	background:#FF4641;
	color:#f5f5f5;
	line-height:1;
	position:absolute;
	right:0;
	top:64px;
}
.timetable_single_page .table_box .event_contents .event_list{
	width:66%;
}
.timetable_single_page .table_box .event_contents .event_list li{
	margin-bottom:24px;
	display:flex;
	align-items:center;
	font-size:18px;
}
.timetable_single_page .table_box .event_contents .event_list li:last-child{
	margin-bottom:0;
}
.timetable_single_page .table_box .event_contents .event_list li .event_time{
	margin-right:20px;
}
.timetable_single_page .table_box .event_contents .event_list li a{
	line-height:1.4;
}
.timetable_single_page .table_box .event_contents .event_list li a:hover{
	color:#FF4641
}
.timetable_single_page .table_box .event_contents .event_img{
	width:30%;
}
.timetable_single_page .table_box .event_contents .event_img img{
	margin-bottom:20px;
}
.timetable_single_page .table_box .event_contents .event_img img:last-child{
	margin-bottom:0;
}
.timetable_single_page .table_box .event_contents .event_list2{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.timetable_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;
}
.timetable_single_page .table_box .event_contents .event_list2 li:nth-child(3),
.timetable_single_page .table_box .event_contents .event_list2 li:nth-child(4){
	margin-bottom:0;
}
.timetable_single_page .table_box .event_contents .event_list2 li .event_time{
	margin-right:20px;
}
.timetable_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: #f5f5f5;
	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;
}
.timetable_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 #111;
    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,
.information_page .information_main .main_ttl_booth{
	width: 202px;
	height: 175px;
}
.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 .area_info a {
    width: 220px;
    height: 147px;
    margin: 0 auto 40px;
    display: inline-block;
}

.information_page .intro{
	margin: 60px auto 0;
}

.information_page .intro p{
    font-size: 20px;
	font-weight:600;
    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 #111;
    font-size: 18px;
    position: relative;
    padding: 10px 0;
}

.information_page .intro .timetable_btn a::after,.timetable_column .timetable_btn a::after{
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px #111;
	border-right: solid 2px #111;
	-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: #f5f5f5;
	opacity: 1;
	transition: .5s;
}

.information_page .intro .timetable_btn a:hover:after,.timetable_column .timetable_btn a:hover:after{
	border-top: solid 2px #f5f5f5;
	border-right: solid 2px #f5f5f5;
	transition: .5s;
}

.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: #FF4641;
}
.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: #f5f5f5f00;
}

.information_page .contents{
	padding-top: 100px;
	text-align: center;
}
.information_page .contents .workshop_partition{
	margin-bottom: 50px;
}
.information_page .contents .partition_ttl,
.booth_page .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) {
	background: #1C6AFF;
}
.information_page .contents li:nth-child(4n+2) {
	background: #fffe00;
}
.information_page .contents li:nth-child(4n+3) {
	background: #41FF41;
}
.information_page .contents li:nth-child(4n+4) {
	background: #FF4641
}
.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: #f5f5f5;
}
.information_page .contents li:nth-child(4n+2) .txt p{
	color: #111;
}
.information_page .contents .txt p:nth-of-type(1){
	font-size: 15px;
	margin-bottom:4px;
}
.information_page .contents .txt p{
	font-size:18px;
    font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.4;
}

.special_explanation,.talk_explanation{
	font-size:22px;
	font-weight:600;
	line-height:2;
}
.information_page .special .special_session,.information_page .talk .talk_session{
	margin-top:80px;
}
.information_page .special .special_session a.btn{
	padding:8px 16px;
	margin-top:3%;
    font-size: 105%;
    font-weight: 600;
	border-radius:48px;
	color:#fff;
	background:#FF4641;
    display: inline-block;
}
.information_page .special .special_session a.btn:hover{
	opacity:1;
	color:#FF4641;
	background:#fff;
}
.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:#FF4641;
}
.information_page .talk .talk_session a:hover p{
	color:#FF4641;
}
.information_page .special .special_session .ttl,.information_page .talk .talk_session .ttl {
	margin-top: 15px;
    line-height:2;
	font-size: 20px;
	font-weight:600;
}

.special_creators{
	display: block;
	width:220px;
	height:147px;
	margin:80px auto 24px;
	background:url("../img/common/special.svg") no-repeat;
	background-size:contain;
}
.special_other{
	display: block;
	width:220px;
	height:147px;
	margin:80px auto 24px;
	background:url("../img/common/special_other.svg") no-repeat;
	background-size:contain;
}
.information_page .special .special_session .txt,.information_page .talk .talk_session .txt {
	margin-top: 10px;
    line-height:2;
}
.information_page .special .special_session .special_sns {
	margin:0 ;
	display:flex;
	align-items:center;
    justify-content: flex-start;
}
.information_page .special .special_session .special_sns li{
	margin-right:16px;
}
.information_page .special .special_session .special_sns li:last-child{
	margin-right:0;
}
.information_page .special .special_session .special_sns a img{
	width:48px;
	margin-bottom:0;
}
.information_page .talk .talk_session .session_top {
	position: relative;
}

.information_page .talk .talk_session p {
	margin-top: 15px;
    line-height:2;
}
.talk_bnr{
	margin-top: 100px;
}
.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 a{
	display: block;
	box-shadow: 3px 3px 1px #a9a9a9;
}
.booth_detail .detail_txt{
	padding:3%;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 2;
	background:#f5f5f5;
}
.booth_detail h4{
	margin-bottom:0;
	padding:3%;
	background:#f5f5f5;
    font-size:36px;
}
.booth_detail .booth_contents_box{
	background:#f5f5f5;
}
.booth_detail .booth_contents_box .booth_info{
	width:95%;
	margin:0 auto 3%;
	padding:4%;
	background:#777;
	color:#fff;
}
.booth_detail .booth_contents_box .booth_info p{
	padding:1.2% 1.2% 0;
	font-size:115%;
	font-weight:bold;
}
.booth_detail p.booth_ttl{
	font-size:120%;
	font-weight:600;
	padding:3% 3% 1.5%;
}
.booth_detail p{
	padding:0 3% 3%;
}
.booth_detail p span{
	font-size:80%;
}
.booth_detail p a{
    color: #fff;
	text-decoration:underline;
}
.booth_contents_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.booth_detail2{
	width: 47%;
	margin-bottom: 56px;
	padding-bottom:2%;
	background:#f5f5f5;
}
.booth_detail2 img{
	margin-bottom: 16px;
}
.booth_detail2 p{
	margin-bottom: 8px;
	padding:0 4%;
    line-height: 2;
    font-size: 15px;
	text-align:justify;
    letter-spacing: .12em;
}
.booth_detail2 p.booth_ttl{
	font-size:115%;
	font-weight:600;
	text-align:left;
}
.booth_detail2 p a{
	color:#FF4641;
    display: flex;
    align-items: center;
}
.booth_sns{
	margin-top:12px;
}
.booth_sns {
	margin:0 5%;
	display:flex;
	align-items:center;
    justify-content: flex-start;
}
.booth_sns li{
	margin-right:16px;
}
.booth_sns li:last-child{
	margin-right:0;
}
.booth_sns a img{
	width:48px;
	margin-bottom:0;
}
.booth_detail img{
	margin:0;
}
.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 a.place_fureai2{
	background:url("../img/common/fureai2.svg") no-repeat!important;
	background-size:contain;
}


.booth_page .booth_ttl{
	width:100%;
	margin:100px auto 64px;
	text-align:center;
}
.booth_page .booth_ttl img{
	height:140px;
	margin:0 auto;
}
.booth_contents{
	margin: 56px auto!important;
}
.booth_event{
	padding-bottom:12px;
	background:#f5f5f5;
}
.booth_event2{
	width:45%;
	margin-bottom:56px;
	background:#f5f5f5;
}
.booth_event img, .booth_event2 img{
	margin-bottom:16px;
}
.booth_event p, .booth_event2 p{
	width:90%;
	margin:0 auto 8px;
    line-height: 2;
    font-size: 15px;
}
.booth_event .ttl{
	font-size: 22px;
    margin-bottom: 20px;
}
.booth_event2 .ttl{
	font-size: 115%;
	font-weight:600;
}
.booth_event2 a{
    margin: 24px auto 36px;
    display: block;
    text-align: center;
}
.booth_event2 a img{
	margin:0 auto;
	width:auto;
	max-width:180px;
	height:auto;
	max-height:64px;
}
.booth_page .booth_photo,.special_photo{
	width:92%;
	max-width:1024px;
	margin:0 auto 40px;
}
.booth_page .booth_description,.special_page .special_description{
	margin-bottom: 112px!important;
	padding:3.2%;
	background:#f5f5f5;
}
.booth_page .booth_description .box{
	margin-bottom:3%;
	padding:4%;
	font-size:110%;
	background:#555;
	color:#fff;
	font-weight:bold
}
.booth_page .booth_description .ttl, .special_description .ttl{
	font-size: 22px;
	font-weight:600;
	margin-bottom: 20px;
}
.booth_page .booth_description .txt, .special_description .txt{
	margin-bottom: 15px;
}
.booth_page .booth_description .box .txt strong, .special_description .box .txt strong{
    font-size: 130%;
}
.booth_page .booth_description .txt a.link_icon, .special_description .txt a.link_icon{
	display: inline-table;
    line-height: 1;
}
.booth_page .booth_description .txt a.link_icon img, .special_description .txt a.link_icon img, .booth_detail2 p a img{
	width:20px;
	margin-right:4px;
	margin-bottom:0;
}
.booth_page .booth_description .txt a.link_btn, .special_description .txt a.link_btn{
	margin-top: 15px;
	padding:15px 20px;
	display:inline-block;
	background:#EEE;
	color:#111;
}
.booth_sponsor{
	max-width:720px;

	width:86%;
	margin:0 auto;
    padding: 30px;
	background:#f5f5f5;
	text-align:center;
}
.booth_sponsor .txt{
	font-size:15px;
	font-weight:600;
	margin-bottom:20px;
}
.booth_sponsor a{
	width:31%;
}
.information_page .area_info a {
    width: 220px;
    height: 147px;
    margin: 0 auto 40px;
    display: inline-block;
}
.information_page .area_info p {
	text-align:right;
}
.information_page .special .special_session,.information_page .talk .talk_session{
	padding:3%;
	margin-top:80px;
	background:#f5f5f5;
}
.information_page .special .special_session a,.information_page .talk .talk_session a{
	cursor:pointer;
	display:block;
}
.fureai_area{
	margin:0 auto 4%;
}
.fureai_area p{
	margin:0 auto 2%;
    padding: 7px 10px;
    background: #1C6AFF;
    width: 220px;
    text-align: center;
    color: #f5f5f5;
}
.fureai_area span{
	text-align:center;
    letter-spacing: .12em;
}

.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;
}

.special_photo{
	width:95%;
	max-width:1024px;
	margin:0 auto 40px;
}
/*TIME TABLE*/


/*PARTNER*/

.partner_page{
	max-width:1440px;
    width: 90%;
    margin: 6% auto;
	padding:1% 4% 4%;
    background: #fff;
    padding-bottom: 100px;
}
.partner_page h2{
	width:100%;
	margin-bottom:32px;
}
.partner_page .main_partner{
	text-align:center;
}
.heading_partner{
	margin:100px auto 48px;
	display:block;
}
.heading_partner img{
	height:140px;
}
.partner_page .flex{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.partner_page .sponsar img{
	width:280px;
}
.partner_page .sponsar img.partner2{
	width:212px;
}
.partner_page .sponsar img.partner3{
	width:88px;
}
.cooperation_img{
	margin:9.6% auto 0;
}
.cooperation_img img{
	width:100%;
	max-width:200px;
	margin:0 0.5% 36px;
}
/*PARTNER*/


@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,
	.information_page .information_main .main_ttl_booth{
		width: 13vw;
		height: 11vw;
	}
	.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,,
	.booth_page .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;
		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 );
	}
/*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){
	.page_contents{
		padding:7.2vh 0 5.6vh;
	}
	.coming_soon p{
		margin-bottom:10vh;
	}
	
	h3.contents_head,.contents_head2{
		padding-top: 20vw;
	}
	/*about*/
	.section3 {
		margin:12vh auto 0;
		padding:10vh 5vw;
	}
	.section3 p {
		width: 100%;
		text-align:justify;
		font-size:3.6vw;
	}
	.section3 p.sec3_ttl{
		margin: 0 auto 4.8vw;
		font-size:4.84vw;
	}
	/*about*/
	/*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{
		margin:0 auto;
		padding: 0 0 8vw;
	}
	.about_page .section1{
		margin: 10vh auto;
		padding:8% 5%;
	}

	.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:#f5f5f5;
		font-size: 4.24vw;
	}
	
	
	/*開催場所*/
	.access_page {
		padding-bottom: 10vw;
	}
	.access_page .access_txt{
		font-size:3.3vw;
	}
	.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:33.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{
	    margin-top: 10vh;
	}
	.stage_page .artist_gallery .artist_ttl{
		margin-bottom: 4.8vh;
	}
	.stage_page .artist_gallery .artist_ttl img {
    	height: 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;
		line-height:1.4;
	}
	.stage_page .artist_list li .stage_day p{
		padding:1.6vw;
		font-size:3.2vw;
	}
	/*ARTIST*/

	.artist_page .artist_page_main{
		padding: 8vw 20px 10vw;
	}
	.artist_page .artist_page_main h2{
		font-size: 3.8vw;
		padding-left: 26vw;
		padding-top: 3vw;
		line-height:0.8;
	}
	.artist_page .artist_page_main span{
		font-size: 5.8vw;
		margin-top: 3vw;
        line-height: 1.4;
	}
	.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:6.4%;
		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*/
	.heading_workshop{
		margin: 10vh auto 4vh;
	}
	.heading_workshop img{
		height:10vh;
	}
	

	/*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;
	}

	/*TIME TABLE*/
	.timetable_single_page .main_timetable{
		margin:10vh auto 0;
	}
	.heading_timetable img{
		height:10vh;
	}
	.timetable_single_page .heading_timetable{
		margin-bottom:4.8vh;
	}
	/*TIME TABLE*/
	
	/*TALK,WORKSHOP,SPECIAL,BOOTH*/
	
	.information_page .information_main .main_ttl_talk {
		width: 15vw;
		height: 20.5vw;
	}
	.information_page .information_main .main_ttl_special,
	.information_page .information_main .main_ttl_booth{
		width: 22vw;
    	height: 19vw;
	}
	.information_page .information_main .main_ttl_workshop {
		width: 28vw;
		height: 18vw;
	}
	.information_page .area_info a{
		width: 36vw;
		height: 24vw;
		margin: 0vh auto 3.2vh;
	}
	.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;
	}
	.booth_page .partition_ttl{
		width: 45vw;
    	margin:8vw auto 0;
	}
	.information_page .special .special_session,.information_page .talk .talk_session {
    	margin-top: 5.6vh;
	}
	.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 .special .special_session a.btn{
		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 ul{
		margin: 0 20px 0;
	}
	
	.booth_page .booth_ttl{
		margin:7.2vh auto 0;
	}
	.booth_page .booth_ttl img{
		height:10vh;
	}
	.heading_booth_page{
		margin-bottom:4.8vh;
	}
	.booth_page .booth_photo, .special_photo{
		margin:4.8vh auto 2vh;
	}
	.booth_page .booth_description, .special_page .special_description{
		width:92%;
        margin-bottom: 8vh!important;
	}
	.booth_page .booth_description .ttl, .special_description .ttl{
		font-size:4.8vw;
        margin-bottom: 2.4vw;
	}
	.booth_page .booth_description .txt, .special_description .txt{
		font-size:3.4vw;
	}
	.booth_page .booth_description .txt a.link_icon img, .special_description .txt a.link_icon img, .booth_detail2 p a img{
		width:4.8vw;
	}
	.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;
	}
	.booth_detail img{
		margin:0 auto 2.64vh;
	}
	.booth_detail img.sp_only{
		display:block;
	}
	.booth_detail p.booth_ttl{
		padding:0 4.4% 2%;
        font-size: 110%;
	}
	.booth_detail h3{
		margin-bottom:2%;
		font-size: 4vw;
		padding: 2vw 3vw;
		box-sizing: content-box;
		line-height: 1;
		height: auto;
	}
	.booth_detail p{
		padding:0 4.4% 4.4%;
		font-size:3.5vw;
	}
	.booth_detail .booth_contents_box .booth_info p{
		font-size:4vw;
	}
	.booth_detail2{
	    width: 100%;
    	margin-bottom: 6vh;
	}
	.booth_detail2 p{
		font-size: 3.6vw;
	}
	.fureai_area span{
		
	}
	.booth_contents {
    	margin: 4vh auto !important;
	}
	.booth_event2{
        width: 85%;
        margin: 0 auto 3vh;
	}
	.booth_event2 .ttl{
		font-size:4vw;
	}
	.booth_event p, .booth_event2 p{
		font-size:3.4vw;
	}
	.booth_sponsor{
        width: 77%;
	}
	.booth_sponsor a{
		width:100%;
		margin-bottom:1.4vh;
	}
	.fureai_area{
    	text-align: center;
	}
	.fureai_area p{
		padding: 5px 10px;
		width:75vw;
		font-size: 4.4vw;
	}
	.fureai_area span{
		line-height:1.8;
        font-size: 3.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;
	}
	.special_creators{
        width: 45vw;
        height: 30vw;
		margin:5.6vh auto 0;
	}
	.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;
	}
	.special_contents_left{
		width:100%;
		margin-bottom:3vw;
	}
	.special_contents_left P{
		font-size:5.24vw;
	}
	.special_contents_right{
		width:100%;
	}
	.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;
	}
	
	/*notice*/
	.notice_page .inner1080{
		padding:0 5% 5%;
	}
	.notice_page .notice_page_main {
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
	.notice_page .notice_page_main h1::before {
		width: 15vw;
		height: 15vw;
		left:calc(50% - 7.5vw);
	}
	.notice_page .notice_page_main h1 {
		padding-top: 18vw;
		font-size: 7vw;
	}
	.notice_page .notice_page_main h1 span {
		font-size: 4.24vw;
	}
	.notice_page h3{
		height: auto;
		padding: 2vw 5vw;
		margin-bottom:1.6vh;
		font-size: 4.24vw;
	}
	.notice_page p{
		margin-bottom:4.8vh;
		font-size:3.4vw;
		line-height: 2.2;
	}
/*AWARD*/
	.award_page .award{
		margin-top: 8%;
		padding: 6vw;
	}
	.award_page .award h3{
		margin-bottom:2%;
		font-size: 4vw;
		padding: 2vw 3vw;
		box-sizing: content-box;
		line-height: 1;
		height: auto;
	}
	.award_page .award p{
		font-size: 3.4vw;
	}
	.award_page .award .date{
		margin-bottom: 0;
	}
	.award_page .award .date p{
		font-size: 4.4vw;
	}
/*AWARD*/
	
/*PARTNER*/
	.heading_partner{
		margin:10vh auto 4.8vh;
	}
	.heading_partner img{
		height:14vh;
	}
	.partner_page{
    	padding: 1% 4% 4%;
	}
	.partner_page h2{
		margin-bottom:3.2vh;
	}
	.partner_page .sponsar img{
		max-width:100%;
	}
	.partner_page .sponsar img.partner2{
		max-width:59vw;
	}
	.partner_page .sponsar img.partner3{
		max-width:22.8vw;
	}
	.cooperation_img{
		margin-top:8vh
	}
	.cooperation_img img{
		max-width:47%;
		margin:0 0 3.12vh 1%;
	}
    .cooperation_img img:nth-child(2n) {
        margin-left: 0;
    }
/*PARTNER*/
	
}

    